diff --git a/frontend/src/pages/pong/pong.ts b/frontend/src/pages/pong/pong.ts index 4f129ad..9d2ce5f 100644 --- a/frontend/src/pages/pong/pong.ts +++ b/frontend/src/pages/pong/pong.ts @@ -311,8 +311,7 @@ function pongClient( let players = info.players.sort((l, r) => r.score - l.score); const medals = ["🥇", "🥈", "🥉"]; - if (!render_tour_score_once) - { + if (!render_tour_score_once) { tour_scores.innerHTML = tourScoresHtml; render_tour_score_once = true; } @@ -536,7 +535,12 @@ function pongClient( socket.on("updateInformation", (e) => { queue_infos.innerText = `${e.totalUser}👤 ${e.inQueue}⏳ ${e.totalGames}▮•▮`; }); - socket.on("queueEvent", (e) => showInfo(`QueueEvent: ${e}`)); // MAYBE: play a sound? to notify user that smthing happend + socket.on("queueEvent", (e) => { + if (e === "registered") queueBtn.innerText = QueueState.InQueu; + else if (e === "unregistered") + queueBtn.innerText = QueueState.Iddle; + showInfo(`QueueEvent: ${e}`); + }); // MAYBE: play a sound? to notify user that smthing happend // --- // queue evt end // --- diff --git a/src/pong/src/state.ts b/src/pong/src/state.ts index 71420bf..449f9ec 100644 --- a/src/pong/src/state.ts +++ b/src/pong/src/state.ts @@ -157,7 +157,7 @@ class StateI { return; } - this.queue.delete(user.id); + this.dequeueUser(user.socket); this.tournament.addUser(user.id, name ?? udb.name); sock.emit('tournamentRegister', { kind: 'success',