diff --git a/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_show.vue b/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_show.vue index 8be0d5a1734e0ec884574f10fdc6a3bc841c96b4..d10589fe1b1c298c3190ed1b2cd2726f23cfae29 100644 --- a/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_show.vue +++ b/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_agents_show.vue @@ -275,7 +275,10 @@ export default { return; } - this.$toast.show(s__('AICatalog|Agent deleted.')); + const toastMessage = forceHardDelete + ? s__('AICatalog|Agent deleted.') + : s__('AICatalog|Agent hidden.'); + this.$toast.show(toastMessage); this.$router.push({ name: AI_CATALOG_AGENTS_ROUTE, }); diff --git a/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_flows_show.vue b/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_flows_show.vue index a60caf9986595f4a5ad67b867605976a848ab191..894bce357f0b851b0ebe6edf8fd610ede463d1f2 100644 --- a/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_flows_show.vue +++ b/ee/app/assets/javascripts/ai/catalog/pages/ai_catalog_flows_show.vue @@ -269,7 +269,10 @@ export default { return; } - this.$toast.show(s__('AICatalog|Flow deleted.')); + const toastMessage = forceHardDelete + ? s__('AICatalog|Flow deleted.') + : s__('AICatalog|Flow hidden.'); + this.$toast.show(toastMessage); this.$router.push({ name: AI_CATALOG_FLOWS_ROUTE, }); diff --git a/ee/spec/frontend/ai/catalog/pages/ai_catalog_agents_show_spec.js b/ee/spec/frontend/ai/catalog/pages/ai_catalog_agents_show_spec.js index 5bae4b585723b24c43c33552dfd81118c73e4bc8..6a8068f7ad2a4ad194bbc059725956d4f5ad4b82 100644 --- a/ee/spec/frontend/ai/catalog/pages/ai_catalog_agents_show_spec.js +++ b/ee/spec/frontend/ai/catalog/pages/ai_catalog_agents_show_spec.js @@ -326,6 +326,14 @@ describe('AiCatalogAgentsShow', () => { deleteAgent(); await waitForPromises(); + expect(mockToast.show).toHaveBeenCalledWith('Agent hidden.'); + }); + + it('shows toast reading "Agent deleted" when forceHardDelete is true', async () => { + const deleteAgentWithHardDelete = () => findItemActions().props('deleteFn')(true); + deleteAgentWithHardDelete(); + await waitForPromises(); + expect(mockToast.show).toHaveBeenCalledWith('Agent deleted.'); }); }); diff --git a/ee/spec/frontend/ai/catalog/pages/ai_catalog_flows_show_spec.js b/ee/spec/frontend/ai/catalog/pages/ai_catalog_flows_show_spec.js index 44a97c918bf2c87cfdc42278f4eb0dd5a0534145..03413d2a0302afd3f7244ea915ac97108b6d4cee 100644 --- a/ee/spec/frontend/ai/catalog/pages/ai_catalog_flows_show_spec.js +++ b/ee/spec/frontend/ai/catalog/pages/ai_catalog_flows_show_spec.js @@ -325,6 +325,14 @@ describe('AiCatalogFlowsShow', () => { deleteFlow(); await waitForPromises(); + expect(mockToast.show).toHaveBeenCalledWith('Flow hidden.'); + }); + + it('shows toast reading "Flow deleted" when forceHardDelete is true', async () => { + const deleteAgentWithHardDelete = () => findItemActions().props('deleteFn')(true); + deleteAgentWithHardDelete(); + await waitForPromises(); + expect(mockToast.show).toHaveBeenCalledWith('Flow deleted.'); }); }); diff --git a/locale/gitlab.pot b/locale/gitlab.pot index d25dd49cba67726fb1993c060483d23709889ca5..39036b8908389e2a5166c02b33b10adfd061d611 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -2559,6 +2559,9 @@ msgstr "" msgid "AICatalog|Agent enabled in %{targetType}." msgstr "" +msgid "AICatalog|Agent hidden." +msgstr "" + msgid "AICatalog|Agent is now at version %{newVersion}." msgstr "" @@ -2871,6 +2874,9 @@ msgstr "" msgid "AICatalog|Flow enabled in %{targetType}." msgstr "" +msgid "AICatalog|Flow hidden." +msgstr "" + msgid "AICatalog|Flow is now at version %{newVersion}." msgstr ""