From 802e360c8e21918e31483cb4501e3e5da7b27362 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Mon, 19 Jan 2026 21:26:30 +0100 Subject: [PATCH] Use full pages for task collections --- .../Pages/CreateTaskCollection.php | 16 ++++++++++ .../Pages/EditTaskCollection.php | 30 +++++++++++++++++++ .../Pages/ListTaskCollections.php | 19 ++++++++++++ .../Pages/ManageTaskCollections.php | 28 ----------------- .../TaskCollectionResource.php | 8 +++-- 5 files changed, 71 insertions(+), 30 deletions(-) create mode 100644 app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/CreateTaskCollection.php create mode 100644 app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/EditTaskCollection.php create mode 100644 app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/ListTaskCollections.php delete mode 100644 app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/ManageTaskCollections.php diff --git a/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/CreateTaskCollection.php b/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/CreateTaskCollection.php new file mode 100644 index 0000000..8512f16 --- /dev/null +++ b/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/CreateTaskCollection.php @@ -0,0 +1,16 @@ +after(fn ($record) => app(SuperAdminAuditLogger::class)->recordModelMutation( + 'deleted', + $record, + source: static::class + )), + ]; + } + + protected function mutateFormDataBeforeSave(array $data): array + { + return TaskCollectionResource::normalizeData($data, $this->record); + } +} diff --git a/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/ListTaskCollections.php b/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/ListTaskCollections.php new file mode 100644 index 0000000..b301e18 --- /dev/null +++ b/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/Pages/ListTaskCollections.php @@ -0,0 +1,19 @@ +mutateDataUsing(fn (array $data): array => TaskCollectionResource::normalizeData($data)) - ->after(fn (array $data, TaskCollection $record) => app(SuperAdminAuditLogger::class)->recordModelMutation( - 'created', - $record, - SuperAdminAuditLogger::fieldsMetadata($data), - static::class - )), - ]; - } -} diff --git a/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/TaskCollectionResource.php b/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/TaskCollectionResource.php index bb5d515..68be8b5 100644 --- a/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/TaskCollectionResource.php +++ b/app/Filament/Clusters/WeeklyOps/Resources/TaskCollections/TaskCollectionResource.php @@ -2,7 +2,9 @@ namespace App\Filament\Clusters\WeeklyOps\Resources\TaskCollections; -use App\Filament\Clusters\WeeklyOps\Resources\TaskCollections\Pages\ManageTaskCollections; +use App\Filament\Clusters\WeeklyOps\Resources\TaskCollections\Pages\CreateTaskCollection; +use App\Filament\Clusters\WeeklyOps\Resources\TaskCollections\Pages\EditTaskCollection; +use App\Filament\Clusters\WeeklyOps\Resources\TaskCollections\Pages\ListTaskCollections; use App\Filament\Clusters\WeeklyOps\Resources\TaskCollections\RelationManagers\TasksRelationManager; use App\Filament\Clusters\WeeklyOps\WeeklyOpsCluster; use App\Models\EventType; @@ -263,7 +265,9 @@ class TaskCollectionResource extends Resource public static function getPages(): array { return [ - 'index' => ManageTaskCollections::route('/'), + 'index' => ListTaskCollections::route('/'), + 'create' => CreateTaskCollection::route('/create'), + 'edit' => EditTaskCollection::route('/{record}/edit'), ]; }