{{-- resources/views/layouts/superadmin.blade.php --}} @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'; $zuhraOpen = request()->routeIs('superadmin.zuhra.*'); // -------- 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.*', // إذا عندك هاي الروتات استخدمها كمان: // 'superadmin.falcon-room.lives-insights.dll.*', // 'superadmin.falcon-room.system-erd.*', // 'superadmin.falcon-room.member-insights.*', // 'superadmin.falcon-room.member-reality.*', ]); $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'; /* ====== الروتات الصحيحة حسب اللي عندك فعليًا بالكود ====== */ $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'; /* ====== URL آمن (لو الروت مش موجود يرجع #) ====== */ $readUrl = Route::has($rReadAnalytics) ? route($rReadAnalytics) : '#'; $dllUrl = Route::has($rDLL) ? route($rDLL) : '#'; $erdUrl = Route::has($rSystemErd) ? route($rSystemErd) : '#'; /* ====== Active ====== */ $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.'*'); /* ====== فتح سكشن الإدارة العليا ====== */ $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', 'لوحة الإدارة العليا - نظام فريق الوفاء الذهبي') @php if (!function_exists('safe_route')) { function safe_route(string $name, array $params = [], bool $absolute = true, string $fallback = '#'): string { try { return Route::has($name) ? route($name, $params, $absolute) : $fallback; } catch (\Throwable $e) { return $fallback; } } } @endphp {{-- Theme & Enhancement CSS --}} @auth @php // هذا هو المحتوى الحقيقي داخل @section('title') $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); // ['chats' => ..., 'unread' => ...] } catch (\Throwable $e) { $widgetChatData = ['chats' => [], 'unread' => 0]; } @endphp @stack('styles') {{-- Messenger Chat Widget --}} {{-- Messenger Chat Widget --}} @auth @include('partials.daily-reading-footer') @endauth {{-- Messenger Chat Widget --}} @auth @include('partials.private') @endauth
{{-- خلفيات ملحمية (Visual فقط) --}}
@php use App\Helpers\TestHelper; $siteLogo = \App\Models\SystemSetting::get('site_logo'); $siteName = \App\Models\SystemSetting::get('site_name', 'لوحة التحكم المتقدمة'); $unreadTipsCount = 0; $unreadManualNotificationsCount = 0; try { if (Schema::hasTable('advisor_tips') && Schema::hasColumn('advisor_tips', 'recipient_id') && Schema::hasColumn('advisor_tips', 'is_read')) { $unreadTipsCount = \App\Models\AdvisorTip::where('recipient_id', auth()->id()) ->where('is_read', false) ->count(); } } catch (Exception $e) {} try { if (Schema::hasTable('manual_notifications') && Schema::hasColumn('manual_notifications', 'is_read')) { $unreadManualNotificationsCount = \App\Models\ManualNotification::where('is_read', false)->count(); } } catch (Exception $e) {} $recentNotifications = \App\Http\Controllers\General\GeneralNotificationController::getRecentNotifications(); $unreadNotificationsCount = \App\Http\Controllers\General\GeneralNotificationController::getUnreadNotificationsCount(); $testsCount = TestHelper::countAvailableTests(); @endphp
{{-- اليسار: زر القائمة + الشعار + عنوان الصفحة --}}
{{-- Enterprise backplate (أكثر رسمية) --}}
{{-- Hairline shine (Enterprise) --}}
{{-- Aura خلفية خفيفة (زيادة فقط) --}}
{{-- زر القائمة للموبايل --}} {{-- الشعار --}} @if($siteLogo)
{{-- Shine border (هاد اللي بيعطي Enterprise فعليًا) --}}
{{ $siteName }}
@endif {{-- عنوان الصفحة + وصف صغير --}}

@yield('page-title', 'لوحة السوبر أدمن')

مرحباً بك في نظام {{ $siteName }} — مساحة إدارة متقدمة لمتابعة كل تفاصيل الفريق.

{{-- اليمين: شريط الأيقونات --}}
{{-- الوقت الحالي (أقصى اليسار) --}} {{-- شريط الأيقونات --}}
{{-- Aura (extra) --}}
{{-- Hairline highlight (Enterprise) --}}
{{-- Subtle inner divider --}}
{{-- Micro separators (extra) --}}
{{-- ✅ Wrapper واحد فقط (مركز بالنص) --}}
{{-- مركز النشاط (Tabbed Dropdown) --}} {{-- مركز النشاط (Small Card + Tabs + Scroll) --}}
{{-- النصائح المستلمة --}} @if($unreadTipsCount > 0) {{ $unreadTipsCount > 9 ? '9+' : $unreadTipsCount }} @endif {{-- الإشعارات اليدوية --}} {{-- (تركتها زي ما هي عندك: ما أضفت زر جديد عشان ما نغامر بروت/صفحة مش موجودة) --}} {{-- المتواجدون الآن (Dropdown) --}}
{{-- لازم يبقى مباشرة بعد الزر (عشان JS) --}}
{{-- الإشعارات الأوتوماتيكية (Dropdown) --}}
{{-- لازم يبقى مباشرة بعد الزر (عشان JS) --}}
{{-- الاختبارات المتاحة --}} @if($testsCount > 0) {{ $testsCount }} @endif
@push('scripts') @endpush @push('scripts') @endpush
@if (session('success'))
تم بنجاح
{{ session('success') }}
@endif @if (session('error'))
حدث خطأ
{{ session('error') }}
@endif @yield('content')
@stack('scripts') @php // 🔥 تحكم رئيسي — غلّق النظام كامل $MAINTENANCE = false; // ← غيّرها إلى false لإلغاء الصيانة $tz = config('app.timezone','Asia/Jerusalem'); $until = \Carbon\Carbon::today($tz)->setTime(15,0,0); @endphp @if($MAINTENANCE) {{-- Messenger Chat Widget --}}
{{-- تأثيرات --}}

⚙️ جاري تحديث قواعد البيانات والسيرفر

يتم الآن تجديد الذكاء الاصطناعي وتحسين نظام فريق الوفاء الذهبي. الرجاء الانتظار حتى انتهاء الصيانة.

الوقت المتبقي:
00:00:00
حتى الساعة {{ $until->format('H:i') }}

سيتم إعادة فتح النظام تلقائيًا فور انتهاء العد التنازلي.

{{-- 🌟 Dock نقاطك - ثابت أسفل الشاشة --}}
{{-- النص --}} نقاطك: {{ number_format(auth()->user()->total_points) }} {{-- أيقونة النجمة --}}
@include('partials.falcon-i18n') @endif @auth @php $title = trim($__env->yieldContent('title','غير محدد')); if ($title) { \Illuminate\Support\Facades\DB::table('user_live_sessions') ->where('user_id', auth()->id()) ->where('is_active', 1) ->update([ 'current_page' => mb_substr($title, 0, 191), 'last_seen_at' => now(), ]); } @endphp @endauth