Skip to content

Commit 0824892

Browse files
committed
Move post message and use effect
1 parent 082268e commit 0824892

3 files changed

Lines changed: 11 additions & 9 deletions

File tree

extensions/ql-vscode/src/data-extensions-editor/model-details/model-details-data-provider.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ export class ModelDetailsDataProvider
4949
hideModeledApis?: boolean,
5050
): Promise<void> {
5151
if (
52-
externalApiUsages &&
53-
databaseItem &&
52+
externalApiUsages !== undefined &&
53+
databaseItem !== undefined &&
5454
(this.externalApiUsages !== externalApiUsages ||
5555
this.databaseItem !== databaseItem)
5656
) {

extensions/ql-vscode/src/data-extensions-editor/model-details/model-details-panel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export class ModelDetailsPanel extends DisposableObject {
3333
databaseItem,
3434
hideModeledApis,
3535
);
36-
if (externalApiUsages) {
36+
if (externalApiUsages !== undefined) {
3737
this.treeView.badge = {
3838
value: externalApiUsages.length,
3939
tooltip: "Number of external APIs",

extensions/ql-vscode/src/view/data-extensions-editor/DataExtensionsEditor.tsx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,13 @@ export function DataExtensionsEditor({
101101
INITIAL_HIDE_MODELED_APIS_VALUE,
102102
);
103103

104+
useEffect(() => {
105+
vscode.postMessage({
106+
t: "hideModeledApis",
107+
hideModeledApis,
108+
});
109+
}, [hideModeledApis]);
110+
104111
const [modeledMethods, setModeledMethods] = useState<
105112
Record<string, ModeledMethod>
106113
>(initialModeledMethods);
@@ -281,12 +288,7 @@ export function DataExtensionsEditor({
281288

282289
const onHideModeledApis = useCallback(() => {
283290
setHideModeledApis((oldHideModeledApis) => !oldHideModeledApis);
284-
285-
vscode.postMessage({
286-
t: "hideModeledApis",
287-
hideModeledApis: !hideModeledApis,
288-
});
289-
}, [hideModeledApis]);
291+
}, []);
290292

291293
if (viewState === undefined || externalApiUsages.length === 0) {
292294
return <LoadingContainer>Loading...</LoadingContainer>;

0 commit comments

Comments
 (0)