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

41 lines
1.2 KiB
Vue
Raw Normal View History

<template>
2021-01-29 03:37:56 +00:00
<q-card>
<BalanceHeader v-model="sender" :show-selector="showSelector" @open-history="openHistory" />
2021-01-29 03:37:56 +00:00
<q-separator />
<q-card-section class="row q-col-gutter-md items-center">
<balance-transfer-body :user="sender" />
2021-01-29 03:37:56 +00:00
</q-card-section>
</q-card>
</template>
<script lang="ts">
import { computed, ref, defineComponent } from 'vue';
import { hasPermission } from 'src/utils/permission';
import BalanceHeader from '../components/BalanceHeader.vue';
import BalanceTransferBody from 'src/plugins/balance/components/BalanceTransferBody.vue';
import PERMISSIONS from '../permissions';
import { useMainStore } from 'src/stores';
export default defineComponent({
name: 'BalanceTransfer',
components: { BalanceHeader, BalanceTransferBody },
emits: { 'open-history': () => true },
2021-01-31 21:01:38 +00:00
setup(_, { emit }) {
const mainStore = useMainStore();
2021-01-31 21:01:38 +00:00
const showSelector = computed(() => hasPermission(PERMISSIONS.SEND_OTHER));
const sender = ref<FG.User | undefined>(mainStore.currentUser);
2021-01-29 21:57:10 +00:00
function openHistory() {
emit('open-history');
}
return {
sender,
showSelector,
openHistory,
};
},
});
</script>