label('Tolak') ->authorize(fn (): bool => auth()->user()?->can('Reject:AdminVerification')) ->color('danger') ->icon('heroicon-o-x-mark') ->size('sm') ->link() ->requiresConfirmation() ->modalHeading(fn () => CheerfulNotification::getByKey('actions.reject.title')) ->modalDescription(fn () => CheerfulNotification::getByKey('actions.reject.description')) ->modalSubmitActionLabel('Ya, Tolak') ->schema([ Textarea::make('note') ->label('Alasan Penolakan') ->required() ->placeholder('Jelaskan alasan pengajuan ditolak...') ->autocomplete(false) ->autofocus(), ]) ->action(function (array $arguments, array $data): void { $this->processReview($arguments['id'], DecisionAdmin::REJECTED, $data['note']); }); } }