@extends('layouts.sidebar') @section('title', 'Dashboard - SIM Stok') @section('active_menu', '') @section('content')

Dashboard

Selamat datang, {{ $user->name }}.

Total Produk
{{ $totalProduk }}
@if ($daftarNamaProduk->isNotEmpty())
Lihat daftar nama produk ({{ $daftarNamaProduk->count() }})
{{ $daftarNamaProduk->implode(', ') }}
@else

Belum ada produk terdaftar.

@endif
Stok Menipis
{{ $stokMenipis }}
@if ($produkStokMenipis->isNotEmpty())
Lihat barang menipis ({{ $produkStokMenipis->count() }})
    @foreach ($produkStokMenipis as $p)
  • {{ $p->nama }} (stok {{ $p->stok }}, min. {{ $p->stok_minimum }})
  • @endforeach
@else

Tidak ada.

@endif
Barang Masuk
{{ number_format($jumlahBarangMasuk) }}
Barang Keluar
{{ number_format($jumlahBarangKeluar) }}

Grafik Tahunan Arus Barang

Barang masuk: {{ $totalMasukTahunan }} unit — Barang keluar: {{ $totalKeluarTahunan }} unit — Presentase masuk: {{ $persenMasukTahunan }}%, keluar: {{ $persenKeluarTahunan }}%
@php $tinggiAreaBatangPx = 228; @endphp
@foreach ($trenTahunan as $bulan) @php $idxBulan = $loop->index; $tinggiMasuk = max(2, (int) round(($bulan['masuk'] / $maksTrenTahunan) * $tinggiAreaBatangPx)); $tinggiKeluar = max(2, (int) round(($bulan['keluar'] / $maksTrenTahunan) * $tinggiAreaBatangPx)); $kontribMasukPct = $pctMasukKontribTahunan[$idxBulan] ?? null; $kontribKeluarPct = $pctKeluarKontribTahunan[$idxBulan] ?? null; @endphp
@if ($jenisData !== 'keluar')
@endif @if ($jenisData !== 'masuk')
@endif
{{ $bulan['label'] }}
@if ($kontribMasukPct !== null && $kontribKeluarPct !== null) Presentase masuk: {{ $kontribMasukPct }}%, keluar: {{ $kontribKeluarPct }}% @else @endif
@endforeach
@if ($jenisData !== 'keluar') Hijau = Barang Masuk @endif @if ($jenisData !== 'masuk') Merah = Barang Keluar @endif

Perbandingan Kecepatan Penjualan Produk

@if ($produkTercepatTerjual && $produkTerlambatTerjual)

Produk Paling Aktif Terjual

{{ $produkTercepatTerjual->product->nama ?? 'Produk' }}

{{ number_format((int) $produkTercepatTerjual->total_terjual) }} unit

More info (produk mendekati tercepat) @if ($produkCepatTerjualLainnya->isNotEmpty())
    @foreach ($produkCepatTerjualLainnya as $item)
  • {{ $item->product->nama ?? 'Produk' }} - {{ number_format((int) $item->total_terjual) }} unit (selisih {{ number_format(abs((int) $produkTercepatTerjual->total_terjual - (int) $item->total_terjual)) }} unit)
  • @endforeach
@else

Belum ada produk lain yang mendekati.

@endif

Produk Paling Lambat Terjual

{{ $produkTerlambatTerjual->product->nama ?? 'Produk' }}

{{ number_format((int) $produkTerlambatTerjual->total_terjual) }} unit

More info (produk mendekati terlambat) @if ($produkLambatTerjualLainnya->isNotEmpty())
    @foreach ($produkLambatTerjualLainnya as $item)
  • {{ $item->product->nama ?? 'Produk' }} - {{ number_format((int) $item->total_terjual) }} unit (selisih {{ number_format(abs((int) $item->total_terjual - (int) $produkTerlambatTerjual->total_terjual)) }} unit)
  • @endforeach
@else

Belum ada produk lain yang mendekati.

@endif

Selisih performa penjualan: {{ number_format($selisihProdukTerjual) }} unit

Produk tambahan ditampilkan jika selisih penjualan maksimal {{ $batasSelisihProdukMirip }} unit dari produk utama.

@else

Belum ada data barang keluar untuk menghitung kecepatan penjualan produk.

@endif

Aktivitas Terbaru

@forelse ($aktivitasTerbaru as $aktivitas) @empty @endforelse
Waktu Tipe Jumlah Barang
{{ $aktivitas->created_at?->timezone('Asia/Jakarta')->format('d/m/Y H:i') ?? '—' }} {{ strtoupper($aktivitas->tipe) }} {{ $aktivitas->jumlah }} unit {{ $aktivitas->product->nama ?? 'Produk' }}
Belum ada aktivitas transaksi.
@endsection