From e4cce9a004e21cc70533e3860e58a407300c6426 Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Tue, 11 Aug 2026 00:37:59 +0200 Subject: [PATCH 1/3] Add Users settings tab --- .../trx-frontend-http/assets/web/generated/app.js | 15 ++++++++++++--- .../trx-frontend-http/assets/web/index.html | 8 +++++--- .../trx-frontend-http/frontend/src/app.ts | 15 ++++++++++++--- .../frontend/tests/smoke.test.mjs | 12 ++++++++++++ 4 files changed, 41 insertions(+), 9 deletions(-) diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js index 7d18b688..57d39d74 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/generated/app.js @@ -6051,9 +6051,18 @@ function initSettingsUI() { } async function refreshUserManagement() { const section = document.getElementById("user-management"); - if (!section) return; - section.style.display = authEnabled && authRole === "admin" ? "block" : "none"; - if (section.style.display === "none") return; + const tab = document.getElementById("settings-users-tab"); + if (!section || !tab) return; + const canManageUsers = authEnabled && authRole === "admin"; + tab.style.display = canManageUsers ? "" : "none"; + if (!canManageUsers) { + const panel = document.getElementById("subtab-settings-users"); + if (panel) panel.style.display = "none"; + if (tab.classList.contains("active")) { + document.querySelector('[data-subtab="settings-scheduler"]')?.click(); + } + return; + } const list = requiredElement("user-list"); try { const users = await listUsers(); 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 a1cc9fb9..985da4ae 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 @@ -1461,6 +1461,7 @@ SPDX-License-Identifier: GPL-2.0-or-later +
@@ -1750,8 +1751,8 @@ SPDX-License-Identifier: GPL-2.0-or-later
- + +