Skip to content

feat(lineup): editable per-section H2 heading#11

Merged
mrwind-up-bird merged 1 commit into
mainfrom
feat/lineup-editable-heading
Jul 3, 2026
Merged

feat(lineup): editable per-section H2 heading#11
mrwind-up-bird merged 1 commit into
mainfrom
feat/lineup-editable-heading

Conversation

@mrwind-up-bird

Copy link
Copy Markdown
Contributor

Problem

Die große H2-Überschrift der Line-up-Sektion — zweite Zeile „Zwei Nächte. Ein Hof." — war fest verdrahtet. Bei einer zweiten Line-up-Sektion (z. B. Performance) passt dieser musik-spezifische Text nicht mehr.

Fix

Die H2-Überschrift (2. Zeile) ist jetzt pro Sektion editierbar:

  • Gespeichert in HomepageSection.content.heading.
  • Neues Feld „Überschrift (2. Zeile)" im noir_lineup-Editor unter /admin/sections.
  • Die erste Zeile („N Programmpunkte.") bleibt automatisch aus der Slot-Anzahl.
  • Leer → Default NOIR_LINEUP_DEFAULTS.heading („Zwei Nächte. Ein Hof.").

Label (title) und Intro-/Untertitel (subtitle) waren bereits pro Sektion editierbar — für die Performance-Sektion einfach das „Untertitel"-Feld passend füllen, dann verschwindet auch der Blues-Rock/Club-Beat-Default-Text.

Dateien

  • noir-home-defaults.tsheading-Default ergänzt.
  • NoirLineupSection.tsx — rendert content.heading (Fallback Default).
  • NoirElement.tsxheading durch den content-Cast durchgereicht.
  • admin/sections/page.tsx — State + Load/Save/Reset + Eingabefeld.

Gates

npx tsc --noEmit + npm run build grün; npm test 23/23.

🤖 Generated with Claude Code

The big second-line heading (was hardcoded 'Zwei Nächte. Ein Hof.') is now
stored in HomepageSection.content.heading and editable in /admin/sections, so a
second lineup section (e.g. Performance) can carry its own heading. The
'N Programmpunkte.' first line stays auto-generated; empty falls back to default.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mrwind-up-bird mrwind-up-bird merged commit 509942a into main Jul 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant