From 07ed9719e79b521f1eb5131c4582b4ff034c3ab6 Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 10 Jun 2026 21:59:56 +0200 Subject: [PATCH] feat(geschichte-detail): avatar metabar + doc reference cards per spec R-2/LR-2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Detail header gains the author avatar with a two-line author block; journeys say 'zusammengestellt am' instead of 'veröffentlicht am'. Bearbeiten/Löschen move into the metabar for stories too (were at the article bottom). StoryReader renders real document reference cards (icon, title, date · von X an Y) instead of a placeholder link, person chips get avatar initials, and journey items lose the doubled spacing. Shared formatDocumentMetaLine() in geschichte/utils feeds both readers. Co-Authored-By: Claude Fable 5 --- frontend/messages/de.json | 1 + frontend/messages/en.json | 1 + frontend/messages/es.json | 1 + .../src/lib/geschichte/JourneyItemCard.svelte | 12 +-- .../src/lib/geschichte/JourneyReader.svelte | 2 +- .../src/lib/geschichte/StoryReader.svelte | 75 ++++++++----- .../lib/geschichte/StoryReader.svelte.spec.ts | 101 +++++++----------- frontend/src/lib/geschichte/utils.ts | 14 +++ .../src/routes/geschichten/[id]/+page.svelte | 36 +++++-- .../geschichten/[id]/page.svelte.test.ts | 25 ++++- 10 files changed, 156 insertions(+), 112 deletions(-) diff --git a/frontend/messages/de.json b/frontend/messages/de.json index 5c97fc2d..eeac0b28 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -1042,6 +1042,7 @@ "geschichten_empty_no_filter": "Es gibt noch keine veröffentlichten Geschichten.", "geschichten_back_to_index": "Zurück zu Geschichten", "geschichten_published_on": "veröffentlicht am {date}", + "journey_compiled_on": "zusammengestellt am {date}", "geschichten_persons_section": "Personen in dieser Geschichte", "geschichten_documents_section": "Erwähnte Dokumente", "geschichten_document_link_placeholder": "Dokument öffnen", diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 9dffd749..d701f22c 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -1042,6 +1042,7 @@ "geschichten_empty_no_filter": "There are no published stories yet.", "geschichten_back_to_index": "Back to stories", "geschichten_published_on": "published on {date}", + "journey_compiled_on": "compiled on {date}", "geschichten_persons_section": "People in this story", "geschichten_documents_section": "Referenced documents", "geschichten_document_link_placeholder": "Open document", diff --git a/frontend/messages/es.json b/frontend/messages/es.json index c1112d89..e183d14a 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -1042,6 +1042,7 @@ "geschichten_empty_no_filter": "Aún no hay historias publicadas.", "geschichten_back_to_index": "Volver a Historias", "geschichten_published_on": "publicada el {date}", + "journey_compiled_on": "recopilada el {date}", "geschichten_persons_section": "Personas en esta historia", "geschichten_documents_section": "Documentos mencionados", "geschichten_document_link_placeholder": "Abrir documento", diff --git a/frontend/src/lib/geschichte/JourneyItemCard.svelte b/frontend/src/lib/geschichte/JourneyItemCard.svelte index 586b2060..dff6b316 100644 --- a/frontend/src/lib/geschichte/JourneyItemCard.svelte +++ b/frontend/src/lib/geschichte/JourneyItemCard.svelte @@ -1,6 +1,7 @@