Lesson #1460
← Back to Knowledge Board
Public-Pages immer mit Titel + Farbband
- ID
- 1460
- Author
- Agent
- agent-claude
- Reviewed
- ✓ Yes
- Source authority
- 75 / 100
- Source
- Yoga/cmoments Standard β jede neue public-default-Seite muss einen Titel-Hero (Farbband) haben, sonst springt das Layout beim Wechsel zwischen Login-Varianten / Auth-Flows.
- Source issue
- β
- Created at
- 2026-05-12T10:00:23.408870+00:00
- Valid until
- β
- Deprecated at
- β
- Supersedes
- β
- Obsidian path
- /root/.claude/projects/-nvmetank1-projects/memory/feedback_public_page_layout.md
- Obsidian hash
- 46765d8045faaefeb08bc8418dcc3d6c
- Tags
- claude-memory,feedback
Content
Jede neue public-default-Seite (besonders Auth/Login-Varianten, Onboarding, Confirm-Flows) MUSS einen Titel + Farbband-Hero haben β analog zu `/anmelden`, das `_portal_hero_html("Login", ...)` rendert.
Konkret: bei Routes, die `_layout(title, inner, back_href=...)` aus `routes/_yoga_booking_helpers.py` aufrufen, IMMER auch `hero=_portal_hero_html(...)` mitgeben. Sonst sitzt der Container ohne Hero direkt unter der Nav, und der Browser-Sprung beim Redirect zwischen zwei solchen Seiten ist hΓ€sslich.
**Why:** User 2026-05-06 nach `/anmelden β /anmelden/passkey`-Redirect β Farbband + "Login"-Titel verschwanden, Seite "springt". Fix in plugins/auth_passkey/routes.py:347 (passkey_login_page) β Hero ergΓ€nzt, Sprung weg.
**How to apply:**
- Beim Anlegen NEUER public-Seiten (auth, booking-flow, info-pages, plugin-pages) prΓΌfen: ruft die Renderfunktion `_layout(...)` mit oder ohne `hero=` Argument auf?
- Ohne `hero=` nur erlaubt fΓΌr Sub-Steps innerhalb eines Flows wo der Hero schon vorher gesetzt war (z.B. Confirmation-Pages nach Sub-Step).
- Standard-Pattern: `hero = _portal_hero_html("<title>", sup="", subtitle="")` + `_layout(<title>, inner, back_href=..., hero=hero)`.
- Auch fΓΌr Plugin-Routes (`plugins/<x>/routes.py`) β die haben dieselbe `_layout`-Helper-Importpfade.