diff --git a/app.py b/app.py index 30c038f..83a37b5 100644 --- a/app.py +++ b/app.py @@ -549,9 +549,26 @@ def select_match( "success": True, "session_token": session_token, "session_url": f"/admin/session/{session_token}", - "download_url": f"/admin/session/{session_token}/download-vmix", }) - + + +@app.get("/admin/session/{session_token}/download-vmix-page", response_class=HTMLResponse) +def download_vmix_project_page(request: Request, session_token: str): + session_row = get_match_session_by_token(session_token) + if not session_row: + return RedirectResponse(url="/admin/matches", status_code=303) + + return templates.TemplateResponse( + name="download_vmix.html", + request=request, + context={ + "session": session_row, + "session_token": session_token, + "download_url": f"/admin/session/{session_token}/download-vmix", + "back_url": f"/admin/session/{session_token}?tab=game", + }, + ) + @app.get("/admin/session/{session_token}/download-vmix") def download_vmix_project(session_token: str): diff --git a/templates/download_vmix.html b/templates/download_vmix.html new file mode 100644 index 0000000..924467d --- /dev/null +++ b/templates/download_vmix.html @@ -0,0 +1,142 @@ + + +
+ + + + + +