fix more ts errors

This commit is contained in:
2023-03-25 01:40:17 +01:00
parent abca7e3cd1
commit 31bf1d8b8f
2 changed files with 32 additions and 46 deletions
+4 -3
View File
@@ -39,10 +39,11 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import type { Quest } from "@/classes/Quest"; import {Quest} from "@/classes/Quest";
import AdventurerComponent from "@/components/AdventurerMiniComponent.vue"; import AdventurerComponent from "@/components/AdventurerMiniComponent.vue";
import type {Adventurer} from "@/classes/Adventurer"; import type {Adventurer} from "@/classes/Adventurer";
import {defineComponent, type PropType} from "vue"; import {defineComponent, type PropType} from "vue";
import {QuestRank} from "@/classes/QuestRank";
export default defineComponent({ export default defineComponent({
name: "QuestMissive", name: "QuestMissive",
@@ -51,7 +52,7 @@ export default defineComponent({
missive: { missive: {
type: Object as PropType<Quest>, type: Object as PropType<Quest>,
default() { default() {
return {} as Quest; return new Quest("0", QuestRank.F, "", "", 1, 0, 0) as Quest;
}, },
}, },
adventurers: { adventurers: {
@@ -61,7 +62,7 @@ export default defineComponent({
}, },
}, },
}, },
data() { data: () => {
return { return {
progressPercentage: "0%", progressPercentage: "0%",
} }
+27 -42
View File
@@ -3,14 +3,11 @@
<h1>Rank S Quests</h1> <h1>Rank S Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.S" v-for="(missive, key, index) in quests.S"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -18,14 +15,11 @@
<h1>Rank A Quests</h1> <h1>Rank A Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.A" v-for="(missive, key, index) in quests.A"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -33,14 +27,11 @@
<h1>Rank B Quests</h1> <h1>Rank B Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.B" v-for="(missive, key, index) in quests.B"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -48,14 +39,11 @@
<h1>Rank C Quests</h1> <h1>Rank C Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.C" v-for="(missive, key, index) in quests.C"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -63,14 +51,11 @@
<h1>Rank D Quests</h1> <h1>Rank D Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.D" v-for="(missive, key, index) in quests.D"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -78,14 +63,11 @@
<h1>Rank E Quests</h1> <h1>Rank E Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.E" v-for="(missive, key, index) in quests.E"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -93,14 +75,11 @@
<h1>Rank F Quests</h1> <h1>Rank F Quests</h1>
<section class="missives"> <section class="missives">
<QuestMissive <QuestMissive
v-for="missive in quests.F" v-for="(missive, key, index) in quests.F"
:key="missive.id" :key="key"
:adventurers="adventurers" :adventurers="adventurers"
:missive="missive" :missive="missive"
@click="() => { @click="finalizeQuest(missive)"
if (missive.progressPoints < missive.maxProgress) return;
$emit('finalizeQuest', missive)
}"
/> />
</section> </section>
</div> </div>
@@ -145,6 +124,12 @@ export default defineComponent({
}, },
}, },
emits: [ 'finalizeQuest', 'wipeSave', 'recruitActionTaken'], emits: [ 'finalizeQuest', 'wipeSave', 'recruitActionTaken'],
methods: {
finalizeQuest(quest: Quest) {
if (quest.progressPoints < quest.maxProgress) return;
this.$emit('finalizeQuest', quest)
},
}
}) })
</script> </script>