{{-- resources/views/layouts/superadmin.blade.php - Refactored Version --}} @php $linkBase = 'nav-link flex items-center gap-3 px-4 py-2.5 text-sm rounded-lg transition'; $onAiAnalyticsUser = request()->routeIs('ai.analytics.user.report'); /* ============================================================ ✅ GLOBAL SAFE DEFAULTS (prevents Undefined variable errors) Put ONCE in: resources/views/layouts/superadmin.blade.php Above the sidebar blocks. ============================================================ */ $rSystemErd = $rSystemErd ?? 'superadmin.falcon-room.system-erd.index'; $onSystemErd = $onSystemErd ?? request()->routeIs($rSystemErd.'*'); // -------- WhatsApp routes (defaults) -------- $rWaLives = $rWaLives ?? 'superadmin.falcon-room.whatsapp-lives.index'; $rWaMeetings = $rWaMeetings ?? 'superadmin.whatsapp.meetings.index'; $rWaDailyReading = $rWaDailyReading ?? 'superadmin.whatsapp.daily-reading.index'; $rWaSystem = $rWaSystem ?? 'superadmin.whatsapp.system.index'; $rWaQuick = $rWaQuick ?? 'superadmin.whatsapp.quick.index'; $rWaStatement = $rWaStatement ?? 'superadmin.whatsapp.statement.index'; $rWhatsAbs = $rWhatsAbs ?? 'superadmin.whatsapp.absences.index'; $rWhatsGuestHours = $rWhatsGuestHours ?? 'superadmin.whatsapp.guests-hours.index'; $rWhatsPresence = $rWhatsPresence ?? 'superadmin.whatsapp.presence.index'; $rWhatsTests = $rWhatsTests ?? 'superadmin.whatsapp.tests.index'; $rWhatsDecisions = $rWhatsDecisions ?? 'superadmin.whatsapp.decisions.index'; $rWhatsRisk = $rWhatsRisk ?? 'superadmin.whatsapp.risk.index'; // -------- WhatsApp active flags (defaults) -------- $onWhatsAbs = $onWhatsAbs ?? request()->routeIs($rWhatsAbs); $onWhatsGuestHours = $onWhatsGuestHours ?? request()->routeIs($rWhatsGuestHours); $onWhatsPresence = $onWhatsPresence ?? request()->routeIs($rWhatsPresence.'*'); $onWhatsTests = $onWhatsTests ?? request()->routeIs($rWhatsTests); $onWhatsDecisions = $onWhatsDecisions ?? request()->routeIs($rWhatsDecisions.'*'); $onWhatsRisk = $onWhatsRisk ?? request()->routeIs($rWhatsRisk); // -------- EES routes (defaults) -------- $rEesAttendanceHeatmap = $rEesAttendanceHeatmap ?? 'superadmin.falcon-room.ees.attendance-heatmap'; $rEesEngagementIntent = $rEesEngagementIntent ?? 'superadmin.falcon-room.ees.engagement-intent'; $rEesInfluenceMapping = $rEesInfluenceMapping ?? 'superadmin.falcon-room.ees.influence-mapping'; $rEesConsistencyDetector= $rEesConsistencyDetector?? 'superadmin.falcon-room.ees.consistency-detector'; $rEesProactivePerf = $rEesProactivePerf ?? 'superadmin.falcon-room.ees.proactive-performance'; $rEesTestsAnalytics = $rEesTestsAnalytics ?? 'superadmin.falcon-room.ees.tests-analytics'; $rEesMember360 = $rEesMember360 ?? 'superadmin.falcon-room.ees.member360'; $rEesFraudRadar = $rEesFraudRadar ?? 'superadmin.falcon-room.ees.fraud-radar'; $rEesExperiments = $rEesExperiments ?? 'superadmin.falcon-room.ees.experiments'; $rEesSmartSearch = $rEesSmartSearch ?? 'superadmin.falcon-room.ees.smart-search'; // -------- EES active flags (defaults) -------- $onEesAttendanceHeatmap = $onEesAttendanceHeatmap ?? request()->routeIs($rEesAttendanceHeatmap.'*'); $onEesEngagementIntent = $onEesEngagementIntent ?? request()->routeIs($rEesEngagementIntent.'*'); $onEesInfluenceMapping = $onEesInfluenceMapping ?? request()->routeIs($rEesInfluenceMapping.'*'); $onEesConsistencyDetector = $onEesConsistencyDetector ?? request()->routeIs($rEesConsistencyDetector.'*'); $onEesProactivePerf = $onEesProactivePerf ?? request()->routeIs($rEesProactivePerf.'*'); $onEesTestsAnalytics = $onEesTestsAnalytics ?? request()->routeIs($rEesTestsAnalytics.'*'); $onEesMember360 = $onEesMember360 ?? request()->routeIs($rEesMember360.'*'); $onEesFraudRadar = $onEesFraudRadar ?? request()->routeIs($rEesFraudRadar.'*'); $onEesExperiments = $onEesExperiments ?? request()->routeIs($rEesExperiments.'*'); $onEesSmartSearch = $onEesSmartSearch ?? request()->routeIs($rEesSmartSearch.'*'); // -------- Other flags used in your blocks (defaults) -------- $onAiAnalytics = $onAiAnalytics ?? request()->routeIs('ai.analytics.index'); $onAiAnalyticsUser = $onAiAnalyticsUser ?? (request()->routeIs('ai.analytics.index') && str_contains(request()->fullUrl(), '#user-report')); $onEesLivePulse = $onEesLivePulse ?? request()->routeIs('superadmin.falcon-room.ees.live-pulse'); $onEesTaateerRadar = $onEesTaateerRadar ?? request()->routeIs('superadmin.falcon-room.ees.taateer-radar'); $onEesMomentumDashboard = $onEesMomentumDashboard ?? request()->routeIs('superadmin.falcon-room.ees.momentum-dashboard'); // Base class used in some old blocks (if you still reference it) $linkBase = $linkBase ?? 'nav-link flex items-center gap-3 px-3 py-2 text-[13px] rounded-xl transition'; $adminSectionOpen = $adminSectionOpen ?? request()->routeIs([ 'superadmin.evaluations.*', 'superadmin.meetings.*', 'superadmin.absences.*', 'superadmin.high-level-requests.*', 'superadmin.violations.*', 'superadmin.reports-objections.*', 'superadmin.notifications-monitor.*', 'superadmin.notification-systems.*', 'superadmin.system-notifications.*', 'superadmin.daily-operations.*', 'superadmin.promotion-warning-center.*', 'superadmin.golden-achievements.*', 'superadmin.falcon-room.team-stability.*', 'superadmin.falcon-room.critical-cases.*', 'superadmin.falcon-room.high-command.*', 'site-updates.admin.*', ]); $rReadAnalytics = $rReadAnalytics ?? 'superadmin.daily-reading.analytics.index'; $onReadAnalytics = $onReadAnalytics ?? request()->routeIs($rReadAnalytics.'*'); $readUrl = \Illuminate\Support\Facades\Route::has($rReadAnalytics) ? route($rReadAnalytics) : '#'; $linkBase = 'nav-link flex items-center gap-3 px-4 py-2.5 text-sm rounded-lg transition'; /* ====== Definitive Routes ====== */ $rReadAnalytics = 'superadmin.daily-reading-analytics.index'; $rAdminAudit = 'superadmin.falcon-room.admin-audit-logs.index'; $rMemberInsights = 'superadmin.falcon-room.member-insights.index'; $rMemberReality = 'superadmin.falcon-room.member-reality.index'; $rInternalActivity = 'superadmin.internal-activities.index'; $rSystemErd = 'superadmin.falcon-room.system-erd.index'; $rDLL = 'superadmin.falcon-room.lives-insights.dll.index'; $rHCPresence = 'superadmin.falcon-room.high-command.presence'; $rHCRiskRadar = 'superadmin.falcon-room.high-command.risk-radar'; $rHCDecisions = 'superadmin.falcon-room.high-command.decisions'; $rNotifMonitor = 'superadmin.notifications-monitor.index'; $rNotifSystems = 'superadmin.notification-systems.index'; $rSysNoti = 'superadmin.system-notifications.index'; /* ====== Safe URL Helpers ====== */ $readUrl = Route::has($rReadAnalytics) ? route($rReadAnalytics) : '#'; $dllUrl = Route::has($rDLL) ? route($rDLL) : '#'; $erdUrl = Route::has($rSystemErd) ? route($rSystemErd) : '#'; /* ====== Active State Detection ====== */ $onReadAnalytics = request()->routeIs('superadmin.daily-reading-analytics.*'); $onAdminAudit = request()->routeIs('superadmin.falcon-room.admin-audit-logs.*'); $onMemberInsights = request()->routeIs('superadmin.falcon-room.member-insights.*'); $onMemberReality = request()->routeIs('superadmin.falcon-room.member-reality.*'); $onInternalActivity = request()->routeIs('superadmin.internal-activities.*'); $onSystemErd = request()->routeIs('superadmin.falcon-room.system-erd.*'); $onDLL = request()->routeIs('superadmin.falcon-room.lives-insights.dll.*'); $onHCPresence = request()->routeIs($rHCPresence); $onHCRiskRadar = request()->routeIs($rHCRiskRadar); $onHCDecisions = request()->routeIs($rHCDecisions); $onNotifMonitor = request()->routeIs($rNotifMonitor.'*'); $onNotifSystems = request()->routeIs($rNotifSystems.'*'); $onSysNoti = request()->routeIs($rSysNoti.'*'); /* ====== Admin Section Expansion Logic ====== */ $adminSectionOpen = $onReadAnalytics || $onAdminAudit || $onMemberInsights || $onMemberReality || $onInternalActivity || $onSystemErd || $onDLL || request()->routeIs('superadmin.evaluations.*') || request()->routeIs('superadmin.meetings.*') || request()->routeIs('superadmin.absences.*') || request()->routeIs('superadmin.high-level-requests.*') || request()->routeIs('superadmin.violations.*') || request()->routeIs('superadmin.reports-objections.*') || request()->routeIs('superadmin.falcon-room.high-command.*') || $onNotifMonitor || $onNotifSystems || $onSysNoti; @endphp @yield('title', 'لوحة الإدارة العليا - نظام فريق الوفاء الذهبي') @auth @php $pageTitle = trim($__env->yieldContent('title')); $u = auth()->user(); if ($u && $pageTitle && $u->current_place !== $pageTitle) { $u->forceFill(['current_place' => $pageTitle])->save(); } @endphp @endauth @php try { $widgetChatResponse = app(\App\Http\Controllers\General\WidgetChatController::class)->init(request()); $widgetChatData = $widgetChatResponse->getData(true); } catch (\Throwable $e) { $widgetChatData = ['chats' => [], 'unread' => 0]; } @endphp @stack('styles') {{-- Include Sidebar --}} @include('layouts.partials.sidebar') {{-- Main Content Area --}}
{{-- Include Header --}} @include('layouts.partials.header') {{-- Page Content with Consistent Container --}}
@yield('content')
{{-- Include Scripts --}} @include('layouts.partials.scripts') {{-- Widget partials --}} @auth @include('partials.daily-reading-footer') @include('partials.private') @endauth @stack('scripts')