diff --git a/app/routers/public_site.py b/app/routers/public_site.py index 1d18c18..1e8b208 100644 --- a/app/routers/public_site.py +++ b/app/routers/public_site.py @@ -34,3 +34,9 @@ def public_pickup_page(request: Request, session: SessionDep) -> HTMLResponse: return templates.TemplateResponse( request, "pickup.html", {"route_name": route.name, "meeting_info": route.meeting_info} ) + + +@router.get("/bestilling-modtaget", response_class=HTMLResponse) +def public_order_confirmation(request: Request, session: SessionDep) -> HTMLResponse: + route = get_route_from_domain(request, session) + return templates.TemplateResponse(request, "order_confirmation.html", {"route_name": route.name}) diff --git a/app/static/site.css b/app/static/site.css index 05367e4..bf237fd 100644 --- a/app/static/site.css +++ b/app/static/site.css @@ -222,6 +222,11 @@ button[type="submit"]:hover { flex-direction: column; } + .catalog, + .order-sidebar { + flex-basis: auto; + } + .order-sidebar { position: static; width: 100%; diff --git a/app/static/site.js b/app/static/site.js index 983b7ab..7563427 100644 --- a/app/static/site.js +++ b/app/static/site.js @@ -81,11 +81,8 @@ body: JSON.stringify(payload), }); if (response.ok) { - orderForm.querySelector(".catalog").hidden = true; - orderForm.querySelectorAll(".field-label, .checkbox-label, button[type=submit]").forEach((el) => { - el.hidden = true; - }); - showMessage(messageEl, "Tak for din bestilling! En kvittering er sendt til din email.", "success"); + window.location.href = "/bestilling-modtaget"; + return; } else { showMessage(messageEl, await extractErrorDetail(response), "error"); } diff --git a/app/templates/order_confirmation.html b/app/templates/order_confirmation.html new file mode 100644 index 0000000..6c01747 --- /dev/null +++ b/app/templates/order_confirmation.html @@ -0,0 +1,10 @@ +{% extends "base.html" %} +{% block title %} — Bestilling modtaget{% endblock %} +{% block content %} +
Der er sendt en kvitteringsmail til den oplyste emailadresse med betalingsoplysninger.
+Bemærk: bestillingen er først gyldig, når betalingen er modtaget.
+ +