From c66899fa9b8f1576e088bd5cdf839ab5f361c5dc Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Wed, 13 May 2026 09:35:28 +0200 Subject: [PATCH] =?UTF-8?q?feat(windkarte):=20slugPrefix=20enforcement,=20?= =?UTF-8?q?name=E2=86=92gebiets=5Fnr,=20name=20field=20removed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RustyCMS: SchemaDefinition.slug_prefix + auto-prepend in create_entry - wind_area/wind_map schemas: slugPrefix config, name field removed - wind_area entries: name→gebiets_nr (faktische Gebietsnummer, GeoJSON-Join-Key) - WindkarteMap/WindAreaPanel: Join + Anzeige auf gebiets_nr Co-Authored-By: Claude Sonnet 4.6 --- src/lib/components/WindAreaPanel.svelte | 2 +- src/lib/components/WindkarteMap.svelte | 4 ++-- src/lib/windkarte.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/components/WindAreaPanel.svelte b/src/lib/components/WindAreaPanel.svelte index 4ea71c8..98cd4b6 100644 --- a/src/lib/components/WindAreaPanel.svelte +++ b/src/lib/components/WindAreaPanel.svelte @@ -36,7 +36,7 @@
- {area.name} + {area.gebiets_nr} {#if area.status} {STATUS_LABEL[area.status] ?? area.status} diff --git a/src/lib/components/WindkarteMap.svelte b/src/lib/components/WindkarteMap.svelte index 99e2b1c..ca19e49 100644 --- a/src/lib/components/WindkarteMap.svelte +++ b/src/lib/components/WindkarteMap.svelte @@ -73,7 +73,7 @@ maxZoom: 16, }).addTo(map); - const byName = Object.fromEntries(areas.map((a) => [a.name, a])); + const byNr = Object.fromEntries(areas.map((a) => [a.gebiets_nr, a])); try { const geoRes = await fetch(geojsonUrl); @@ -85,7 +85,7 @@ return style(s, false); }, onEachFeature: (feature, layer) => { - const cmsArea = byName[feature.properties?.name] ?? null; + const cmsArea = byNr[feature.properties?.name] ?? null; if (cmsArea) feature.properties.cms = cmsArea; layer.on("click", async () => { diff --git a/src/lib/windkarte.ts b/src/lib/windkarte.ts index b1ee75b..0f1e470 100644 --- a/src/lib/windkarte.ts +++ b/src/lib/windkarte.ts @@ -1,6 +1,6 @@ export type WindArea = { _slug: string; - name: string; + gebiets_nr: string; bezeichnung?: string; status?: "rechtskraeftig" | "entwurf_2" | "entwurf_3"; flaeche_ha?: number;