{{-- resources/views/admin/dashboard.blade.php --}}

Dashboard

{{-- Stat Cards --}}
{{-- Total Produk --}}
Aktif

{{ $totalProduk }}

Total Produk

{{-- Transaksi Hari Ini --}}

{{ $transaksiHariIni }}

Transaksi Hari Ini

{{-- Pendapatan Hari Ini --}}

Rp{{ number_format($pendapatanHariIni, 0, ',', '.') }}

Pendapatan Hari Ini

{{-- Total User --}}

{{ $totalUser }}

Total User

{{-- Statistik Penjualan --}}
{{-- Total Pendapatan --}}

Rp{{ number_format($totalRevenue, 0, ',', '.') }}

Total Pendapatan (Lunas)

@if($pendingCount > 0)

{{ $pendingCount }} transaksi pending

@endif
{{-- Jumlah Transaksi --}}

{{ number_format($totalPaidCount, 0, ',', '.') }}

Transaksi Lunas

@if($pendingCount > 0 || $failedCount > 0)

+ {{ $pendingCount > 0 ? $pendingCount . ' pending' : '' }}{{ $pendingCount > 0 && $failedCount > 0 ? ', ' : '' }}{{ $failedCount > 0 ? $failedCount . ' gagal' : '' }}

@endif
{{-- Rata-rata --}}

Rp{{ number_format($avgPerTransaction, 0, ',', '.') }}

Rata-rata / Transaksi

{{-- Metode Terpopuler --}}

{{ $topMethodLabel }}

Metode Terpopuler

{{-- Grid: Pie Chart + Transaksi Terbaru --}}
{{-- Ringkasan per Metode Pembayaran --}}

Ringkasan per Metode Pembayaran

@php $methods = ['transfer' => 'Transfer', 'cod' => 'Tunai / COD', 'qris' => 'QRIS']; $chartData = []; $chartLabels = []; $chartColors = ['#3b82f6', '#22c55e', '#a855f7']; $methodStats = []; foreach ($methods as $key => $label) { $methodData = $revenueByMethod->get($key); $rev = $methodData ? $methodData->total : 0; $cnt = $methodData ? $methodData->cnt : 0; $percent = $totalRevenue > 0 ? round(($rev / $totalRevenue) * 100) : 0; $chartLabels[] = $label; $chartData[] = $rev; $methodStats[] = ['label' => $label, 'rev' => $rev, 'cnt' => $cnt, 'percent' => $percent]; } @endphp
@foreach($methodStats as $i => $stat)
{{ $stat['label'] }}
{{ $stat['percent'] }}%
Rp{{ number_format($stat['rev'], 0, ',', '.') }} {{ $stat['cnt'] }} transaksi
@endforeach
{{-- Transaksi Terbaru --}}

Transaksi Terbaru

Lihat Semua →
@forelse ($transaksiTerbaru as $t) @empty @endforelse
ID Tanggal Kasir Total
#{{ $t->transaction_id }} {{ \Carbon\Carbon::parse($t->transaction_date)->format('d M Y, H:i') }} {{ $t->user->name ?? '-' }} Rp{{ number_format($t->total_price, 0, ',', '.') }}
Belum ada transaksi.
@push('scripts') @endpush