diff --git a/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_labeled_toggle.vue b/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_labeled_toggle.vue
new file mode 100644
index 0000000000000000000000000000000000000000..9ffaa3ed7654156919573612d21a15ddc043ab76
--- /dev/null
+++ b/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_labeled_toggle.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+ {{ label }}
+
+
+
+
+
+
+
diff --git a/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue b/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue
index f24372b80df006ce191d7d204e2936cad77d080e..4ac79bfb817901fca1452ff9fc8204951b981311 100644
--- a/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue
+++ b/app/assets/javascripts/pages/projects/shared/permissions/components/settings_panel.vue
@@ -4,6 +4,7 @@ import { GlIcon, GlSprintf, GlLink, GlFormCheckbox } from '@gitlab/ui';
import settingsMixin from 'ee_else_ce/pages/projects/shared/permissions/mixins/settings_pannel_mixin';
import { s__ } from '~/locale';
import projectFeatureSetting from './project_feature_setting.vue';
+import projectFeatureLabeledToggle from './project_feature_labeled_toggle.vue';
import projectFeatureToggle from '~/vue_shared/components/toggle_button.vue';
import projectSettingRow from './project_setting_row.vue';
import {
@@ -22,6 +23,7 @@ export default {
components: {
projectFeatureSetting,
projectFeatureToggle,
+ projectFeatureLabeledToggle,
projectSettingRow,
GlIcon,
GlSprintf,
@@ -31,6 +33,11 @@ export default {
mixins: [settingsMixin, glFeatureFlagsMixin()],
props: {
+ requestCveAvailable: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
currentSettings: {
type: Object,
required: true,
@@ -94,6 +101,11 @@ export default {
required: false,
default: '',
},
+ cveIdRequestHelpPath: {
+ type: String,
+ required: false,
+ default: 'https://about.gitlab.com/security/cve',
+ },
registryHelpPath: {
type: String,
required: false,
@@ -144,6 +156,7 @@ export default {
requestAccessEnabled: true,
highlightChangesClass: false,
emailsDisabled: false,
+ cveIdRequestEnabled: true,
featureAccessLevelEveryone,
featureAccessLevelMembers,
};
@@ -373,6 +386,15 @@ export default {
:options="featureAccessLevelOptions"
name="project[project_feature_attributes][issues_access_level]"
/>
+