@php $siteName = \App\Models\Setting::where('key', 'app_name')->value('value') ?: config('app.name'); $siteLogo = \App\Models\Setting::where('key', 'app_logo')->value('value'); $siteLogo = ($siteLogo && \Illuminate\Support\Facades\Storage::disk('public')->exists($siteLogo)) ? asset('storage/' . ltrim($siteLogo, '/')) : null; @endphp {{ ($title ?? '') ? $title . ' — ' : '' }}{{ config('app.name') }} @vite(['resources/css/app.css']) @stack('head')
{{-- ═══════════════════════════════════════════════════════════════════════ DESKTOP SIDEBAR (hidden on mobile, shown lg+) ══════════════════════════════════════════════════════════════════════════ --}} {{-- ═══════════════════════════════════════════════════════════════════════ MOBILE FULL-SCREEN MENU OVERLAY ══════════════════════════════════════════════════════════════════════════ --}}
{{-- Header --}}
@if($siteLogo) {{ $siteName }} @else
{{ $siteName }} @endif
{{-- User strip --}}
{{ strtoupper(substr(auth()->user()->full_name ?? 'U', 0, 1)) }}

{{ auth()->user()->full_name }}

{{ auth()->user()->email }}

Balance

${{ number_format(auth()->user()->bal ?? 0, 2) }}

{{-- Grid of menu items --}}
@php $mobileNavItems = array_filter([ ['route' => 'dashboard.overview', 'label' => 'Overview', 'icon' => 'home', 'color' => 'blue'], ['route' => 'dashboard.investments', 'label' => 'Investments', 'icon' => 'chart-bar', 'color' => 'emerald'], ['route' => 'dashboard.investments.history', 'label' => 'Inv. History', 'icon' => 'clock', 'color' => 'blue'], ['route' => 'dashboard.nfts', 'label' => 'NFT Market', 'icon' => 'photograph', 'color' => 'violet'], ['route' => 'dashboard.transactions', 'label' => 'Transactions', 'icon' => 'list', 'color' => 'blue'], ['route' => 'dashboard.deposit', 'label' => 'Deposit', 'icon' => 'arrow-down', 'color' => 'emerald'], ['route' => 'dashboard.withdrawal', 'label' => 'Withdrawal', 'icon' => 'arrow-up', 'color' => 'rose'], ['route' => 'dashboard.withdrawal.settings', 'label' => 'Wdl. Settings', 'icon' => 'card', 'color' => 'blue'], $transferEnabled ? ['route' => 'dashboard.transfer', 'label' => 'Transfer', 'icon' => 'switch-horizontal', 'color' => 'violet'] : null, ['route' => 'dashboard.kyc', 'label' => 'KYC', 'icon' => 'shield', 'color' => 'amber'], ['route' => 'dashboard.referral', 'label' => 'Referral', 'icon' => 'users', 'color' => 'violet'], ['route' => 'dashboard.notifications', 'label' => 'Alerts', 'icon' => 'bell', 'color' => 'blue'], ['route' => 'dashboard.profile', 'label' => 'Profile', 'icon' => 'user', 'color' => 'blue'], ['route' => 'dashboard.settings', 'label' => 'Settings', 'icon' => 'cog', 'color' => 'gray'], ]); $mobileColors = [ 'blue' => ['bg' => 'bg-primary-50 dark:bg-primary-300/10', 'icon' => 'text-primary-600 dark:text-primary-300'], 'emerald' => ['bg' => 'bg-emerald-50 dark:bg-emerald-900/20', 'icon' => 'text-emerald-600 dark:text-emerald-400'], 'violet' => ['bg' => 'bg-violet-50 dark:bg-violet-900/20', 'icon' => 'text-violet-600 dark:text-violet-400'], 'amber' => ['bg' => 'bg-amber-50 dark:bg-amber-900/20', 'icon' => 'text-amber-600 dark:text-amber-400'], 'rose' => ['bg' => 'bg-rose-50 dark:bg-rose-900/20', 'icon' => 'text-rose-600 dark:text-rose-400'], 'gray' => ['bg' => 'bg-gray-100 dark:bg-dark-raised', 'icon' => 'text-gray-600 dark:text-gray-400'], ]; @endphp @foreach($mobileNavItems as $item) @php $mActive = request()->routeIs($item['route']); $mc = $mobileColors[$item['color']] ?? $mobileColors['blue']; @endphp
@php $mIcons = [ 'home' => 'M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6', 'chart-bar' => 'M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z', 'trending-up' => 'M13 7h8m0 0v8m0-8l-8 8-4-4-6 6', 'briefcase' => 'M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z', 'list' => 'M4 6h16M4 10h16M4 14h16M4 18h16', 'arrow-down' => 'M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4', 'arrow-up' => 'M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12', 'shield' => 'M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z', 'users' => 'M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z', 'bell' => 'M15 17h5l-1.405-1.405C18.21 14.21 18 13.116 18 12V8a6 6 0 00-12 0v4c0 1.116-.21 2.21-.595 3.595L4 17h5m6 0a3 3 0 01-6 0m6 0H9', 'user' => 'M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z', 'cog' => 'M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z M15 12a3 3 0 11-6 0 3 3 0 016 0z', 'switch-horizontal' => 'M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4', 'clock' => 'M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z', 'card' => 'M3 10h18M7 15h1m4 0h1m-7 4h12a3 3 0 003-3V8a3 3 0 00-3-3H6a3 3 0 00-3 3v8a3 3 0 003 3z', 'photograph' => 'M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z', ]; @endphp
{{ $item['label'] }}
@endforeach
{{-- Sign out --}}
@csrf
{{-- ═══════════════════════════════════════════════════════════════════════ MAIN CONTENT AREA (pushed right of sidebar on desktop) ══════════════════════════════════════════════════════════════════════════ --}}
{{-- ─── Topbar ──────────────────────────────────────────────────────── --}}
{{-- Mobile hamburger --}} {{-- Page title --}}

{{ $title ?? 'Dashboard' }}

{{-- Balance chip (hidden on small mobile) --}} {{-- Theme toggle --}} {{-- Notification bell --}} @if($unreadCount > 0) @endif
{{-- ─── Flash Messages ──────────────────────────────────────────────── --}} @if(session('success'))

{{ session('success') }}

@endif @if($errors->has('error'))

{{ $errors->first('error') }}

@endif {{-- ─── Page content ────────────────────────────────────────────────── --}}
{{ $slot }}
{{-- ─── Footer ──────────────────────────────────────────────────────── --}}
{{-- end x-data wrapper --}} @stack('scripts')