From 02dec8248bda38c622bbf95447b90fba821220ea Mon Sep 17 00:00:00 2001 From: John Simons Date: Tue, 16 Sep 2025 09:43:14 +1000 Subject: [PATCH] Replace window.setTimeout with just setTimeout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is to fix the flaky test failures that cause: Error: ReferenceError: window is not defined ❯ stopTimer src/composables/autoRefresh.ts:12:7 ❯ startTimer src/composables/autoRefresh.ts:20:5 ❯ executeAndResetTimer src/composables/autoRefresh.ts:31:7 ❯ Timeout._onTimeout src/composables/autoRefresh.ts:22:7 ❯ listOnTimeout node:internal/timers:588:17 ❯ processTimers node:internal/timers:523:7 --- src/Frontend/src/components/CopyToClipboard.vue | 6 +++--- src/Frontend/src/components/RefreshConfig.vue | 2 +- src/Frontend/src/composables/autoRefresh.ts | 6 +++--- .../views/throughputreport/endpoints/useHiddenFeature.ts | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Frontend/src/components/CopyToClipboard.vue b/src/Frontend/src/components/CopyToClipboard.vue index acc80dc64..7fcaa6cad 100644 --- a/src/Frontend/src/components/CopyToClipboard.vue +++ b/src/Frontend/src/components/CopyToClipboard.vue @@ -13,16 +13,16 @@ const props = withDefaults( ); const tippyRef = useTemplateRef("tippyRef"); -const timeoutId = ref(0); +const timeoutId = ref>(); async function copyToClipboard() { await navigator.clipboard.writeText(props.value); tippyRef.value?.show(); - timeoutId.value = window.setTimeout(() => tippyRef.value?.hide(), 3000); + timeoutId.value = setTimeout(() => tippyRef.value?.hide(), 3000); } -watch(timeoutId, (_, previousTimeoutId) => window.clearTimeout(previousTimeoutId)); +watch(timeoutId, (_, previousTimeoutId) => clearTimeout(previousTimeoutId));