@extends('layouts.layout-horizontal') @section('title', 'Sales Returns') @section('css') @include('partials._index-table-styles') @endsection @section('content')
Sales Returns
{{ $returns->count() }} returns New Sales Return
@php $avatarColors = ['#6366f1','#ec4899','#f59e0b','#10b981','#3b82f6','#8b5cf6','#ef4444','#14b8a6','#f97316','#06b6d4']; $grouped = $returns->groupBy(fn($s) => $s->invoice_date->format('Y-m-d')); @endphp @foreach ($grouped as $date => $dateReturns) @php $dateObj = \Carbon\Carbon::parse($date); $dateLabel = $dateObj->isToday() ? 'Today' : ($dateObj->isYesterday() ? 'Yesterday' : $dateObj->format('d M Y')); $dayTotal = $dateReturns->sum('grand_total'); @endphp @foreach ($dateReturns as $return) @php $initial = strtoupper(substr($return->party?->name ?? '?', 0, 1)); $colorIdx = ($return->party_id ?? 0) % count($avatarColors); @endphp @endforeach @endforeach @if ($returns->count()) @endif
Party Bill No Mode Reason Amount Tax Grand Total Actions
{{ $dateLabel }} ({{ $dateReturns->count() }}) ₹{{ indian_number($dayTotal, 2) }}
{{ $initial }} {{ $return->party?->name ?? '—' }}
{{ $return->bill_no ?: '—' }} {{ ucfirst($return->mode) }} {{ ucfirst($return->reason) }} {{ indian_number($return->amount_total, 2) }} {{ indian_number($return->tax_total, 2) }} ₹{{ indian_number($return->grand_total, 2) }}
{{ $returns->count() }} returns {{ indian_number($returns->sum('amount_total'), 2) }} {{ indian_number($returns->sum('tax_total'), 2) }} ₹{{ indian_number($returns->sum('grand_total'), 2) }}
@endsection @push('scripts') @endpush