diff --git a/CHANGELOG.md b/CHANGELOG.md index 043c91b7..bf296b96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - Defaulted Detection Lab to the configured local YOLO asset, active local model profile and measured operating threshold; model quality remains explicitly review-required rather than presented as production-perfect. - Simplified Quality, Downloads, Status and Beheer around end-user tasks without changing API contracts, migrations, persistence or inference behavior. - Followed the live browser audit by moving the legacy Mol-only workspace under advanced management, adding friendly regional-boundary dataset names, translating the active model profiles and replacing the empty `waiting` quality status with end-user language. +- Completed the visible-language sweep for the details control, export preview and provider layer names. ## Sprint 192 Regional map state correctness (2026-07-14) diff --git a/backend/tests/test_sprint193_end_user_workbench.py b/backend/tests/test_sprint193_end_user_workbench.py index 3d111dd1..fc6f7091 100644 --- a/backend/tests/test_sprint193_end_user_workbench.py +++ b/backend/tests/test_sprint193_end_user_workbench.py @@ -63,8 +63,12 @@ def test_configured_yolo_and_active_asset_are_selected_without_hiding_limitation def test_visible_ai_and_quality_labels_are_end_user_facing() -> None: profiles = read("frontend/src/components/detection/detectionProfiles.ts") quality = read("frontend/src/components/quality/QualityResultsPanel.tsx") + export_preview = read("frontend/src/components/exports/ExportPreview.tsx") + providers = read("frontend/src/components/providers/ProviderPanel.tsx") assert "Aanbevolen controleprofiel kleine gebouwen" in profiles assert "Controleer wel extra op onterecht gevonden objecten" in profiles assert "qualityStatusLabel" in quality assert "nog niet uitgevoerd" in quality + assert "Nog geen bestand gekozen." in export_preview + assert "providerLayerLabel" in providers diff --git a/backend/tests/test_sprint51_quality_export_polish.py b/backend/tests/test_sprint51_quality_export_polish.py index c1c11aaf..145312d7 100644 --- a/backend/tests/test_sprint51_quality_export_polish.py +++ b/backend/tests/test_sprint51_quality_export_polish.py @@ -46,4 +46,4 @@ def test_export_center_uses_artifact_actions_and_cards() -> None: assert "onExportSegmentationRun" in export_center assert "download-only HTML artifact" in export_center assert 'className="export-preview-panel"' in export_preview - assert "No export preview selected." in export_preview + assert "Nog geen bestand gekozen." in export_preview diff --git a/backend/tests/test_sprint78_export_preview_readability.py b/backend/tests/test_sprint78_export_preview_readability.py index 19d7d9ed..15f4b480 100644 --- a/backend/tests/test_sprint78_export_preview_readability.py +++ b/backend/tests/test_sprint78_export_preview_readability.py @@ -29,5 +29,5 @@ def test_export_preview_component_exposes_summary_and_scroll_shell() -> None: assert 'className="export-preview-json-shell"' in export_preview assert 'className="export-preview-json-toolbar"' in export_preview assert 'className="export-preview-json-body"' in export_preview - assert "Root keys" in export_preview - assert "Preview size" in export_preview + assert "Velden" in export_preview + assert "Grootte" in export_preview diff --git a/docs/CODEX_EXECUTION_LOG.md b/docs/CODEX_EXECUTION_LOG.md index 442bacf4..c5816905 100644 --- a/docs/CODEX_EXECUTION_LOG.md +++ b/docs/CODEX_EXECUTION_LOG.md @@ -22,6 +22,7 @@ Live browser follow-up: - Tower rebuilt the AI-enabled all-in-one image successfully; container health, PostGIS 3.6, required schema objects, Alembic head `202607140001`, frontend, API proxy and icon checks passed. - The map opened directly on the complete regional workspace with 29 work Areas, no region selector, the full region selected and 466,078 buildings, 88,332 water objects, 84,504 roads and 415,288 parcels available. - The browser audit found four remaining presentation leaks: the legacy Mol-only project was still prominent, boundary datasets showed filenames, profile names were English and an empty quality status said `waiting`. These were corrected and protected by the now `561`-test suite. +- A final visible-language sweep translated the export preview, details control and provider layer chips; the complete readiness gate remained green with `561 passed`. Next: - Extend official population and modern land-use time series from Mol to all 28 municipalities, then expose a guided raster-import and configured-detection run over a drawn map selection. diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 1061810b..688cdf79 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -755,7 +755,7 @@ function App(): JSX.Element { aria-expanded={inspectorOpen} aria-controls="workbench-inspector" > - {inspectorOpen ? 'Close details' : 'Open details'} + {inspectorOpen ? 'Details sluiten' : 'Details openen'} ) : null} diff --git a/frontend/src/components/exports/ExportPreview.tsx b/frontend/src/components/exports/ExportPreview.tsx index 9efb0928..7211942b 100644 --- a/frontend/src/components/exports/ExportPreview.tsx +++ b/frontend/src/components/exports/ExportPreview.tsx @@ -18,7 +18,7 @@ export function ExportPreview({ content }: ExportPreviewProps): JSX.Element { ? { rootKeys: Object.keys(content).length, previewSize: formatBytes(new Blob([previewJson]).size), - rootType: Array.isArray(content) ? 'array' : 'object', + rootType: Array.isArray(content) ? 'lijst' : 'object', } : null @@ -26,30 +26,30 @@ export function ExportPreview({ content }: ExportPreviewProps): JSX.Element {
-

Export Preview

-

JSON and GeoJSON content preview for the selected export artifact.

+

Voorbeeld

+

Bekijk hier de inhoud van een gekozen JSON- of GeoJSON-bestand.

- preview + voorbeeld
{content ? ( <>
- Root type + Type inhoud {previewStats?.rootType}
- Root keys + Velden {previewStats?.rootKeys}
- Preview size + Grootte {previewStats?.previewSize}
- Stored JSON payload + Bewaarde JSON-inhoud {previewStats?.previewSize}
@@ -59,8 +59,8 @@ export function ExportPreview({ content }: ExportPreviewProps): JSX.Element { ) : (
- No export preview selected. -

Use Preview JSON content on a JSON or GeoJSON artifact to inspect the stored payload here.

+ Nog geen bestand gekozen. +

Kies bij een JSON- of GeoJSON-download voor Bekijken om de bewaarde inhoud hier te openen.

)}
diff --git a/frontend/src/components/providers/ProviderPanel.tsx b/frontend/src/components/providers/ProviderPanel.tsx index 83761fe7..e3cdc5d4 100644 --- a/frontend/src/components/providers/ProviderPanel.tsx +++ b/frontend/src/components/providers/ProviderPanel.tsx @@ -24,6 +24,17 @@ function authorityLabel(value: string): string { return labels[value] ?? value } +function providerLayerLabel(value: string): string { + const labels: Record = { + buildings: 'bebouwing', + roads: 'wegen', + parcels: 'percelen', + water: 'water', + landuse: 'landgebruik', + } + return labels[value] ?? value +} + export function ProviderPanel({ providers, loadingCapabilities, @@ -94,7 +105,7 @@ export function ProviderPanel({
{provider.supported_layers.map((layer) => ( - {layer} + {providerLayerLabel(layer)} ))}