getId() === 'admin'; } public static function getNavigationGroup(): string { return WorkspaceHubNavigation::workspaceWideGroup(__('localization.navigation.monitoring')); } public static function getNavigationUrl(): string { return WorkspaceHubNavigation::environmentFilteredUrl(parent::getNavigationUrl()); } public function mount(): void { app(WorkspaceHubFilterStateResetter::class)->neutralizeEnvironmentLikeQueryState(request()); $environmentFilterQuery = $this->environmentFilterQuery(); foreach ($this->getCachedSubNavigation() as $navigationGroup) { foreach ($navigationGroup->getItems() as $navigationItem) { $url = $navigationItem->getUrl(); if (is_string($url) && $url !== '' && $environmentFilterQuery !== []) { $url = url()->query($url, $environmentFilterQuery); } redirect($url); return; } } } /** * @return array */ private function environmentFilterQuery(): array { $workspace = app(WorkspaceContext::class)->currentWorkspace(request()); if (! $workspace instanceof Workspace) { return []; } $filter = WorkspaceHubEnvironmentFilter::fromRequest(request(), $workspace); return $filter instanceof WorkspaceHubEnvironmentFilter ? $filter->queryParameters() : []; } }