@extends('layouts.teknisi') @section('title', 'Stock Bahan - Teknisi') @section('content')
Daftar bahan yang tersedia untuk produksi
Total Bahan
{{ $materials->total() }}
Stok Aman
{{ $materials->getCollection()->filter(fn($m)=>($m->stock ?? 0) > 50)->count() }}
Stok Rendah
{{ $materials->getCollection()->filter(fn($m)=>($m->stock ?? 0) <= 10)->count() }}
Nilai Persediaan
Rp {{ number_format($materials->getCollection()->sum(fn($m)=>($m->stock ?? 0) * ($m->price ?? 0)), 0, ',', '.') }}
| No | Gambar | Kode | Nama | Kategori | Stock | Unit | Harga | Supplier | Status | Diupdate |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ $materials->firstItem() + $loop->index }} |
@php
$imgPath = null;
if ($material->image) {
$imgPath = asset('uploads/materials/' . $material->image);
} else {
$imgPath = asset('images/no-image.png');
}
@endphp
|
{{ $material->material_code ?? '-' }} | {{ $material->name }} | {{ $material->category ?? '-' }} | {{ $material->stock }} | {{ $material->unit }} | Rp {{ number_format($material->price, 0, ',', '.') }} | {{ $material->supplier ?? '-' }} | @php $badge = match(true){ $material->stock <= 10 => 'bg-rose-100 text-rose-800 dark:bg-rose-900/40 dark:text-rose-200', $material->stock <= 50 => 'bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-200', default => 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900/40 dark:text-emerald-200' }; $label = $material->stock <= 10 ? 'Rendah' : ($material->stock <= 50 ? 'Sedang' : 'Aman'); @endphp {{ $label }} | {{ $material->updated_at?->format('d/m/Y H:i') ?? '-' }} |
|
Belum ada bahan yang tersedia |
||||||||||