mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
fix null reference issue (#22113)
* fix null reference issue * move opendialog call out of promise.
This commit is contained in:
@@ -114,22 +114,26 @@ export abstract class ObjectManagementDialogBase<ObjectInfoType extends ObjectMa
|
|||||||
|
|
||||||
public async open(): Promise<void> {
|
public async open(): Promise<void> {
|
||||||
try {
|
try {
|
||||||
await this.dialogObject.registerContent(async view => {
|
const initializeViewPromise = new Promise<void>((async resolve => {
|
||||||
this._modelView = view;
|
await this.dialogObject.registerContent(async view => {
|
||||||
this._formContainer = this.createFormContainer([]);
|
this._modelView = view;
|
||||||
this._loadingComponent = view.modelBuilder.loadingComponent().withItem(this._formContainer).withProps({
|
resolve();
|
||||||
loading: true,
|
this._formContainer = this.createFormContainer([]);
|
||||||
loadingText: LoadingDialogText,
|
this._loadingComponent = view.modelBuilder.loadingComponent().withItem(this._formContainer).withProps({
|
||||||
showText: true,
|
loading: true,
|
||||||
CSSStyles: {
|
loadingText: LoadingDialogText,
|
||||||
width: "100%",
|
showText: true,
|
||||||
height: "100%"
|
CSSStyles: {
|
||||||
}
|
width: "100%",
|
||||||
}).component();
|
height: "100%"
|
||||||
return view.initializeModel(this._loadingComponent);
|
}
|
||||||
});
|
}).component();
|
||||||
|
await view.initializeModel(this._loadingComponent);
|
||||||
|
});
|
||||||
|
}));
|
||||||
azdata.window.openDialog(this.dialogObject);
|
azdata.window.openDialog(this.dialogObject);
|
||||||
this._viewInfo = await this.initializeData();
|
this._viewInfo = await this.initializeData();
|
||||||
|
await initializeViewPromise;
|
||||||
await this.initializeUI();
|
await this.initializeUI();
|
||||||
this._originalObjectInfo = deepClone(this.objectInfo);
|
this._originalObjectInfo = deepClone(this.objectInfo);
|
||||||
const typeDisplayName = getNodeTypeDisplayName(this.objectType);
|
const typeDisplayName = getNodeTypeDisplayName(this.objectType);
|
||||||
|
|||||||
Reference in New Issue
Block a user