From 449db8e06cc6388ce2bf4151aff6058d34e6646f Mon Sep 17 00:00:00 2001 From: Mawoka Date: Tue, 27 Dec 2022 17:31:01 +0100 Subject: [PATCH] :ambulance: Fixed bug with slides --- classquiz/socket_server/__init__.py | 11 ++++++++++- frontend/src/lib/admin.svelte | 5 +---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/classquiz/socket_server/__init__.py b/classquiz/socket_server/__init__.py index 4345b5e..0b29bdf 100644 --- a/classquiz/socket_server/__init__.py +++ b/classquiz/socket_server/__init__.py @@ -226,6 +226,7 @@ class ReturnQuestion(QuizQuestion): async def set_question_number(sid, data: str): # data is just a number (as a str) of the question session = await sio.get_session(sid) + print("set_question_number", data, session) if session["admin"]: game_pin = session["game_pin"] game_data = PlayGame.parse_raw(await redis.get(f"game:{session['game_pin']}")) @@ -234,10 +235,18 @@ async def set_question_number(sid, data: str): await redis.set(f"game:{session['game_pin']}:current_time", datetime.now().isoformat(), ex=7200) temp_return = game_data.dict(include={"questions"})["questions"][int(float(data))] if game_data.questions[int(float(data))].type == QuizQuestionType.SLIDE: - return + await sio.emit( + "set_question_number", + { + "question_index": int(float(data)), + "question": ReturnQuestion(**temp_return).dict(), + }, + room=sid, + ) if game_data.questions[int(float(data))].type == QuizQuestionType.VOTING: for i in range(len(temp_return["answers"])): temp_return["answers"][i] = VotingQuizAnswer(**temp_return["answers"][i]) + print("emitting") await sio.emit( "set_question_number", { diff --git a/frontend/src/lib/admin.svelte b/frontend/src/lib/admin.svelte index 0750c04..2904734 100644 --- a/frontend/src/lib/admin.svelte +++ b/frontend/src/lib/admin.svelte @@ -32,13 +32,10 @@ export let player_scores; - export const set_question_number = (q_number: number) => { + const set_question_number = (q_number: number) => { socket.emit('set_question_number', q_number.toString()); }; - socket.on('set_question_number', () => { - console.log('set_question_number'); - }); socket.on('get_question_results', () => { console.log('get_question_results'); });