diff --git a/client/src/App.vue b/client/src/App.vue index 657e6746..a33b7aa4 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -26,7 +26,6 @@ showModal() { return this.$store.state.showModal } - }, mounted() { @@ -38,7 +37,6 @@ @import "styles/main.scss"; .no-scroll { - height: 100vh; - overflow: hidden; + overflow-y: hidden; } diff --git a/client/src/store/index.js b/client/src/store/index.js index 71b4bcf4..aa75af13 100644 --- a/client/src/store/index.js +++ b/client/src/store/index.js @@ -9,7 +9,8 @@ export default new Vuex.Store({ state: { specialContainerClass: '', showFilter: true, - showModal: false + showModal: false, + scrollPosition: 0 }, getters: {}, @@ -24,10 +25,12 @@ export default new Vuex.Store({ setSpecialContainerClass({commit}, payload) { commit('setSpecialContainerClass', payload); }, - hideModal({commit}) { + hideModal({commit, state}) { + document.body.classList.remove('no-scroll'); commit('setModal', false); }, showModal({commit}) { + document.body.classList.add('no-scroll'); commit('setModal', true); } }, @@ -41,6 +44,9 @@ export default new Vuex.Store({ }, setSpecialContainerClass(state, payload) { state.specialContainerClass = payload; + }, + setScrollPosition(state, payload) { + state.scrollPosition = payload; } } })