MIF_E31232103/resources/views/admin-rental/payments/show.blade.php

80 lines
4.1 KiB
PHP

@extends('layouts.admin')
@section('title', 'Detail Pembayaran')
@section('page_title', 'Detail Pembayaran')
@section('content')
<div class="page-description">
<strong>Booking Code:</strong> {{ $booking->booking_code }}<br>
<strong>Customer:</strong> {{ $booking->customer_name }}<br>
<strong>Kendaraan:</strong> {{ $booking->vehicle->name }}
</div>
<div class="stat-grid" style="margin-top:18px;">
<article class="stat-card">
<p>Total Pembayaran</p>
<h3>Rp {{ number_format($booking->total_amount, 0, ',', '.') }}</h3>
</article>
<article class="stat-card">
<p>Status Payment</p>
<h3>{{ $booking->payment?->payment_status ?? '-' }}</h3>
</article>
<article class="stat-card">
<p>Status Booking</p>
<h3>{{ $booking->booking_status }}</h3>
</article>
</div>
<div style="display:grid; grid-template-columns: 1.2fr .8fr; gap:24px; margin-top:24px;">
<section style="background:#fff; border-radius:18px; padding:18px;">
<h2 style="margin-top:0;">Detail Booking</h2>
<p><strong>Nama Customer:</strong> {{ $booking->customer_name }}</p>
<p><strong>Email:</strong> {{ $booking->customer_email }}</p>
<p><strong>HP:</strong> {{ $booking->customer_phone }}</p>
<p><strong>Pickup:</strong> {{ $booking->pickup_date->format('d M Y') }} {{ $booking->pickup_time ?? '' }}</p>
<p><strong>Return:</strong> {{ $booking->return_date->format('d M Y') }}</p>
<p><strong>Lokasi Pickup:</strong> {{ $booking->pickup_location }}</p>
<p><strong>Lokasi Return:</strong> {{ $booking->return_location ?? '-' }}</p>
<p><strong>Metode:</strong> {{ $booking->payment?->payment_method ?? '-' }}</p>
<p><strong>Nominal:</strong> Rp {{ number_format($booking->total_amount, 0, ',', '.') }}</p>
<p><strong>Status Bukti:</strong> {{ $booking->payment?->payment_status ?? '-' }}</p>
<p><strong>Rejection Note:</strong> {{ $booking->payment?->rejection_note ?? '-' }}</p>
</section>
<section style="background:#fff; border-radius:18px; padding:18px;">
<h2 style="margin-top:0;">Bukti Pembayaran</h2>
@if ($booking->payment?->proof_payment)
@php $proofUrl = asset('storage/' . $booking->payment->proof_payment); @endphp
@if (str_ends_with(strtolower($booking->payment->proof_payment), '.pdf'))
<p><a href="{{ $proofUrl }}" target="_blank">Lihat file PDF</a></p>
@else
<img src="{{ $proofUrl }}" alt="Bukti Pembayaran" style="max-width:100%; border-radius:14px; border:1px solid #e5e7eb;">
@endif
@else
<p style="color:#6b7280;">Belum ada bukti pembayaran.</p>
@endif
<div style="margin-top:20px; display:flex; gap:12px; flex-wrap:wrap;">
<form action="{{ route('admin-rental.payments.verify', $booking) }}" method="POST">
@csrf
@method('PATCH')
<button type="submit" class="btn btn-primary" {{ $booking->payment?->payment_status !== \App\Models\Payment::STATUS_UPLOADED ? 'disabled' : '' }}>Verify</button>
</form>
</div>
<form action="{{ route('admin-rental.payments.reject', $booking) }}" method="POST" style="margin-top:18px;">
@csrf
@method('PATCH')
<div class="field-group">
<label for="rejection_note">Alasan Penolakan</label>
<textarea name="rejection_note" id="rejection_note" rows="4" style="width:100%;"></textarea>
@error('rejection_note')
<small style="color:#dc2626;">{{ $message }}</small>
@enderror
</div>
<button type="submit" class="btn btn-outline" {{ $booking->payment?->payment_status !== \App\Models\Payment::STATUS_UPLOADED ? 'disabled' : '' }}>Reject</button>
</form>
</section>
</div>
@endsection