Refresh device manager only when refresh button clicked

This commit is contained in:
hensm
2022-09-05 12:21:40 +01:00
parent 08e32b7fa7
commit 0c81a1c125

View File

@@ -27,15 +27,13 @@
let statusTitle: string; let statusTitle: string;
let statusText: Nullable<string> = null; let statusText: Nullable<string> = null;
async function refreshBridgeStatus() { async function updateBridgeStatus() {
// Reset state // Reset state
bridgeInfo = null; bridgeInfo = null;
bridgeInfoError = null; bridgeInfoError = null;
isLoadingInfo = true; isLoadingInfo = true;
statusText = null; statusText = null;
messaging.sendMessage({ subject: "main:refreshDeviceManager" });
try { try {
bridgeInfo = await bridge.getInfo(); bridgeInfo = await bridge.getInfo();
} catch (err) { } catch (err) {
@@ -81,7 +79,7 @@
} }
onMount(() => { onMount(() => {
refreshBridgeStatus(); updateBridgeStatus();
}); });
// Updates // Updates
@@ -200,7 +198,14 @@
type="button" type="button"
class="ghost bridge__refresh" class="ghost bridge__refresh"
title={_("optionsBridgeRefresh")} title={_("optionsBridgeRefresh")}
on:click={refreshBridgeStatus} on:click={() => {
if (bridgeInfo && !bridgeInfoError) {
messaging.sendMessage({
subject: "main:refreshDeviceManager"
});
}
updateBridgeStatus();
}}
/> />
</div> </div>