{{-- MEGA GRADIENT HEADER --}}

Admin Dashboard

Real-time Analytics & Insights

👋 Welcome back, {{ auth()->user()->name }}

{{-- INTERACTIVE FILTER BUTTONS --}}
{{-- MEGA STAT CARDS --}}
@php $stats = [ [ 'title' => 'TOTAL CANDIDATES', 'value' => \App\Models\Candidate::count(), 'subtitle' => 'Registered Users', 'icon' => '👥', 'gradient' => 'from-blue-500 via-blue-600 to-indigo-600', 'progress' => 'bg-gradient-to-r from-blue-400 to-indigo-500', 'shadow' => 'shadow-blue-500/50' ], [ 'title' => 'ACTIVE DEMANDS', 'value' => \App\Models\Demand::where('status', 'open')->count(), 'subtitle' => 'Open Positions', 'icon' => '💼', 'gradient' => 'from-green-500 via-emerald-600 to-teal-600', 'progress' => 'bg-gradient-to-r from-green-400 to-teal-500', 'shadow' => 'shadow-green-500/50' ], [ 'title' => 'ACTIVE PARTNERS', 'value' => \App\Models\Partner::where('status', 'active')->count(), 'subtitle' => 'Organizations', 'icon' => '🏢', 'gradient' => 'from-purple-500 via-violet-600 to-purple-700', 'progress' => 'bg-gradient-to-r from-purple-400 to-violet-500', 'shadow' => 'shadow-purple-500/50' ], [ 'title' => 'DEPARTURES', 'value' => \App\Models\Departure::where('status', 'departed')->count(), 'subtitle' => 'Successfully Deployed', 'icon' => '✈️', 'gradient' => 'from-cyan-500 via-sky-600 to-blue-600', 'progress' => 'bg-gradient-to-r from-cyan-400 to-blue-500', 'shadow' => 'shadow-cyan-500/50' ], [ 'title' => 'PENDING PROCESSING', 'value' => \App\Models\Departure::where('status', 'processing')->count(), 'subtitle' => 'In Progress', 'icon' => '⏳', 'gradient' => 'from-orange-500 via-amber-600 to-yellow-600', 'progress' => 'bg-gradient-to-r from-orange-400 to-yellow-500', 'shadow' => 'shadow-orange-500/50' ], [ 'title' => 'WORKING ABROAD', 'value' => \App\Models\Arrival::where('status', 'working')->count(), 'subtitle' => 'Currently Employed', 'icon' => '✅', 'gradient' => 'from-emerald-500 via-green-600 to-teal-600', 'progress' => 'bg-gradient-to-r from-emerald-400 to-teal-500', 'shadow' => 'shadow-emerald-500/50' ], [ 'title' => 'APPROVED CANDIDATES', 'value' => \App\Models\Candidate::where('status', 'approved')->count(), 'subtitle' => 'Ready for Deployment', 'icon' => '⭐', 'gradient' => 'from-pink-500 via-rose-600 to-red-600', 'progress' => 'bg-gradient-to-r from-pink-400 to-rose-500', 'shadow' => 'shadow-pink-500/50' ], [ 'title' => 'TOTAL AGENTS', 'value' => \App\Models\Agent::where('status', 'active')->count(), 'subtitle' => 'Active Recruiters', 'icon' => '🤝', 'gradient' => 'from-red-500 via-rose-600 to-pink-600', 'progress' => 'bg-gradient-to-r from-red-400 to-pink-500', 'shadow' => 'shadow-red-500/50' ], ]; @endphp @foreach($stats as $index => $stat)

{{ $stat['title'] }}

{{ number_format($stat['value']) }}

{{ $stat['icon'] }} {{ $stat['subtitle'] }}

{{ $stat['icon'] }}
@endforeach
{{-- MEGA CHARTS SECTION --}}

📊 Candidates by County

@php $countiesByCount = \App\Models\Candidate::select('county', \DB::raw('count(*) as total')) ->whereNotNull('county') ->groupBy('county') ->orderByDesc('total') ->limit(8) ->get(); $maxCount = $countiesByCount->max('total') ?? 1; @endphp
@foreach($countiesByCount as $item)
{{ $item->county }} {{ $item->total }}
@endforeach

🌍 Demands by Country

@php $demandsByCountry = \App\Models\Demand::select('country', \DB::raw('count(*) as total')) ->groupBy('country') ->orderByDesc('total') ->limit(8) ->get(); $maxDemands = $demandsByCountry->max('total') ?? 1; @endphp
@foreach($demandsByCountry as $item)
{{ $item->country }} {{ $item->total }}
@endforeach