@extends('layouts.layout-horizontal') @section('title', 'Sale Receipts') @section('css') @include('partials._index-table-styles') @endsection @section('content')
Sale Receipts
{{ $receipts->count() }} receipts New Receipt
@php $avatarColors = ['#6366f1','#ec4899','#f59e0b','#10b981','#3b82f6','#8b5cf6','#ef4444','#14b8a6','#f97316','#06b6d4']; $grouped = $receipts->getCollection()->groupBy(fn($s) => $s->received_at->format('Y-m-d')); @endphp @forelse ($grouped as $date => $dateReceipts) @php $dateObj = \Carbon\Carbon::parse($date); $dateLabel = $dateObj->isToday() ? 'Today' : ($dateObj->isYesterday() ? 'Yesterday' : $dateObj->format('d M Y')); $dayTotal = $dateReceipts->sum('amount'); @endphp @foreach ($dateReceipts as $receipt) @php $initial = strtoupper(substr($receipt->party?->name ?? '?', 0, 1)); $colorIdx = ($receipt->party_id ?? 0) % count($avatarColors); @endphp @endforeach @empty @endforelse @if ($receipts->count()) @endif
Received From (Party) Deposited To (Bank) Reference Amount Remarks Action
{{ $dateLabel }} ({{ $dateReceipts->count() }}) ₹{{ indian_number($dayTotal, 2) }}
{{ $initial }} {{ $receipt->party?->name ?? '—' }}
{{ $receipt->bank->name ?? '—' }} ({{ ucfirst($receipt->bank->mode ?? '') }}) {{ $receipt->reference ?: '—' }} ₹{{ indian_number($receipt->amount, 2) }} {{ Str::limit($receipt->remarks, 30) }}
@if(auth()->user()->role === 'admin') @endif
@include('partials._empty-state', [ 'icon' => 'ph-money', 'title' => 'No receipts yet', 'subtitle' => 'Record your first sale receipt.', 'action' => route('sale-receipts.create'), 'actionLabel' => 'Record Receipt', ])
{{ $receipts->count() }} receipts ₹{{ indian_number($receipts->sum('amount'), 2) }}
{{ $receipts->links() }}
@endsection @push('scripts') @endpush