Send message from from view

This commit is contained in:
Nora
2023-08-11 10:26:51 +00:00
parent a86a373e19
commit 84ab602277
3 changed files with 16 additions and 2 deletions

View File

@@ -567,6 +567,11 @@ interface ModelDependencyMessage {
t: "modelDependency";
}
interface HideModeledApisMessage {
t: "hideModeledApis";
hideModeledApis: boolean;
}
export type ToDataExtensionsEditorMessage =
| SetExtensionPackStateMessage
| SetExternalApiUsagesMessage
@@ -585,4 +590,5 @@ export type FromDataExtensionsEditorMessage =
| GenerateExternalApiMessage
| GenerateExternalApiFromLlmMessage
| StopGeneratingExternalApiFromLlmMessage
| ModelDependencyMessage;
| ModelDependencyMessage
| HideModeledApisMessage;

View File

@@ -235,6 +235,9 @@ export class DataExtensionsEditorView extends AbstractWebview<
await Promise.all([this.setViewState(), this.loadExternalApiUsages()]);
break;
case "hideModeledApis":
// do something
break;
default:
assertNever(msg);

View File

@@ -278,7 +278,12 @@ export function DataExtensionsEditor({
const onHideModeledApis = useCallback(() => {
setHideModeledApis((oldHideModeledApis) => !oldHideModeledApis);
}, []);
vscode.postMessage({
t: "hideModeledApis",
hideModeledApis: !hideModeledApis,
});
}, [hideModeledApis]);
if (viewState === undefined || externalApiUsages.length === 0) {
return <LoadingContainer>Loading...</LoadingContainer>;