Add validation error message for inputbox component (#8909)

* add validation error message for inputbox component

* addressing comments

* remove copying entire definition for InputBoxProperties
This commit is contained in:
Kim Santiago
2020-01-24 11:38:49 -08:00
committed by GitHub
parent 7e0c7e35a1
commit 9e61c468d1
8 changed files with 112 additions and 21 deletions

View File

@@ -14,6 +14,7 @@ export abstract class BasePage {
protected readonly wizardPage: azdata.window.WizardPage;
protected readonly model: DacFxDataModel;
protected readonly view: azdata.ModelView;
protected databaseValues: string[];
/**
* This method constructs all the elements of the page.
@@ -105,30 +106,27 @@ export abstract class BasePage {
return values;
}
protected async getDatabaseValues(): Promise<{ displayName: string, name: string }[]> {
protected async getDatabaseValues(): Promise<string[]> {
let idx = -1;
let count = -1;
let values = (await azdata.connection.listDatabases(this.model.server.connectionId)).map(db => {
this.databaseValues = (await azdata.connection.listDatabases(this.model.server.connectionId)).map(db => {
count++;
if (this.model.database && db === this.model.database) {
idx = count;
}
return {
displayName: db,
name: db
};
return db;
});
if (idx >= 0) {
let tmp = values[0];
values[0] = values[idx];
values[idx] = tmp;
let tmp = this.databaseValues[0];
this.databaseValues[0] = this.databaseValues[idx];
this.databaseValues[idx] = tmp;
} else {
this.deleteDatabaseValues();
}
return values;
return this.databaseValues;
}
protected deleteServerValues() {