diff --git a/src/Actions/TranslatableAction.php b/src/Actions/TranslatableAction.php index 3c10e0f..8c0d9c5 100644 --- a/src/Actions/TranslatableAction.php +++ b/src/Actions/TranslatableAction.php @@ -22,13 +22,15 @@ function (Field $component) { Select::make('source') ->label(__('filament-translate-action::filament-translate-action.source')) ->options(fn () => getLangs()) + ->reactive() ->searchable() ->default((string) config('app.locale')), Select::make('target') ->label(__('filament-translate-action::filament-translate-action.target')) - ->options(fn () => getLangs()) - ->searchable() - ->default((string) config('app.locale')), + ->options(fn ($get) => collect(getLangs()) + ->filter(fn ($locale, $key) => $key != $get('source')) + ->toArray()) + ->searchable(), ]) ->modalSubmitActionLabel(__('filament-translate-action::filament-translate-action.translate')) ->action(function (array $data, $livewire) use ($component) {