diff --git a/src/trx-client/src/remote_client.rs b/src/trx-client/src/remote_client.rs index ee5789b..8bc30d9 100644 --- a/src/trx-client/src/remote_client.rs +++ b/src/trx-client/src/remote_client.rs @@ -109,6 +109,8 @@ pub async fn run_remote_client( warn!("Remote connection dropped: {}", e); } config.server_connected.store(false, Ordering::Relaxed); + // Nudge the state watch so SSE clients see server_connected=false. + state_tx.send_modify(|_| {}); } Ok(Err(e)) => { warn!("Remote connect failed: {}", e); diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js index d528d04..10590f9 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js @@ -3381,6 +3381,8 @@ function connect() { lastEventAt = Date.now(); es.onopen = () => { setConnLostOverlay(false); + const tm = document.getElementById("tab-main"); + if (tm) tm.classList.remove("server-disconnected"); if (!aboutUptimeStart) aboutUptimeStart = Date.now(); pollFreshSnapshot(); refreshRigList(); @@ -3392,11 +3394,12 @@ function connect() { lastRendered = evt.data; render(data); lastEventAt = Date.now(); + const tabMain = document.getElementById("tab-main"); if (data.server_connected === false) { powerHint.textContent = "trx-server connection lost"; - setConnLostOverlay(true, "trx-server connection lost", "trx-client is running but cannot reach the radio server"); + if (tabMain) tabMain.classList.add("server-disconnected"); } else { - setConnLostOverlay(false); + if (tabMain) tabMain.classList.remove("server-disconnected"); if (data.initialized) powerHint.textContent = readyText(); } } catch (e) { diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html index cb93c8d..99689e2 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html @@ -96,6 +96,7 @@