Dashboard Admin Pantau order, kanal distribusi, dan performa kasir secara realtime. @php $totalOrdersSafe = max($totalOrders, 1); $onlineShare = min(100, max(0, round(($onlineOrders / $totalOrdersSafe) * 100))); $offlineShare = min(100, max(0, round(($offlineOrders / $totalOrdersSafe) * 100))); $unpaidShare = min(100, max(0, round(($unpaidOrders / $totalOrdersSafe) * 100))); $incomeLabels = $incomeChartLabels->isNotEmpty() ? $incomeChartLabels : collect([now()->translatedFormat('M Y')]); $incomeTotals = $incomeChartTotals->isNotEmpty() ? $incomeChartTotals : collect([0]); $channelLabels = collect($channelChart['labels']); $channelValues = collect($channelChart['values']); @endphp {{-- Welcome Section --}}

Selamat Datang, {{ auth()->user()->name }}!

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

--:--:--
Waktu Real-time
{{-- Main Stats - Simplified --}}
{{-- Charts Section - Simplified --}}

Online

{{ $onlineOrders }}

{{ $onlineShare }}%

Kasir

{{ $offlineOrders }}

{{ $offlineShare }}%

Pending

{{ $unpaidOrders }}

{{ $unpaidShare }}%

{{-- Orders & Best Sellers - Simplified --}}
@forelse ($waitingOrders->take(5) as $order)

{{ $order->invoice_number }}

{{ $order->created_at->translatedFormat('d M, H:i') }}

Rp{{ number_format($order->grand_total, 0, ',', '.') }}

Detail →
@empty

Tidak ada pesanan menunggu

@endforelse
@forelse ($bestSellers as $index => $product)
#{{ $index + 1 }}

{{ $product->name }}

{{ $product->category?->name ?? 'Tanpa kategori' }}

{{ $product->sold_quantity ?? 0 }}

terjual

@empty

Belum ada data penjualan

@endforelse
@push('scripts') @endpush