Server-renderet af FastAPI selv (Jinja2 + vanilla JS/CSS, intet build-step) mod det eksisterende domæneopløste JSON-API fra 8b. GET / viser bestillingssiden når en runde er åben (rundeoverskrift, intro_text, kategori-grupperet vinkatalog med live-beregnet EUR/DKK-total, bestillingsformular), ellers en tilmeldingsside. GET /tilmelding er altid tilgængelig uafhængigt af rundestatus, og GET /afhentning viser rutens meeting_info. Layoutet er modelleret efter den gamle sides bestillingsside. get_current_round's serialiseringslogik er udtrukket til en delt _build_page_info-helper, så JSON-API'et og de nye HTML-sider genbruger nøjagtig samme domæne-/rundeopslag. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
23 lines
639 B
HTML
23 lines
639 B
HTML
<!DOCTYPE html>
|
|
<html lang="da">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>{{ route_name }}{% block title %}{% endblock %}</title>
|
|
<link rel="stylesheet" href="/static/site.css">
|
|
</head>
|
|
<body>
|
|
<nav class="navbar">
|
|
<span class="navbar-brand">{{ route_name }}</span>
|
|
<div class="navbar-links">
|
|
<a href="/">Bestilling</a>
|
|
<a href="/tilmelding">Tilmelding</a>
|
|
<a href="/afhentning">Afhentning</a>
|
|
</div>
|
|
</nav>
|
|
<main class="content">
|
|
{% block content %}{% endblock %}
|
|
</main>
|
|
{% block scripts %}{% endblock %}
|
|
</body>
|
|
</html>
|