@php $admin = auth('admin')->user(); $canAccess = function (string $permission) use ($admin) { return $admin?->hasPermission($permission) ?? false; }; $canAccessAny = function (array $permissions) use ($canAccess) { foreach ($permissions as $permission) { if ($canAccess($permission)) { return true; } } return false; }; $showSubAdminRoles = $admin?->isSuperAdmin() ?? false; $path = request()->path(); $isDashboard = $path === 'admin/dashboard'; $isUsers = str_starts_with($path, 'admin/users'); $isSubAdmins = str_starts_with($path, 'admin/sub-admins'); $isSubAdminCreate = $path === 'admin/sub-admins/create'; $isSubAdminRoles = str_starts_with($path, 'admin/sub-admin-roles'); $isAdminPermissions = str_starts_with($path, 'admin/admin-permissions'); $isDealers = str_starts_with($path, 'admin/dealers'); $isDealerCommissionReport = $path === 'admin/reports/dealer-commission-report'; $isUserSettings = $path === 'admin/user-settings'; $isBlacklistedNumbers = str_starts_with($path, 'admin/blacklisted-numbers'); $isCronJobs = str_starts_with($path, 'admin/cron-jobs'); $isPayinOrders = $path === 'admin/payments/payin-orders'; $isPayoutOrders = $path === 'admin/payments/payout-orders'; $isPayinMethods = $path === 'admin/payments/payin-methods'; $isPayinSubMethods = $path === 'admin/payments/payin-sub-methods'; $isPayoutMethods = $path === 'admin/payments/payout-methods'; $isPayinMethodAssignment = $path === 'admin/payments/payin-method-assignment'; $isPayoutMethodAssignment = $path === 'admin/payments/payout-method-assignment'; $isSettings = $isPayinMethods || $isPayoutMethods; $isTransactionReport = $path === 'admin/reports/transaction-report'; $isPayoutTransactionReport = $path === 'admin/reports/payout-transaction-report'; $isDaywisePayinReport = $path === 'admin/reports/daywise-payin-report'; $isDaywisePayoutReport = $path === 'admin/reports/daywise-payout-report'; $isDaywisePayinVsPayoutReport = $path === 'admin/reports/daywise-payin-vs-payout-report'; $isSettlements = str_starts_with($path, 'admin/settlements'); $isTestModule = $path === 'admin/test-module'; $showSettingsSection = $canAccessAny(['settings_payin_methods', 'settings_payout_methods']) || $canAccess('merchant_settings') || $canAccess('cron_jobs') || $canAccess('blacklisted_numbers') || $canAccess('method_substores') || $canAccessAny(['payment_gateway_assignment_payin', 'payment_gateway_assignment_payout']); $collapseId = $collapseId ?? 'adminNav'; @endphp