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
This commit is contained in:
Lin, Hung-Shin authored and GitHub committed 2023-11-08 14:22:08 +08:00
1 parent 10e9d89349
commit 7d7ad154ab
10 files changed
+179 -168

No files matched your search

+4 -4
View File
@@ -1,6 +1,6 @@
<script setup>
import { computed, onMounted } from 'vue'
import sessionManager from '../utils/session'
import sessionStore, { init } from '../store/session'
import GameHeaderPart from '../components/GameHeaderPart.vue'
import CommandlistPart from '../components/CommandlistPart.vue'
import HintPart from '../components/HintPart.vue'
@@ -11,11 +11,11 @@ import ControlPalette from '../components/ControlPalette.vue'
import CompleteModal from '../components/CompleteModal.vue'
const completed = computed(() => {
return sessionManager.status.value === 'finished'
return sessionStore.session.status === 'finished'
})
onMounted(async () => {
await sessionManager.init()
await init('helloworld')
})
</script>
@@ -28,7 +28,7 @@ onMounted(async () => {
<input
type="hidden"
id="currentStatus"
:value="sessionManager.status.value"
:value="sessionStore.session.status"
/>
<!-- main -->
<div id="main" class="h-[94vh] w-full flex p-3 space-x-3">