From 7d7ad154ab286841ecd6643fccb678862b3e8778 Mon Sep 17 00:00:00 2001 From: "Lin, Hung-Shin" Date: Wed, 8 Nov 2023 14:22:08 +0800 Subject: [PATCH] Fix re-login error (#60) * refactor: put all session ref into one reactive store * fix relogin duplicate signal * fix: put quest data into store, fix hint reactivity * fix: duplicate after relogin * only register listener once --- app/src/components/ControlPalette.vue | 4 +- app/src/components/GameHeaderPart.vue | 10 +- app/src/components/HintPart.vue | 20 ++-- app/src/components/QuestPart.vue | 32 ++----- app/src/components/TerminalPart.vue | 7 +- app/src/components/TreeChart.vue | 6 +- app/src/store/session.js | 127 ++++++++++++++++++++++++++ app/src/utils/session.js | 107 ---------------------- app/src/utils/socket.js | 26 +++--- app/src/views/GamePage.vue | 8 +- 10 files changed, 179 insertions(+), 168 deletions(-) create mode 100644 app/src/store/session.js delete mode 100644 app/src/utils/session.js diff --git a/app/src/components/ControlPalette.vue b/app/src/components/ControlPalette.vue index 470a29a..6d80f56 100644 --- a/app/src/components/ControlPalette.vue +++ b/app/src/components/ControlPalette.vue @@ -25,10 +25,10 @@ diff --git a/app/src/components/GameHeaderPart.vue b/app/src/components/GameHeaderPart.vue index 093047f..7fb256b 100644 --- a/app/src/components/GameHeaderPart.vue +++ b/app/src/components/GameHeaderPart.vue @@ -4,12 +4,18 @@ import { useRouter } from 'vue-router' import { logout } from '../utils/auth' import { bugReportUrl } from '../config' import api from '../utils/api' +import { reset } from '../store/session' const router = useRouter() const handleLogout = async () => { - await logout() - router.push({ name: 'login' }) + try { + await logout() + reset() + router.push({ name: 'login' }) + } catch (err) { + console.error(err) + } } const questData = ref(null) diff --git a/app/src/components/HintPart.vue b/app/src/components/HintPart.vue index 3656d00..dad0189 100644 --- a/app/src/components/HintPart.vue +++ b/app/src/components/HintPart.vue @@ -1,11 +1,15 @@