@extends('layouts.app') @section('page-title', 'Invoices') @push('styles') @endpush @section('content')
{{-- ======================================== PAGE HEADER ======================================== --}} {{-- ======================================== FILTERS ======================================== --}}
{{-- ======================================== TABLE CARD ======================================== --}}
{{-- Desktop / Tablet Table --}}
@forelse($invoices as $invoice) @php $isOverdue = $invoice->due_date && $invoice->due_date->isPast() && !in_array($invoice->status, ['paid', 'cancelled']); $isSoon = $invoice->due_date && !$isOverdue && $invoice->due_date->diffInDays(now()) <= 3 && !in_array($invoice->status, ['paid', 'cancelled']); @endphp @empty @endforelse
Invoice # Customer Date Due Date Amount Status Actions
#{{ $invoice->id }} {{ $invoice->customer->name ?? '—' }} {{ $invoice->date->format('M d, Y') }} @if($invoice->due_date) @if($isOverdue) @endif {{ $invoice->due_date->format('M d, Y') }} @else @endif ৳{{ number_format($invoice->total, 2) }} @switch($invoice->status) @case('paid') Paid @break @case('pending') Pending @break @case('partial') Partial @break @case('cancelled') Cancelled @break @endswitch

No invoices found.

+ Create Invoice
{{-- Mobile Card List (< 576px) --}}
@forelse($invoices as $invoice) @php $isOverdue = $invoice->due_date && $invoice->due_date->isPast() && !in_array($invoice->status, ['paid', 'cancelled']); @endphp
#{{ $invoice->id }}
{{ $invoice->customer->name ?? '—' }}
Issued: {{ $invoice->date->format('M d, Y') }} @if($invoice->due_date)  ·  @if($isOverdue) @endif Due: {{ $invoice->due_date->format('M d, Y') }} @endif
৳{{ number_format($invoice->total, 2) }}
@switch($invoice->status) @case('paid') Paid @break @case('pending') Pending @break @case('partial') Partial @break @case('cancelled') Cancelled @break @endswitch
@empty

No invoices found.

+ Create Invoice
@endforelse
{{-- Pagination --}} @if($invoices->hasPages())
{{ $invoices->links() }}
@endif
@endsection