flaschengeist-frontend/src/plugins/pricelist/pages/InnerPricelist.vue

39 lines
1.2 KiB
Vue
Raw Normal View History

2021-03-30 20:32:18 +00:00
<template>
2021-04-15 20:04:33 +00:00
<calculation-table v-if="!list" nodetails>
<q-btn icon="mdi-view-list" round @click="list = !list">
<q-tooltip> Zur Listenansicht wechseln </q-tooltip>
</q-btn>
</calculation-table>
<pricelist v-if="list">
<q-btn icon="mdi-cards-variant" round @click="list = !list">
<q-tooltip> Zur Kartenansicht wechseln </q-tooltip>
</q-btn>
</pricelist>
2021-03-30 20:32:18 +00:00
</template>
<script lang="ts">
import { defineComponent, onBeforeMount, computed } from 'vue';
2021-04-13 14:20:32 +00:00
import CalculationTable from '../components/CalculationTable.vue';
2021-04-15 20:04:33 +00:00
import Pricelist from 'src/plugins/pricelist/components/Pricelist.vue';
import { usePricelistStore } from 'src/plugins/pricelist/store';
import { useMainStore } from 'src/stores';
2021-03-30 20:32:18 +00:00
export default defineComponent({
name: 'InnerPricelist',
2021-04-15 20:04:33 +00:00
components: { Pricelist, CalculationTable },
2021-03-30 20:32:18 +00:00
setup() {
2021-04-15 20:04:33 +00:00
const store = usePricelistStore();
const mainStore = useMainStore();
2021-04-15 20:04:33 +00:00
onBeforeMount(() => {
void store.getDrinks();
void store.getPriceListView(mainStore.currentUser.userid);
2021-04-15 20:04:33 +00:00
});
const list = computed({
get: () => store.pricelist_view,
set: (val: boolean) => store.updatePriceListView(mainStore.currentUser.userid, val),
});
2021-04-15 20:04:33 +00:00
return { list };
2021-03-30 20:32:18 +00:00
},
});
</script>