This commit is contained in:
Danil Kovtonyuk 2022-04-22 13:05:56 +10:00
commit 44f31f8b9f
No known key found for this signature in database
GPG key ID: E72A919BF08C3746
402 changed files with 47865 additions and 0 deletions

55
pages/governance/_id.vue Normal file
View file

@ -0,0 +1,55 @@
<template>
<div>
<b-button type="is-back" icon-left="arrow-left" @click="onBack">
{{ $t('back') }}
</b-button>
<ProposalSkeleton v-if="isFetchingProposals" />
<Proposal v-else-if="proposal" :data="proposal" />
<div v-else>{{ $t('proposalDoesNotExist') }}</div>
</div>
</template>
<script>
import { mapState, mapActions, mapGetters } from 'vuex'
import Proposal from '@/components/governance/Proposal'
import ProposalSkeleton from '@/components/governance/ProposalSkeleton'
export default {
components: {
Proposal,
ProposalSkeleton
},
computed: {
...mapState('governance/gov', ['proposals']),
...mapGetters('governance/gov', ['isFetchingProposals']),
...mapState('metamask', ['isInitialized']),
proposal() {
return this.proposals[this.$route.params.id - 1]
}
},
watch: {
isInitialized: {
handler(isInitialized) {
if (isInitialized) {
this.fetchBalances()
this.fetchedLockedTimestamp()
this.fetchDelegatee()
this.fetchLatestProposalId()
}
},
immediate: true
}
},
methods: {
...mapActions('governance/gov', [
'fetchBalances',
'fetchedLockedTimestamp',
'fetchDelegatee',
'fetchLatestProposalId'
]),
onBack() {
this.$router.push({ path: '/governance' })
}
}
}
</script>