@extends('layouts.app') @section('title', 'Riwayat Sewa') @section('page-title', 'Riwayat Sewa') @section('sidebar-menu') Cari & Sewa Mobil Riwayat Sewa Profil Saya @endsection @section('content') @if($riwayat->isEmpty())

Anda belum pernah melakukan penyewaan.

@else
@foreach($riwayat as $p) @php $mulai = $p->tanggal_sewa; $rencana = $p->tanggal_kembali_rencana; $akhir = $p->tanggal_kembali_aktual ?? $rencana; $hari = $mulai && $akhir ? max(1, $mulai->diffInDays($akhir)) : 1; $total = $hari * ($p->jumlah_sewa ?? 1) * ($p->mobil->harga_sewa ?? 0); $sisaUnit = max(0, (int) ($p->jumlah_sewa ?? 0) - (int) ($p->jumlah_kembali ?? 0)); $masihAktif = $sisaUnit > 0 && in_array($p->status, ['aktif', 'terlambat'], true); $overdue = $masihAktif && $rencana && now()->startOfDay()->gt($rencana); @endphp
{{ $p->mobil->nama_mobil ?? 'Mobil Dihapus' }}
{{ optional($mulai)->format('d M Y') }} -> {{ optional($rencana)->format('d M Y') }}  ·  {{ $hari }} hari
Dipinjam: {{ $p->jumlah_sewa }} unit · Sudah kembali: {{ $p->jumlah_kembali ?? 0 }} unit · Sisa: {{ $sisaUnit }} unit
@if($overdue)
Lewat jadwal, segera lakukan pengembalian.
@endif
@if(($p->denda ?? 0) > 0)
DENDA
Rp {{ number_format($p->denda, 0, ',', '.') }}
@endif
TOTAL BIAYA
Rp {{ number_format($total, 0, ',', '.') }}
@if($p->status === 'aktif') Aktif @elseif($p->status === 'selesai') Selesai @elseif($p->status === 'terlambat' || $overdue) Terlambat @else {{ ucfirst($p->status) }} @endif @if($masihAktif) Kembalikan @endif
@endforeach
@endif @endsection