Init commit

This commit is contained in:
Marek Fraczyk
2021-02-16 16:24:22 +02:00
parent 056a817632
commit 79e9705b01
106 changed files with 18400 additions and 0 deletions

View File

@ -0,0 +1,64 @@
<template>
<BModal v-model="isOpen"
centered
hide-footer
hide-header
content-class="bg-base dp--24">
<ClientForm @done="close()"/>
</BModal>
</template>
<script>
import { mapGetters } from 'vuex';
import { BModal } from 'bootstrap-vue';
import ClientForm from '@/components/clients/ClientForm';
export default {
components: {
ClientForm,
BModal,
},
computed: {
isOpen: {
get() {
return this.$store.state.clients.isModalOpen;
},
set(val) {
if (!val) {
this.$router.push({ query: {} });
this.$store.dispatch('clients/getClients');
}
this.$store.commit('clients/isModalOpen', val);
},
},
...mapGetters({
client: 'clients/client',
}),
},
watch: {
'$route.query.clientId'() {
this.getClient();
},
},
mounted() {
this.getClient();
},
methods: {
getClient() {
const query = this.$route.query;
if (query.hasOwnProperty('clientId')) {
if ((this.client && this.client.id !== query.clientId) || !this.client) {
this.$store.dispatch('clients/getClient', query.clientId);
}
this.$store.commit('clients/isModalOpen', true);
} else {
this.$store.commit('clients/isModalOpen', false);
}
},
close() {
this.isOpen = false;
},
},
};
</script>