[feat](trx-frontend-http): show rds pi before ps arrives

Co-authored-by: Codex <codex@openai.com>
Signed-off-by: Stan Grams <sjg@haxx.space>
This commit is contained in:
2026-02-28 12:55:38 +01:00
parent b172ace0ee
commit 27c8018d89
@@ -3265,10 +3265,18 @@ function updateRdsPsOverlay(rds) {
// Overview strip overlay // Overview strip overlay
if (rdsPsOverlay) { if (rdsPsOverlay) {
const ps = rds?.program_service; 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 = rdsPsOverlay.innerHTML =
`<span class="rds-ps-main">${escapeMapHtml(formatOverlayPs(ps))}</span>` + `<span class="rds-ps-main">${escapeMapHtml(mainText)}</span>` +
`<span class="rds-ps-meta">${escapeMapHtml(formatOverlayPi(rds?.pi))} · ${escapeMapHtml(formatOverlayPty(rds?.pty, rds?.pty_name))}</span>`; `<span class="rds-ps-meta">${escapeMapHtml(metaText)}</span>`;
positionRdsPsOverlay(); positionRdsPsOverlay();
rdsPsOverlay.style.display = "flex"; rdsPsOverlay.style.display = "flex";
} else { } else {