fix: Select edit option visibility after create

This commit is contained in:
Dan Harrin
2025-07-14 10:33:20 +01:00
parent 336649ecca
commit f7e3790a29
2 changed files with 6 additions and 9 deletions
@@ -26,9 +26,9 @@ trait CanBeMounted
}
/**
* @param array<string, mixed> | Closure $data
* @param array<string, mixed> | Closure | null $data
*/
public function fillForm(array | Closure $data): static
public function fillForm(array | Closure | null $data): static
{
$this->mountUsing(function (?Form $form) use ($data) {
$form?->fill($this->evaluate($data));
+4 -7
View File
@@ -422,10 +422,6 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
return null;
}
if (blank($this->getState())) {
return null;
}
if (! $this->hasEditOptionActionFormSchema()) {
return null;
}
@@ -454,7 +450,8 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
->icon(FilamentIcon::resolve('forms::components.select.actions.edit-option') ?? 'heroicon-m-pencil-square')
->iconButton()
->modalHeading($this->getEditOptionModalHeading() ?? __('filament-forms::components.select.actions.edit_option.modal.heading'))
->modalSubmitActionLabel(__('filament-forms::components.select.actions.edit_option.modal.actions.save.label'));
->modalSubmitActionLabel(__('filament-forms::components.select.actions.edit_option.modal.actions.save.label'))
->visible(fn (): bool => filled($this->getState()));
if ($this->modifyManageOptionActionsUsing) {
$action = $this->evaluate($this->modifyManageOptionActionsUsing, [
@@ -472,9 +469,9 @@ class Select extends Field implements Contracts\CanDisableOptions, Contracts\Has
}
/**
* @return array<string, mixed>
* @return ?array<string, mixed>
*/
public function getEditOptionActionFormData(): array
public function getEditOptionActionFormData(): ?array
{
return $this->evaluate($this->fillEditOptionActionFormUsing);
}