diff --git a/app/Filament/Resources/Beneficiaries/Actions/ConvertOcasionalBeneficiaryAction.php b/app/Filament/Resources/Beneficiaries/Actions/ConvertOcasionalBeneficiaryAction.php index 4767652f..2004cd18 100644 --- a/app/Filament/Resources/Beneficiaries/Actions/ConvertOcasionalBeneficiaryAction.php +++ b/app/Filament/Resources/Beneficiaries/Actions/ConvertOcasionalBeneficiaryAction.php @@ -27,7 +27,15 @@ protected function setUp(): void { parent::setUp(); - $this->visible(fn (Beneficiary $record) => $record->isOcasional()); + $this->visible(fn (Beneficiary $record): bool => $record->isOcasional()); + + $this->disabled(fn (Beneficiary $record): bool => blank($record->full_name)); + + $this->tooltip( + fn (Beneficiary $record): ?string => blank($record->full_name) + ? __('beneficiary.action_convert.disabled_tooltip') + : null + ); $this->label(__('beneficiary.action_convert.action')); diff --git a/lang/ro/beneficiary.php b/lang/ro/beneficiary.php index e35fd3a3..0896ff0e 100644 --- a/lang/ro/beneficiary.php +++ b/lang/ro/beneficiary.php @@ -87,6 +87,7 @@ 'text_line_2' => 'Doriți să modificați tipul beneficiarului în beneficiar propriu?', 'action' => 'Modifică tipul beneficiarului', 'success' => 'Beneficiarul a fost modificat în beneficiar propriu', + 'disabled_tooltip' => 'Beneficiarii ocazionali cu identitate necunoscută nu pot fi transformați în beneficiari proprii.', ], 'action_convert_confirm' => [