@extends('admin.templates.layout') @section('head') @endsection @section('content') @php $hour = (int) now()->format('H'); $greeting = $hour < 12 ? 'Good morning' : ($hour < 18 ? 'Good afternoon' : 'Good evening'); @endphp {{-- GREETING --}}

{{ $greeting }}, {{ auth()->user()->name ?? 'Admin' }} 👋

Here's what's happening on your platform today.

{{-- PENDING APPROVAL ALERT --}} {{-- BUSINESSES --}}
Businesses
@php $bizCards = [ ['Merchants', 'merchants', 'ri-store-2-line', 'blue', route('admin.merchants.index')], ['Cargo Companies', 'cargo_companies','ri-truck-line', 'cyan', route('admin.cargo_companies.index')], ['Transporters', 'transporters', 'ri-roadster-line', 'amber', route('admin.transporters.index')], ['Entrepreneurs', 'entrepreneurs', 'ri-user-star-line', 'green', route('admin.entrepreneurs.index')], ['End Users', 'end_users', 'ri-group-line', 'gray', route('admin.users.index')], ]; @endphp @foreach($bizCards as [$label, $key, $icon, $color, $link])
{{ $label }}
{{ number_format($stats[$key]) }}
@endforeach
{{-- ORDERS --}}
Orders
View All
@php $orderCards = [ ['Shipment Orders', 'total_orders', 'ri-shopping-bag-3-line', 'blue', route('admin.orders.index')], ['Accepted','active_orders', 'ri-loader-4-line', 'cyan', route('admin.orders.index', ['status_filter' => ORDER_ACCEPTED])], ['In Transit', 'in_transit', 'ri-truck-line', 'amber', route('admin.orders.index', ['status_filter' => ORDER_IN_TRANSIT])], ['Completed', 'completed_orders', 'ri-checkbox-circle-line', 'green', route('admin.orders.index', ['status_filter' => ORDER_DELIVERED])], ['Cancelled', 'cancelled_orders', 'ri-close-circle-line', 'red', route('admin.orders.index', ['status_filter' => ORDER_CANCELLED])], ]; @endphp @foreach($orderCards as [$label, $key, $icon, $color, $link])
{{ $label }}
{{ number_format($stats[$key]) }}
@endforeach
{{-- DELIVERIES --}}
Deliveries
View All
@php $deliveryCards = [ ['Total Deliveries', 'total_deliveries', 'ri-route-line', 'blue', route('admin.orders.index')], ['In Transit', 'in_transit_deliveries', 'ri-truck-line', 'amber', route('admin.orders.index', ['status_filter' => ORDER_IN_TRANSIT])], ['Arrived at Warehouse', 'arrived_deliveries', 'ri-archive-drawer-line', 'green', route('admin.orders.index', ['status_filter' => ORDER_ARRIVED])], ]; @endphp @foreach($deliveryCards as [$label, $key, $icon, $color, $link])
{{ $label }}
{{ number_format($stats[$key]) }}
@endforeach
{{-- STATUS + RECENT ORDERS --}}
{{-- Status breakdown --}}
Order Status
@php $colorMap = [ 'warning' => '#f59e0b', 'info' => '#06b6d4', 'primary' => '#3b82f6', 'success' => '#10b981', 'danger' => '#ef4444', 'secondary' => '#64748b', ]; @endphp @foreach($orderStatusBreakdown as $status => $info)
{{ $info['text'] }} {{ $info['total'] }}
@endforeach
{{-- Recent orders --}}
Recent Orders
View All
@forelse($recentOrders as $o) @empty @endforelse
Reference Merchant Status Date
{{ $o->order_reference }}
{{ $o->merchant?->company_name ?: ($o->merchant?->name ?: '-') }}
{!! order_status_badge($o->status) !!} {{ web_date_in_timezone($o->created_at, 'M d, Y') }}
No orders yet
{{-- RECENT DELIVERIES (Whom Assigned & Who Assigned) --}}
Recent Deliveries (Assignments)
View All
@forelse($recentDeliveries as $delivery) @php // Find the last order status change at or before the delivery was created. // That changer is the closest proxy for "who assigned this delivery". $assigner = optional( $delivery->order?->histories ?->filter(fn ($h) => $h->created_at <= $delivery->created_at) ->sortByDesc('created_at') ->first() )->changer; $assignerName = $assigner?->name ?? 'System / Admin'; @endphp @empty @endforelse
Order Ref Tracking # Assigned To (Transporter) Assigned By Status Assigned At
{{ $delivery->order?->order_reference ?? '-' }} {{ $delivery->tracking_number ?: '-' }}
{{ $delivery->transporter?->company_name ?: ($delivery->transporter?->name ?: '-') }}
{{ $assignerName }} {!! transporter_delivery_status_badge($delivery->status) !!} {{ web_date_in_timezone($delivery->created_at, 'M d, Y h:i A') }}
No deliveries assigned yet
{{-- RECENT BUSINESSES --}}
Recently Registered
@php $roleColor = [ ROLE_MERCHANT => '#3b82f6', ROLE_CARGO_COMPANY => '#06b6d4', ROLE_TRANSPORTER => '#f59e0b', ROLE_ENTREPRENEUR => '#10b981', ]; @endphp @forelse($recentBusinesses as $b) @php $rc = $roleColor[$b->role] ?? '#64748b'; @endphp @empty @endforelse
Business Role Email Status Registered
{{ name_initials($b->company_name ?: $b->name) }}
{{ $b->company_name ?: $b->name }}
{{ role_label($b->role) }} {{ $b->email }} {!! account_status_badge($b->status) !!} {{ web_date_in_timezone($b->created_at, 'M d, Y') }}
No businesses yet
@endsection