Pull out setSelectedMethod method

This commit is contained in:
Robert
2024-03-04 17:09:11 +00:00
parent b946f3a509
commit a82be4258c

View File

@@ -16,6 +16,7 @@ import type { ModelingEvents } from "../modeling-events";
import type { QueryLanguage } from "../../common/query-language";
import { tryGetQueryLanguage } from "../../common/query-language";
import { createModelConfig } from "../languages";
import type { ModeledMethod } from "../modeled-method";
export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
ToMethodModelingMessage,
@@ -80,6 +81,28 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
}
}
private async setSelectedMethod(
databaseItem: DatabaseItem,
method: Method,
modeledMethods: readonly ModeledMethod[],
isModified: boolean,
isInProgress: boolean,
processedByAutoModel: boolean,
): Promise<void> {
this.method = method;
this.databaseItem = databaseItem;
this.language = tryGetQueryLanguage(databaseItem.language);
await this.postMessage({
t: "setSelectedMethod",
method,
modeledMethods,
isModified,
isInProgress,
processedByAutoModel,
});
}
private async setInitialState(): Promise<void> {
if (this.modelingStore.hasStateForActiveDb()) {
const selectedMethod = this.modelingStore.getSelectedMethodDetails();
@@ -195,18 +218,14 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
this.push(
this.modelingEvents.onSelectedMethodChanged(async (e) => {
if (this.webviewView) {
this.method = e.method;
this.databaseItem = e.databaseItem;
this.language = tryGetQueryLanguage(e.databaseItem.language);
await this.postMessage({
t: "setSelectedMethod",
method: e.method,
modeledMethods: e.modeledMethods,
isModified: e.isModified,
isInProgress: e.isInProgress,
processedByAutoModel: e.processedByAutoModel,
});
await this.setSelectedMethod(
e.databaseItem,
e.method,
e.modeledMethods,
e.isModified,
e.isInProgress,
e.processedByAutoModel,
);
}
}),
);