Dashboard MSJ Peminjaman Barang

Peminjaman Saya — 3 Bulan Terakhir ({{ now()->subMonths(3)->format('M Y') }} s/d {{ now()->format('M Y') }})

{{ now()->format('H:i') }} WIB

Total Pengajuan

{{ $pmj_kpi['my_month_total'] ?? 0 }}
3 Bulan

Ambil Barang

{{ $pmj_kpi['my_ambil'] ?? 0 }}

Menunggu Approve

{{ $pmj_kpi['my_pending'] ?? 0 }}

Sedang Dipinjam

{{ $pmj_kpi['my_borrowed'] ?? 0 }}
@if (($pmj_alert_overdue ?? collect())->isNotEmpty())
🚨 Terlambat Dikembalikan

{{ $pmj_alert_overdue->count() }} item overdue

@foreach ($pmj_alert_overdue as $r) @endforeach
Barang Tgl Kembali Terlambat
{{ $r->nama_barang }} {{ \Carbon\Carbon::parse($r->tanggal_kembali)->format('d/m/Y') }} {{ $r->hari_terlambat }} hari
@endif @if (($pmj_alert_jatuh_tempo ?? collect())->isNotEmpty())
⚠️ Segera Kembalikan

Jatuh tempo ≤ 3 hari

@foreach ($pmj_alert_jatuh_tempo as $r) @endforeach
Barang Tgl Kembali Sisa
{{ $r->nama_barang }} {{ \Carbon\Carbon::parse($r->tanggal_kembali)->format('d/m/Y') }} {{ $r->sisa_hari == 0 ? 'Hari ini' : $r->sisa_hari . ' hari' }}
@endif @if (($pmj_alert_on_progress ?? collect())->isNotEmpty())
Siap Diambil

{{ $pmj_alert_on_progress->count() }} pengajuan

@foreach ($pmj_alert_on_progress as $r) @endforeach
ID Tanggal Status
{{ $r->id }} {{ \Carbon\Carbon::parse($r->tanggal_pengajuan)->format('d/m/Y') }} {{ ucfirst($r->status) }}
@endif @if (($pmj_alert_revisi ?? collect())->isNotEmpty())
Ditolak / Perlu Revisi

{{ $pmj_alert_revisi->count() }} pengajuan

@foreach ($pmj_alert_revisi as $r) @endforeach
ID Tanggal Status
{{ $r->id }} {{ \Carbon\Carbon::parse($r->tanggal_pengajuan)->format('d/m/Y') }} {{ ucfirst($r->status) }}
@endif
Peminjaman Aktif Saya
@forelse($pmj_my_active ?? [] as $row) @php $pmjStatusMap = [ 'entry' => ['label' => 'Entry', 'class' => 'bg-secondary'], 'proposed' => ['label' => 'Proposed', 'class' => 'bg-warning-custom'], 'approve' => ['label' => 'Approve', 'class' => 'bg-primary'], 'on_progress' => ['label' => 'Siap Ambil', 'class' => 'bg-info'], 'borrowed' => ['label' => 'Dipinjam', 'class' => 'bg-pmj-orange'], 'completed' => ['label' => 'Selesai', 'class' => 'bg-success'], 'revisi' => ['label' => 'Revisi', 'class' => 'bg-danger'], 'rejected' => ['label' => 'Rejected', 'class' => 'bg-danger'], ]; $sl = $pmjStatusMap[$row->status ?? ''] ?? [ 'label' => ucfirst($row->status ?? '-'), 'class' => 'bg-secondary', ]; $pmjStep = match ($row->status ?? '') { 'entry' => 1, 'proposed' => 2, 'approve' => 3, 'on_progress' => 4, 'borrowed' => 5, 'completed' => 6, default => 0, }; $pmjStepW = $pmjStep > 0 ? (($pmjStep - 1) / 5) * 100 : 0; $overdue = false; if ($row->status === 'on_progress' && !empty($row->tanggal_ambil)) { $overdue = \Carbon\Carbon::parse($row->tanggal_ambil)->isPast(); } @endphp @empty @endforelse
No ID Total Item Qty Tgl Ambil Status Progres
{{ $loop->iteration }} {{ $row->id }} {{ $row->total_item ?? 0 }} {{ number_format($row->total_qty_diminta ?? 0) }} @if (!empty($row->tanggal_ambil)) {{ \Carbon\Carbon::parse($row->tanggal_ambil)->format('d/m/Y H:i') }} @if ($overdue) ⚠️ @endif @else - @endif {{ $sl['label'] }} @if (in_array($row->status, ['revisi', 'rejected'])) {{ ucfirst($row->status) }} @else
EntryProposedApproveProgressBorrowedDone
@endif
Tidak ada peminjaman aktif.