From 1bae2399713ebc3f47b2fdbaf41ccdaae4dbe68e Mon Sep 17 00:00:00 2001 From: notCharles Date: Sat, 18 May 2024 18:13:06 -0400 Subject: [PATCH] Fix db password rotation updates the password textbox when password is rotated. --- .../RelationManagers/DatabasesRelationManager.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php b/app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php index 1e2e06572..8596ae946 100644 --- a/app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php +++ b/app/Filament/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php @@ -15,8 +15,6 @@ class DatabasesRelationManager extends RelationManager { protected static string $relationship = 'databases'; - protected $listeners = ['refresh' => 'refreshForm']; - public function form(Form $form): Form { return $form @@ -28,7 +26,7 @@ class DatabasesRelationManager extends RelationManager Action::make('rotate') ->icon('tabler-refresh') ->requiresConfirmation() - ->action(fn (DatabasePasswordService $service, Database $database) => $service->handle($database)) + ->action(fn (DatabasePasswordService $service, Database $database, $set) => $this->rotatePassword($service, $database, $set)) ) ->formatStateUsing(fn (Database $database) => decrypt($database->password)), Forms\Components\TextInput::make('remote')->label('Connections From'), @@ -60,4 +58,10 @@ class DatabasesRelationManager extends RelationManager //Tables\Actions\EditAction::make(), ]); } + + protected function rotatePassword(DatabasePasswordService $service, Database $database, $set): void + { + $newPassword = $service->handle($database); + $set('password', $newPassword); + } }