From ecd603a46267f33b4decf15553c08147f59e7e2f Mon Sep 17 00:00:00 2001 From: Florie Guibert Date: Thu, 18 Sep 2025 16:04:41 +1000 Subject: [PATCH 1/3] [Spike] UX changes to agent views --- .../components/ai_catalog_agent_form.vue | 194 +++++++++++++++--- .../components/ai_catalog_list_item.vue | 7 +- .../components/form_project_dropdown.vue | 5 + .../visibility_level_radio_group.vue | 5 + .../ai/catalog/pages/agents/ai_agent_edit.vue | 48 +++++ .../pages/agents/ai_agent_edit_wrapper.vue | 91 ++++++++ .../ai/catalog/pages/agents/ai_agent_view.vue | 48 +++++ .../pages/agents/ai_agent_view_wrapper.vue | 86 ++++++++ .../catalog/pages/ai_catalog_agents_new.vue | 10 - .../ai/catalog/router/constants.js | 1 + .../javascripts/ai/catalog/router/index.js | 74 +++---- locale/gitlab.pot | 18 +- 12 files changed, 502 insertions(+), 85 deletions(-) create mode 100644 ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_edit.vue create mode 100644 ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_edit_wrapper.vue create mode 100644 ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view.vue create mode 100644 ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view_wrapper.vue diff --git a/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_form.vue b/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_form.vue index 492e59ca6501e3..79c6a79348bb91 100644 --- a/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_form.vue +++ b/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_form.vue @@ -1,10 +1,19 @@ + + diff --git a/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_edit_wrapper.vue b/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_edit_wrapper.vue new file mode 100644 index 00000000000000..8056b77f4e0cdb --- /dev/null +++ b/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_edit_wrapper.vue @@ -0,0 +1,91 @@ + + + diff --git a/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view.vue b/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view.vue new file mode 100644 index 00000000000000..fc1944f56d1486 --- /dev/null +++ b/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view.vue @@ -0,0 +1,48 @@ + + + diff --git a/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view_wrapper.vue b/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view_wrapper.vue new file mode 100644 index 00000000000000..b178d824cc90ee --- /dev/null +++ b/ee/app/assets/javascripts/ai/catalog/pages/agents/ai_agent_view_wrapper.vue @@ -0,0 +1,86 @@ + + + diff --git a/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_new.vue b/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_new.vue index 4f7adc516c966f..929833c53d3640 100644 --- a/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_new.vue +++ b/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_new.vue @@ -2,7 +2,6 @@ import { s__, sprintf } from '~/locale'; import { getIdFromGraphQLId } from '~/graphql_shared/utils'; import { helpPagePath } from '~/helpers/help_page_helper'; -import PageHeading from '~/vue_shared/components/page_heading.vue'; import * as Sentry from '~/sentry/sentry_browser_wrapper'; import createAiCatalogAgent from '../graphql/mutations/create_ai_catalog_agent.mutation.graphql'; import { AI_CATALOG_AGENTS_ROUTE, AI_CATALOG_SHOW_QUERY_PARAM } from '../router/constants'; @@ -12,7 +11,6 @@ export default { name: 'AiCatalogAgentsNew', components: { AiCatalogAgentForm, - PageHeading, }, data() { return { @@ -75,14 +73,6 @@ export default { diff --git a/ee/app/assets/javascripts/ai/catalog/components/form_group.vue b/ee/app/assets/javascripts/ai/catalog/components/form_group.vue new file mode 100644 index 00000000000000..841c24ff1bd74e --- /dev/null +++ b/ee/app/assets/javascripts/ai/catalog/components/form_group.vue @@ -0,0 +1,45 @@ + + diff --git a/ee/app/assets/javascripts/ai/catalog/components/form_section.vue b/ee/app/assets/javascripts/ai/catalog/components/form_section.vue new file mode 100644 index 00000000000000..d3711f5f5415b3 --- /dev/null +++ b/ee/app/assets/javascripts/ai/catalog/components/form_section.vue @@ -0,0 +1,5 @@ + -- GitLab