aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Stendahl <jakobste@uio.no>2021-11-08 06:55:13 +0100
committerJakob Stendahl <jakob.stendahl@outlook.com>2022-04-28 20:06:45 +0200
commit4ee57ab935718a269fe7ab65b26ff27837d49003 (patch)
tree7b753adc34edc1874b3b51f65120a780514211c5
parentcde5789614fed5f6ad264aad63bd5b1336bc419c (diff)
downloadLuxcena-Neo-4ee57ab935718a269fe7ab65b26ff27837d49003.tar.gz
Luxcena-Neo-4ee57ab935718a269fe7ab65b26ff27837d49003.zip
:lipstick: If update started, keep showing update window while rebooting
-rw-r--r--src_frontend/App.svelte9
-rw-r--r--src_frontend/routes/Updating.svelte10
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) {