Commit Graph

  • 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