@extends('backEnd.layouts.master') @section('title', 'Dashboard') @push('styles') @endpush @section('content')
{{-- ========== Header + Date Filter ========== --}}

Dashboard

{{ now()->format('l, d F Y') }}

@if($filter === 'custom') @endif
{{-- ========== Courier Status Grid ========== --}}
@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)
{{ $item['count'] }}
{{ $item['label'] }}
@endforeach
{{-- ========== Summary Cards ========== --}}
{{ $courierStats['courier_pending'] ?? 0 }}
Courier Pending
{{ number_format($stats['website_orders']) }}
Website Orders
{{ $stats['incomplete_orders'] }}
Incomplete Orders
{{ $stats['active_products'] }}
Published Products
{{-- ========== Quick Links ========== --}}
@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)
{{ $ql['label'] }}
@endforeach
{{-- ========== Charts Row ========== --}}
{{-- Year Chart --}}
This Year Chart Monthly Revenue (৳)
{{-- Week Chart --}}
This Week Orders
{{-- ========== Recent Orders + Stats ========== --}}
Recent Orders View All
@forelse($recentOrders as $order) @empty @endforelse
InvoiceCustomerAmount StatusDateAction
#{{ $order->invoice_id }} {{ $order->customer_name }}
{{ $order->customer_phone }}
৳{{ number_format($order->amount) }} @php $sMap = [0=>'Pending',1=>'Confirmed',2=>'Processing',3=>'Shipped',4=>'Delivered',5=>'Cancelled',6=>'Returned']; $sCls = [0=>'bg-warning text-dark',1=>'bg-primary',2=>'bg-info',3=>'bg-cyan',4=>'bg-success',5=>'bg-danger',6=>'bg-secondary']; @endphp {{ $sMap[$order->order_status] ?? 'Unknown' }} {{ $order->created_at->format('d M') }}
No orders yet
{{-- Quick Stats --}}
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 --}}
Top Products
@forelse($topProducts as $product)
@if($product->thumbnail) @else
@endif
{{ $product->name }}
Stock: {{ $product->stock }}
{{ (int)$product->sold_qty }} sold
@empty
No products yet
@endforelse
@push('scripts') @endpush @endsection