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

View File

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