label('Minta Revisi') ->authorize(fn (): bool => auth()->user()?->can('Revision:AdminVerification')) ->color('warning') ->icon('heroicon-o-pencil-square') ->size('sm') ->link() ->modalHeading(fn () => CheerfulNotification::getByKey('actions.revision.title')) ->modalDescription(fn () => CheerfulNotification::getByKey('actions.revision.description')) ->schema([ Textarea::make('note') ->label('Catatan Revisi') ->required() ->placeholder('Jelaskan bagian yang perlu diperbaiki...') ->autocomplete(false) ->autofocus(), ]) ->action(function (array $arguments, array $data): void { $this->processReview($arguments['id'], DecisionAdmin::NEED_REVISION, $data['note']); }) ->modalWidth(Width::Large); } }