diff --git a/ee/app/assets/javascripts/ai/components/ai_genie_chat.vue b/ee/app/assets/javascripts/ai/components/ai_genie_chat.vue index 2bf96d9b033db74b8d943a5638897ce0f79ac2e6..05c3e72baa7d4debf4ffe9afb5adff3b4dd1b675 100644 --- a/ee/app/assets/javascripts/ai/components/ai_genie_chat.vue +++ b/ee/app/assets/javascripts/ai/components/ai_genie_chat.vue @@ -98,7 +98,8 @@ export default { primary-button-link="https://internal-handbook.gitlab.io/handbook/product/ai-strategy/ai-integration-effort/legal_restrictions/" :primary-button-text="__('Read more')" > - <span v-safe-html="$options.i18n.GENIE_CHAT_LEGAL_NOTICE"></span> + <strong v-safe-html="$options.i18n.GENIE_CHAT_LEGAL_GENERATED_BY_AI"></strong> + <p v-safe-html="$options.i18n.GENIE_CHAT_LEGAL_NOTICE"></p> </gl-alert> <code-block-highlighted :language="snippetLanguage" diff --git a/ee/app/assets/javascripts/ai/constants.js b/ee/app/assets/javascripts/ai/constants.js index 43e9a14a6e5401b19c339020b265dd6ff526a50a..6a13e0952b4ff8e8f7f998351195ef2e274eb844 100644 --- a/ee/app/assets/javascripts/ai/constants.js +++ b/ee/app/assets/javascripts/ai/constants.js @@ -12,6 +12,7 @@ export const i18n = { { gitlabOrg: '<code>/gitlab-org</code>', gitlabCom: '<code>/gitlab-com</code>' }, false, ), + GENIE_CHAT_LEGAL_GENERATED_BY_AI: s__('AI|Responses generated by AI'), REQUEST_ERROR: s__('AI|Something went wrong. Please try again later'), EXPERIMENT_BADGE: s__('AI|Experiment'), FEEDBACK_LINK: s__('AI|Give feedback on code explanation'), diff --git a/ee/spec/frontend/ai/components/ai_genie_chat_spec.js b/ee/spec/frontend/ai/components/ai_genie_chat_spec.js index adaf269221766541aabbf20b1112b780d89c3c08..495722b83edc19ceb61c79135402517bdbc6dc7a 100644 --- a/ee/spec/frontend/ai/components/ai_genie_chat_spec.js +++ b/ee/spec/frontend/ai/components/ai_genie_chat_spec.js @@ -22,6 +22,7 @@ describe('AiGenieChat', () => { const findSelectedText = () => wrapper.findComponent(CodeBlockHighlighted); const findChatContent = () => wrapper.findByTestId('chat-content'); const findAlert = () => wrapper.findByTestId('chat-error'); + const findGeneratedByAI = () => wrapper.findByText(i18n.GENIE_CHAT_LEGAL_GENERATED_BY_AI); const findWarning = () => wrapper.findByTestId('chat-legal-warning'); const findBadge = () => wrapper.findComponent(GlBadge); const findFeedbackLink = () => wrapper.findByTestId('feedback-link'); @@ -95,7 +96,12 @@ describe('AiGenieChat', () => { expect(findSelectedText().props('language')).toBe(snippetLanguage); }); - it('renders a legal warning when renderd', () => { + it('renders a generated by AI note', () => { + createComponent(); + expect(findGeneratedByAI().exists()).toBe(true); + }); + + it('renders a legal warning when rendered', () => { createComponent(); expect(findWarning().exists()).toBe(true); }); diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 643f5676631bfafa596ba70f2f3a8d7a7cbb18de..232f9629d8cbeb7dc1fac92ddef0984d9df20ecc 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -1866,6 +1866,9 @@ msgstr "" msgid "AI|Give feedback on code explanation" msgstr "" +msgid "AI|Responses generated by AI" +msgstr "" + msgid "AI|Something went wrong. Please try again later" msgstr ""