@extends('layouts.teknisi') @section('title', 'Stock Sparepart - Teknisi') @section('content')

Stock Sparepart

Daftar sparepart yang tersedia untuk produksi

@if (request('search')) @endif
@if($brands->count() > 0)
@endif

Total Sparepart

{{ $spareparts->total() }}

Stok Aman

{{ $spareparts->getCollection()->filter(fn($s)=>($s->stock ?? 0) > 20)->count() }}

Stok Rendah

{{ $spareparts->getCollection()->filter(fn($s)=>($s->stock ?? 0) <= 5)->count() }}

Nilai Persediaan

Rp {{ number_format($spareparts->getCollection()->sum(fn($s)=>($s->stock ?? 0) * ($s->price ?? 0)), 0, ',', '.') }}

@if (request('search') || request('stock_status') || request('brand'))
Filter Aktif: @if (request('search')) Pencarian: "{{ request('search') }}" @endif @if (request('stock_status')) Stok: {{ request('stock_status') === 'low' ? 'Rendah' : (request('stock_status') === 'medium' ? 'Sedang' : 'Aman') }} @endif @if (request('brand')) Brand: {{ request('brand') }} @endif
@endif
@forelse ($spareparts as $sparepart) @empty @endforelse
No Gambar Kode Nama Brand No Part Stock Unit Harga Supplier Status Diupdate
{{ $spareparts->firstItem() + $loop->index }} @php $imgPath = null; if ($sparepart->image) { $imgPath = asset('uploads/spareparts/' . $sparepart->image); } else { $imgPath = asset('images/no-image.png'); } @endphp {{ $sparepart->name }} {{ $sparepart->part_code ?? '-' }} {{ $sparepart->name }} {{ $sparepart->brand ?? '-' }} {{ $sparepart->part_number ?? '-' }} {{ $sparepart->stock }} {{ $sparepart->unit }} Rp {{ number_format($sparepart->price, 0, ',', '.') }} {{ $sparepart->supplier ?? '-' }} @php $badge = match(true){ $sparepart->stock <= 5 => 'bg-rose-100 text-rose-800 dark:bg-rose-900/40 dark:text-rose-200', $sparepart->stock <= 20 => '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 = $sparepart->stock <= 5 ? 'Rendah' : ($sparepart->stock <= 20 ? 'Sedang' : 'Aman'); @endphp {{ $label }} {{ $sparepart->updated_at?->format('d/m/Y H:i') ?? '-' }}

Belum ada sparepart yang tersedia

@if ($spareparts->hasPages())
{{ $spareparts->onEachSide(4)->links() }}
@endif @endsection