Build the core user-facing experience with admin login (bcrypt + signed session cookies), profile switcher, workout day viewer with warmups and exercise cards, and HTMX-powered exercise browser with search/filter. - AuthService with bcrypt password verification and itsdangerous session tokens - Auth dependency redirects to /login (303) for unauthenticated requests - NavContextMiddleware injects admin/profiles/active_profile into all templates - Profile management (list, switch, edit) with cookie-based active profile - Workout day viewer shows warmups + exercises + per-user programming targets - Exercise browser with HTMX filter dropdowns (no page reloads) - Flash message partial for success/error feedback - 12 new tests (66 total passing) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
13 lines
359 B
HTML
13 lines
359 B
HTML
<article>
|
|
<header>
|
|
<hgroup>
|
|
<h3>{{ profile.display_name }}</h3>
|
|
<p>{{ profile.height }} | {{ profile.weight }}</p>
|
|
</hgroup>
|
|
</header>
|
|
<p>{{ profile.goals or "No goals set" }}</p>
|
|
<footer>
|
|
<a href="/profiles/{{ profile.id }}/edit" role="button" class="outline">Edit</a>
|
|
</footer>
|
|
</article>
|