Fix host SPA deeplink route propagation
All checks were successful
CI / test-and-quality (push) Successful in 2m6s
CI / test-and-quality (pull_request) Successful in 2m7s

This commit is contained in:
2026-03-01 11:17:46 +00:00
parent ea82f920b1
commit 84438b2880
3 changed files with 23 additions and 4 deletions

View File

@@ -5,12 +5,13 @@ from django.shortcuts import render
from fupogfakta.models import Category
def _render_spa_shell(request, shell_route: str):
def _render_spa_shell(request, shell_route: str, shell_kind: str):
return render(
request,
"lobby/spa_shell.html",
{
"shell_route": shell_route,
"shell_kind": shell_kind,
"spa_asset_base": settings.WPP_SPA_ASSET_BASE,
},
)
@@ -19,7 +20,10 @@ def _render_spa_shell(request, shell_route: str):
@login_required
def host_screen(request, spa_path=None):
if settings.WPP_SPA_ENABLED:
return _render_spa_shell(request, "/host")
host_route = "/host"
if spa_path:
host_route = f"/host/{spa_path.strip('/')}"
return _render_spa_shell(request, host_route, "host")
categories = Category.objects.filter(is_active=True).order_by("name")
return render(request, "lobby/host_screen.html", {"categories": categories})
@@ -27,6 +31,6 @@ def host_screen(request, spa_path=None):
def player_screen(request):
if settings.WPP_SPA_ENABLED:
return _render_spa_shell(request, "/player")
return _render_spa_shell(request, "/player", "player")
return render(request, "lobby/player_screen.html")