feat: MissionButton handles max age completion criteria ; closes #52

This commit is contained in:
John McCardle 2022-01-10 20:45:11 -05:00
parent abc77ef429
commit 915b91c624
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
<template>
<progress-button
:label="mission.name"
:description="mission.description"
:max="max"
:value="value"
@click="complete"
/>
</template>
<script>
export default {
props: {
mission: { type: Object, required: true },
},
computed: {
value() {
return 'cost' in this.mission.completionCriteria
? this.$store.state.currency
: this.$store.state.playerAge
},
max() {
return 'cost' in this.mission.completionCriteria
? this.mission.completionCriteria.cost
: this.$store.state.playerAgeMax
},
},
methods: {
complete() {
this.$store.commit('completeMission', this.mission)
},
},
}
</script>