@extends('layouts.layout-horizontal') @section('title', 'Purchase Payments') @section('css') @include('partials._index-table-styles') @endsection @section('content')
Purchase Payments
{{ $payments->count() }} payments Add Payment
@php $avatarColors = ['#6366f1','#ec4899','#f59e0b','#10b981','#3b82f6','#8b5cf6','#ef4444','#14b8a6','#f97316','#06b6d4']; $grouped = $payments->groupBy(fn($s) => $s->paid_at->format('Y-m-d')); @endphp @forelse ($grouped as $date => $datePayments) @php $dateObj = \Carbon\Carbon::parse($date); $dateLabel = $dateObj->isToday() ? 'Today' : ($dateObj->isYesterday() ? 'Yesterday' : $dateObj->format('d M Y')); $dayTotal = $datePayments->sum('amount'); @endphp @foreach ($datePayments as $p) @php $initial = strtoupper(substr($p->party?->name ?? '?', 0, 1)); $colorIdx = ($p->party_id ?? 0) % count($avatarColors); @endphp @endforeach @empty @endforelse
Party Via Amount Ref Cheque Action
{{ $dateLabel }} ({{ $datePayments->count() }}) ₹{{ indian_number($dayTotal, 2) }}
{{ $initial }} {{ $p->party?->name ?? '—' }}
{{ $p->bank->name ?? '—' }} @if($p->bank?->mode === 'cash') (Cash) @else (Bank) @endif ₹{{ indian_number($p->amount, 2) }} {{ $p->reference ?? '—' }} @if($p->bank?->mode === 'account') @else @endif
@if(auth()->user()->role === 'admin') @endif
@include('partials._empty-state', [ 'icon' => 'ph-currency-dollar', 'title' => 'No payments yet', 'subtitle' => 'Record your first purchase payment.', 'action' => route('purchase-payments.create'), 'actionLabel' => 'Record Payment', ])
@endsection @push('scripts') @endpush