diff options
author | Jakob Stendahl <jakobste@uio.no> | 2021-11-08 06:55:13 +0100 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2022-04-28 20:06:45 +0200 |
commit | 4ee57ab935718a269fe7ab65b26ff27837d49003 (patch) | |
tree | 7b753adc34edc1874b3b51f65120a780514211c5 | |
parent | cde5789614fed5f6ad264aad63bd5b1336bc419c (diff) | |
download | Luxcena-Neo-4ee57ab935718a269fe7ab65b26ff27837d49003.tar.gz Luxcena-Neo-4ee57ab935718a269fe7ab65b26ff27837d49003.zip |
:lipstick: If update started, keep showing update window while rebooting
-rw-r--r-- | src_frontend/App.svelte | 9 | ||||
-rw-r--r-- | src_frontend/routes/Updating.svelte | 10 |
2 files changed, 16 insertions, 3 deletions
diff --git a/src_frontend/App.svelte b/src_frontend/App.svelte index 3f68718..d9f5f92 100644 --- a/src_frontend/App.svelte +++ b/src_frontend/App.svelte @@ -8,7 +8,7 @@ import WidgetRoute from "./routes/WidgetRoute.svelte"; import UnknownRoute from "./routes/UnknownRoute.svelte"; - import { connected, reconnecting } from "./stores/socketStore.js"; + import { connected, reconnecting, openSocket } from "./stores/socketStore.js"; let main_router_routes = new Map(); main_router_routes.set(/^\/(schedules|modes|led_config|logs|settings|)(?:\/.*)?$/, wrap({ @@ -29,6 +29,11 @@ main_router_routes.set("*", wrap({ component: UnknownRoute })); + + let updateInProgess = false; + openSocket.on("updater", (state) => { + if (state == "start") { updateInProgess = true; } + }); </script> <style> @@ -99,7 +104,7 @@ </style> -{#if $connected} +{#if $updateInProgess || $connected} <Router routes={main_router_routes} /> {:else if $reconnecting} <div class="no-connection"> diff --git a/src_frontend/routes/Updating.svelte b/src_frontend/routes/Updating.svelte index 2e68310..26cbaad 100644 --- a/src_frontend/routes/Updating.svelte +++ b/src_frontend/routes/Updating.svelte @@ -1,11 +1,19 @@ <script> - import { openSocket, authorizedSocket } from "../stores/socketStore"; + import { openSocket, authorizedSocket, connected, reconnecting } from "../stores/socketStore"; let hasError = false; let updateLog = ""; let step = ""; let command = ""; + + openSocket.io.on("reconnect", () => { + openSocketReconnecting.set(false); + }); + openSocket.on("connect", () => { + console.log("END UPDATE"); + window.location.href = "/"; + }); openSocket.on("updater", (event) => { if (event == "end") { if (!hasError) { |