Fix #6771: Dacfx wizard summary page has wrong page number (#6778)

* fix summary page number for deploy new db

* also fix page number for upgrade

* add enum for page names
This commit is contained in:
Kim Santiago
2019-08-16 11:25:07 -07:00
committed by GitHub
parent 447f1ec616
commit bae87a0a24
3 changed files with 47 additions and 30 deletions

View File

@@ -10,8 +10,9 @@ import * as vscode from 'vscode';
import * as path from 'path';
import * as os from 'os';
import { DacFxDataModel } from '../api/models';
import { DataTierApplicationWizard, DeployOperationPath, Operation } from '../dataTierApplicationWizard';
import { DataTierApplicationWizard, DeployOperationPath, Operation, DeployNewOperationPath, PageName } from '../dataTierApplicationWizard';
import { DacFxConfigPage } from '../api/dacFxConfigPage';
import { DacFxSummaryPage } from './dacFxSummaryPage';
const localize = nls.loadMessageBundle();
@@ -123,9 +124,12 @@ export class DeployConfigPage extends DacFxConfigPage {
this.formBuilder.addFormItem(this.databaseDropdownComponent, { horizontal: true, componentWidth: 400 });
this.model.database = (<azdata.CategoryValue>this.databaseDropdown.value).name;
// add deploy plan page
let deployPlanPage = this.instance.pages.get('deployPlan');
// add deploy plan page and remove and re-add summary page so that it has the correct page number
this.instance.wizard.removePage(DeployNewOperationPath.summary);
let deployPlanPage = this.instance.pages.get(PageName.deployPlan);
let summaryPage = this.instance.pages.get(PageName.summary);
this.instance.wizard.addPage(deployPlanPage.wizardPage, DeployOperationPath.deployPlan);
this.instance.wizard.addPage(summaryPage.wizardPage, DeployOperationPath.summary);
});
newRadioButton.onDidClick(() => {
@@ -135,8 +139,11 @@ export class DeployConfigPage extends DacFxConfigPage {
this.model.database = this.databaseTextBox.value;
this.instance.setDoneButton(Operation.deploy);
// remove deploy plan page
// remove deploy plan page and readd summary page so that it has the correct page number
this.instance.wizard.removePage(DeployOperationPath.summary);
this.instance.wizard.removePage(DeployOperationPath.deployPlan);
let summaryPage = this.instance.pages.get(PageName.summary);
this.instance.wizard.addPage(summaryPage.wizardPage, DeployNewOperationPath.summary);
});
//Initialize with upgrade existing true

View File

@@ -7,7 +7,7 @@
import * as azdata from 'azdata';
import * as nls from 'vscode-nls';
import { DacFxDataModel } from '../api/models';
import { DataTierApplicationWizard, Operation, DeployOperationPath, ExtractOperationPath, ImportOperationPath, ExportOperationPath } from '../dataTierApplicationWizard';
import { DataTierApplicationWizard, Operation, DeployOperationPath, ExtractOperationPath, ImportOperationPath, ExportOperationPath, PageName } from '../dataTierApplicationWizard';
import { BasePage } from '../api/basePage';
const localize = nls.loadMessageBundle();
@@ -72,9 +72,9 @@ export class SelectOperationPage extends BasePage {
this.removePages();
//add deploy pages
let configPage = this.instance.pages.get('deployConfig');
let configPage = this.instance.pages.get(PageName.deployConfig);
this.instance.wizard.addPage(configPage.wizardPage, DeployOperationPath.deployOptions);
let deployPlanPage = this.instance.pages.get('deployPlan');
let deployPlanPage = this.instance.pages.get(PageName.deployPlan);
this.instance.wizard.addPage(deployPlanPage.wizardPage, DeployOperationPath.deployPlan);
this.addSummaryPage(DeployOperationPath.summary);
@@ -99,7 +99,7 @@ export class SelectOperationPage extends BasePage {
this.removePages();
// add the extract page
let page = this.instance.pages.get('extractConfig');
let page = this.instance.pages.get(PageName.extractConfig);
this.instance.wizard.addPage(page.wizardPage, ExtractOperationPath.options);
this.addSummaryPage(ExtractOperationPath.summary);
@@ -124,7 +124,7 @@ export class SelectOperationPage extends BasePage {
this.removePages();
// add the import page
let page = this.instance.pages.get('importConfig');
let page = this.instance.pages.get(PageName.importConfig);
this.instance.wizard.addPage(page.wizardPage, ImportOperationPath.options);
this.addSummaryPage(ImportOperationPath.summary);
@@ -149,7 +149,7 @@ export class SelectOperationPage extends BasePage {
this.removePages();
// add the export pages
let page = this.instance.pages.get('exportConfig');
let page = this.instance.pages.get(PageName.exportConfig);
this.instance.wizard.addPage(page.wizardPage, ExportOperationPath.options);
this.addSummaryPage(ExportOperationPath.summary);
@@ -171,7 +171,7 @@ export class SelectOperationPage extends BasePage {
}
private addSummaryPage(index: number) {
let summaryPage = this.instance.pages.get('summary');
let summaryPage = this.instance.pages.get(PageName.summary);
this.instance.wizard.addPage(summaryPage.wizardPage, index);
}