Introduce SetNoMethodSelectedMessage

This commit is contained in:
Robert
2024-03-04 17:20:34 +00:00
parent d4413424c1
commit 08c6c8a50c
3 changed files with 15 additions and 1 deletions

View File

@@ -703,6 +703,10 @@ interface SetMethodModifiedMessage {
isModified: boolean;
}
interface SetNoMethodSelectedMessage {
t: "setNoMethodSelected";
}
interface SetSelectedMethodMessage {
t: "setSelectedMethod";
method: Method;
@@ -717,6 +721,7 @@ export type ToMethodModelingMessage =
| SetMethodMessage
| SetMultipleModeledMethodsMessage
| SetMethodModifiedMessage
| SetNoMethodSelectedMessage
| SetSelectedMethodMessage
| SetInModelingModeMessage
| SetInProgressMessage

View File

@@ -242,7 +242,9 @@ export class MethodModelingViewProvider extends AbstractWebviewViewProvider<
}
if (dbUri === this.databaseItem?.databaseUri.toString()) {
await this.setMethod(undefined, undefined);
await this.postMessage({
t: "setNoMethodSelected",
});
}
}),
);

View File

@@ -62,6 +62,13 @@ export function MethodModelingView({
case "setMethodModified":
setIsMethodModified(msg.isModified);
break;
case "setNoMethodSelected":
setMethod(undefined);
setModeledMethods([]);
setIsMethodModified(false);
setIsModelingInProgress(false);
setIsProcessedByAutoModel(false);
break;
case "setSelectedMethod":
setMethod(msg.method);
setModeledMethods(msg.modeledMethods);