From a7f3d9cb2af8319c68e7d386fcf20c0a36920611 Mon Sep 17 00:00:00 2001 From: Oiza Date: Thu, 8 May 2025 23:21:49 -0400 Subject: [PATCH 01/12] Remove default selection in project import dropdown Specific to importing projects from GitHub, Bitbucket, Gitea, this changes the default in the dropdown, and adds an error message if no destination namespace is selected. Changelog: changed --- .../components/provider_repo_table_row.vue | 29 +++++++++++++++++-- locale/gitlab.pot | 9 ++++++ 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/import_entities/import_projects/components/provider_repo_table_row.vue b/app/assets/javascripts/import_entities/import_projects/components/provider_repo_table_row.vue index ab166b8fba197d..849360cba69351 100644 --- a/app/assets/javascripts/import_entities/import_projects/components/provider_repo_table_row.vue +++ b/app/assets/javascripts/import_entities/import_projects/components/provider_repo_table_row.vue @@ -60,6 +60,8 @@ export default { return { isSelectedForReimport: false, showMembershipsModal: false, + namespaceNotSelectedYet: true, + showNamespaceRequiredModal: false, }; }, @@ -128,6 +130,11 @@ export default { this.updateImportTarget({ newName: value }); }, }, + showMissingNamespaceWarning() { + return ( + (this.isImportNotStarted || this.isSelectedForReimport) && this.namespaceNotSelectedYet + ); + }, }, methods: { @@ -156,7 +163,9 @@ export default { }, onImportClick() { - if (this.showMembershipsWarning) { + if (this.showMissingNamespaceWarning) { + this.showNamespaceRequiredModal = true; + } else if (this.showMembershipsWarning) { this.showMembershipsModal = true; } else { this.handleImportRepo(); @@ -164,6 +173,9 @@ export default { }, onSelect(value) { + if (this.namespaceNotSelectedYet) { + this.namespaceNotSelectedYet = false; + } this.updateImportTarget({ targetNamespace: value }); }, }, @@ -208,7 +220,8 @@ export default {