From 5894987a1c54ab4c48b58c5c15bd7fc8b3d2a66a Mon Sep 17 00:00:00 2001 From: Asger Geel Weirsoee Date: Fri, 27 Feb 2026 23:20:43 +0100 Subject: [PATCH] fix(ui): send session_token from player screen on lie submit --- lobby/templates/lobby/player_screen.html | 5 +++-- lobby/tests.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lobby/templates/lobby/player_screen.html b/lobby/templates/lobby/player_screen.html index 9be36f0..e5e566f 100644 --- a/lobby/templates/lobby/player_screen.html +++ b/lobby/templates/lobby/player_screen.html @@ -6,6 +6,7 @@ + @@ -17,10 +18,10 @@ function code(){return document.getElementById("code").value.trim().toUpperCase();} function pid(){return document.getElementById("playerId").value.trim();} function rq(){return document.getElementById("roundQuestionId").value.trim();} -async function api(path,method,payload){var o={method:method||"GET",headers:{"Accept":"application/json"}};if(payload!==null){o.headers["Content-Type"]="application/json";o.body=JSON.stringify(payload);}var r=await fetch(path,o);var d=await r.json().catch(function(){return {};});document.getElementById("out").textContent=JSON.stringify({status:r.status,data:d},null,2);if(d.player&&d.player.id){document.getElementById("playerId").value=d.player.id;}if(d.round_question&&d.round_question.id){document.getElementById("roundQuestionId").value=d.round_question.id;}return d;} +async function api(path,method,payload){var o={method:method||"GET",headers:{"Accept":"application/json"}};if(payload!==null){o.headers["Content-Type"]="application/json";o.body=JSON.stringify(payload);}var r=await fetch(path,o);var d=await r.json().catch(function(){return {};});document.getElementById("out").textContent=JSON.stringify({status:r.status,data:d},null,2);if(d.player&&d.player.id){document.getElementById("playerId").value=d.player.id;}if(d.player&&d.player.session_token){document.getElementById("sessionToken").value=d.player.session_token;}if(d.round_question&&d.round_question.id){document.getElementById("roundQuestionId").value=d.round_question.id;}return d;} function joinSession(){return api("/lobby/sessions/join","POST",{code:code(),nickname:document.getElementById("nickname").value.trim()});} function sessionDetail(){return api("/lobby/sessions/"+code(),"GET",null);} -function submitLie(){return api("/lobby/sessions/"+code()+"/questions/"+rq()+"/lies/submit","POST",{player_id:parseInt(pid(),10),text:document.getElementById("lieText").value});} +function submitLie(){return api("/lobby/sessions/"+code()+"/questions/"+rq()+"/lies/submit","POST",{player_id:parseInt(pid(),10),session_token:document.getElementById("sessionToken").value,text:document.getElementById("lieText").value});} function submitGuess(){return api("/lobby/sessions/"+code()+"/questions/"+rq()+"/guesses/submit","POST",{player_id:parseInt(pid(),10),selected_text:document.getElementById("guessText").value});} diff --git a/lobby/tests.py b/lobby/tests.py index bf464a7..07c73b7 100644 --- a/lobby/tests.py +++ b/lobby/tests.py @@ -751,6 +751,8 @@ class UiScreenTests(TestCase): response = self.client.get(reverse("lobby:player_screen")) self.assertEqual(response.status_code, 200) self.assertContains(response, "Player panel") + self.assertContains(response, "id=\"sessionToken\"") + self.assertContains(response, "session_token") class SessionDetailRoundQuestionTests(TestCase):