ADMIN MANAGEMENT
@php $adminAvatar = $adminAvatar ?? asset('images/bzmtch_logo.png'); $adminFullName = $adminFullName ?? $adminUsername ?? 'Admin'; @endphp
@if($errors->any())
    @foreach($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif

Inventory

| >

Product stock summary

@php $products = $products ?? collect(); @endphp @if($products->isEmpty())

No products yet. Add products to see inventory.

@else
@php $unitsByName = ($units ?? collect())->keyBy(fn($u) => strtoupper(trim($u->name ?? ''))); @endphp @foreach($products as $p) @php $stockInTotal = $p->stock_ins_sum_quantity ?? 0; $stockOutTotal = $p->stock_outs_sum_quantity ?? 0; $soldOutTotal = $p->sale_items_sum_quantity ?? 0; $reasons = $p->stockOuts->pluck('reason')->unique()->filter()->implode(', '); $suppliers = $p->stockIns->pluck('stockInBatch.supplier')->unique()->filter()->implode(', '); $pUnitCode = optional($unitsByName[strtoupper(trim($p->unit ?? ''))] ?? null)->code; @endphp @endforeach
PRODUCT ID PRODUCT NAME BARCODE UNIT CATEGORY SUB CATEGORY SUPPLIER M-STOCK STOCK IN STOCK OUT INV OUT SOLD OUT REASON FOR STOCK OUT ONLY
{{ $p->id }} {{ $p->product_name ?? '—' }} {{ $p->barcode ?? '—' }} {{ $pUnitCode ? strtoupper($pUnitCode) : '—' }} {{ $p->category ?? '—' }} {{ $p->sub_category ?? '—' }} {{ $suppliers ?: '—' }} {{ $p->stock_quantity ?? 0 }} {{ $stockInTotal }} {{ $stockOutTotal }} {{ $stockOutTotal }} {{ $soldOutTotal }} {{ $reasons ?: '—' }}
@endif
@include('admin.partials.inbox')