Lesson #1460

← Back to Knowledge Board
Public-Pages immer mit Titel + Farbband
ID
1460
Author
ai
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.