From 8aac1d89f4ab12ae6b3d5c9016ef7b6824b6ffe3 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com> Date: Wed, 29 May 2024 21:02:52 +0200 Subject: [PATCH] store/dash: new option to hide deprecated apps in dashboard (#2372) --- store/templates/dash.html | 65 +++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 17 deletions(-) diff --git a/store/templates/dash.html b/store/templates/dash.html index 84deb66d..021be5d9 100644 --- a/store/templates/dash.html +++ b/store/templates/dash.html @@ -13,13 +13,13 @@ -
{{ _("App") }} | @@ -80,7 +94,10 @@ {% endif %}
---|
{{ app }} @@ -214,6 +232,7 @@ let filterName = selectFilter.value.trim(); let nb_found = 0; let starsOnly = toggleStarsonly.checked; + let hideDeprecated = toggleHidedeprecated.checked; // Loop through the entries for (var i = 0; i < entries.length; i++) { @@ -223,6 +242,11 @@ entries[i].classList.add("hidden"); continue; } + if ((hideDeprecated) && (entries[i].dataset.deprecated != "False")) + { + entries[i].classList.add("hidden"); + continue; + } if (filterName == "none") { @@ -366,12 +390,14 @@ let sortBy = selectSort.value.trim(); let filterName = selectFilter.value.trim(); let starsOnly = toggleStarsonly.checked; + let hideDeprecated = toggleHidedeprecated.checked; if ('URLSearchParams' in window) { var queryArgs = new URLSearchParams(window.location.search) if (filterName != "none") { queryArgs.set("filter", filterName) } else { queryArgs.delete("filter"); }; if (sortBy != "stars") { queryArgs.set("sort", sortBy) } else { queryArgs.delete("sort"); }; if (starsOnly) { queryArgs.set("starsonly", true) } else { queryArgs.delete("starsonly"); }; + if (hideDeprecated) { queryArgs.set("hidedeprecated", true) } else { queryArgs.delete("hidedeprecated"); }; let newUrl; if (queryArgs.toString()) @@ -393,6 +419,7 @@ let selectFilter = document.getElementById('selectfilter'); let selectSort = document.getElementById('selectsort'); let toggleStarsonly = document.getElementById('starsonly'); + let toggleHidedeprecated = document.getElementById('hidedeprecated'); selectFilter.addEventListener('change', () => { updateFilter(); @@ -406,6 +433,10 @@ updateFilter(); }); + toggleHidedeprecated.addEventListener('change', () => { + updateFilter(); + }); + updateFilter(); updateSort(); |