diff --git a/app-modules/case-management/src/Filament/Resources/CaseResource/RelationManagers/CaseUpdatesRelationManager.php b/app-modules/case-management/src/Filament/Resources/CaseResource/RelationManagers/CaseUpdatesRelationManager.php index 93cbf5e256..09e86c201a 100644 --- a/app-modules/case-management/src/Filament/Resources/CaseResource/RelationManagers/CaseUpdatesRelationManager.php +++ b/app-modules/case-management/src/Filament/Resources/CaseResource/RelationManagers/CaseUpdatesRelationManager.php @@ -92,8 +92,10 @@ public function table(Table $table): Table ->icon(fn (CaseUpdateDirection $state): string => $state->getIcon()) ->formatStateUsing(fn (CaseUpdateDirection $state): string => $state->getLabel()), TextColumn::make('created_at') + ->dateTime() ->sortable(), TextColumn::make('updated_at') + ->dateTime() ->sortable(), ]) ->defaultSort('created_at', 'desc') diff --git a/app-modules/engagement/src/Filament/Resources/EngagementFileResource/RelationManagers/EngagementFilesRelationManager.php b/app-modules/engagement/src/Filament/Resources/EngagementFileResource/RelationManagers/EngagementFilesRelationManager.php index 230bb14b59..7382a197cd 100644 --- a/app-modules/engagement/src/Filament/Resources/EngagementFileResource/RelationManagers/EngagementFilesRelationManager.php +++ b/app-modules/engagement/src/Filament/Resources/EngagementFileResource/RelationManagers/EngagementFilesRelationManager.php @@ -116,6 +116,7 @@ public function table(Table $table): Table }), TextColumn::make('created_at') ->label('Date Created') + ->dateTime() ->sortable(query: fn ($query, $direction) => $query->orderBy('engagement_files.created_at', $direction)), TextColumn::make('createdBy.name') ->label('Created By') diff --git a/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ListProspects.php b/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ListProspects.php index 31ea9a5b17..d8b0988683 100644 --- a/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ListProspects.php +++ b/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ListProspects.php @@ -118,7 +118,7 @@ public function table(Table $table): Table ->sortable(), TextColumn::make('created_at') ->label('Created') - ->dateTime('g:ia - M j, Y') + ->dateTime() ->toggleable() ->sortable(), ]) diff --git a/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectAlerts.php b/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectAlerts.php index 84921a2efb..bdf246e18b 100644 --- a/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectAlerts.php +++ b/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectAlerts.php @@ -106,8 +106,10 @@ public function infolist(Infolist $infolist): Infolist TextEntry::make('severity'), TextEntry::make('suggested_intervention'), TextEntry::make('status.name'), - TextEntry::make('createdBy.name')->label('Created By')->default('N/A'), - TextEntry::make('created_at')->label('Created Date'), + TextEntry::make('createdBy.name')->label('Created By')->placeholder('N/A'), + TextEntry::make('created_at') + ->label('Created Date') + ->dateTime(), ]); } @@ -147,6 +149,7 @@ public function table(Table $table): Table TextColumn::make('status.name') ->sortable(), TextColumn::make('created_at') + ->dateTime() ->sortable(), ]) ->filters([ diff --git a/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectSubscriptions.php b/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectSubscriptions.php index a87ee63317..7357cbff59 100644 --- a/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectSubscriptions.php +++ b/app-modules/prospect/src/Filament/Resources/ProspectResource/Pages/ManageProspectSubscriptions.php @@ -81,6 +81,7 @@ public function table(Table $table): Table ->url(fn ($record) => UserResource::getUrl('view', ['record' => $record])) ->color('primary'), TextColumn::make('pivot.created_at') + ->dateTime() ->label('Subscribed At'), ]) ->headerActions([ diff --git a/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableAlerts.php b/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableAlerts.php index 0376ee1e1c..cbf7b65c91 100644 --- a/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableAlerts.php +++ b/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableAlerts.php @@ -74,8 +74,10 @@ public function infolist(Infolist $infolist): Infolist TextEntry::make('severity'), TextEntry::make('suggested_intervention'), TextEntry::make('status.name'), - TextEntry::make('createdBy.name')->label('Created By')->default('N/A'), - TextEntry::make('created_at')->label('Created Date'), + TextEntry::make('createdBy.name')->label('Created By')->placeholder('N/A'), + TextEntry::make('created_at') + ->label('Created Date') + ->dateTime(), ]); } @@ -119,6 +121,7 @@ public function table(Table $table): Table ->sortable(), TextColumn::make('created_at') ->sortable() + ->dateTime() ->toggleable( isToggledHiddenByDefault: true, ), diff --git a/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableSubscriptions.php b/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableSubscriptions.php index 28c72e8977..1ee631796a 100644 --- a/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableSubscriptions.php +++ b/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableSubscriptions.php @@ -72,6 +72,7 @@ public function table(Table $table): Table ->url(fn ($record) => UserResource::getUrl('view', ['record' => $record])) ->color('primary'), TextColumn::make('pivot.created_at') + ->dateTime() ->label('Subscribed At'), ]) ->headerActions([ diff --git a/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableTasks.php b/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableTasks.php index 03ca43ebea..b613ef962e 100644 --- a/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableTasks.php +++ b/app-modules/student-data-model/src/Filament/Resources/EducatableResource/Pages/Concerns/CanManageEducatableTasks.php @@ -116,6 +116,7 @@ public function table(Table $table): Table ->badge(), TextColumn::make('due') ->label('Due Date') + ->dateTime() ->sortable(), TextColumn::make('assignedTo.name') ->label('Assigned To') diff --git a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ApplicationSubmissionsRelationManager.php b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ApplicationSubmissionsRelationManager.php index 726beb39e4..7d41b7bf74 100644 --- a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ApplicationSubmissionsRelationManager.php +++ b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ApplicationSubmissionsRelationManager.php @@ -86,6 +86,7 @@ public function table(Table $table): Table ->orderBy('application_submission_states.name', $direction); }), TextColumn::make('created_at') + ->dateTime() ->sortable(), ]) ->actions([ diff --git a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EngagementsRelationManager.php b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EngagementsRelationManager.php index ca08017f37..723663a417 100644 --- a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EngagementsRelationManager.php +++ b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EngagementsRelationManager.php @@ -110,6 +110,7 @@ public function infolist(Infolist $infolist): Infolist TextEntry::make('type') ->getStateUsing(fn (EmailMessageEvent|SmsMessageEvent $record): string => $record->type?->getLabel()), TextEntry::make('occured_at') + ->dateTime() ->getStateUsing(fn (EmailMessageEvent|SmsMessageEvent $record): string => $record->occurred_at->format('Y-m-d H:i:s')), ]) ->columns(), @@ -131,8 +132,8 @@ public function infolist(Infolist $infolist): Infolist ]), Section::make([ TextEntry::make('sent_at') - ->getStateUsing(fn (Timeline $record): string => $record->timelineable->sent_at) - ->dateTime('Y-m-d H:i:s'), + ->dateTime() + ->getStateUsing(fn (Timeline $record): string => $record->timelineable->sent_at), ])->grow(false), ]) ->from('md') @@ -173,6 +174,7 @@ public function table(Table $table): Table }), TextColumn::make('record_sortable_date') ->label('Date') + ->dateTime() ->sortable(), ]) ->headerActions([ diff --git a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EnrollmentsRelationManager.php b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EnrollmentsRelationManager.php index 24f8367d8b..a344fb46a3 100644 --- a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EnrollmentsRelationManager.php +++ b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/EnrollmentsRelationManager.php @@ -81,31 +81,33 @@ public function infolist(Infolist $infolist): Infolist ->label('Earned'), TextEntry::make('section') ->label('Section') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('name') ->label('Name') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('department') ->label('Department') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('faculty_name') ->label('Faculty Name') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('faculty_email') ->label('Faculty Email') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('semester_code') ->label('Semester Code') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('semester_name') ->label('Semester Name') - ->default('N/A'), + ->placeholder('N/A'), TextEntry::make('start_date') ->label('Start Date') - ->default('N/A'), + ->dateTime() + ->placeholder('N/A'), TextEntry::make('end_date') ->label('End Date') - ->default('N/A'), + ->dateTime() + ->placeholder('N/A'), ] ); } diff --git a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ProgramsRelationManager.php b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ProgramsRelationManager.php index 65b08d476d..2fec20cdea 100644 --- a/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ProgramsRelationManager.php +++ b/app-modules/student-data-model/src/Filament/Resources/StudentResource/RelationManagers/ProgramsRelationManager.php @@ -124,18 +124,22 @@ public function infolist(Infolist $infolist): Infolist ->visible($sisSystem?->hasProgramsCumGpa() ?? true), TextEntry::make('declare_dt') ->label('Start Date') + ->dateTime() ->placeholder('-') ->visible($sisSystem?->hasProgramsDeclareDt() ?? true), TextEntry::make('change_dt') ->label('Last Action Date') + ->dateTime() ->placeholder('-') ->visible($sisSystem?->hasProgramsChangeDt() ?? true), TextEntry::make('graduation_dt') ->label('Graduation Date') + ->dateTime() ->placeholder('-') ->visible($sisSystem?->hasProgramsGraduationDt() ?? true), TextEntry::make('conferred_dt') ->label('Conferred Date') + ->dateTime() ->placeholder('-') ->visible($sisSystem?->hasProgramsConferredDt() ?? true), ]); @@ -162,9 +166,11 @@ public function table(Table $table): Table ->visible($sisSystem?->hasProgramsCumGpa() ?? true), TextColumn::make('declare_dt') ->label('Start Date') + ->dateTime() ->visible($sisSystem?->hasProgramsDeclareDt() ?? true), TextColumn::make('graduation_dt') ->label('Graduation Date') + ->dateTime() ->visible($sisSystem?->hasProgramsGraduationDt() ?? true), ]) ->actions([ diff --git a/app-modules/task/src/Filament/Concerns/TaskViewActionInfoList.php b/app-modules/task/src/Filament/Concerns/TaskViewActionInfoList.php index a4b8a91de5..925ae1195b 100644 --- a/app-modules/task/src/Filament/Concerns/TaskViewActionInfoList.php +++ b/app-modules/task/src/Filament/Concerns/TaskViewActionInfoList.php @@ -82,10 +82,11 @@ public function taskInfoList(): array ->badge(), TextEntry::make('due') ->label('Due Date') - ->default('N/A'), + ->dateTime() + ->placeholder('N/A'), TextEntry::make('createdBy.name') ->label('Created By') - ->default('N/A') + ->placeholder('N/A') ->url(fn (Task $record) => $record->createdBy ? UserResource::getUrl('view', ['record' => $record->createdBy]) : null), ]), ])->from('md'), diff --git a/app-modules/task/src/Filament/RelationManagers/BaseTaskRelationManager.php b/app-modules/task/src/Filament/RelationManagers/BaseTaskRelationManager.php index 703fc1d83e..2601b88c2a 100644 --- a/app-modules/task/src/Filament/RelationManagers/BaseTaskRelationManager.php +++ b/app-modules/task/src/Filament/RelationManagers/BaseTaskRelationManager.php @@ -109,6 +109,7 @@ public function table(Table $table): Table ->badge(), TextColumn::make('due') ->label('Due Date') + ->dateTime() ->sortable(), TextColumn::make('assignedTo.name') ->label('Assigned To') diff --git a/app/Providers/FilamentServiceProvider.php b/app/Providers/FilamentServiceProvider.php index cf2a66b6ba..f5768152ca 100644 --- a/app/Providers/FilamentServiceProvider.php +++ b/app/Providers/FilamentServiceProvider.php @@ -49,10 +49,12 @@ use Filament\Forms\Components\DateTimePicker; use Filament\Forms\Components\Toggle; use Filament\Infolists\Components\TextEntry; +use Filament\Infolists\Infolist; use Filament\Support\Colors\Color; use Filament\Support\Facades\FilamentColor; use Filament\Support\Facades\FilamentView; use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Table; use Illuminate\Support\ServiceProvider; use Illuminate\View\View; use Ysfkaya\FilamentPhoneInput\Forms\PhoneInput; @@ -184,6 +186,9 @@ public function boot(): void ], ]); + Table::$defaultDateTimeDisplayFormat = 'M j, Y g:ia'; + Infolist::$defaultDateTimeDisplayFormat = 'M j, Y g:ia'; + FilamentView::registerRenderHook( 'panels::footer', fn (): View => view('filament.footer'), @@ -215,8 +220,8 @@ public function boot(): void return null; }) - ->tooltip(function (TextColumn $column) use ($timezoneLabel): ?string { - if ($column->isDateTime()) { + ->tooltip(function (TextColumn $column, $state) use ($timezoneLabel): ?string { + if ($column->isDateTime() && ! blank($state)) { return "This time is set in {$timezoneLabel}."; } @@ -236,15 +241,15 @@ public function boot(): void return null; }) - ->hintIcon(function (TextEntry $entry): ?string { - if ($entry->isDateTime()) { + ->hintIcon(function (TextEntry $entry, $state): ?string { + if ($entry->isDateTime() && ! blank($state)) { return 'heroicon-m-clock'; } return null; }) - ->hintIconTooltip(function (TextEntry $entry) use ($timezoneLabel): ?string { - if ($entry->isDateTime()) { + ->hintIconTooltip(function (TextEntry $entry, $state) use ($timezoneLabel): ?string { + if ($entry->isDateTime() && ! blank($state)) { return "This time is set in {$timezoneLabel}."; }