From 5d89f8e1bd0d7dcaf18047663a0c83ca8b3f308f Mon Sep 17 00:00:00 2001 From: Pierre Ferreira Date: Fri, 15 Dec 2023 10:49:08 +0100 Subject: [PATCH] :ambulance: --- cryptide_project/src/Pages/Lobbies.tsx | 27 ++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/cryptide_project/src/Pages/Lobbies.tsx b/cryptide_project/src/Pages/Lobbies.tsx index 116efa0..8565b88 100644 --- a/cryptide_project/src/Pages/Lobbies.tsx +++ b/cryptide_project/src/Pages/Lobbies.tsx @@ -52,7 +52,19 @@ function Lobbies() { setShowAvailable(true); }; + const handleSetFirst = () => { + setFirst(false); + socket.emit("request lobbies"); + }; + + const handleSetCptNavigation = () => { + setCptNavigation((prevCpt) => prevCpt + 1); + const navigationType = useNavigationType(); + if (cptNavigation % 2 === 0 && navigationType.toString() === "POP") { + socket.emit("player quit"); + } + }; const filteredLobbies = lobbyData.filter((lobby) => lobby.roomNum.toLowerCase().includes(searchTerm.toLowerCase()) || lobby.headPlayer.pseudo.toLowerCase().includes(searchTerm.toLowerCase()) @@ -69,18 +81,17 @@ function Lobbies() { } const navigationType = useNavigationType() - setCptNavigation((prevCpt) => prevCpt + 1); - if (cptNavigation % 2 == 0){ - if (navigationType.toString() == "POP"){ - socket.emit("player quit") - } - } + + + + handleSetCptNavigation(); if (first){ - setFirst(false) - socket.emit("request lobbies") + handleSetFirst(); } + + useEffect(() => { socket.on("request lobbies", (map) => { const jsonMap = JSON.parse(map)