From 53736ef7501b35b2310eaefd27f9c9a743cc99b9 Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Sat, 1 Aug 2026 11:23:57 +0200 Subject: [PATCH] fix(ui): hide SDR power and align header controls --- .../trx-frontend/trx-frontend-http/assets/web/app.js | 11 ++++++++--- .../trx-frontend-http/assets/web/style.css | 5 +++-- 2 files changed, 11 insertions(+), 5 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 30d841ad..b41fdb46 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 @@ -334,13 +334,18 @@ function applyCapabilities(caps) { const txAudioBtn = document.getElementById("tx-audio-btn"); const txVolSlider = document.getElementById("tx-vol"); const txVolControl = txVolSlider ? txVolSlider.closest(".vol-label") : null; + const hasPowerControl = !caps.filter_controls; if (txPowerCol) { - txPowerCol.style.display = ""; + txPowerCol.style.display = (caps.tx || hasPowerControl || caps.lockable) ? "" : "none"; const label = txPowerCol.querySelector(".label span"); - if (label) label.textContent = caps.tx ? "Transmit / Power" : "Power / Tuning"; + if (label) { + label.textContent = caps.tx && hasPowerControl ? "Transmit / Power" + : caps.tx ? "Transmit / Tuning" + : hasPowerControl ? "Power / Tuning" : "Tuning"; + } } if (pttBtn) pttBtn.style.display = caps.tx ? "" : "none"; - if (powerBtn) powerBtn.style.display = ""; + if (powerBtn) powerBtn.style.display = hasPowerControl ? "" : "none"; if (lockBtn) lockBtn.style.display = caps.lockable ? "" : "none"; if (txMetersRow) txMetersRow.style.display = caps.tx ? "" : "none"; if (txAudioBtn) txAudioBtn.style.display = caps.tx ? "" : "none"; diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css index 7ce96bb0..61d1b36c 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/style.css @@ -1231,7 +1231,7 @@ small { color: var(--text-muted); } } .top-bar-actions { display: flex; - align-items: center; + align-items: flex-start; gap: 0.45rem 0.6rem; min-width: 0; flex-wrap: wrap; @@ -1406,7 +1406,7 @@ small { color: var(--text-muted); } .header-rig-switch { display: grid; grid-template-columns: minmax(0, 1fr); - align-items: center; + align-items: start; gap: 0.35rem; } .header-rig-summary { @@ -1428,6 +1428,7 @@ small { color: var(--text-muted); } background: var(--input-bg); color: var(--text); font-size: 0.85rem; + align-self: start; } .header-rig-switch button { height: 2rem;