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); + } }