From 781eee2901a5f2bc26c1ca097a78495fb3ba9ccd Mon Sep 17 00:00:00 2001 From: Jordan Blasenhauer Date: Fri, 1 Mar 2024 18:20:08 +0100 Subject: [PATCH] fix filter settings + use execute_script on tests * fix filter settings showing all settings when search value is empty * enhance multiple settings template : add presentation title + better typo for multiple setting title * update access_page to get page without button action * click on selenium exception button using execute_script avoiding issues --- src/ui/static/js/utils/settings.js | 8 ++--- src/ui/templates/settings_plugins.html | 9 ++++-- src/ui/templates/settings_tabs_select.html | 1 + tests/ui/bans_page.py | 12 ++++++-- tests/ui/global_config_page.py | 34 ++++++++++------------ tests/ui/services_page.py | 4 +-- tests/ui/utils.py | 6 ++-- 7 files changed, 42 insertions(+), 32 deletions(-) diff --git a/src/ui/static/js/utils/settings.js b/src/ui/static/js/utils/settings.js index 66e3b831d..340b1f5f5 100644 --- a/src/ui/static/js/utils/settings.js +++ b/src/ui/static/js/utils/settings.js @@ -241,7 +241,7 @@ class FilterSettings { // case no tab match if (isAllHidden) { this.tabContainer - .querySelector("[data-tab-select-dropdown-btn] span") + .querySelector("[data-tab-select-dropdown-btn]") .setAttribute("data-tab-id", "no-match"); return (this.tabContainer.querySelector( "[data-tab-select-dropdown-btn] span", @@ -250,24 +250,24 @@ class FilterSettings { // click first not hidden tab const currTabEl = this.tabContainer.querySelector( - "[data-tab-select-dropdown-btn] span", + "[data-tab-select-dropdown-btn]", ); const currTabName = currTabEl.getAttribute("data-tab-id"); // case previously no match - if (currTabName === "no-match") { + if (currTabName === "no-match" && !isAllHidden) { return firstNotHiddenEl.click(); } const currTabBtn = this.tabContainer.querySelector( `[data-tab-select-handler='${currTabName}']`, ); - if (!currTabBtn) return; if (!currTabBtn.classList.contains("!hidden")) { return currTabBtn.click(); } + if (currTabBtn.classList.contains("!hidden")) { return firstNotHiddenEl.click(); } diff --git a/src/ui/templates/settings_plugins.html b/src/ui/templates/settings_plugins.html index bbfee0389..7000cf513 100644 --- a/src/ui/templates/settings_plugins.html +++ b/src/ui/templates/settings_plugins.html @@ -248,11 +248,16 @@ {% if multList.append(value['multiple']) %}{% endif %} {% endif %} {% endfor %} + {% if multList|length > 0 %} +
+ multiple settings +
+ {% endif %} {% for multiple in multList %}
-
{{ multiple }}
+ class="flex items-center mx-2 mb-2 mt-5 col-span-12 "> +
{{ multiple.replace('-', ' ').replace('_', ' ')|upper }}
diff --git a/src/ui/templates/settings_tabs_select.html b/src/ui/templates/settings_tabs_select.html index b1cf81c57..8737a8383 100644 --- a/src/ui/templates/settings_tabs_select.html +++ b/src/ui/templates/settings_tabs_select.html @@ -3,6 +3,7 @@