MIF_E31232103/resources/views/admin-rental/reports/top-vehicles.blade.php

94 lines
4.4 KiB
PHP

@extends('layouts.admin')
@section('title', 'Kendaraan Terlaris - Admin Rental')
@section('content')
<div class="container-fluid py-4">
<!-- Header -->
<div class="row mb-4">
<div class="col">
<h1 class="h3 mb-0">🏆 Kendaraan Terlaris Rental Anda</h1>
<p class="text-muted small mt-2">Ranking kendaraan berdasarkan jumlah booking verified</p>
</div>
<div class="col-auto">
<a href="{{ route('admin-rental.reports.index') }}" class="btn btn-secondary btn-sm"> Kembali</a>
</div>
</div>
<!-- Filter -->
<div class="card border-0 shadow-sm mb-4">
<div class="card-body">
<form method="GET" class="row g-3">
<div class="col-md-3">
<label for="start_date" class="form-label small">Tanggal Mulai</label>
<input type="date" name="start_date" id="start_date" class="form-control form-control-sm"
value="{{ request('start_date') }}">
</div>
<div class="col-md-3">
<label for="end_date" class="form-label small">Tanggal Akhir</label>
<input type="date" name="end_date" id="end_date" class="form-control form-control-sm"
value="{{ request('end_date') }}">
</div>
<div class="col-md-3">
<label for="limit" class="form-label small">Limit</label>
<select name="limit" id="limit" class="form-select form-select-sm">
<option value="20" @selected(request('limit', 20) == 20)>20</option>
<option value="50" @selected(request('limit', 20) == 50)>50</option>
</select>
</div>
<div class="col-md-2 d-flex align-items-end">
<button type="submit" class="btn btn-primary btn-sm w-100">Filter</button>
</div>
<div class="col-md-1 d-flex align-items-end">
<a href="{{ route('admin-rental.reports.top-vehicles') }}" class="btn btn-secondary btn-sm w-100">Reset</a>
</div>
</form>
</div>
</div>
<!-- Data Table -->
<div class="card border-0 shadow-sm">
<div class="card-body p-0">
<div class="table-responsive">
<table class="table table-hover mb-0">
<thead class="table-light">
<tr>
<th class="px-3 text-center" style="width: 60px">#</th>
<th class="px-3">Nama Kendaraan</th>
<th class="px-3">Brand</th>
<th class="px-3">Category</th>
<th class="px-3 text-center">Total Booking</th>
<th class="px-3 text-end">Total Revenue</th>
</tr>
</thead>
<tbody>
@forelse ($topVehicles as $index => $vehicle)
<tr>
<td class="px-3 text-center">
<strong>{{ $index + 1 }}</strong>
</td>
<td class="px-3"><strong>{{ $vehicle->name }}</strong></td>
<td class="px-3"><small>{{ $vehicle->brand ?? '-' }}</small></td>
<td class="px-3"><small>{{ $vehicle->category ?? '-' }}</small></td>
<td class="px-3 text-center">
<span class="badge bg-info">{{ $vehicle->verified_booking_count ?? 0 }}</span>
</td>
<td class="px-3 text-end">
<strong>Rp {{ number_format($vehicle->total_revenue ?? 0, 0, ',', '.') }}</strong>
</td>
</tr>
@empty
<tr>
<td colspan="6" class="px-3 py-4 text-center text-muted">
<small>Belum ada data kendaraan</small>
</td>
</tr>
@endforelse
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection