mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-15 01:25:36 -05:00
Add SDK style project option to create project from db dialog (#18243)
* add sdk style project template * update description and order * add SDK style project option to create project from db dialog * fix test * switch to checkbox * remove not used string * fix test
This commit is contained in:
@@ -26,6 +26,7 @@ export class CreateProjectFromDatabaseDialog {
|
||||
public projectNameTextBox: azdataType.InputBoxComponent | undefined;
|
||||
public projectLocationTextBox: azdataType.InputBoxComponent | undefined;
|
||||
public folderStructureDropDown: azdataType.DropDownComponent | undefined;
|
||||
public sdkStyleCheckbox: azdataType.CheckBoxComponent | undefined;
|
||||
private formBuilder: azdataType.FormBuilder | undefined;
|
||||
private connectionId: string | undefined;
|
||||
private toDispose: vscode.Disposable[] = [];
|
||||
@@ -85,6 +86,12 @@ export class CreateProjectFromDatabaseDialog {
|
||||
const createProjectSettingsFormSection = view.modelBuilder.flexContainer().withLayout({ flexFlow: 'column' }).component();
|
||||
createProjectSettingsFormSection.addItems([folderStructureRow]);
|
||||
|
||||
// could also potentially be radio buttons once there's a term to refer to "legacy" style sqlprojs
|
||||
this.sdkStyleCheckbox = view.modelBuilder.checkBox().withProps({
|
||||
checked: true,
|
||||
label: constants.sdkStyleProject
|
||||
}).component();
|
||||
|
||||
this.formBuilder = <azdataType.FormBuilder>view.modelBuilder.formContainer()
|
||||
.withFormItems([
|
||||
{
|
||||
@@ -108,6 +115,9 @@ export class CreateProjectFromDatabaseDialog {
|
||||
components: [
|
||||
{
|
||||
component: createProjectSettingsFormSection,
|
||||
},
|
||||
{
|
||||
component: this.sdkStyleCheckbox
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -360,7 +370,8 @@ export class CreateProjectFromDatabaseDialog {
|
||||
projName: this.projectNameTextBox!.value!,
|
||||
filePath: this.projectLocationTextBox!.value!,
|
||||
version: '1.0.0.0',
|
||||
extractTarget: mapExtractTargetEnum(<string>this.folderStructureDropDown!.value)
|
||||
extractTarget: mapExtractTargetEnum(<string>this.folderStructureDropDown!.value),
|
||||
sdkStyle: this.sdkStyleCheckbox?.checked
|
||||
};
|
||||
|
||||
azdataApi!.window.closeDialog(this.dialog);
|
||||
|
||||
Reference in New Issue
Block a user