From 9eaf7009c693b036c5397970391055ed48c5fc04 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Mon, 30 Dec 2024 20:15:02 +0100 Subject: [PATCH] feat : guess word --- components/conceptHeader.vue | 6 +- components/lobby/game.vue | 7 +- components/word.vue | 11 ++- middleware/auth.global.ts | 7 ++ netcode/events | 2 +- netcode/handlers/game.handler.ts | 59 ++++++++++++++- netcode/handlers/lobby.handler.ts | 2 +- pages/game/[id].vue | 117 +++++++++++++++++++++++++++++- store/game.store.ts | 52 ++++++++++++- store/lobby.store.ts | 4 +- store/user.store.ts | 77 +++++++++++--------- store/word.store.ts | 14 ++-- 12 files changed, 304 insertions(+), 54 deletions(-) diff --git a/components/conceptHeader.vue b/components/conceptHeader.vue index 661633e..4d40716 100644 --- a/components/conceptHeader.vue +++ b/components/conceptHeader.vue @@ -7,8 +7,12 @@ const userStore = useUserStore(); const lobbyStore = useLobbyStore(); const currentGames = computed(() => { + const self = userStore.self; + if (!self) { + return []; + } const games = Object.values(lobbyStore.games).filter((g) => - g.players.some((p) => p.user.id == userStore.self?.id) + g.players.some((p) => p.userId == self.id) ); return games; }); diff --git a/components/lobby/game.vue b/components/lobby/game.vue index 9db9f90..7614696 100644 --- a/components/lobby/game.vue +++ b/components/lobby/game.vue @@ -17,7 +17,12 @@ const game = lobbyStore.games[props.id];