refactor: universele feature-level sets-filtering in buildPolygonLayer #69
Labels
No labels
blocked
bug
design
documentation
duplicate
enhancement
future
good first issue
help wanted
invalid
question
refactoring
tracker
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jelmer/topoquiz#69
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
Feature-level
sets-filtering werkt nu alleen inbuildWaterLayer()(voor de dubbele Maas-oplossing). De filtering-logica verschilt per type:water: feature.properties.sets + isPhased checkcountry: alleen activeNames (geen feature-level sets)province: alleen activeNames (geen feature-level sets)Dit geeft problemen als in de toekomst dezelfde naam in meerdere sets voorkomt (bijv. "Rijn" in NL-set én Duitsland-set, of een land met dezelfde naam in twee regio-quizzen).
Oplossing
Één universele filter in
buildPolygonLayer()(na het polygonTypes-register uit #67):Alle GeoJSON-features die set-specifiek zijn krijgen
"sets": [n]. Features zondersets= universeel beschikbaar (legacy/enkelvoudig gedrag).Impact
Risico
Laag — is een uitbreiding van bestaand gedrag. Controleer set 57 (Maas/Rijn/IJssel) en set 72 (Maas Belgian section) na de wijziging.
Afhankelijkheid
Werkt na #67 (polygonTypes-register).
Zie REFACTORING.md voorstel #5
Geïmplementeerd in refactor-commit
96e1a18.