Generalize modal display

This commit is contained in:
Ramon Wenger 2018-09-13 10:18:06 +02:00
parent 6347fa07e1
commit 9045935d96
2 changed files with 8 additions and 4 deletions

View File

@ -1,6 +1,6 @@
<template>
<div :class="{'no-scroll': showModal}">
<new-content-block-wizard v-if="showModal"></new-content-block-wizard>
<component :is="modalComponent" v-if="showModal"></component>
<component :is="layout"></component>
</div>
</template>
@ -27,6 +27,9 @@
},
showModal() {
return this.$store.state.showModal
},
modalComponent() {
return 'new-content-block-wizard'
}
},

View File

@ -10,6 +10,7 @@ export default new Vuex.Store({
specialContainerClass: '',
showFilter: true,
showModal: false,
showNewContentBlockModal: false,
contentBlockPosition: {},
scrollPosition: 0,
moduleSlug: 'mein-neues-umfeld',
@ -37,11 +38,11 @@ export default new Vuex.Store({
},
addContentBlock({commit, dispatch}, payload) {
commit('setContentBlockPosition', payload);
dispatch('showModal');
dispatch('showModal', 'new-content-block-wizard');
},
showModal({commit}) {
showModal({commit}, payload) {
document.body.classList.add('no-scroll'); // won't get at the body any other way
commit('setModal', true);
commit('setModal', payload);
},
updateContentBlocks({commit}) {
commit('updateContentBlocks', true);