{{-- ========== Header + Date Filter ========== --}}
{{-- ========== Courier Status Grid ========== --}}
{{-- ========== Quick Links ========== --}}
Dashboard
{{ now()->format('l, d F Y') }}
@php
$courierItems = [
['label'=>'Total', 'count'=>$courierStats['total'], 'color'=>'#3b82f6','icon'=>'fa-shopping-bag'],
['label'=>'Accepted', 'count'=>$courierStats['accepted'], 'color'=>'#10b981','icon'=>'fa-check'],
['label'=>'Collected', 'count'=>$courierStats['collected'], 'color'=>'#06b6d4','icon'=>'fa-hand-holding'],
['label'=>'Packed', 'count'=>$courierStats['packed'], 'color'=>'#8b5cf6','icon'=>'fa-box'],
['label'=>'Cancelled', 'count'=>$courierStats['cancelled'], 'color'=>'#ef4444','icon'=>'fa-ban'],
['label'=>'Courier Pending', 'count'=>$courierStats['courier_pending'], 'color'=>'#f59e0b','icon'=>'fa-clock'],
['label'=>'Courier Delivered', 'count'=>$courierStats['courier_delivered'], 'color'=>'#059669','icon'=>'fa-truck'],
['label'=>'Courier Partial', 'count'=>$courierStats['courier_partial'], 'color'=>'#d97706','icon'=>'fa-box-open'],
['label'=>'Courier Cancelled', 'count'=>$courierStats['courier_cancelled'], 'color'=>'#dc2626','icon'=>'fa-times'],
['label'=>'Courier Unknown', 'count'=>$courierStats['courier_unknown'], 'color'=>'#9ca3af','icon'=>'fa-question'],
];
@endphp
@foreach($courierItems as $item)
@endforeach
{{-- ========== Summary Cards ========== --}}
{{ $item['count'] }}
{{ $item['label'] }}
{{ $courierStats['courier_pending'] ?? 0 }}
Courier Pending
{{ number_format($stats['website_orders']) }}
Website Orders
{{ $stats['incomplete_orders'] }}
Incomplete Orders
{{ $stats['active_products'] }}
Published Products
@php
use App\Services\SubscriptionModuleService;
$quickLinks = array_values(array_filter([
['label'=>'View Store', 'icon'=>'fa-store', 'url'=>\App\Support\AppUrl::shopRoute('frontend.home'), 'color'=>'#10b981', 'module'=>'frontend'],
['label'=>'Orders', 'icon'=>'fa-shopping-cart','url'=>route('admin.orders.index'), 'color'=>'#3b82f6', 'module'=>'orders'],
['label'=>'Products', 'icon'=>'fa-box', 'url'=>route('admin.products.index'), 'color'=>'#8b5cf6', 'module'=>'products'],
['label'=>'Visitors', 'icon'=>'fa-eye', 'url'=>url('admin/visitors'), 'color'=>'#06b6d4', 'module'=>'social'],
['label'=>'Leads', 'icon'=>'fa-user-tag', 'url'=>url('admin/leads'), 'color'=>'#f59e0b', 'module'=>'social'],
['label'=>'Customers', 'icon'=>'fa-users', 'url'=>route('admin.customers.index'), 'color'=>'#ec4899', 'module'=>'customers'],
['label'=>'Analytics', 'icon'=>'fa-chart-pie', 'url'=>route('admin.reports.analytics'), 'color'=>'#ef4444', 'module'=>'reports'],
['label'=>'Inventory', 'icon'=>'fa-warehouse', 'url'=>route('admin.inventory.index'), 'color'=>'#d97706', 'module'=>'products'],
['label'=>'Coupons', 'icon'=>'fa-ticket-alt', 'url'=>route('admin.coupons.index'), 'color'=>'#059669', 'module'=>'products'],
['label'=>'WhatsApp Auto', 'icon'=>'fab fa-whatsapp', 'url'=>route('admin.social.whatsapp'), 'color'=>'#25d366', 'module'=>'social'],
['label'=>'Settings', 'icon'=>'fa-cog', 'url'=>route('admin.settings.general'), 'color'=>'#6b7280', 'module'=>null],
['label'=>'Add Product', 'icon'=>'fa-plus-circle', 'url'=>route('admin.products.create'), 'color'=>'#2563eb', 'module'=>'products'],
], fn ($ql) => empty($ql['module']) || SubscriptionModuleService::enabled($ql['module'])));
@endphp
@foreach($quickLinks as $ql)
@endforeach
{{-- ========== Charts Row ========== --}}
{{ $ql['label'] }}
{{-- Year Chart --}}
{{-- Week Chart --}}
{{-- ========== Recent Orders + Stats ========== --}}
This Year Chart
Monthly Revenue (৳)
This Week Orders
Recent Orders
View All
{{-- Quick Stats --}}
{{-- Top Products --}}
Product Stats
@php
$pStats = [
['icon'=>'fa-boxes','color'=>'text-primary','label'=>'Total Products','val'=>$stats['total_products']],
['icon'=>'fa-check-circle','color'=>'text-success','label'=>'Active','val'=>$stats['active_products']],
['icon'=>'fa-exclamation-triangle','color'=>'text-warning','label'=>'Low Stock (≤5)','val'=>$stats['low_stock_products']],
['icon'=>'fa-times-circle','color'=>'text-danger','label'=>'Out of Stock','val'=>$stats['out_of_stock']],
['icon'=>'fa-users','color'=>'text-info','label'=>'Total Customers','val'=>$stats['total_customers']],
['icon'=>'fa-user-tag','color'=>'text-orange','label'=>'Leads','val'=>$stats['total_leads']],
['icon'=>'fa-eye','color'=>'text-cyan','label'=>"Today's Visitors",'val'=>$stats['today_visitors']],
];
@endphp
@foreach($pStats as $ps)
{{ $ps['label'] }}
{{ $ps['val'] }}
@endforeach
Top Products
@forelse($topProducts as $product)
@if($product->thumbnail)
@else
{{ (int)$product->sold_qty }} sold
@empty
@endif
{{ $product->name }}
Stock: {{ $product->stock }}
No products yet
@endforelse