@extends('admin.layouts.app') @section('content')

📈 Analytics Dashboard

Analisis mendalam tentang performa penjualan dan tren bisnis

Live Data
@php $todayTransactions = \App\Models\Transaction::today()->count(); $todayRevenue = \App\Models\Transaction::today()->sum('total_amount'); $monthlyTransactions = \App\Models\Transaction::thisMonth()->count(); $monthlyRevenue = \App\Models\Transaction::thisMonth()->sum('total_amount'); @endphp

Transaksi Hari Ini

{{ number_format($todayTransactions) }}

{{ now()->format('d M Y') }}

Revenue Hari Ini

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

Target harian

Transaksi Bulan Ini

{{ number_format($monthlyTransactions) }}

{{ now()->format('M Y') }}

Revenue Bulan Ini

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

Target bulanan

Tren Revenue 30 Hari

{{ $revenueTrend->count() }} hari data
@forelse($revenueTrend as $trend)

{{ \Carbon\Carbon::parse($trend->date)->format('d M') }}

{{ \Carbon\Carbon::parse($trend->date)->format('l') }}

Rp {{ number_format($trend->revenue, 0, ',', '.') }}

@empty

Belum ada data revenue

@endforelse

Pola Penjualan Per Jam

Hari ini
@forelse($hourlySales->sortBy('hour') as $hourly)

{{ str_pad($hourly->hour, 2, '0', STR_PAD_LEFT) }}:00

{{ $hourly->count }} transaksi

Rp {{ number_format($hourly->revenue, 0, ',', '.') }}

@empty

Belum ada transaksi hari ini

@endforelse

Performa Kategori (Bulan Ini)

{{ $categoryPerformance->count() }} kategori
@forelse($categoryPerformance as $category) @empty @endforelse
Kategori Qty Terjual Revenue Kontribusi Trend

{{ $category->name }}

Kategori produk

{{ number_format($category->total_quantity) }}
Rp {{ number_format($category->total_revenue, 0, ',', '.') }}
{{ $categoryPerformance->sum('total_revenue') > 0 ? number_format(($category->total_revenue / $categoryPerformance->sum('total_revenue')) * 100, 1) : 0 }}%
Naik

Tidak ada data kategori

Belum ada penjualan produk bulan ini

⏰ Jam Tersibuk

@if($hourlySales->count() > 0) @php $peakHour = $hourlySales->sortByDesc('revenue')->first(); @endphp

{{ str_pad($peakHour->hour, 2, '0', STR_PAD_LEFT) }}:00

Revenue: Rp {{ number_format($peakHour->revenue, 0, ',', '.') }}

{{ $peakHour->count }} transaksi

@else

Belum ada data hari ini

@endif

🏆 Top Kategori

@if($categoryPerformance->count() > 0) @php $topCategory = $categoryPerformance->sortByDesc('total_revenue')->first(); @endphp

{{ $topCategory->name }}

Revenue: Rp {{ number_format($topCategory->total_revenue, 0, ',', '.') }}

{{ number_format($topCategory->total_quantity) }} items terjual

@else

Belum ada data bulan ini

@endif

📊 Tren Bulan Ini

@php $previousMonth = \App\Models\Transaction::whereMonth('transaction_date', now()->subMonth()->month) ->whereYear('transaction_date', now()->subMonth()->year) ->sum('total_amount'); $currentMonth = $monthlyRevenue; $growth = $previousMonth > 0 ? (($currentMonth - $previousMonth) / $previousMonth) * 100 : 0; @endphp
@if($growth >= 0)

+{{ number_format($growth, 1) }}%

@else

{{ number_format($growth, 1) }}%

@endif

Dibanding bulan lalu

@endsection