From dac824a1617e1d0b5a03261b5db0cc4c24b9602c Mon Sep 17 00:00:00 2001 From: librelad Date: Thu, 25 Jun 2026 21:18:15 +0100 Subject: [PATCH] fix(webui/forms): enhance per-app config & port dropdowns with themed select The custom-select enhancer only matched select.form-control / select.theme-selector, so dropdowns rendered by the per-app config form (config-form.js uses form-select / form-input / config-input), the app tools form, the port-manager grid (port-* classes) and the instance domain picker stayed as plain native OS dropdowns. The LibrePortal app's Theme option is one of these. Add those classes to ENHANCE_CLASSES, give the classless instance domain select a form-control class, and add a compact button override so the themed dropdown matches the dense port-manager input metrics. Co-Authored-By: Claude Opus 4.8 Signed-off-by: librelad --- .../components/apps/core/js/instance-manager.js | 2 +- .../apps/port-manager/css/port-manager.css | 8 ++++++++ .../frontend/core/forms/js/custom-select.js | 15 +++++++++++++-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/containers/libreportal/frontend/components/apps/core/js/instance-manager.js b/containers/libreportal/frontend/components/apps/core/js/instance-manager.js index 5471084..8fa6b51 100644 --- a/containers/libreportal/frontend/components/apps/core/js/instance-manager.js +++ b/containers/libreportal/frontend/components/apps/core/js/instance-manager.js @@ -85,7 +85,7 @@ class InstanceManager {