From 0c81a1c125d14b42e696deebed5f6a65d4acb87a Mon Sep 17 00:00:00 2001 From: hensm Date: Mon, 5 Sep 2022 12:21:40 +0100 Subject: [PATCH] Refresh device manager only when refresh button clicked --- ext/src/ui/options/Bridge.svelte | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ext/src/ui/options/Bridge.svelte b/ext/src/ui/options/Bridge.svelte index b67082f..b333afd 100644 --- a/ext/src/ui/options/Bridge.svelte +++ b/ext/src/ui/options/Bridge.svelte @@ -27,15 +27,13 @@ let statusTitle: string; let statusText: Nullable = null; - async function refreshBridgeStatus() { + async function updateBridgeStatus() { // Reset state bridgeInfo = null; bridgeInfoError = null; isLoadingInfo = true; statusText = null; - messaging.sendMessage({ subject: "main:refreshDeviceManager" }); - try { bridgeInfo = await bridge.getInfo(); } catch (err) { @@ -81,7 +79,7 @@ } onMount(() => { - refreshBridgeStatus(); + updateBridgeStatus(); }); // Updates @@ -200,7 +198,14 @@ type="button" class="ghost bridge__refresh" title={_("optionsBridgeRefresh")} - on:click={refreshBridgeStatus} + on:click={() => { + if (bridgeInfo && !bridgeInfoError) { + messaging.sendMessage({ + subject: "main:refreshDeviceManager" + }); + } + updateBridgeStatus(); + }} />