@php $isObligationUser = false; $showClose = true; // Default fallback state $showDelete = false; if (isset($users) && !empty($users)) { $uid = $users->uid; $r_mail = $users->email; // Execute structural existence rules $checkApproved = \DB::table('discography_api_report')->where('uid', $uid)->where('release_status', 'Approved')->exists(); $checkLogs = \DB::table('approved_releases_logs')->where('uid', $uid)->exists(); $checkDebt = \DB::table('user_account_report')->where('uid', $uid)->where('outstand_amount', '>', 0)->exists(); $checkBlacklist = \DB::table('hdel_blk_yt_users')->where('uid', $uid)->exists(); $checkHacker = \DB::table('hacker_mail_hd')->where('mail', $r_mail)->exists(); $checkCopyright = \DB::table('upc_type')->whereIn('upc', function($q) use ($uid) { $q->select('upc')->from('release_table')->where('uid', $uid); })->where('upc_type', 'Copyright')->exists(); $checkRecoupment = \DB::table('recoupment_lender_borrower_cus') ->where(function($q) use ($uid) { $q->where('borrower_uid', $uid)->orWhere('lender_uid', $uid); }) ->where('action_status', '1')->exists(); $checkReferral = \DB::table('referral_split_album')->where('uid', $uid)->where('status', '!=', '')->exists() || \DB::table('referral')->where('referral_uid', $uid)->exists(); if ($checkApproved || $checkLogs || $checkDebt || $checkBlacklist || $checkHacker || $checkCopyright || $checkRecoupment || $checkReferral) { $isObligationUser = true; } // Apply visual display configurations based on custom type attributes if (isset($type) && $type == 'admin1') { $showClose = false; $showDelete = true; } elseif (isset($type) && $type == 'admin') { if ($isObligationUser) { $showClose = true; $showDelete = false; } else { $showClose = true; $showDelete = true; } } } @endphp