From 4d0a9d6d90cc0135a99fd4d48e1ba9e8e312db81 Mon Sep 17 00:00:00 2001 From: Stanislaw Grams Date: Fri, 13 Feb 2026 08:47:58 +0100 Subject: [PATCH] [feat](trx-frontend-http): disable plugin enable/disable for rx role Disable plugin toggle buttons for rx-authenticated users: - FT8 decode toggle - WSPR decode toggle - CW auto checkbox RX users cannot enable/disable decoders, preventing unintended configuration changes. Co-Authored-By: Claude Opus 4.6 Signed-off-by: Stanislaw Grams --- .../trx-frontend-http/assets/web/app.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 a53ea10..7a71f3d 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 @@ -155,6 +155,21 @@ function applyAuthRestrictions() { if (jogWheel) jogWheel.style.opacity = "0.5"; jogButtons.forEach(btn => btn.disabled = true); + // Disable plugin enable/disable buttons + const pluginToggleBtns = [ + "ft8-decode-toggle-btn", + "wspr-decode-toggle-btn", + "cw-auto" + ]; + pluginToggleBtns.forEach(id => { + const btn = document.getElementById(id); + if (btn && btn.tagName === "BUTTON") { + btn.disabled = true; + } else if (btn && btn.type === "checkbox") { + btn.disabled = true; + } + }); + // Hide TX-specific UI but keep controls visible (disabled) if (txLimitRow) txLimitRow.style.opacity = "0.5"; }