From 11e78b29ad54ce414f3a498e56553ed099dff029 Mon Sep 17 00:00:00 2001 From: safwanuahmed Date: Fri, 13 Jun 2025 11:02:36 -0400 Subject: [PATCH] Fetch organization cluster agents in get_project_details_query --- .../javascripts/pages/projects/show/index.js | 3 +- app/assets/javascripts/repository/index.js | 2 + .../javascripts/repository/init_header_app.js | 2 + ...t_agents_with_mapping_status.query.graphql | 4 +- .../components/get_project_details_query.vue | 66 +++++--- ...es_namespace_cluster_agents.query.graphql} | 6 +- ..._organization_cluster_agents.query.graphql | 18 +++ ee/app/helpers/ee/blob_helper.rb | 9 +- ee/app/helpers/ee/tree_helper.rb | 6 +- .../helpers/remote_development/blob_helper.rb | 18 +++ .../remote_development/readme_helper.rb | 3 +- .../helpers/remote_development/tree_helper.rb | 18 +++ ee/app/views/projects/buttons/_code.html.haml | 6 +- .../workspaces/index.html.haml | 1 + .../compact_code_dropdown_spec.js | 2 + .../repository/components/header_area_spec.js | 1 + .../components/web_ide_link_spec.js | 2 + .../components/agent_details_popover_spec.js | 4 +- ...t_agents_with_mapping_status_query_spec.js | 4 +- .../get_project_details_query_spec.js | 152 ++++++++++++------ .../frontend/workspaces/mock_data/index.js | 92 +++++++++-- .../workspaces/user/pages/create_spec.js | 3 + .../workspaces/user/router/index_spec.js | 1 + ee/spec/helpers/ee/blob_helper_spec.rb | 10 +- .../remote_development/blob_helper_spec.rb | 7 + .../helper_shared_examples.rb | 26 +++ .../remote_development/readme_helper_spec.rb | 10 +- .../remote_development/tree_helper_spec.rb | 8 + ee/spec/helpers/tree_helper_spec.rb | 15 +- .../repository/components/header_area_spec.js | 2 + spec/helpers/blob_helper_spec.rb | 4 + spec/helpers/readme_helper_spec.rb | 3 + spec/helpers/tree_helper_spec.rb | 4 + 33 files changed, 398 insertions(+), 114 deletions(-) rename ee/app/assets/javascripts/workspaces/common/graphql/queries/{get_remote_development_cluster_agents.query.graphql => get_workspaces_namespace_cluster_agents.query.graphql} (53%) create mode 100644 ee/app/assets/javascripts/workspaces/common/graphql/queries/get_workspaces_organization_cluster_agents.query.graphql create mode 100644 ee/app/helpers/remote_development/blob_helper.rb create mode 100644 ee/app/helpers/remote_development/tree_helper.rb create mode 100644 ee/spec/helpers/remote_development/blob_helper_spec.rb create mode 100644 ee/spec/helpers/remote_development/helper_shared_examples.rb create mode 100644 ee/spec/helpers/remote_development/tree_helper_spec.rb diff --git a/app/assets/javascripts/pages/projects/show/index.js b/app/assets/javascripts/pages/projects/show/index.js index 3d35ca1b4d90ae..35a1fa2b6ff5a3 100644 --- a/app/assets/javascripts/pages/projects/show/index.js +++ b/app/assets/javascripts/pages/projects/show/index.js @@ -82,6 +82,7 @@ const initCodeDropdown = () => { newWorkspacePath, projectId, projectPath, + organizationId, } = codeDropdownEl.dataset; const { gitpodEnabled, showWebIdeButton, showGitpodButton, webIdeUrl, gitpodUrl } = @@ -93,7 +94,7 @@ const initCodeDropdown = () => { return new Vue({ el: codeDropdownEl, - provide: { newWorkspacePath }, + provide: { newWorkspacePath, organizationId }, apolloProvider, render(createElement) { return createElement(CodeDropdownComponent, { diff --git a/app/assets/javascripts/repository/index.js b/app/assets/javascripts/repository/index.js index d74499c9dd2acf..f944dd226b2171 100644 --- a/app/assets/javascripts/repository/index.js +++ b/app/assets/javascripts/repository/index.js @@ -195,6 +195,7 @@ export default function setupVueRepositoryList() { directoryDownloadLinks, newWorkspacePath, projectId, + organizationId, } = codeDropdownEl.dataset; const CodeDropdownComponent = gon.features.directoryCodeDropdownUpdates @@ -217,6 +218,7 @@ export default function setupVueRepositoryList() { projectId, projectPath, newWorkspacePath, + organizationId, }, }); }, diff --git a/app/assets/javascripts/repository/init_header_app.js b/app/assets/javascripts/repository/init_header_app.js index ae24b60be654f1..65d68a62581426 100644 --- a/app/assets/javascripts/repository/init_header_app.js +++ b/app/assets/javascripts/repository/init_header_app.js @@ -64,6 +64,7 @@ export default function initHeaderApp({ router, isReadmeView = false, isBlobView projectShortPath, isBinary, newWorkspacePath, + organizationId, fullName, } = headerEl.dataset; @@ -132,6 +133,7 @@ export default function initHeaderApp({ router, isReadmeView = false, isBlobView isBlobView, isBinary: parseBoolean(isBinary), rootRef, + organizationId, }, apolloProvider, router: router || createRouter(projectPath, escapedRef, fullName), diff --git a/ee/app/assets/javascripts/workspaces/agent_mapping/graphql/queries/get_agents_with_mapping_status.query.graphql b/ee/app/assets/javascripts/workspaces/agent_mapping/graphql/queries/get_agents_with_mapping_status.query.graphql index df074421b2f812..1b6014d50f3f64 100644 --- a/ee/app/assets/javascripts/workspaces/agent_mapping/graphql/queries/get_agents_with_mapping_status.query.graphql +++ b/ee/app/assets/javascripts/workspaces/agent_mapping/graphql/queries/get_agents_with_mapping_status.query.graphql @@ -1,7 +1,7 @@ query getAgentsWithMappingStatus($namespace: ID!) { namespace(fullPath: $namespace) { id - mappedAgents: remoteDevelopmentClusterAgents(filter: DIRECTLY_MAPPED) { + mappedAgents: workspacesClusterAgents(filter: DIRECTLY_MAPPED) { nodes { id name @@ -16,7 +16,7 @@ query getAgentsWithMappingStatus($namespace: ID!) { } } } - unmappedAgents: remoteDevelopmentClusterAgents(filter: UNMAPPED) { + unmappedAgents: workspacesClusterAgents(filter: UNMAPPED) { nodes { id name diff --git a/ee/app/assets/javascripts/workspaces/common/components/get_project_details_query.vue b/ee/app/assets/javascripts/workspaces/common/components/get_project_details_query.vue index e1131dc17ee396..14a7ea88b50b1c 100644 --- a/ee/app/assets/javascripts/workspaces/common/components/get_project_details_query.vue +++ b/ee/app/assets/javascripts/workspaces/common/components/get_project_details_query.vue @@ -1,9 +1,13 @@