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 @@
- {{ bannerText }}
+
+ {{ staticAnnouncement }}
+ {{ bannerText }}
+