{{-- 1. ACTION HEADER --}}

Pusat Laporan

Laporan: {{ strtoupper(str_replace('_', ' ', $module)) }}

{{-- HAK AKSES EKSPOR: Hanya muncul jika memiliki izin 'create' pada modul reports --}} @can('check-access', ['reports', 'create'])
{{-- Export PDF --}} Export PDF {{-- Export Excel --}} Export Excel
@endcan
{{-- 2. PANEL FILTER --}}
{{-- Source & Search --}}
{{-- PIC & Period --}}
{{-- Status Filter --}}
{{-- Summary & Reset --}}

Total Data

{{ $results->total() }}
Reset Filter
{{-- 3. DATA TABLE --}}
@forelse($results as $item) @php $dateValue = null; // PENGISIAN DATEVALUE KHUSUS SELAIN KUCING // Kucing tidak butuh dateValue untuk kolom status if ($module !== 'cats') { $dateCol = match($module) { 'vaccine' => 'jadwal_vaksin', 'deworming' => 'jadwal_obat_cacing', 'flea' => 'jadwal_obat_kutu', 'grooming' => 'jadwal_grooming', 'medicine', 'food', 'supplies' => 'expired_date', default => 'created_at' }; $dateValue = $item->{$dateCol}; } @endphp @empty @endforelse
Informasi Utama Detail Data PIC & Jadwal Status Aktif

{{ $item->nama_kucing ?? $item->nama_obat ?? $item->nama_makanan ?? $item->nama_perlengkapan }}

ID: #{{ $item->id }}

@if(isset($item->qty))
{{ $item->qty }} {{ $item->unit ?? 'Unit' }}
@else {{ $item->ras ?? '-' }} @endif
{{ $item->pic->name ?? 'Sistem' }} {{-- PROTEKSI TANGGAL DI KOLOM STAFF & JADWAL --}} @if($module === 'cats') {{ $item->updated_at ? \Carbon\Carbon::parse($item->updated_at)->format('d/m/Y') : 'DATE NOT SET' }} @else {{ ($dateValue && strtotime($dateValue)) ? \Carbon\Carbon::parse($dateValue)->format('d/m/Y') : 'DATE NOT SET' }} @endif
{{-- PROTEKSI TANGGAL DI KOLOM STATUS AKTIF --}} @if($module === 'cats') {{ $item->treatment_status == 1 ? 'Perawatan' : 'Sehat' }} @elseif(in_array($module, ['vaccine', 'deworming', 'flea', 'grooming'])) @if(empty($dateValue) || !strtotime($dateValue)) Date Not Set @elseif(\Carbon\Carbon::parse($dateValue)->isPast()) Overdue @elseif(\Carbon\Carbon::parse($dateValue)->diffInDays(now()) <= 7) Soon @else Scheduled @endif @elseif(in_array($module, ['medicine', 'food', 'supplies'])) @if(!empty($item->expired_date) && strtotime($item->expired_date) && \Carbon\Carbon::parse($item->expired_date)->isPast()) Expired @elseif(isset($item->qty) && $item->qty < 5) Low Stock @else Safe @endif @endif
Data Tidak Ditemukan
{{-- PAGINATION --}}
{{ $results->links() }}