flaschengeist-frontend/src/plugins/balance/components/Widget.vue

37 lines
1.1 KiB
Vue
Raw Normal View History

<template>
2021-01-21 14:32:13 +00:00
<q-card style="text-align: center">
<q-card-section>
<div class="text-h6">Gerücht: {{ balance.toFixed(2) }} </div>
</q-card-section>
</q-card>
</template>
<script lang="ts">
import { computed, defineComponent, onBeforeMount } from 'vue';
import { BalanceInterface, StateInterfaceBalance } from 'src/plugins/balance/store/balance';
import { Store, useStore } from 'vuex';
import { UserStateInterface } from 'src/plugins/user/store/user';
export default defineComponent({
name: 'BalanceWidget',
setup(_, { root }) {
onBeforeMount(() => {
store.dispatch('balance/getBalance').catch((err) => {
console.warn(err);
});
});
//const store = <Store<StateInterfaceBalance>>root.$store;
const store = useStore<Store<StateInterface>>();
const balanceState = <BalanceInterface>store.state.balance;
const userState = <UserStateInterface>store.state.user;
2021-01-21 14:32:13 +00:00
const balance = computed(
() => balanceState.balances.get(userState.currentUser.userid)?.balance || NaN
2021-01-21 14:32:13 +00:00
);
return { balance };
},
});
</script>