properly pass props in routing

This commit is contained in:
2023-03-23 18:09:07 +01:00
parent c659f447ac
commit a7d1748c80
+46 -19
View File
@@ -1,20 +1,48 @@
<script setup lang="ts"> <script setup lang="ts">
import {RouterLink, RouterView} from 'vue-router'</script> import {RouterLink, RouterView} from 'vue-router'
</script>
<template> <template>
<header> <header>
<nav> <nav>
<RouterLink to="/">Guild</RouterLink> <RouterLink
<RouterLink to="/quests">Quests</RouterLink> :to="{
<RouterLink to="/adventurers">Adventurers</RouterLink> name: 'guild',
params: {
guild: guild,
},
}"
>
Guild
</RouterLink>
<RouterLink
:to="{
name: 'quests',
params: {
guild: guild,
adventurers: adventurers,
quests: missives,
},
}"
>
Quests
</RouterLink>
<RouterLink
:to="{
name: 'adventurers',
params: {
guild: guild,
adventurers: adventurers,
lastRecruitTime: lastRecruitHandled
},
}"
>
Adventurers
</RouterLink>
</nav> </nav>
</header> </header>
<RouterView <RouterView
:guild="guild"
:adventurers="adventurers"
:quests="missives"
:lastRecruitTime="lastRecruitHandled"
@finalizeQuest="finalizeQuest($event)" @finalizeQuest="finalizeQuest($event)"
@wipeSave="resetSave()" @wipeSave="resetSave()"
@recruitActionTaken="lastRecruitHandled = Number(new Date())" @recruitActionTaken="lastRecruitHandled = Number(new Date())"
@@ -46,17 +74,16 @@ export default defineComponent({
data: () => ({ data: () => ({
guild: new Guild(1, 500), guild: new Guild(1, 500),
lastQuestGot: { lastQuestGot: {
S: null as null|number, S: null as null | number,
A: null as null|number, A: null as null | number,
B: null as null|number, B: null as null | number,
C: null as null|number, C: null as null | number,
D: null as null|number, D: null as null | number,
E: null as null|number, E: null as null | number,
F: null as null|number, F: null as null | number,
}, },
lastRecruitHandled: null as null|number, lastRecruitHandled: null as null | number,
adventurers: { adventurers: {} as { [key: string]: Adventurer },
} as { [key: string]: Adventurer },
quests: { quests: {
F: { F: {
"1": new Quest("1", QuestRank.F, "Frog Frenzy", "Kill 10 demon frogs.", 30, 1, 25), "1": new Quest("1", QuestRank.F, "Frog Frenzy", "Kill 10 demon frogs.", 30, 1, 25),
@@ -209,7 +236,7 @@ export default defineComponent({
setInterval(() => { setInterval(() => {
this.saveGame(); this.saveGame();
}, 30*1000) }, 30 * 1000)
setInterval(() => { setInterval(() => {
this.updateMissives(); this.updateMissives();