label('Admin consent') ->icon('heroicon-o-clipboard-document') ->url(fn (Tenant $record) => TenantResource::adminConsentUrl($record)) ->visible(fn (Tenant $record) => TenantResource::adminConsentUrl($record) !== null) ->openUrlInNewTab(), Actions\Action::make('open_in_entra') ->label('Open in Entra') ->icon('heroicon-o-arrow-top-right-on-square') ->url(fn (Tenant $record) => TenantResource::entraUrl($record)) ->visible(fn (Tenant $record) => TenantResource::entraUrl($record) !== null) ->openUrlInNewTab(), Actions\Action::make('verify') ->label('Verify configuration') ->icon('heroicon-o-check-badge') ->color('primary') ->requiresConfirmation() ->action(function ( Tenant $record, TenantConfigService $configService, TenantPermissionService $permissionService, RbacHealthService $rbacHealthService, AuditLogger $auditLogger ) { TenantResource::verifyTenant($record, $configService, $permissionService, $rbacHealthService, $auditLogger); }), TenantResource::rbacAction(), ]; } }