fix: Windkarten-Tooltip + Anlagenzahl-Disclaimer überarbeitet
Deploy / verify (push) Successful in 1m4s
Deploy / deploy (push) Successful in 1m25s

Windkarte-Tooltip:
- Auf Touch-Geräten (@media hover:none) ausgeblendet, Detail-Panel
  öffnet eh bei Tap
- max-width 360px, min-width 220px, white-space:normal,
  größeres padding/Schrift für bessere Lesbarkeit
- Anlagen-Zahl aus Tooltip entfernt (nicht belastbar)
- Gemeinden ungekürzt anzeigen, Truncate auf 3 entfernt

WindAreaPanel:
- "Anlagen geplant" nach unten verschoben (nach Investor), Zeile mit
  opacity-60 + italic + mute-Farbe — zeigt visuell dass es nur eine
  Schätzung ist
- Disclaimer-Text überarbeitet: Obergrenzen-Schätzung 2-3 Anlagen je
  100 ha (270-Meter-Klasse) statt Faustregel 4-6

StellingnahmeGenerator: gleicher Disclaimer-Text-Wortlaut.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Peter Meier
2026-06-09 08:15:06 +02:00
parent 21b555b61d
commit f90116a923
4 changed files with 36 additions and 25 deletions
+13 -13
View File
@@ -125,18 +125,6 @@
<span class="font-semibold text-stein-800">{area.flaeche_ha.toFixed(1)} ha</span>
</div>
{/if}
{#if area.anlagen_geplant != null}
<div
class="flex items-center justify-between px-3 py-1.5"
title="Schätzung nach Faustregel ~46 Anlagen je 100 ha. Keine amtliche Festlegung — tatsächliche Anlagenzahl wird erst im Genehmigungsverfahren bestimmt."
>
<span class="flex items-center gap-1 text-xs text-stein-500">
{t(T.windkarte_label_anlagen_geplant)}
<Icon icon="mdi:information-outline" class="size-3 text-stein-400" />
</span>
<span class="font-semibold text-stein-800">~{area.anlagen_geplant}<span class="ml-0.5 text-xs text-stein-400">*</span></span>
</div>
{/if}
{#if area.hoehe_max_m != null}
<div class="flex items-center justify-between px-3 py-1.5">
<span class="text-xs text-stein-500">{t(T.windkarte_label_hoehe_max)}</span>
@@ -149,11 +137,23 @@
<span class="font-semibold text-stein-800">{area.investor}</span>
</div>
{/if}
{#if area.anlagen_geplant != null}
<div
class="flex items-center justify-between px-3 py-1.5 opacity-60"
title="Obergrenzen-Schätzung (etwa 2 bis 3 Anlagen je 100 ha, 270-Meter-Klasse). Keine amtliche Festlegung — tatsächliche Anlagenzahl wird erst im Genehmigungsverfahren bestimmt."
>
<span class="flex items-center gap-1 text-xs italic text-stein-400">
{t(T.windkarte_label_anlagen_geplant)}
<Icon icon="mdi:information-outline" class="size-3 text-stein-400" />
</span>
<span class="font-medium text-stein-500">~{area.anlagen_geplant}<span class="ml-0.5 text-xs">*</span></span>
</div>
{/if}
</div>
{#if area.anlagen_geplant != null}
<p class="-mt-2 px-1 text-[10px] leading-snug text-stein-400">
<span class="font-semibold">* Anlagenzahl:</span>
Schätzung (~46 Anlagen je 100 ha) — keine amtliche Festlegung.
Obergrenzen-Schätzung (etwa 2 bis 3 Anlagen je 100 ha, 270-Meter-Klasse). Keine amtliche Festlegung.
</p>
{/if}
+14 -4
View File
@@ -290,10 +290,9 @@
: nrLabel;
const lines: string[] = [];
if (area.flaeche_ha != null) lines.push(`${t(T.windkarte_label_flaeche)}: ${area.flaeche_ha.toFixed(1)} ha`);
if (area.anlagen_geplant != null) lines.push(`${t(T.windkarte_label_anlagen_geplant)}: ${area.anlagen_geplant}`);
if (area.hoehe_max_m != null) lines.push(`${t(T.windkarte_label_hoehe_max)}: ${area.hoehe_max_m} m`);
if (area.gemeinden && area.gemeinden.length > 0) {
lines.push(`${t(T.windkarte_label_gemeinden)}: ${area.gemeinden.slice(0, 3).join(', ')}${area.gemeinden.length > 3 ? '…' : ''}`);
lines.push(`${t(T.windkarte_label_gemeinden)}: ${area.gemeinden.join(', ')}`);
}
const esc = (s: string) => s.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
const tooltipHtml =
@@ -386,13 +385,24 @@
border-radius: 6px;
box-shadow: 0 1px 4px rgba(0,0,0,0.15);
color: #333735;
font-size: 12px;
font-size: 13px;
font-weight: 500;
padding: 4px 8px;
padding: 8px 12px;
min-width: 220px;
max-width: 360px;
white-space: normal !important;
line-height: 1.45;
}
:global(.windkarte-tooltip::before) {
display: none;
}
/* Auf Touch-Geräten Tooltip ausblenden: Touch öffnet direkt das
Detail-Panel, der Tooltip bricht sonst links aus dem Karten-Bereich. */
@media (hover: none) {
:global(.windkarte-tooltip) {
display: none !important;
}
}
:global(.windkarte-label-wrap) {
background: none !important;
border: none !important;
@@ -833,7 +833,7 @@ ${outputText}
Anlagen geplant
<span
class="cursor-help text-stein-400 hover:text-stein-600"
title="Schätzung nach Faustregel ~46 Anlagen je 100 ha. Keine amtliche Festlegung, tatsächliche Anlagenzahl wird erst im Genehmigungsverfahren bestimmt."
title="Obergrenzen-Schätzung (etwa 2 bis 3 Anlagen je 100 ha, 270-Meter-Klasse). Keine amtliche Festlegung, tatsächliche Anlagenzahl wird erst im Genehmigungsverfahren bestimmt."
>
<Icon icon="mdi:information-outline" class="size-3.5" />
</span>
@@ -866,10 +866,11 @@ ${outputText}
{#if windArea.anlagen_geplant}
<p class="mt-3 text-[11px] leading-snug text-stein-500">
<span class="font-semibold">* Hinweis zur Anlagenzahl:</span>
keine amtliche Festlegung, eigene Schätzung nach Faustregel
~46 Anlagen je 100 ha. Aus dem Prüfbogen ZU-14 stammen nur
Flächengröße und Windhöffigkeit. Die tatsächliche Anlagenzahl
wird erst im Genehmigungsverfahren bestimmt.
Obergrenzen-Schätzung (etwa 2 bis 3 Anlagen je 100 ha,
270-Meter-Klasse). Keine amtliche Festlegung. Aus dem
Prüfbogen ZU-14 stammen nur Flächengröße und Windhöffigkeit.
Die tatsächliche Anlagenzahl wird erst im Genehmigungsverfahren
bestimmt.
</p>
{/if}
{#if windArea.notizen}