Vorstandsfoto: Server liefert die fertige Bildadresse statt des Dateinamens #155

Open
opened 2026-10-28 10:37:37 +00:00 by claude · 0 comments
Collaborator

Worum es geht

Die Antwort BoardMemberResponse trägt heute den Dateinamen des Fotos (photoFilename). CMS und Homepage bauen daraus die Bildadresse selbst zusammen und müssen dafür den Ordnernamen board-photos kennen:

  • CMS: content/src/lib/uploads.ts (uploadUrl), aufgerufen in content/src/pages/BoardMemberManager.tsx
  • Homepage: homepage/src/pages/vorstand.astro (/uploads/board-photos/…)

Bei den Artikelbildern schickt der Server die fertige Adresse mit (UploadedImageResponse.url); niemand im Frontend kennt dort den Ordner.

Vorschlag

Statt photoFilename liefert der Server photoUrl (die fertige Adresse unter /uploads/board-photos/…, oder null ohne Foto). CMS und Homepage zeigen sie direkt an, uploadUrl in content/src/lib/uploads.ts fällt weg.

Betroffen: BoardMemberResponse, BoardMemberService, BoardMemberManager.tsx, vorstand.astro, dazu BoardMemberResourceTest (5 Stellen) und BoardMemberManager.test.tsx (2 Stellen).

Anlass

URL-Neuordnung, CMS-Etappe (28.10.2026): metrics.py diff meldet den Befund quality/6 "board-photos" (der Text steht im Backend und im Frontend) an neuer Stelle, weil die Logik in den neuen BoardMemberService umgezogen ist. Olli hat entschieden, ihn in der Etappe in die Ausnahmeliste zu nehmen (literal::board-photos) und den Umbau hier zu führen. Mit diesem Issue fällt der Ausnahme-Eintrag wieder weg.

## Worum es geht Die Antwort `BoardMemberResponse` trägt heute den Dateinamen des Fotos (`photoFilename`). CMS und Homepage bauen daraus die Bildadresse selbst zusammen und müssen dafür den Ordnernamen `board-photos` kennen: - CMS: `content/src/lib/uploads.ts` (`uploadUrl`), aufgerufen in `content/src/pages/BoardMemberManager.tsx` - Homepage: `homepage/src/pages/vorstand.astro` (`/uploads/board-photos/…`) Bei den Artikelbildern schickt der Server die fertige Adresse mit (`UploadedImageResponse.url`); niemand im Frontend kennt dort den Ordner. ## Vorschlag Statt `photoFilename` liefert der Server `photoUrl` (die fertige Adresse unter `/uploads/board-photos/…`, oder `null` ohne Foto). CMS und Homepage zeigen sie direkt an, `uploadUrl` in `content/src/lib/uploads.ts` fällt weg. Betroffen: `BoardMemberResponse`, `BoardMemberService`, `BoardMemberManager.tsx`, `vorstand.astro`, dazu `BoardMemberResourceTest` (5 Stellen) und `BoardMemberManager.test.tsx` (2 Stellen). ## Anlass URL-Neuordnung, CMS-Etappe (28.10.2026): `metrics.py diff` meldet den Befund quality/6 `"board-photos"` (der Text steht im Backend und im Frontend) an neuer Stelle, weil die Logik in den neuen `BoardMemberService` umgezogen ist. Olli hat entschieden, ihn in der Etappe in die Ausnahmeliste zu nehmen (`literal::board-photos`) und den Umbau hier zu führen. Mit diesem Issue fällt der Ausnahme-Eintrag wieder weg.
Sign in to join this conversation.
No description provided.