Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-06-20 18:09:26 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-06-20 18:09:26 +0300
commit991c66333dc7bdb0fd6f7a0b7f7bdf8383285975 (patch)
tree40a03fe2fc2cc087a93a3d36086c0b3092be3a44 /app/assets/javascripts/security_configuration
parent24f32a55ee1f8dc2dc36e04898886459b1393c2f (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.vue3
-rw-r--r--app/assets/javascripts/security_configuration/components/training_provider_list.vue26
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)"
>