From caf5a4b0259d937b66103bb38565be33c8d6bbb5 Mon Sep 17 00:00:00 2001 From: jamesread Date: Mon, 9 Mar 2026 08:47:26 +0000 Subject: [PATCH] fix: Disconnection banner preserves original disconnect time --- frontend/js/websocket.js | 6 ++++-- .../vue/components/ConnectionBanner.vue | 18 +++++++++++++++++- lang/combined_output.json | 5 +++++ lang/de-DE.yaml | 1 + lang/en.yaml | 1 + lang/es-ES.yaml | 1 + lang/it-IT.yaml | 1 + lang/zh-Hans-CN.yaml | 1 + 8 files changed, 31 insertions(+), 3 deletions(-) diff --git a/frontend/js/websocket.js b/frontend/js/websocket.js index d453a70..0fffb88 100644 --- a/frontend/js/websocket.js +++ b/frontend/js/websocket.js @@ -21,7 +21,9 @@ async function reconnectWebsocket () { connectionState.reconnecting = true connectionState.connected = false - connectionState.disconnectedAt = Date.now() + if (connectionState.disconnectedAt == null) { + connectionState.disconnectedAt = Date.now() + } connectionState.nextReconnectAt = null try { @@ -29,9 +31,9 @@ async function reconnectWebsocket () { const stream = window.client.eventStream() connectionState.connected = true connectionState.reconnecting = false - connectionState.disconnectedAt = null connectionState.nextReconnectAt = null for await (const e of stream) { + connectionState.disconnectedAt = null handleEvent(e) } } catch (err) { diff --git a/frontend/resources/vue/components/ConnectionBanner.vue b/frontend/resources/vue/components/ConnectionBanner.vue index f9768cc..48e8462 100644 --- a/frontend/resources/vue/components/ConnectionBanner.vue +++ b/frontend/resources/vue/components/ConnectionBanner.vue @@ -1,5 +1,8 @@