This website requires JavaScript.
7bd62b75b0
feat(contacts): ContactCard + ContactsBlock-Komponente, BlockRenderer registriert
Peter Meier
2026-06-04 08:49:23 +02:00
1827d9772a
feat(stellungnahme): Grüner Output-Hintergrund, KI-Anleitung, Aktualisieren-Button entfernt
Peter Meier
2026-06-03 15:26:36 +02:00
5d2988fa1b
feat(page): Kommentar-Badge oben mit Scroll-to-Comments
Peter Meier
2026-06-03 09:33:22 +02:00
df4380409e
feat(comments): Auto-open accordion wenn Kommentare vorhanden, Pages-Support
Peter Meier
2026-06-03 09:22:03 +02:00
6546f7d0a3
feat(stellungnahme): KI-Prompt, editierbarer Text, Stepper-Füllstand, DnD-Reihenfolge
Peter Meier
2026-06-02 22:13:11 +02:00
f2379c0e28
feat(stellungnahme): Tag-Pill-Filter, flache Gruppen, Sticky-Footer, Auto-Save, Auto-Focus
Peter Meier
2026-05-31 08:49:20 +02:00
77fee9b1c2
feat(stellungnahme): Step-0 als Cards, Step-3 ohne Mindest-Auswahl, Steckbrief default offen
Peter Meier
2026-05-30 11:43:01 +02:00
3f39b5b1a8
fix(stellungnahme): Mini-Map mobile square + Gebiet zentriert (fitBoundsPadding-Prop)
Peter Meier
2026-05-30 11:25:36 +02:00
bd67f0c568
feat(nav): navgroup-Dropdowns im Header + Fix Overflow-Clipping
Peter Meier
2026-05-30 08:50:51 +02:00
c58f418c1a
perf(cms-client+ssr): O(1)-Slug-Lookup, Sparse-Pages, höhere TTLs, Cache-Control, Parallel-Resolver
Peter Meier
2026-05-30 00:09:26 +02:00
f05ee6b9d7
fix(cms): getPages paginiert alle Seiten (Slug-Fallback fand Seiten jenseits per_page=50 nicht → 404)
Peter Meier
2026-05-29 23:28:35 +02:00
940b9beb7f
feat(windkarte): stellungnahmeUrl-Feld + Einwendung-erstellen-Button im Detail-Panel
Peter Meier
2026-05-29 09:14:36 +02:00
0be73adc51
feat(stellungnahme): a11y, Suche, Frist-Status, Steckbrief & Map mobil
Peter Meier
2026-05-28 14:41:43 +02:00
5d0a634359
fix(stellungnahme): Mail-Link no-underline, Ausgabe-Buttons kleiner
Peter Meier
2026-05-28 14:27:10 +02:00
e80d9eef7e
feat(stellungnahme): E-Mail-Button immer zeigen (leerer Empfänger = an sich selbst)
Peter Meier
2026-05-28 14:25:21 +02:00
a872a015d9
fix(stellungnahme): Ausgabe-Buttons mobil umbrechen statt overflowen
Peter Meier
2026-05-28 14:23:47 +02:00
8194d8639d
feat(stellungnahme): Einleitung/Abschluss via CMS-Felder pflegbar
Peter Meier
2026-05-28 13:35:31 +02:00
4e46e82770
feat(stellungnahme): Button subtiles Wiggle-Rotate statt bounce
Peter Meier
2026-05-28 13:32:08 +02:00
2bae9b3e5d
fix(stellungnahme): Button animate-bounce statt ping
Peter Meier
2026-05-28 13:31:07 +02:00
16bb8af12c
feat(stellungnahme): Text-erstellen-Button pulsiert (animate-ping)
Peter Meier
2026-05-28 13:29:44 +02:00
6bc6781b3c
fix(stellungnahme): Zurück-Button in Step 5 links
Peter Meier
2026-05-28 13:29:01 +02:00
d45e691171
feat(stellungnahme): Notizfeld pro Argument + editierbare Einleitung/Abschluss
Peter Meier
2026-05-28 13:27:07 +02:00
e239c85961
feat(markdown): span[style] in Markdown erlauben, alles andere HTML strippen
Peter Meier
2026-05-28 13:14:58 +02:00
28170a8549
fix(stellungnahme): Disclaimer prominenter mit Rahmen und Großbuchstaben
Peter Meier
2026-05-27 16:37:54 +02:00
2d1967ec38
feat(stellungnahme): Entwurfs-Disclaimer im generierten Dokument
Peter Meier
2026-05-27 16:36:53 +02:00
8f260044e6
fix(stellungnahme): bulletPoints statt Prosatext im generierten Dokument
Peter Meier
2026-05-27 16:34:43 +02:00
5f5bd06a78
feat(stellungnahme): E-Mail, Name in Grußformel, Datum-Fix, UX-Polish
Peter Meier
2026-05-27 16:32:25 +02:00
ff383b8b3b
fix(stellungnahme): mode const nicht in resetAll zuweisen
Peter Meier
2026-05-27 16:02:53 +02:00
cfb74096d1
feat(stellungnahme): Modus-Auswahl entfernen, immer Fertigtext
Peter Meier
2026-05-27 16:00:39 +02:00
96dd88247d
feat(stellungnahme): UX-Verbesserungen, localStorage, Mini-Map, Druck
Peter Meier
2026-05-27 15:57:27 +02:00
6d0861bb0a
feat(stellungnahme): Einwendungs-Assistent für Windvorranggebiete
Peter Meier
2026-05-27 14:41:00 +02:00
d781b3140e
feat(calendar-compact): polish + global not-prose opt-out support
Peter Meier
2026-05-22 09:16:21 +02:00
b7bcdd76ee
feat(calendar): compact variant for next-events teaser
Peter Meier
2026-05-22 08:49:08 +02:00
055f001174
feat(page): inline topImage field, fallback to topFullwidthBanner
Peter Meier
2026-05-21 15:14:41 +02:00
c329658992
feat(page): use topFullwidthBanner as og:image source
Peter Meier
2026-05-21 15:06:48 +02:00
6a1069f908
fix(form): shrink sm inputs to text-xs, align consent checkbox top
Peter Meier
2026-05-21 14:33:34 +02:00
f7a547874b
fix(css): drop aggressive word-break in link content
Peter Meier
2026-05-21 14:26:52 +02:00
81c82c33e6
perf: review-fixes (N+1, waterfalls, sanitize-cache, lazy strommix)
Peter Meier
2026-05-21 12:30:15 +02:00
c00eb26689
feat: wire CMS redirects plugin into hooks.server.ts
Peter Meier
2026-05-21 11:51:45 +02:00
0aa3898e5b
fix(ui): make Button.children optional in props type
Peter Meier
2026-05-21 11:47:20 +02:00
bcf1502093
fix(contact): drop Origin header when forwarding to CMS
Peter Meier
2026-05-21 11:44:06 +02:00
d03afe780e
feat(contact): add Cloudflare Turnstile captcha
Peter Meier
2026-05-21 11:37:09 +02:00
94a8feeb67
feat(contact): full validation, CMS-translated strings, smaller UI
Peter Meier
2026-05-21 11:28:23 +02:00
8575572183
refactor: consolidate block dispatch into BlockRenderer
Peter Meier
2026-05-21 11:12:49 +02:00
9e05fbb2ba
feat: add internal_component block type with contact form
Peter Meier
2026-05-21 11:01:47 +02:00
50d68a17ca
fix(windkarte): Kriterien-Accordion text-xs, Titel 2-zeilig
Peter Meier
2026-05-20 14:52:03 +02:00
8e43169b23
feat(windkarte): Stellungnahme-Kriterien per Windvorranggebiet
Peter Meier
2026-05-20 14:22:35 +02:00
a3f545d727
feat(windkarte): add per-area geo export + dynamic favicon
Peter Meier
2026-05-20 12:14:58 +02:00
61d2093d0b
seo: use banner PNG as default OG image, skip SVG logos for social
Peter Meier
2026-05-19 15:06:38 +02:00
12e0d4e3b8
ui: carousel swipe, org peek, deadline banner fixes
Peter Meier
2026-05-19 14:46:23 +02:00
9d58c92e94
ui: card-surface utility, rounded corners, calendar polish, banner layout
Peter Meier
2026-05-19 14:32:42 +02:00
f08e3bb790
windkarte: scroll map into view when URL hash selects an area
Peter Meier
2026-05-18 09:45:46 +02:00
cd362fb811
windkarte: Rechtskräftig default hidden, remove Entwurf-2-voraussichtlich, 2km/5km rings on by default
Peter Meier
2026-05-18 09:26:19 +02:00
4a72142555
WindAreaPanel: compact key-value rows instead of cards
Peter Meier
2026-05-18 09:18:38 +02:00
823adde1fa
WindAreaPanel: stats single column layout
Peter Meier
2026-05-18 09:18:06 +02:00
f55f409158
WindAreaPanel: render notizen as HTML with prose styles
Peter Meier
2026-05-18 09:16:46 +02:00
250865893e
FilesBlock: icon size-4 → size-5
Peter Meier
2026-05-18 08:46:52 +02:00
07b6317b94
FilesBlock: mt-0.5 on icon for top alignment
Peter Meier
2026-05-18 08:46:38 +02:00
07f17e880e
FilesBlock: top-align icon with text
Peter Meier
2026-05-18 08:45:48 +02:00
baa4b9aae4
FilesBlock: allow description to wrap
Peter Meier
2026-05-18 08:45:17 +02:00
61e01c127f
FilesBlock: size as inline badge after filename
Peter Meier
2026-05-18 08:44:46 +02:00
887a6bda3e
FilesBlock: remove default link underline
Peter Meier
2026-05-18 08:43:57 +02:00
774ac893ec
FilesBlock: description on second line below filename
Peter Meier
2026-05-18 08:43:10 +02:00
1284be9c42
FilesBlock: size label smaller + no-wrap
Peter Meier
2026-05-18 08:42:32 +02:00
325f95487f
FilesBlock: move size under icon, drop redundant ext label
Peter Meier
2026-05-18 08:41:40 +02:00
1825b7d9fe
FilesBlock: compact single-row layout
Peter Meier
2026-05-18 08:39:09 +02:00
4b9214dbaf
Fix FilesBlock: external URLs bypass /cms-files proxy
Peter Meier
2026-05-18 08:36:43 +02:00
44b991f7c1
Improve social media OG/Twitter meta for posts
Peter Meier
2026-05-16 15:35:32 +02:00
d7a84aff0d
SearchableTextBlock: animated accordion, tag counts, empty state, focus-visible
Peter Meier
2026-05-16 15:31:38 +02:00
fa50617d3c
Fix Tooltip overflow-hidden clipping via portal action
Peter Meier
2026-05-16 15:25:18 +02:00
cbf0e4aa51
Fix Tooltip clipping in overflow-hidden containers — use fixed positioning
Peter Meier
2026-05-16 15:22:27 +02:00
35a34eb300
Fix SearchableTextBlock h2 color — override global heading CSS with \!text-white
Peter Meier
2026-05-16 15:21:03 +02:00
1f430f01a5
Fix SearchableTextBlock header text contrast — white/80 on dark green
Peter Meier
2026-05-16 15:19:08 +02:00
5b4d59175b
Redesign SearchableTextBlock UI — stronger visual hierarchy
Peter Meier
2026-05-16 15:18:07 +02:00
4fc541acf9
perf: parallel block resolution, immutable asset caching, fewer favicons
Peter Meier
2026-05-16 15:00:07 +02:00
19f3948f48
feat(carousel): 2 cols tablet, 3 cols desktop; equal-height cards
Peter Meier
2026-05-16 14:54:36 +02:00
41dfbb2930
feat: add carousel design to PostOverview; extract shared Carousel component
Peter Meier
2026-05-16 14:27:31 +02:00
a1dcedd855
fix: WindkarteBlock col-span + data-block attrs
Peter Meier
2026-05-15 18:14:56 +02:00
3cb728d677
fix: add wind_map block to ContentRows
Peter Meier
2026-05-15 17:59:06 +02:00
0b6174eb53
chore: update iconify subset (map-outline swap)
Peter Meier
2026-05-13 15:31:42 +02:00
b4581e4d4f
feat(windkarte): tap-to-activate overlay for mobile scroll fix
Peter Meier
2026-05-13 15:31:23 +02:00
ad72c44d98
fix(windkarte): 2km/5km-Ringe selektion-basiert statt permanent
Peter Meier
2026-05-13 15:24:14 +02:00
f9b7057ba4
fix(windkarte): maxZoom bei Selektion von 14 auf 12 reduziert
Peter Meier
2026-05-13 15:21:11 +02:00
cd67ff8dc8
feat(windkarte): permanente 2km/5km-Ringe togglebar in Legende
Peter Meier
2026-05-13 15:19:44 +02:00
0f6a58fed4
feat(windkarte): Legend-Toggle — Status ein-/ausblendbar per Klick
Peter Meier
2026-05-13 15:09:14 +02:00
7d4f52ba02
feat(windkarte): neuer Status entwurf_2_voraussichtlich (orange)
Peter Meier
2026-05-13 14:17:15 +02:00
ca742345f3
feat(windkarte): geometry eingebettet in wind_area CMS-Einträge
Peter Meier
2026-05-13 11:34:59 +02:00
ee56a457d3
feat(windkarte): alle UI-Strings auf t(T.windkarte_*) umgestellt
Peter Meier
2026-05-13 11:09:09 +02:00
91a09fd3c4
fix(windkarte): Interne "nicht verknüpft"-Meldung aus Panel entfernt
Peter Meier
2026-05-13 11:03:59 +02:00
fece9c7cfc
fix(windkarte): Mobile — Map höher, Panel kürzer (52% statt 72%)
Peter Meier
2026-05-13 10:28:07 +02:00
0cbf48f1fb
fix(windkarte): Panel z-index über Leaflet-Controls (1001 > 1000)
Peter Meier
2026-05-13 10:26:23 +02:00
0e28a7e334
feat(windkarte): Karten-UX Verbesserungen
Peter Meier
2026-05-13 10:24:56 +02:00
6fef86fc6b
fix(markdown): use _slug instead of removed name field for data attribute
Peter Meier
2026-05-13 09:41:25 +02:00
c66899fa9b
feat(windkarte): slugPrefix enforcement, name→gebiets_nr, name field removed
Peter Meier
2026-05-13 09:35:28 +02:00
067e847524
feat(windkarte): wind_map referenziert wind_area explizit
Peter Meier
2026-05-13 09:25:00 +02:00
39d7d70c8b
feat(windkarte): Leaflet-Block für Windvorranggebiete SWT
Peter Meier
2026-05-13 09:20:32 +02:00
cdc2a79950
refactor(strommix): route EC live snapshot through CMS, keep direct fallback
Peter Meier
2026-05-13 08:17:41 +02:00
81e419aa4d
fix(strommix): show sparkline without history backend
Peter Meier
2026-05-13 07:58:34 +02:00
10fb2a3ef6
feat(calendar): markdown descriptions, grid & header polish
Peter Meier
2026-05-12 20:53:51 +02:00
7ea23531e9
feat(calendar): grid color polish, month header layout, direct event links
Peter Meier
2026-05-12 20:43:21 +02:00