getId() !== 'admin') { return false; } $user = auth()->user(); if (! $user instanceof User) { return false; } $workspaceId = app(WorkspaceContext::class)->currentWorkspaceId(request()); if (! is_int($workspaceId)) { return false; } $workspace = Workspace::query()->whereKey($workspaceId)->first(); if (! $workspace instanceof Workspace) { return false; } /** @var WorkspaceCapabilityResolver $resolver */ $resolver = app(WorkspaceCapabilityResolver::class); return $resolver->isMember($user, $workspace) && $resolver->can($user, $workspace, Capabilities::ALERTS_VIEW); } protected function getHeaderWidgets(): array { return [ AlertsKpiHeader::class, ]; } /** * @return array */ protected function getHeaderActions(): array { return app(OperateHubShell::class)->headerActions( scopeActionName: 'operate_hub_scope_alerts', returnActionName: 'operate_hub_return_alerts', ); } }