From 08181129c4b24da81eb06ef8638649dd60fb9116 Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Tue, 9 Jun 2026 13:35:38 +0200 Subject: [PATCH] feat: Event-Bild im Social-Bild + UX-Verbesserungen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Social-Bild Calendar: - Termin-Bild als Thumbnail neben QR-Code (Reihenfolge: QR | Bild) - Wrapper transparent, Bild im natürlichen Aspect via object-fit:contain und fit=inside auf transform-API — kein Crop, kein Letterbox - Wachstum auf qrSize+28 begrenzt - Title-Fontsize bei vorhandenem Thumb zusätzlich verkleinert - Eckige Kanten (kein border-radius) für QR-Box und Thumb Calendar-Block: - Vorschaubild im Termin-Item gleich gerendert: object-contain, max-w-24/max-h-24, kein Crop - "Teilen"-Gruppe in Aktions-Toolbar bricht auf Mobile auf eigene Zeile um, Trennstrich nur auf sm+ sichtbar Direkt-Link: - Calendar: /kalender/?social= öffnet Modal automatisch - Post: /post/?social=1 öffnet Modal automatisch - Modal-Header: "Direktlink"-Button kopiert URL ins Clipboard Skeleton-Loader: - Animierter grauer Skeleton während Bild-Render via satori - Per Theme-Wechsel resetten, fade-in via opacity-Transition - Story-Container Fix: explizite 280x158 Maße statt aspect-ratio Co-Authored-By: Claude Sonnet 4.6 --- src/lib/components/PostActions.svelte | 10 ++ src/lib/components/SocialImageModal.svelte | 104 ++++++++++++++++-- .../components/blocks/CalendarBlock.svelte | 25 ++++- .../api/social/calendar/[slug]/+server.ts | 72 +++++++++++- 4 files changed, 188 insertions(+), 23 deletions(-) diff --git a/src/lib/components/PostActions.svelte b/src/lib/components/PostActions.svelte index 05a00bb..31cb65b 100644 --- a/src/lib/components/PostActions.svelte +++ b/src/lib/components/PostActions.svelte @@ -1,5 +1,6 @@