@extends('layouts.app') @section('title', 'Invoices') @section('content') {{-- Stats Cards --}}
Total

{{ $stats['total'] }}

Total invoices

Paid

{{ $stats['paid'] }}

Paid invoices

Unpaid

{{ $stats['pending'] }}

Unpaid invoices

{{-- Filter Tabs --}}
All Unpaid Paid Cancelled
{{-- Search & Filter Card --}}
@if(request()->anyFilled(['query', 'status', 'invoice_type'])) Clear @endif
{{-- Table --}}
@forelse($invoices as $invoice) @empty @endforelse
Invoice # Customer Date Type Amount Status Actions
{{ $invoice->invoice_number }}
{{ strtoupper(substr($invoice->customer?->customer_name ?? '?', 0, 2)) }}

{{ $invoice->customer?->customer_name ?? '—' }}

@if($invoice->customer?->email)

{{ $invoice->customer->email }}

@endif
{{ $invoice->invoice_date?->format('d M, Y') }} @php $typeClasses = $invoice->invoice_type === 'tax' ? 'badge-purple' : 'badge-gray'; @endphp {{ $invoice->invoice_type === 'tax' ? 'Tax' : 'Non-Tax' }} ₹{{ number_format($invoice->grand_total, 2) }} @php $statusDot = [ 'pending' => 'bg-amber-500', 'paid' => 'bg-emerald-500', 'cancelled' => 'bg-red-500', ][$invoice->status] ?? 'bg-gray-400'; $statusLabel = [ 'pending' => 'Unpaid', 'paid' => 'Paid', 'cancelled' => 'Cancelled', ][$invoice->status] ?? ucfirst($invoice->status); $statusBg = [ 'pending' => 'bg-amber-50 dark:bg-amber-500/10 text-amber-700 dark:text-amber-400 border-amber-200 dark:border-amber-500/20', 'paid' => 'bg-emerald-50 dark:bg-emerald-500/10 text-emerald-700 dark:text-emerald-400 border-emerald-200 dark:border-emerald-500/20', 'cancelled' => 'bg-red-50 dark:bg-red-500/10 text-red-700 dark:text-red-400 border-red-200 dark:border-red-500/20', ][$invoice->status] ?? 'bg-gray-50 dark:bg-gray-500/10 text-gray-700 dark:text-gray-400 border-gray-200 dark:border-gray-500/20'; @endphp {{ $statusLabel }}

No invoices found

Get started by creating a new invoice.

Create Invoice
@if($invoices->hasPages())
@endif
@endsection