auth()->user()
->timelines()
->active()
->withCount('updates')
->with(['updates' => fn ($q) => $q->latest()->limit(1)])
->latest('updated_at')
->paginate(10, pageName: 'active'),
'archivedTimelines' => auth()->user()
->timelines()
->archived()
->withCount('updates')
->latest('updated_at')
->paginate(10, pageName: 'archived'),
];
}
}; ?>
{{ __('client.my_cases') }}
{{-- Active Timelines --}}
@if($activeTimelines->total() > 0)
{{ __('client.active_cases') }}
@foreach($activeTimelines as $timeline)
{{ $timeline->case_name }}
@if($timeline->case_reference)
{{ __('client.reference') }}: {{ $timeline->case_reference }}
@endif
{{ __('client.updates') }}: {{ $timeline->updates_count }}
@if($timeline->updates->first())
ยท {{ __('client.last_update') }}: {{ $timeline->updates->first()->created_at->diffForHumans() }}
@endif
{{ __('client.active') }}
{{ __('client.view') }}
@endforeach
@if($activeTimelines->hasPages())
{{ $activeTimelines->links() }}
@endif
@endif
{{-- Archived Timelines --}}
@if($archivedTimelines->total() > 0)
{{ __('client.archived_cases') }}
@foreach($archivedTimelines as $timeline)
{{ $timeline->case_name }}
@if($timeline->case_reference)
{{ __('client.reference') }}: {{ $timeline->case_reference }}
@endif
{{ __('client.updates') }}: {{ $timeline->updates_count }}
{{ __('client.archived') }}
{{ __('client.view') }}
@endforeach
@if($archivedTimelines->hasPages())
{{ $archivedTimelines->links() }}
@endif
@endif
{{-- Empty State --}}
@if($activeTimelines->total() === 0 && $archivedTimelines->total() === 0)
{{ __('client.no_cases_yet') }}
@endif