@php use App\Models\StarVerification; use App\Models\Subscription; $locale = app()->getLocale(); $isRtl = $locale === 'ar'; $admin = auth()->user(); $title = $title ?? __('messages.admin_panel'); $primary = setting('primary_color', '#26a69a'); $secondary = setting('secondary_color', '#1a3a5c'); $bg = setting('bg_color', '#080c10'); $card = setting('card_color', '#0d1520'); $navbar = setting('navbar_color', '#060a0e'); $siteName = $isRtl ? setting('site_name_ar', 'AlphaTrade') : setting('site_name_en', 'AlphaTrade'); $pendingVerifs = StarVerification::where('status', 'pending')->count(); $pendingSubs = Subscription::where('status', 'pending')->count(); $fontStack = $isRtl ? ['Cairo','sans-serif'] : ['Inter','sans-serif']; $links = [ ['route' => 'admin.dashboard', 'label' => __('messages.admin_dashboard'), 'icon' => '📊', 'badge' => null], ['route' => 'admin.users', 'label' => __('messages.admin_users'), 'icon' => '👥', 'badge' => null], ['route' => 'admin.verifications', 'label' => __('messages.admin_verifications'), 'icon' => '✅', 'badge' => $pendingVerifs], ['route' => 'admin.subscriptions', 'label' => __('messages.admin_subscriptions'), 'icon' => '💳', 'badge' => $pendingSubs], ['route' => 'admin.services', 'label' => __('messages.admin_services'), 'icon' => '🛠️','badge' => null], ['route' => 'admin.referrals', 'label' => __('messages.admin_referrals'), 'icon' => '🔗', 'badge' => null], ['route' => 'admin.settings', 'label' => __('messages.admin_settings'), 'icon' => '⚙️','badge' => null], ]; @endphp {{ $title }} — {{ $siteName }} @stack('head')
{{-- ============ SIDEBAR ============ --}} {{-- Mobile overlay --}}
{{-- ============ MAIN ============ --}}
{{-- Top bar --}}
{{ __('messages.admin_panel') }}

{{ $title }}

@csrf
{{-- Content --}}
@yield('content')
{{-- ============ TOAST ============ --}} @if(session('success') || session('error') || $errors->any())
@if(session('success'))
✓
{{ session('success') }}
@endif @if(session('error'))
!
{{ session('error') }}
@endif @if($errors->any())
@endif
@endif @stack('scripts')