From 24247746c1eeb14e3fb0b226ab6217c0a15d6389 Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 17 Jul 2026 16:47:36 +0200 Subject: [PATCH] Label Flemish scope datasets correctly --- CHANGELOG.md | 2 ++ backend/tests/test_sprint236_bathymetry_expansion.py | 11 +++++++++++ frontend/src/lib/datasetDisplay.ts | 7 ++++++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55015508..da3c8981 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,8 @@ municipalities are explicitly recorded as having no profiles. - Made frontend Area loading exhaustive and bounded the Area/Dataset catalogs with search and pagination so complete regional workspaces remain usable. +- Made VRBG boundary labels coverage-aware so Flanders is never presented as + the Kempen transport region. ## Sprint 235 Governed bathymetry profiles and Belgian scale architecture (2026-07-17) diff --git a/backend/tests/test_sprint236_bathymetry_expansion.py b/backend/tests/test_sprint236_bathymetry_expansion.py index 8683d94f..09d2106f 100644 --- a/backend/tests/test_sprint236_bathymetry_expansion.py +++ b/backend/tests/test_sprint236_bathymetry_expansion.py @@ -322,3 +322,14 @@ def test_frontend_bounds_large_area_and_dataset_catalogs() -> None: assert "visiblePrimaryDatasets.map" in dataset_panel assert "Zoek in beschikbare bronnen" in dataset_panel assert "{historyOpen ? None: + dataset_display = ( + ROOT / "frontend" / "src" / "lib" / "datasetDisplay.ts" + ).read_text(encoding="utf-8") + + assert "coverageScope === 'flanders' && layer === 'regional_boundary'" in dataset_display + assert "'Grens Vlaanderen'" in dataset_display + assert "coverageScope === 'flanders' && layer === 'municipality_boundaries'" in dataset_display + assert "'Gemeentegrenzen Vlaanderen'" in dataset_display diff --git a/frontend/src/lib/datasetDisplay.ts b/frontend/src/lib/datasetDisplay.ts index 4662006a..3544a7ed 100644 --- a/frontend/src/lib/datasetDisplay.ts +++ b/frontend/src/lib/datasetDisplay.ts @@ -64,7 +64,12 @@ export function getDatasetDisplayName(dataset: DatasetCreateResponse): string { const layer = (dataset.reference_layer_name ?? dataset.source_metadata?.layer_name ?? dataset.source_metadata?.layer_type ?? '') .toString() .toLowerCase() - const label = DATASET_LABEL_BY_LAYER[layer] + const coverageScope = String(dataset.source_metadata?.coverage_scope ?? '').toLowerCase() + const label = coverageScope === 'flanders' && layer === 'regional_boundary' + ? 'Grens Vlaanderen' + : coverageScope === 'flanders' && layer === 'municipality_boundaries' + ? 'Gemeentegrenzen Vlaanderen' + : DATASET_LABEL_BY_LAYER[layer] if (!label) { return dataset.name }