TextColumn::make('days-past-due')->label('Past due')
->color('danger')
->visible(fn ($livewire) => $livewire->activePresetView == 'to-do-now')
->sortable()
->getStateUsing(function($record){
$followUpDate = $record->client_events->sortBy('follow_up_on')->firstWhere('is_complete', false)?->follow_up_on;
if($followUpDate){
$daysPastDue = ceil(now()->diffInDays($followUpDate));//will be negative so round up
return "$daysPastDue days";
}
}),
TextColumn::make('days-past-due')->label('Past due')
->color('danger')
->visible(fn ($livewire) => $livewire->activePresetView == 'to-do-now')
->sortable()
->getStateUsing(function($record){
$followUpDate = $record->client_events->sortBy('follow_up_on')->firstWhere('is_complete', false)?->follow_up_on;
if($followUpDate){
$daysPastDue = ceil(now()->diffInDays($followUpDate));//will be negative so round up
return "$daysPastDue days";
}
}),