From cf85bb14f55ae2a1112562a6a03bd338dba8a260 Mon Sep 17 00:00:00 2001 From: Kim Santiago <31145923+kisantia@users.noreply.github.com> Date: Mon, 24 Jun 2019 11:44:26 -0700 Subject: [PATCH] Fix #5809: Data-tier wizard "Source Server" shouldn't show database name (#6125) * Removing database name from server connection and adding required asterisk to database dropdowns * also remove database name in flat file import wizard --- extensions/dacpac/src/wizard/api/basePage.ts | 7 +------ extensions/dacpac/src/wizard/api/dacFxConfigPage.ts | 8 ++++---- .../dacpac/src/wizard/pages/deployConfigPage.ts | 11 +++++++---- extensions/import/src/wizard/api/basePage.ts | 7 +------ 4 files changed, 13 insertions(+), 20 deletions(-) diff --git a/extensions/dacpac/src/wizard/api/basePage.ts b/extensions/dacpac/src/wizard/api/basePage.ts index 98ad80a5cf..8ff624851c 100644 --- a/extensions/dacpac/src/wizard/api/basePage.ts +++ b/extensions/dacpac/src/wizard/api/basePage.ts @@ -67,19 +67,14 @@ export abstract class BasePage { } } - let db = c.options.databaseDisplayName; let usr = c.options.user; let srv = c.options.server; - if (!db) { - db = localize('basePage.defaultDb', ''); - } - if (!usr) { usr = localize('basePage.defaultUser', 'default'); } - let finalName = `${srv}, ${db} (${usr})`; + let finalName = `${srv} (${usr})`; return { connection: c, displayName: finalName, diff --git a/extensions/dacpac/src/wizard/api/dacFxConfigPage.ts b/extensions/dacpac/src/wizard/api/dacFxConfigPage.ts index 66eccdc49c..e5055b740f 100644 --- a/extensions/dacpac/src/wizard/api/dacFxConfigPage.ts +++ b/extensions/dacpac/src/wizard/api/dacFxConfigPage.ts @@ -96,9 +96,7 @@ export abstract class DacFxConfigPage extends BasePage { } protected async createDatabaseDropdown(): Promise { - this.databaseDropdown = this.view.modelBuilder.dropDown().withProperties({ - required: true - }).component(); + this.databaseDropdown = this.view.modelBuilder.dropDown().component(); // Handle database changes this.databaseDropdown.onValueChanged(async () => { @@ -107,7 +105,9 @@ export abstract class DacFxConfigPage extends BasePage { this.model.filePath = this.fileTextBox.value; }); - this.databaseLoader = this.view.modelBuilder.loadingComponent().withItem(this.databaseDropdown).component(); + this.databaseLoader = this.view.modelBuilder.loadingComponent().withItem(this.databaseDropdown).withProperties({ + required: true + }).component(); return { component: this.databaseLoader, diff --git a/extensions/dacpac/src/wizard/pages/deployConfigPage.ts b/extensions/dacpac/src/wizard/pages/deployConfigPage.ts index 562a3cba93..ad19551a62 100644 --- a/extensions/dacpac/src/wizard/pages/deployConfigPage.ts +++ b/extensions/dacpac/src/wizard/pages/deployConfigPage.ts @@ -157,14 +157,17 @@ export class DeployConfigPage extends DacFxConfigPage { } protected async createDeployDatabaseDropdown(): Promise { - this.databaseDropdown = this.view.modelBuilder.dropDown().withProperties({ - required: true - }).component(); + this.databaseDropdown = this.view.modelBuilder.dropDown().component(); + //Handle database changes this.databaseDropdown.onValueChanged(async () => { this.model.database = (this.databaseDropdown.value).name; }); - this.databaseLoader = this.view.modelBuilder.loadingComponent().withItem(this.databaseDropdown).component(); + + this.databaseLoader = this.view.modelBuilder.loadingComponent().withItem(this.databaseDropdown).withProperties({ + required: true + }).component(); + return { component: this.databaseLoader, title: localize('dacFx.targetDatabaseDropdownTitle', 'Database Name') diff --git a/extensions/import/src/wizard/api/basePage.ts b/extensions/import/src/wizard/api/basePage.ts index d49d52fb48..98fd14ff05 100644 --- a/extensions/import/src/wizard/api/basePage.ts +++ b/extensions/import/src/wizard/api/basePage.ts @@ -64,19 +64,14 @@ export abstract class BasePage { } } - let db = c.options.databaseDisplayName; let usr = c.options.user; let srv = c.options.server; - if (!db) { - db = ''; - } - if (!usr) { usr = 'default'; } - let finalName = `${srv}, ${db} (${usr})`; + let finalName = `${srv} (${usr})`; return { connection: c, displayName: finalName,