DASHBOARD OPERASIONAL
Selamat datang, {{ $admin->name }}
Pantau operasional dan performa Daylivery hari ini.
{{ $stat['label'] }}
{{ $stat['value'] }}
{{ $stat['detail'] }}
Ringkasan pendapatan
Nilai pesanan non-pembatalan, 7 hari terakhir
Rp {{ number_format($weeklyRevenueTotal, 0, ',', '.') }}nilai pesanan · 7 hari
Status pesanan
Persebaran pesanan hari ini
@php
$statusColors = ['pending' => '#e9edf0', 'confirmed' => '#5d91ed', 'preparing' => '#f2aa51', 'ready' => '#43a98a', 'assigned' => '#6689c7', 'picked_up' => '#4378bd', 'delivering' => '#5d91ed', 'completed' => '#21a875', 'cancelled' => '#e47770'];
$chartStatuses = $statuses->values();
$statusAngle = 0;
$statusGradient = [];
foreach ($chartStatuses as $statusItem) {
$percentage = $todayOrderCount > 0 ? ($statusItem['count'] / $todayOrderCount * 100) : 0;
$nextAngle = $statusAngle + $percentage * 3.6;
$statusGradient[] = $statusColors[$statusItem['key']].' '.$statusAngle.'deg '.$nextAngle.'deg';
$statusAngle = $nextAngle;
}
if ($statusAngle < 360) {
$statusGradient[] = '#e9edf0 '.$statusAngle.'deg 360deg';
}
@endphp
{{ number_format($todayOrderCount, 0, ',', '.') }}Pesanan hari ini
@foreach ($chartStatuses as $statusItem)
{{ $statusItem['label'] }}{{ number_format($statusItem['count'], 0, ',', '.') }}{{ $todayOrderCount > 0 ? number_format($statusItem['count'] / $todayOrderCount * 100, 0) : 0 }}%
@endforeach
Pesanan terbaru
Data pesanan tersimpan di database
| ID PESANAN | PELANGGAN | RESTORAN | TOTAL | STATUS | WAKTU | Aksi |
|---|---|---|---|---|---|---|
| {{ $delivery->order_number }} | {{ strtoupper(substr($delivery->customer_name, 0, 2)) }}{{ $delivery->customer_name }}@if ($delivery->customer_phone){{ $delivery->customer_phone }}@endif |
{{ $delivery->restaurant_name }} | Rp {{ number_format($delivery->total_amount, 0, ',', '.') }} | {{ $delivery->created_at->format('H:i, d/m/Y') }} | ||
| Belum ada pesanan yang cocok. Tambahkan pesanan pertama untuk memulai. | ||||||