@extends('layouts.dashboard') @section('content')
{{-- Header Card --}}

Daftar Transaksi Pustaka Nawasena

Kelola peminjaman buku Anda dengan mudah dan efisien.

{{ $peminjaman->count() }} Transaksi
{{-- Note Box: Ketentuan Penting --}}
Ketentuan Peminjaman:
  • Anggota wajib membawa Surat Pengantar saat meminjam buku di lokasi.
  • Harap mengembalikan buku tepat waktu sesuai tenggat yang ditentukan untuk menghindari denda atau pemblokiran akun.

Peminjaman Saya

Pastikan status peminjaman Anda terpantau secara berkala.

@if(session('success'))
{{ session('success') }}
@endif
@forelse($peminjaman as $item) @php $today = \Carbon\Carbon::now(); $due = $item->tanggal_kembali ? \Carbon\Carbon::parse($item->tanggal_kembali) : null; $isLate = $due && $today->gt($due) && ($item->status === 'dipinjam' || $item->status === 'perpanjangan_menunggu'); $showFeedback = (($item->status === 'dikembalikan' || $item->status === 'kembali') && !empty($item->admin_feedback)); @endphp {{-- Modal Feedback --}} @if($showFeedback) @endif @empty @endforelse
No Koleksi Buku Tenggat Waktu Status Kontrol
{{ $loop->iteration }}
{{ $item->koleksi->title ?? '-' }}
{{ $item->koleksi->biblio_id ?? '-' }}
Tenggat:
{{ $item->tanggal_kembali ? \Carbon\Carbon::parse($item->tanggal_kembali)->format('d M Y') : '-' }}
@php $statusStyles = [ 'menunggu' => ['bg' => '#fef3c7', 'text' => '#92400e', 'icon' => 'bi-hourglass-split'], 'dipinjam' => ['bg' => '#eff6ff', 'text' => '#1e40af', 'icon' => 'bi-book-half'], 'kembali' => ['bg' => '#f0fdf4', 'text' => '#15803d', 'icon' => 'bi-check-all'], 'dikembalikan' => ['bg' => '#f0fdf4', 'text' => '#15803d', 'icon' => 'bi-check-all'], 'ditolak' => ['bg' => '#fef2f2', 'text' => '#991b1b', 'icon' => 'bi-x-circle'], 'perpanjangan_menunggu' => ['bg' => '#f5f3ff', 'text' => '#6d28d9', 'icon' => 'bi-arrow-repeat'], ]; $st = $isLate ? ['bg' => '#fff1f2', 'text' => '#be123c', 'icon' => 'bi-exclamation-octagon'] : ($statusStyles[$item->status] ?? ['bg' => '#f1f5f9', 'text' => '#475569', 'icon' => 'bi-dash']); @endphp
{{ $isLate ? 'Terlambat' : ucfirst(str_replace('_', ' ', $item->status)) }} @if($showFeedback) Feedback Admin @endif
@if($item->status === 'dipinjam') @if(!($item->perpanjangan_diajukan)) @if($isLate) Sistem Terkunci @else Perpanjang @endif @else Perpanjang Disetujui @endif @elseif($item->status === 'kembali' || $item->status === 'dikembalikan') Beri Rating @else - @endif
Belum ada riwayat peminjaman buku.
@endsection