takeone/resources/views/invoices/show.blade.php

104 lines
5.1 KiB
PHP

@extends('layouts.app')
@section('content')
<div class="container py-4">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card shadow-sm">
<div class="card-header bg-white d-flex justify-content-between align-items-center">
<h4 class="mb-0">Invoice #{{ $invoice->id }}</h4>
<a href="{{ route('bills.index') }}" class="btn btn-outline-secondary btn-sm">
<i class="bi bi-arrow-left"></i> Back to Bills
</a>
</div>
<div class="card-body">
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
@endif
<div class="row mb-4">
<div class="col-md-6">
<h5>Billed To</h5>
<p class="mb-1">{{ Auth::user()->full_name }}</p>
<p class="mb-1">{{ Auth::user()->email }}</p>
@if(Auth::user()->mobile)
<p class="mb-0">{{ Auth::user()->mobile }}</p>
@endif
</div>
<div class="col-md-6 text-md-end">
<h5>Invoice Details</h5>
<p class="mb-1">Invoice #: {{ $invoice->id }}</p>
<p class="mb-1">Due Date: {{ $invoice->due_date->format('F j, Y') }}</p>
<p class="mb-0">
Status:
@if($invoice->status === 'paid')
<span class="badge bg-success">Paid</span>
@elseif($invoice->status === 'pending')
<span class="badge bg-warning text-dark">Pending</span>
@else
<span class="badge bg-danger">Overdue</span>
@endif
</p>
</div>
</div>
<div class="row mb-4">
<div class="col-md-6">
<h5>Club Information</h5>
<p class="mb-1">{{ $invoice->tenant->club_name }}</p>
<p class="mb-0">{{ $invoice->tenant->owner->full_name }} (Owner)</p>
</div>
<div class="col-md-6 text-md-end">
<h5>Student Information</h5>
<p class="mb-1">{{ $invoice->student->full_name }}</p>
<p class="mb-0">Age: {{ $invoice->student->age }} ({{ $invoice->student->life_stage }})</p>
</div>
</div>
<div class="table-responsive mb-4">
<table class="table table-bordered">
<thead class="table-light">
<tr>
<th>Description</th>
<th class="text-end">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td>Club Membership Fee - {{ $invoice->tenant->club_name }}</td>
<td class="text-end">${{ number_format($invoice->amount, 2) }}</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>Total</th>
<th class="text-end">${{ number_format($invoice->amount, 2) }}</th>
</tr>
</tfoot>
</table>
</div>
<div class="d-flex justify-content-end">
@if($invoice->status !== 'paid')
<a href="{{ route('bills.pay', $invoice->id) }}" class="btn btn-success">
<i class="bi bi-credit-card"></i> Pay Now
</a>
@else
<button class="btn btn-outline-success me-2" disabled>
<i class="bi bi-check-circle"></i> Paid
</button>
<a href="{{ route('bills.receipt', $invoice->id) }}" class="btn btn-outline-primary" target="_blank">
<i class="bi bi-receipt"></i> View Receipt
</a>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
@endsection