@php // Helper untuk logika sorting $currentSort = request('sort', 'nama_obat'); $currentDir = request('direction', 'asc'); $nextDir = $currentDir === 'asc' ? 'desc' : 'asc'; $getSortIcon = function($field) use ($currentSort, $currentDir) { if ($currentSort !== $field) return 'fa-sort opacity-20'; return $currentDir === 'asc' ? 'fa-sort-up text-indigo-600' : 'fa-sort-down text-indigo-600'; }; @endphp
{{-- SECTION 1: Header & Quick Stats --}}

Inventori Obat & Vitamin

Persediaan Obat & Vitamin • ILY Cattery

@can('check-access', ['medicines', 'create']) TAMBAH OBAT / VITAMIN @endcan
{{-- SECTION 2: Global Search & Sorting Header --}}
{{-- Hidden input agar saat search, sorting tidak hilang --}}
@if(auth()->user()->role === 'admin')
Batch Import
TEMPLATE
@csrf
@endif
{{-- SECTION 3: Tabel Utama --}}
@forelse($medicines as $m) @empty @endforelse
Informasi Produk Kategori Stok Tersisa Kadaluarsa Aksi
@if($m->foto_produk) @else @endif
{{ $m->nama_obat }}
{{ Str::limit($m->keterangan, 40) }}
{{ $m->kategori ?? 'Umum' }}
{{ (float)$m->qty }} {{ $m->unit ?? 'Unit' }}
@if($m->qty <= 5)
Restock!
@endif
@if($m->expired_at) @php $isExpired = $m->expired_at->isPast(); @endphp
{{ $m->expired_at->format('d M Y') }} @if($isExpired) Kadaluarsa! @endif
@else - @endif
@can('check-access', ['medicines', 'update']) @endcan @can('check-access', ['medicines', 'delete']) @endcan

Obat Tidak Ditemukan

Coba gunakan kata kunci pencarian lain

@if($medicines->hasPages())
{{ $medicines->links() }}
@endif
@push('scripts') @endpush