From 82759fdb3cb5e05a2f24932a571ceaf4767c3086 Mon Sep 17 00:00:00 2001 From: Kilian Trunk Date: Thu, 7 Aug 2025 16:58:20 +0200 Subject: [PATCH 1/2] feat(record-navigation): implement user navigation --- src/Filament/Resources/UserResource/Pages/EditUser.php | 7 +++++++ src/Filament/Resources/UserResource/Pages/ViewUser.php | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/Filament/Resources/UserResource/Pages/EditUser.php b/src/Filament/Resources/UserResource/Pages/EditUser.php index 0219e66..25b356d 100644 --- a/src/Filament/Resources/UserResource/Pages/EditUser.php +++ b/src/Filament/Resources/UserResource/Pages/EditUser.php @@ -5,9 +5,14 @@ use Eclipse\Core\Filament\Resources\UserResource; use Filament\Actions; use Filament\Resources\Pages\EditRecord; +use Nben\FilamentRecordNav\Actions\NextRecordAction; +use Nben\FilamentRecordNav\Actions\PreviousRecordAction; +use Nben\FilamentRecordNav\Concerns\WithRecordNavigation; class EditUser extends EditRecord { + use WithRecordNavigation; + protected static string $resource = UserResource::class; public function hasCombinedRelationManagerTabsWithContent(): bool @@ -23,6 +28,8 @@ public function getContentTabLabel(): ?string protected function getHeaderActions(): array { return [ + PreviousRecordAction::make(), + NextRecordAction::make(), Actions\ViewAction::make(), Actions\DeleteAction::make(), ]; diff --git a/src/Filament/Resources/UserResource/Pages/ViewUser.php b/src/Filament/Resources/UserResource/Pages/ViewUser.php index ae24f6d..2b25d9c 100644 --- a/src/Filament/Resources/UserResource/Pages/ViewUser.php +++ b/src/Filament/Resources/UserResource/Pages/ViewUser.php @@ -6,10 +6,15 @@ use Eclipse\Core\Filament\Resources\UserResource; use Filament\Actions; use Filament\Resources\Pages\ViewRecord; +use Nben\FilamentRecordNav\Actions\NextRecordAction; +use Nben\FilamentRecordNav\Actions\PreviousRecordAction; +use Nben\FilamentRecordNav\Concerns\WithRecordNavigation; use STS\FilamentImpersonate\Pages\Actions\Impersonate; class ViewUser extends ViewRecord { + use WithRecordNavigation; + protected static string $resource = UserResource::class; public function hasCombinedRelationManagerTabsWithContent(): bool @@ -25,6 +30,8 @@ public function getContentTabLabel(): ?string protected function getHeaderActions(): array { return [ + PreviousRecordAction::make(), + NextRecordAction::make(), Actions\EditAction::make(), SendEmailAction::make(), Impersonate::make() From a9862c84b5dc35cb385dbcc3e8aa1f5d6fc859e1 Mon Sep 17 00:00:00 2001 From: Kilian Trunk Date: Thu, 14 Aug 2025 10:59:29 +0200 Subject: [PATCH 2/2] chore(record-navigation): add plugin to composer --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 929a26d..61fcd96 100644 --- a/composer.json +++ b/composer.json @@ -68,7 +68,8 @@ "symfony/http-client": "^7.3", "symfony/mailgun-mailer": "^7.3", "tangodev-it/filament-emoji-picker": "^1.0", - "typesense/typesense-php": "^5.0" + "typesense/typesense-php": "^5.0", + "nben/filament-record-nav": "^1.0" }, "require-dev": { "laravel/pint": "^1.21",