diff --git a/app/assets/javascripts/integrations/edit/components/integration_form.vue b/app/assets/javascripts/integrations/edit/components/integration_form.vue index a296c279a524a490b28c46ab5973d66cd1a28b11..1405f61ba68499940ba9637f10ffe96bd662948f 100644 --- a/app/assets/javascripts/integrations/edit/components/integration_form.vue +++ b/app/assets/javascripts/integrations/edit/components/integration_form.vue @@ -196,7 +196,7 @@ export default { diff --git a/app/assets/javascripts/integrations/edit/components/integration_forms/section.vue b/app/assets/javascripts/integrations/edit/components/integration_forms/section.vue index 7f0f167919a7cf71102dde61facb7b748742b96b..79bd7e93cf927532da572ef67aa791a8f97be372 100644 --- a/app/assets/javascripts/integrations/edit/components/integration_forms/section.vue +++ b/app/assets/javascripts/integrations/edit/components/integration_forms/section.vue @@ -4,11 +4,13 @@ import { GlBadge } from '@gitlab/ui'; import { mapGetters } from 'vuex'; import SafeHtml from '~/vue_shared/directives/safe_html'; import { integrationFormSectionComponents, billingPlanNames } from '~/integrations/constants'; +import SettingsSection from '~/vue_shared/components/settings/settings_section.vue'; export default { name: 'IntegrationFormSection', components: { GlBadge, + SettingsSection, IntegrationSectionConfiguration: () => import( /* webpackChunkName: 'integrationSectionConfiguration' */ '~/integrations/edit/components/sections/configuration.vue' @@ -76,22 +78,26 @@ export default { }; diff --git a/app/assets/javascripts/vue_shared/components/settings/settings_section.vue b/app/assets/javascripts/vue_shared/components/settings/settings_section.vue index 65412fafc792b660ca0e6c0c81c4f02f4603d8a2..fed97885e1804fdf86896d79e257f717c7a005ca 100644 --- a/app/assets/javascripts/vue_shared/components/settings/settings_section.vue +++ b/app/assets/javascripts/vue_shared/components/settings/settings_section.vue @@ -6,25 +6,43 @@ export default { required: false, default: '', }, - description: { + headingClasses: { type: String, required: false, default: null, }, + description: { + type: String, + required: false, + default: '', + }, + }, + computed: { + hasHeading() { + return this.$scopedSlots.heading || this.heading; + }, + hasDescription() { + return this.$scopedSlots.description || this.description; + }, }, };