From c4fb15fdb958be1c40b5f13c98d6fd080af0abd4 Mon Sep 17 00:00:00 2001 From: bsaravanan783 Date: Tue, 3 Jun 2025 10:54:57 +0530 Subject: [PATCH] add conditions for test --- src/svelte-components/src/dialogs/ProbeDialog.svelte | 12 ++++++++++++ src/svelte-components/src/lib/ControllerState.ts | 8 ++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/svelte-components/src/dialogs/ProbeDialog.svelte b/src/svelte-components/src/dialogs/ProbeDialog.svelte index b39eb90..4f34554 100644 --- a/src/svelte-components/src/dialogs/ProbeDialog.svelte +++ b/src/svelte-components/src/dialogs/ProbeDialog.svelte @@ -12,6 +12,7 @@ probingComplete, probingFailed, probingStarted, + systemReady } from "$lib/ControllerState"; import { numberWithUnit } from "$lib/RegexHelpers"; import TextFieldWithOptions from "$components/TextFieldWithOptions.svelte"; @@ -130,6 +131,17 @@ async function begin() { try { + if (!get(systemReady)) { + await new Promise(resolve => { + const unsubscribe = systemReady.subscribe(ready => { + if (ready) { + unsubscribe(); + resolve(true); + } + }); + }); + } + $probingActive = true; assertValidProbeType(); diff --git a/src/svelte-components/src/lib/ControllerState.ts b/src/svelte-components/src/lib/ControllerState.ts index 940a582..a732b76 100644 --- a/src/svelte-components/src/lib/ControllerState.ts +++ b/src/svelte-components/src/lib/ControllerState.ts @@ -5,13 +5,17 @@ export const networkInfo = writable({}); export const probingActive = writable(false); export const probeContacted = writable(false); -export const probingStarted = writable(false); export const probingFailed = writable(false); +export const probingStarted = writable(false); export const probingComplete = writable(false); +export const systemReady = writable(false); export function handleControllerStateUpdate(state: Record) { + if (!get(systemReady)) { + systemReady.set(true); + } - if (get(probingActive)) { + if (get(probingActive) && get(systemReady)) { if (state.pw === 0) { probeContacted.set(true); }