diff --git a/app/assets/javascripts/groups/settings/components/access_dropdown.vue b/app/assets/javascripts/groups/settings/components/access_dropdown.vue
index f8cdb1cba44..e1d2a7fa84f 100644
--- a/app/assets/javascripts/groups/settings/components/access_dropdown.vue
+++ b/app/assets/javascripts/groups/settings/components/access_dropdown.vue
@@ -299,7 +299,7 @@ export default {
data-testid="role-dropdown-item"
is-check-item
:is-checked="isSelected(role)"
- @click.native.capture.stop="onItemClick(role)"
+ @click.capture.native.stop="onItemClick(role)"
>
{{ role.text }}
@@ -316,7 +316,7 @@ export default {
:avatar-url="group.avatar_url"
is-check-item
:is-checked="isSelected(group)"
- @click.native.capture.stop="onItemClick(group)"
+ @click.capture.native.stop="onItemClick(group)"
>
{{ group.name }}
@@ -335,7 +335,7 @@ export default {
:secondary-text="user.username"
is-check-item
:is-checked="isSelected(user)"
- @click.native.capture.stop="onItemClick(user)"
+ @click.capture.native.stop="onItemClick(user)"
>
{{ user.name }}
diff --git a/app/assets/javascripts/projects/settings/components/access_dropdown.vue b/app/assets/javascripts/projects/settings/components/access_dropdown.vue
index 675818d6273..135e926cedf 100644
--- a/app/assets/javascripts/projects/settings/components/access_dropdown.vue
+++ b/app/assets/javascripts/projects/settings/components/access_dropdown.vue
@@ -454,7 +454,7 @@ export default {
data-testid="role-dropdown-item"
is-check-item
:is-checked="isSelected(role)"
- @click.native.capture.stop="onItemClick(role)"
+ @click.capture.native.stop="onItemClick(role)"
>
{{ role.text }}
@@ -472,7 +472,7 @@ export default {
:avatar-url="group.avatar_url"
is-check-item
:is-checked="isSelected(group)"
- @click.native.capture.stop="onItemClick(group)"
+ @click.capture.native.stop="onItemClick(group)"
>
{{ group.name }}
@@ -491,7 +491,7 @@ export default {
:secondary-text="user.username"
is-check-item
:is-checked="isSelected(user)"
- @click.native.capture.stop="onItemClick(user)"
+ @click.capture.native.stop="onItemClick(user)"
>
{{ user.name }}
@@ -509,7 +509,7 @@ export default {
is-check-item
:is-checked="isSelected(key)"
class="gl-truncate"
- @click.native.capture.stop="onItemClick(key)"
+ @click.capture.native.stop="onItemClick(key)"
>
diff --git a/app/assets/javascripts/security_configuration/components/app.vue b/app/assets/javascripts/security_configuration/components/app.vue
index ef603c7804e..623596a35eb 100644
--- a/app/assets/javascripts/security_configuration/components/app.vue
+++ b/app/assets/javascripts/security_configuration/components/app.vue
@@ -6,6 +6,7 @@ import UserCalloutDismisser from '~/vue_shared/components/user_callout_dismisser
import SectionLayout from '~/vue_shared/security_configuration/components/section_layout.vue';
import SafeHtml from '~/vue_shared/directives/safe_html';
import { SERVICE_PING_SECURITY_CONFIGURATION_THREAT_MANAGEMENT_VISIT } from '~/tracking/constants';
+import { REPORT_TYPE_CONTAINER_SCANNING_FOR_REGISTRY } from '~/vue_shared/security_reports/constants';
import {
AUTO_DEVOPS_ENABLED_ALERT_DISMISSED_STORAGE_KEY,
TAB_VULNERABILITY_MANAGEMENT_INDEX,
@@ -36,6 +37,10 @@ export default {
import('ee_component/security_configuration/components/upgrade_banner.vue'),
UserCalloutDismisser,
TrainingProviderList,
+ ContainerScanningForRegistryFeatureCard: () =>
+ import(
+ 'ee_component/security_configuration/components/container_scanning_for_registry_feature_card.vue'
+ ),
},
directives: { SafeHtml },
inject: ['projectFullPath', 'vulnerabilityTrainingDocsPath'],
@@ -102,6 +107,9 @@ export default {
if (feature.type === PRE_RECEIVE_SECRET_DETECTION) {
return 'pre-receive-secret-detection-feature-card';
}
+ if (feature.type === REPORT_TYPE_CONTAINER_SCANNING_FOR_REGISTRY) {
+ return 'container-scanning-for-registry-feature-card';
+ }
return 'feature-card';
},
dismissAutoDevopsEnabledAlert() {
diff --git a/app/assets/javascripts/security_configuration/components/container_scanning_for_registry.vue b/app/assets/javascripts/security_configuration/components/container_scanning_for_registry.vue
deleted file mode 100644
index 1b64bdce863..00000000000
--- a/app/assets/javascripts/security_configuration/components/container_scanning_for_registry.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
{{ errorMessage }}
-
-
-
-
-
-
-
-
-
diff --git a/app/assets/javascripts/security_configuration/components/feature_card.vue b/app/assets/javascripts/security_configuration/components/feature_card.vue
index d965ef79c86..f64c1b6806c 100644
--- a/app/assets/javascripts/security_configuration/components/feature_card.vue
+++ b/app/assets/javascripts/security_configuration/components/feature_card.vue
@@ -23,19 +23,12 @@ export default {
required: true,
},
},
- data() {
- return {
- overrideStatus: null,
- };
- },
computed: {
available() {
return this.feature.available;
},
enabled() {
- return !(this.overrideStatus === null)
- ? this.overrideStatus
- : this.available && this.feature.configured;
+ return this.available && this.feature.configured;
},
shortName() {
return this.feature.shortName ?? this.feature.name;
@@ -107,9 +100,6 @@ export default {
onError(message) {
this.$emit('error', message);
},
- onOverrideStatus(status) {
- this.overrideStatus = status;
- },
},
i18n: {
enabled: s__('SecurityConfiguration|Enabled'),
@@ -225,12 +215,5 @@ export default {
{{ $options.i18n.configurationGuide }}
-
-