@extends('layouts.admin') @section('title', 'Laporan Denda') @section('content')

Laporan Denda

{{-- Statistics Cards --}}
Total Denda

Rp {{ number_format($stats['total_denda'] ?? 0, 0, ',', '.') }}

{{ $stats['total_items'] ?? 0 }} peminjaman
Sudah Dibayar

Rp {{ number_format($stats['sudah_dibayar'] ?? 0, 0, ',', '.') }}

Belum Lunas

Rp {{ number_format($stats['belum_lunas'] ?? 0, 0, ',', '.') }}

Dalam Cicilan

Rp {{ number_format($stats['cicilan'] ?? 0, 0, ',', '.') }}

{{-- Filter Form --}}
Reset
{{-- Export Buttons --}}
@csrf
@csrf
{{-- Data Table --}}
@forelse($denda as $index => $d) @php $jatuhTempo = \Carbon\Carbon::parse($d->tanggal_jatuh_tempo); $kembali = $d->tanggal_kembali ? \Carbon\Carbon::parse($d->tanggal_kembali) : null; $keterlambatan = 0; if ($kembali && $kembali->gt($jatuhTempo)) { $keterlambatan = $kembali->diffInDays($jatuhTempo); } $progress = $d->denda > 0 ? ($d->total_dibayar / $d->denda) * 100 : 0; @endphp @empty @endforelse
No Peminjam Buku Jatuh Tempo Tgl Kembali Terlambat Total Denda Dibayar Sisa Status Aksi
{{ $denda->firstItem() + $index }} {{ $d->user->nama ?? '-' }}
{{ $d->user->username ?? '-' }}
{{ $d->asetBuku->buku->judul ?? '-' }} {{ $jatuhTempo->format('d/m/Y') }} @if($kembali) {{ $kembali->format('d/m/Y') }} @else - @endif @if($keterlambatan > 0) {{ $keterlambatan }} hari @else - @endif Rp {{ number_format($d->denda, 0, ',', '.') }} Rp {{ number_format($d->total_dibayar, 0, ',', '.') }} @if($progress > 0 && $progress < 100)
@endif
Rp {{ number_format($d->sisa_denda, 0, ',', '.') }} @if($d->status_bayar == 'Lunas') Lunas @elseif($d->status_bayar == 'Cicilan') Cicilan @else Belum Lunas @endif @if($d->sisa_denda > 0) @else Lunas @endif
Tidak ada data denda
{{-- Pagination --}}
Menampilkan {{ $denda->firstItem() ?? 0 }} - {{ $denda->lastItem() ?? 0 }} dari {{ $denda->total() }} data
{{ $denda->links() }}
{{-- Payment Modal --}} @push('styles') @endpush @push('scripts') @endpush @endsection