From 072fdff3a281944c6663a42644cc8f6bfe1b7b45 Mon Sep 17 00:00:00 2001 From: Ramon Date: Sat, 1 Aug 2026 08:39:36 +0200 Subject: [PATCH] v0.8.40-beta - Filter in de app store is een menu geworden - Twintig categorieknoppen en veertien labelknoppen stonden altijd uitgeklapt boven de store; bij 256 apps vulde dat een half scherm. Nu een knop Filter met een popover: categorieen in een raster van twee kolommen met kleur en aantal, labels met een eigen zoekveld, en onderaan het aantal resultaten met een wisknop. Sluit met Escape of door ernaast te klikken - De labelfilter werkte maar half: de rij was afgekapt op veertien terwijl er 297 labels zijn, dus 283 daarvan waren niet te kiezen. Het menu zoekt nu in de volledige lijst; zonder zoekterm de veertig meest gebruikte, en een gekozen label blijft zichtbaar ook als het zeldzaam is - Actieve filters staan als chips naast de knop, met een kruisje per stuk. Het zoekveld heeft een wisknop - Nieuwe test die het hele sjabloon op gebalanceerde HTML-tags controleert. Een verkeerd geplaatste schuift de rest van de pagina in een andere tak en dat merk je anders pas in de browser - Nieuwe JS-tests voor de filterlogica: filteren op categorie en label, de teller, wissen, en zoeken naar een zeldzaam label Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01Q9eqpADJSRs49SoGGr4NAy --- CHANGELOG.md | 30 ++++++ VERSION | 2 +- server-up/templates/index.html | 184 +++++++++++++++++++++++++++------ server-up/translations/en.json | 10 +- server-up/translations/nl.json | 10 +- tests/js/menu.test.js | 45 ++++++++ tests/test_ui_logica.py | 46 +++++++++ 7 files changed, 293 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 251d7ff..6f65fd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,33 @@ +# v0.8.40-beta — De filter in de app store is een menu geworden + +**Twee rijen knoppen vulden een half scherm.** Boven de app store stonden twintig +categorieknoppen en veertien labelknoppen, allemaal tegelijk uitgeklapt. Bij 256 +apps is dat geen filter meer maar een muur waar je langs moet scrollen voordat je +de eerste app ziet. + +Het is nu één knop **Filter** met een menu eronder. Categorieën staan in een +raster van twee kolommen met hun eigen kleur en het aantal apps erachter, labels +hebben een eigen zoekveld, en onderaan staat hoeveel apps er overblijven met een +knop om alles in één keer te wissen. Het menu gaat dicht als je ernaast klikt of +op Escape drukt. + +**En de labelfilter werkte maar half.** De rij was afgekapt op veertien labels, +terwijl er 297 in de catalogus zitten. De overige 283 waren gewoon niet te kiezen +— je zag ze wel op de app-kaarten staan, maar erop filteren kon niet. Het menu +zoekt nu in de volledige lijst; zonder zoekterm toont het de veertig meest +gebruikte, en een label dat je gekozen hebt blijft zichtbaar ook als het zeldzaam +is. + +**Wat je aan hebt staan zie je zonder het menu te openen:** actieve filters staan +als chips naast de knop, met een kruisje om ze los weg te halen. En het zoekveld +heeft een wisknop gekregen. + +**Nieuwe test op de HTML zelf.** De interface is één sjabloon van ruim +drieduizend regels met Alpine-templates die in elkaar zitten. Eén `` +verkeerd en de rest van de pagina schuift in de verkeerde tak — wat je pas merkt +als je die kant op klikt. Er draait nu een test die het hele sjabloon op +gebalanceerde tags controleert, naast de bestaande die de JavaScript parseert. + # v0.8.30-beta — Sjablonen kunnen zeggen wat ze nodig hebben, en vijftien domotica-apps **Een app kon niet zeggen dat hij een andere nodig had.** Het `connect`-veld diff --git a/VERSION b/VERSION index a65aeb3..ca5543f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.8.30-beta +0.8.40-beta diff --git a/server-up/templates/index.html b/server-up/templates/index.html index e331f6b..f8ad429 100644 --- a/server-up/templates/index.html +++ b/server-up/templates/index.html @@ -423,41 +423,129 @@ tailwind.config = {
+
- + +
- - -
- -
- -