@extends('layouts.admin_sidebar') @section('content')
Inventori System

Riwayat Belanja

Pantau Stok Masuk

Total Transaksi

{{ count($purchases) }}

@if($stokList->count())
@foreach($stokList as $namaProduk => $stok) @php $pct = $stok->total_aset > 0 ? ($stok->stok_isi / $stok->total_aset * 100) : 0; $barColor = $stok->stok_isi == 0 ? 'bg-red-500' : ($pct < 25 ? 'bg-amber-400' : 'bg-emerald-500'); $badgeColor = $stok->stok_isi == 0 ? 'bg-red-50 text-red-600 border-red-100' : ($pct < 25 ? 'bg-amber-50 text-amber-700 border-amber-100' : 'bg-emerald-50 text-emerald-700 border-emerald-100'); $nameLower = strtolower($namaProduk); if (str_contains($nameLower, '12')) { $stokImg = asset('images/gas_12kg_bright.jpg'); } elseif (str_contains($nameLower, '5.5') || str_contains($nameLower, '5,5')) { $stokImg = asset('images/gas5-5.jpg'); } elseif (str_contains($nameLower, '3')) { $stokImg = asset('images/gas_3kg_elpiji.jpg'); } else { $stokImg = null; } @endphp
@if($stokImg) {{ $namaProduk }} @else @endif

{{ $namaProduk }}

{{ $stok->stok_isi == 0 ? 'Kosong' : ($pct < 25 ? 'Menipis' : 'Aman') }}
{{ $stok->stok_isi }} isi | {{ $stok->stok_kosong }} kosong

{{ $stok->total_aset }} total aset

@endforeach
@endif
@forelse($purchases as $item) @empty @endforelse
Produk & ID Tanggal Stok Isi Kini Harga Satuan Total Biaya Aksi
@php $nameLower = strtolower($item->nama_produk); if (str_contains($nameLower, '12')) { $produkImg = asset('images/gas_12kg_bright.jpg'); } elseif (str_contains($nameLower, '5.5') || str_contains($nameLower, '5,5')) { $produkImg = asset('images/gas5-5.jpg'); } elseif (str_contains($nameLower, '3')) { $produkImg = asset('images/gas_3kg_elpiji.jpg'); } else { $produkImg = null; } @endphp @if($produkImg) {{ $item->nama_produk }} @else @endif

{{ $item->nama_produk }}

{{ $item->id_produk }}

{{ \Carbon\Carbon::parse($item->tanggal_beli)->format('d M Y') }} @php $stokAktual = $stokList->get($item->nama_produk); $isi = $stokAktual?->stok_isi ?? null; $totalAset = $stokAktual?->total_aset ?? 0; $pctIsi = ($totalAset > 0 && $isi !== null) ? ($isi / $totalAset * 100) : 0; $isKosong = $isi !== null && $isi == 0; $isMenipis = $isi !== null && $isi > 0 && $pctIsi < 25; $badgeClass = $isKosong ? 'bg-red-50 text-red-600 border border-red-100' : ($isMenipis ? 'bg-amber-50 text-amber-700 border border-amber-100' : 'bg-emerald-50 text-emerald-700 border border-emerald-100'); $dotClass = $isKosong ? 'bg-red-400' : ($isMenipis ? 'bg-amber-400' : 'bg-emerald-400'); @endphp {{ $isi !== null ? $isi . ' tabung' : 'N/A' }} Rp {{ number_format($item->harga_beli, 0, ',', '.') }} Rp {{ number_format($item->total_biaya, 0, ',', '.') }}
@csrf @method('DELETE')

Belum ada riwayat belanja

{{-- Modal Add Belanja --}}

Catat Belanja

@csrf
⚠️ Jumlah melebihi total aset! Maksimal restok: tabung.
Rp
{{-- Modal Edit Belanja --}}

Edit Belanja

@csrf @method('PUT')
⚠️ Jumlah melebihi total aset! Maksimal yang diperbolehkan: tabung.
Rp
@endsection @push('scripts') @endpush