diff --git a/frontend/src/lib/play/admin/game_state.ts b/frontend/src/lib/play/admin/game_state.ts index cced8eb..b433450 100644 --- a/frontend/src/lib/play/admin/game_state.ts +++ b/frontend/src/lib/play/admin/game_state.ts @@ -2,18 +2,18 @@ import type { Player, PlayerAnswer } from '$lib/admin.ts'; import { QuizData } from '$lib/quiz_types'; export interface IGameState { - game_id: string; - players: Player[]; - player_scores: Record; - selected_question: number; - timer_res: string; - question_results: any; - answer_count: number; - shown_question_now: number; - final_results: Array | Array>; - game_started: boolean; - quiz_data: QuizData; - control_visible: boolean; + game_id: string; + players: Player[]; + player_scores: Record; + selected_question: number; + timer_res: string; + question_results: any; + answer_count: number; + shown_question_now: number; + final_results: Array | Array>; + game_started: boolean; + quiz_data: QuizData; + control_visible: boolean; - constructor(game_id: string); -} \ No newline at end of file + constructor(game_id: string); +} diff --git a/frontend/src/lib/play/admin/socket_game_controls.ts b/frontend/src/lib/play/admin/socket_game_controls.ts index a50269c..7b15969 100644 --- a/frontend/src/lib/play/admin/socket_game_controls.ts +++ b/frontend/src/lib/play/admin/socket_game_controls.ts @@ -1,4 +1,3 @@ - import type { Socket } from 'socket.io-client'; /** @@ -6,45 +5,45 @@ import type { Socket } from 'socket.io-client'; * Still in development, but it will be used to avoid having socket calls directly in the svelte files, and to have a single place to manage all the game controls related socket calls. */ export class SocketGameControls { - socket: Socket; + socket: Socket; - constructor(socket: Socket) { - this.socket = socket; - } + constructor(socket: Socket) { + this.socket = socket; + } set_question_number(q_number: number) { this.socket.emit('set_question_number', q_number.toString()); - }; + } get_question_results(game_id: string, question_number: number) { this.socket.emit('get_question_results', { game_id, question_number }); - }; + } show_solutions() { this.socket.emit('show_solutions', {}); - }; + } get_final_results() { this.socket.emit('get_final_results', {}); - }; + } - start_game() { - this.socket.emit('start_game', ''); - } + start_game() { + this.socket.emit('start_game', ''); + } - kick_player(username: string, players: any[]) { - this.socket.emit('kick_player', { username: username }); + kick_player(username: string, players: any[]) { + this.socket.emit('kick_player', { username: username }); - for (let i = 0; i < players.length; i++) { - console.log(players[i].username, username); - if (players[i].username === username) { - players.splice(i, 1); - break; - } - } - return players; - } -} \ No newline at end of file + for (let i = 0; i < players.length; i++) { + console.log(players[i].username, username); + if (players[i].username === username) { + players.splice(i, 1); + break; + } + } + return players; + } +} diff --git a/frontend/src/routes/admin/+page.svelte b/frontend/src/routes/admin/+page.svelte index aa9dd04..5a7fbe5 100644 --- a/frontend/src/routes/admin/+page.svelte +++ b/frontend/src/routes/admin/+page.svelte @@ -308,4 +308,4 @@ SPDX-License-Identifier: MPL-2.0 bind:this={dataexport_download_a} download="" class="absolute -top-3/4 -left-3/4 opacity-0">Download \ No newline at end of file +>