{{-- Header & Filters --}}
Stock Opname
{{-- Main Table --}}
@forelse($movements as $movement) @empty @endforelse
Waktu Referensi Produk Tipe Qty User/Aktor
{{ $movement->created_at->format('d M Y') }} {{ $movement->created_at->format('H:i') }} WIB #ref-{{ substr($movement->id, 0, 8) }} {{ $movement->note ?? '-' }}
📦
{{ $movement->product->name ?? 'Produk Tidak Ditemukan' }} {{ $movement->product->sku ?? '-' }}
@php $typeClass = match($movement->movementType) { 'RESTOCK', 'RETURN_IN' => 'text-emerald-500 bg-emerald-50 dark:bg-emerald-500/10 border-emerald-100 dark:border-emerald-500/20', 'SOLD', 'EXPIRED_OUT', 'RETURN_OUT' => 'text-rose-500 bg-rose-50 dark:bg-rose-500/10 border-rose-100 dark:border-rose-500/20', 'ADJUSTMENT' => 'text-amber-500 bg-amber-50 dark:bg-amber-500/10 border-amber-100 dark:border-amber-500/20', default => 'text-slate-500 bg-slate-50' }; $label = match($movement->movementType) { 'RESTOCK' => 'IN', 'RETURN_IN' => 'RET IN', 'SOLD' => 'OUT', 'EXPIRED_OUT' => 'EXP', 'RETURN_OUT' => 'RET OUT', 'ADJUSTMENT' => 'ADJ', default => $movement->movementType }; @endphp {{ $label }} {{ $movement->quantity > 0 ? '+' : '' }}{{ $movement->quantity }} Admin

Belum ada data mutasi.

@if($movements->hasPages())
{{ $movements->links() }}
@endif
{{-- Modal Create Mutation --}} @if($showModal)

Buat Mutasi Stok

@error('productId') {{ $message }} @enderror
Jenis Perubahan
@error('quantity') {{ $message }} @enderror
@endif