From 27c8018d8946b65130b808a128b22a152b9a700c Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Sat, 28 Feb 2026 12:55:38 +0100 Subject: [PATCH] [feat](trx-frontend-http): show rds pi before ps arrives Co-authored-by: Codex Signed-off-by: Stan Grams --- .../trx-frontend-http/assets/web/app.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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 8a623ea..e679a50 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 @@ -3265,10 +3265,18 @@ function updateRdsPsOverlay(rds) { // Overview strip overlay if (rdsPsOverlay) { const ps = rds?.program_service; - if (ps && ps.length > 0) { + const hasPs = !!(ps && ps.length > 0); + const hasPi = rds?.pi != null; + if (hasPs || hasPi) { + const mainText = hasPs + ? formatOverlayPs(ps) + : formatOverlayPi(rds?.pi); + const metaText = hasPs + ? `${formatOverlayPi(rds?.pi)} · ${formatOverlayPty(rds?.pty, rds?.pty_name)}` + : (rds?.pty_name ?? (rds?.pty != null ? String(rds.pty) : "")); rdsPsOverlay.innerHTML = - `${escapeMapHtml(formatOverlayPs(ps))}` + - `${escapeMapHtml(formatOverlayPi(rds?.pi))} · ${escapeMapHtml(formatOverlayPty(rds?.pty, rds?.pty_name))}`; + `${escapeMapHtml(mainText)}` + + `${escapeMapHtml(metaText)}`; positionRdsPsOverlay(); rdsPsOverlay.style.display = "flex"; } else {