label('Terima') ->icon(Heroicon::OutlinedCheck) ->color('success') ->action(function (Report $record): void { $record->update([ 'status' => ApprovalStatus::ACCEPTED, ]); Notification::make() ->title('Laporan Diterima') ->body("Laporan '{$record->title}' telah diterima.") ->success() ->send(); }) ->visible(fn (Report $record): bool => ! auth()->user()->hasRole('Perusahaan') && $record->status === ApprovalStatus::PENDING); } }