diff --git a/app/assets/javascripts/ci/catalog/components/shared/ci_verification_badge.vue b/app/assets/javascripts/ci/catalog/components/shared/ci_verification_badge.vue index 325a80fd3c7cb7f32d4eab685bb8e17118799309..4456b15c5233ccd738abe9a757e66dba2f12c9e2 100644 --- a/app/assets/javascripts/ci/catalog/components/shared/ci_verification_badge.vue +++ b/app/assets/javascripts/ci/catalog/components/shared/ci_verification_badge.vue @@ -1,7 +1,6 @@ diff --git a/app/assets/javascripts/vue_shared/components/verification_level.stories.js b/app/assets/javascripts/vue_shared/components/verification_level.stories.js new file mode 100644 index 0000000000000000000000000000000000000000..c0852dbf81b749764cbabe3213b67aa1e8f0340b --- /dev/null +++ b/app/assets/javascripts/vue_shared/components/verification_level.stories.js @@ -0,0 +1,44 @@ +import VerificationLevel from './verification_level.vue'; + +export default { + component: VerificationLevel, + title: 'vue_shared/verification_level', +}; + +const Template = (args, { argTypes }) => ({ + components: { VerificationLevel }, + props: Object.keys(argTypes), + template: '', +}); + +export const Default = Template.bind({}); +Default.args = { + id: 'verification-badge-1', + iconName: 'tanuki-verified', + text: 'GitLab-maintained', + message: 'This component is maintained by %{boldStart}GitLab%{boldEnd}', + helpPath: { + path: '/help/ci/components/index#verified-component-creators', + text: 'Learn more about verified creators', + }, +}; + +export const IconOnly = Template.bind({}); +IconOnly.args = { + id: 'verification-badge-2', + iconName: 'tanuki-verified', + message: 'This component is maintained by %{boldStart}GitLab%{boldEnd}', + helpPath: { + path: '/help/ci/components/index#verified-component-creators', + text: 'Learn more about verified creators', + }, +}; + +export const WithoutHelpLink = Template.bind({}); +WithoutHelpLink.args = { + id: 'verification-badge-3', + iconName: 'partner-verified', + text: 'Partner', + message: 'This component is maintained by %{boldStart}a GitLab partner%{boldEnd}', + helpPath: null, +}; diff --git a/app/assets/javascripts/vue_shared/components/verification_level.vue b/app/assets/javascripts/vue_shared/components/verification_level.vue new file mode 100644 index 0000000000000000000000000000000000000000..1f2a515edc6ead19e9049afa2bacca6f5737b2c1 --- /dev/null +++ b/app/assets/javascripts/vue_shared/components/verification_level.vue @@ -0,0 +1,73 @@ + + + diff --git a/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_details.vue b/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_details.vue index 10a732e3155ff5c4898397fe56bea701884a3061..60436abd3cc38353065951761294afc72fc681ce 100644 --- a/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_details.vue +++ b/ee/app/assets/javascripts/ai/catalog/components/ai_catalog_agent_details.vue @@ -34,9 +34,12 @@ export default {