summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/projects/new/components/app.vue
diff options
context:
space:
mode:
authorGitLab Release Tools Bot <delivery-team+release-tools@gitlab.com>2023-05-02 09:10:30 +0000
committerGitLab Release Tools Bot <delivery-team+release-tools@gitlab.com>2023-05-02 09:10:30 +0000
commitea55554522a3f220d5ed9e1a2d22833119f7768f (patch)
treee7494d54d7b9edfede9bebd3021eb54057854e0f /app/assets/javascripts/projects/new/components/app.vue
parent55221b7969b0c2ca237abcdb00675ef9665ef4a2 (diff)
parent22f3fab9f647bb1ea6e19330b5ca0e877d7ff344 (diff)
downloadgitlab-ce-ea55554522a3f220d5ed9e1a2d22833119f7768f.tar.gz
Merge remote-tracking branch 'dev/15-10-stable' into 15-10-stable
Diffstat (limited to 'app/assets/javascripts/projects/new/components/app.vue')
-rw-r--r--app/assets/javascripts/projects/new/components/app.vue24
1 files changed, 22 insertions, 2 deletions
diff --git a/app/assets/javascripts/projects/new/components/app.vue b/app/assets/javascripts/projects/new/components/app.vue
index 1599661505f..ec0742f7792 100644
--- a/app/assets/javascripts/projects/new/components/app.vue
+++ b/app/assets/javascripts/projects/new/components/app.vue
@@ -9,6 +9,7 @@ import NewNamespacePage from '~/vue_shared/new_namespace/new_namespace_page.vue'
import NewProjectPushTipPopover from './new_project_push_tip_popover.vue';
const CI_CD_PANEL = 'cicd_for_external_repo';
+const IMPORT_PROJECT_PANEL = 'import_project';
const PANELS = [
{
key: 'blank',
@@ -32,7 +33,7 @@ const PANELS = [
},
{
key: 'import',
- name: 'import_project',
+ name: IMPORT_PROJECT_PANEL,
selector: '#import-project-pane',
title: s__('ProjectsNew|Import project'),
description: s__(
@@ -88,6 +89,11 @@ export default {
required: false,
default: '',
},
+ canImportProjects: {
+ type: Boolean,
+ required: false,
+ default: true,
+ },
},
computed: {
@@ -100,7 +106,21 @@ export default {
];
},
availablePanels() {
- return this.isCiCdAvailable ? PANELS : PANELS.filter((p) => p.name !== CI_CD_PANEL);
+ if (this.isCiCdAvailable && this.canImportProjects) {
+ return PANELS;
+ }
+
+ return PANELS.filter((panel) => {
+ if (!this.canImportProjects && panel.name === IMPORT_PROJECT_PANEL) {
+ return false;
+ }
+
+ if (!this.isCiCdAvailable && panel.name === CI_CD_PANEL) {
+ return false;
+ }
+
+ return true;
+ });
},
},