Skip to content

Commit 4e0ab5b

Browse files
Convert handleCheckboxChanged to use useCallback
1 parent f761083 commit 4e0ab5b

File tree

1 file changed

+22
-19
lines changed

1 file changed

+22
-19
lines changed

extensions/ql-vscode/src/view/results/ResultTables.tsx

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -195,25 +195,28 @@ export function ResultTables(props: ResultTablesProps) {
195195
[],
196196
);
197197

198-
const handleCheckboxChanged = (e: React.ChangeEvent<HTMLInputElement>) => {
199-
if (e.target.checked === problemsViewSelected) {
200-
// no change
201-
return;
202-
}
203-
setProblemsViewSelected(e.target.checked);
204-
if (e.target.checked) {
205-
sendTelemetry("local-results-show-results-in-problems-view");
206-
}
207-
if (resultsPath !== undefined) {
208-
vscode.postMessage({
209-
t: "toggleDiagnostics",
210-
origResultsPaths,
211-
databaseUri: database.databaseUri,
212-
visible: e.target.checked,
213-
metadata,
214-
});
215-
}
216-
};
198+
const handleCheckboxChanged = useCallback(
199+
(e: React.ChangeEvent<HTMLInputElement>) => {
200+
if (e.target.checked === problemsViewSelected) {
201+
// no change
202+
return;
203+
}
204+
setProblemsViewSelected(e.target.checked);
205+
if (e.target.checked) {
206+
sendTelemetry("local-results-show-results-in-problems-view");
207+
}
208+
if (resultsPath !== undefined) {
209+
vscode.postMessage({
210+
t: "toggleDiagnostics",
211+
origResultsPaths,
212+
databaseUri: database.databaseUri,
213+
visible: e.target.checked,
214+
metadata,
215+
});
216+
}
217+
},
218+
[database, metadata, origResultsPaths, problemsViewSelected, resultsPath],
219+
);
217220

218221
const alertTableExtras = (): JSX.Element | undefined => {
219222
return (

0 commit comments

Comments
 (0)