{{ __('app.fees.arrears.desc', ['date' => \Illuminate\Support\Carbon::parse($asOfDate)->translatedFormat('d M Y')]) }}
{{ __('app.fees.arrears.summary.outstanding') }}
{{ number_format((float) $summary['outstanding'], 2) }}
{{ __('app.fees.arrears.summary.overdue') }}
{{ number_format((float) $summary['overdue'], 2) }}
{{ __('app.fees.arrears.summary.students') }}
{{ number_format((int) $summary['students']) }}
{{ __('app.fees.arrears.summary.invoices') }}
{{ number_format((int) $summary['invoices']) }}
{{ __($label) }}
{{ number_format((float) $summary[$bucket], 2) }}
| {{ __('app.fees.fields.student') }} | {{ __('app.fees.fields.class') }} | {{ __('app.fees.fields.invoice_no') }} | {{ __('app.fees.fields.due_date') }} | {{ __('app.fees.arrears.days_overdue') }} | {{ __('app.fees.fields.total') }} | {{ __('app.fees.fields.balance') }} | {{ __('app.fees.fields.status') }} | {{ __('app.actions.view') }} |
|---|---|---|---|---|---|---|---|---|
| {{ $row['student_name_en'] }} {{ $row['student_uid'] }} · {{ __('app.fees.fields.roll') }}: {{ $row['roll'] ?? '—' }} @if ($row['guardian_phone']) · {{ $row['guardian_phone'] }} @endif | {{ $row['class'] ?? '—' }} {{ $row['section'] ?? $row['division'] ?? '—' }} | {{ $row['invoice_no'] }} {{ $row['kind'] }} · {{ $row['billing_period'] }} | {{ \Illuminate\Support\Carbon::parse($row['due_date'])->translatedFormat('d M Y') }} | @if ($row['days_overdue'] > 0) {{ number_format($row['days_overdue']) }} {{ __('app.fees.arrears.days') }} @else {{ __('app.fees.arrears.not_due') }} @endif | {{ number_format((float) $row['total'], 2) }} | {{ number_format((float) $row['balance'], 2) }} |
@php
$bucketColor = match ($row['bucket']) {
'current' => 'green',
'1_30', '31_60' => 'gold',
'61_90' => 'red',
default => 'maroon',
};
@endphp
|
|
|
|
||||||||