@extends('layouts.app') @section('title', 'Locker Expiry Report') @section('content')
@php $hasSearch = request()->filled('range') || request()->filled('from_date') || request()->filled('to_date'); @endphp @if($hasSearch) Download Report @endif
{{ method_exists($records, 'total') ? $records->total() : $records->count() }} Results
@php $ranges = [ ['val' => '30', 'label' => 'Next 30d', 'count' => $count30, 'color' => 'blue'], ['val' => '15', 'label' => 'Next 15d', 'count' => $count15, 'color' => 'yellow'], ['val' => '1', 'label' => 'Next 1d', 'count' => $count1, 'color' => 'orange'], ['val' => 'expired', 'label' => 'Expired', 'count' => $countExpired, 'color' => 'red'], ]; @endphp @foreach($ranges as $range) {{ $range['label'] }} {{ $range['count'] }} @endforeach
Reset
@forelse($records as $record) @empty @endforelse
Locker Client Info Authentication Members Dates Amount Status
#{{ optional($record->locker)->locker_number ?? 'N/A' }} @php($client = optional($record->registration)->client) @if($client) {{ $client->name }} @else
N/A
@endif
Phone - {{ $client->phone ?? 'N/A' }}
@forelse(optional(optional($record->registration)->client)->customerMembers ?? collect() as $member)
{{ $member->name }}
{{ $member->proof_number ?: 'N/A' }} - {{ $member->proof_type === 'ic_number' ? 'IC Number' : ucwords(str_replace('_', ' ', $member->proof_type ?: 'N/A')) }}
@empty N/A @endforelse
Exp: {{ $record->end_date?->format('d M, Y') ?? 'N/A' }}
${{ number_format($record->amount, 2) }} {{ $record->status }}
No records found.
@if(method_exists($records, 'hasPages') && $records->hasPages())
{{ $records->links() }}
@endif
@endsection