Vessel: {{ $vessel->name }}

Unpaid Records

Add New Record
@php $unpaidRecords = $vessel->records->filter(function($record) { return !$record->status || !$record->status->is_paid_status; })->sortByDesc('date'); @endphp @if($unpaidRecords->count() > 0)
@foreach($unpaidRecords as $record) @php $dueDateStatus = $record->due_date_status; $rowClass = 'hover:bg-gray-50'; if ($dueDateStatus === 'overdue') { $rowClass = 'bg-red-50 hover:bg-red-100'; } elseif ($dueDateStatus === 'critical') { $rowClass = 'bg-orange-50 hover:bg-orange-100'; } elseif ($dueDateStatus === 'warning') { $rowClass = 'bg-yellow-50 hover:bg-yellow-100'; } @endphp @endforeach
Invoice No Port Amount Due Date Status Attachments Actions
{{ $record->invoice_no ?? 'N/A' }} {{ $record->port ?? 'N/A' }} ${{ number_format($record->amount ?? 0, 2) }} @if($record->due_date) {{ $record->due_date->format('d/m/Y') }} @else N/A @endif {{ $record->status->name ?? 'Unpaid' }} {{ $record->attachments->count() }} files
View Edit
@csrf @method('DELETE')
@else

No unpaid records

All records for this vessel are paid.

@endif

Paid Records

{{ $vessel->records->filter(function($r) { return $r->status && $r->status->is_paid_status; })->count() }} paid records
@php $paidRecords = $vessel->records->filter(function($record) { return $record->status && $record->status->is_paid_status; })->sortByDesc('date'); @endphp @if($paidRecords->count() > 0)
@foreach($paidRecords as $record) @endforeach
Invoice No Port Amount Due Date Status Attachments Actions
{{ $record->invoice_no ?? 'N/A' }} {{ $record->port ?? 'N/A' }} ${{ number_format($record->amount ?? 0, 2) }} {{ $record->due_date ? $record->due_date->format('d/m/Y') : 'N/A' }} {{ $record->status->name ?? 'Paid' }} {{ $record->attachments->count() }} files
View Edit
@csrf @method('DELETE')
@else

No paid records

No records have been marked as paid yet.

@endif