diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-06-20 18:09:26 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-06-20 18:09:26 +0300 |
commit | 991c66333dc7bdb0fd6f7a0b7f7bdf8383285975 (patch) | |
tree | 40a03fe2fc2cc087a93a3d36086c0b3092be3a44 /app/assets/javascripts/security_configuration | |
parent | 24f32a55ee1f8dc2dc36e04898886459b1393c2f (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/security_configuration')
-rw-r--r-- | app/assets/javascripts/security_configuration/components/app.vue | 3 | ||||
-rw-r--r-- | app/assets/javascripts/security_configuration/components/training_provider_list.vue | 26 |
2 files changed, 24 insertions, 5 deletions
diff --git a/app/assets/javascripts/security_configuration/components/app.vue b/app/assets/javascripts/security_configuration/components/app.vue index 34910781247..0e21d69310e 100644 --- a/app/assets/javascripts/security_configuration/components/app.vue +++ b/app/assets/javascripts/security_configuration/components/app.vue @@ -254,7 +254,6 @@ export default { </section-layout> </gl-tab> <gl-tab - v-if="securityTrainingEnabled" data-testid="vulnerability-management-tab" :title="$options.i18n.vulnerabilityManagement" query-param-value="vulnerability-management" @@ -271,7 +270,7 @@ export default { </p> </template> <template #features> - <training-provider-list /> + <training-provider-list :security-training-enabled="securityTrainingEnabled" /> </template> </section-layout> </gl-tab> diff --git a/app/assets/javascripts/security_configuration/components/training_provider_list.vue b/app/assets/javascripts/security_configuration/components/training_provider_list.vue index ef50d085ae8..0bcb2bb6720 100644 --- a/app/assets/javascripts/security_configuration/components/training_provider_list.vue +++ b/app/assets/javascripts/security_configuration/components/training_provider_list.vue @@ -39,6 +39,7 @@ const i18n = { primaryTrainingDescription: s__( 'SecurityTraining|Training from this partner takes precedence when more than one training partner is enabled.', ), + unavailableText: s__('SecurityConfiguration|Available with Ultimate'), }; export default { @@ -73,6 +74,13 @@ export default { }, }, }, + props: { + securityTrainingEnabled: { + type: Boolean, + required: true, + }, + }, + data() { return { errorMessage: '', @@ -232,12 +240,13 @@ export default { </div> <ul v-else class="gl-list-style-none gl-m-0 gl-p-0"> <li v-for="provider in securityTrainingProviders" :key="provider.id" class="gl-mb-6"> - <gl-card> + <gl-card :body-class="{ 'gl-bg-gray-10': !securityTrainingEnabled }"> <div class="gl-display-flex"> <gl-toggle :value="provider.isEnabled" :label="__('Training mode')" label-position="hidden" + :disabled="!securityTrainingEnabled" @change="toggleProvider(provider)" /> <div v-if="$options.TEMP_PROVIDER_LOGOS[provider.name]" class="gl-ml-4"> @@ -249,7 +258,18 @@ export default { ></div> </div> <div class="gl-ml-3"> - <h3 class="gl-font-lg gl-m-0 gl-mb-2">{{ provider.name }}</h3> + <div class="gl-display-flex gl-justify-content-space-between"> + <h3 class="gl-font-lg gl-m-0 gl-mb-2"> + {{ provider.name }} + </h3> + <span + v-if="!securityTrainingEnabled" + data-testid="unavailable-text" + class="gl-text-gray-600" + > + {{ $options.i18n.unavailableText }} + </span> + </div> <p> {{ provider.description }} <gl-link @@ -263,7 +283,7 @@ export default { </p> <gl-form-radio :checked="primaryProviderId" - :disabled="!provider.isEnabled" + :disabled="!securityTrainingEnabled || !provider.isEnabled" :value="provider.id" @change="setPrimaryProvider(provider)" > |