From 034306f0321cd85df373a3d21e27cc782b6d2362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Wed, 31 Oct 2018 09:46:18 +0100 Subject: [PATCH] Move api message display to main app component --- .../Private/Assets/js/myep/_store.js | 12 ++++++- .../Assets/js/myep/components/Address.vue | 32 ++++++++----------- .../Private/Assets/js/myep/components/App.vue | 18 +++++++++++ .../Assets/js/myep/components/CrmData.vue | 31 ++++++++---------- .../Assets/js/myep/components/Events.vue | 17 ++++------ .../Assets/js/myep/components/Login.vue | 31 ++++++++++-------- .../Assets/js/myep/components/Teamer.vue | 25 ++++++--------- 7 files changed, 90 insertions(+), 76 deletions(-) diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/_store.js b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/_store.js index c64484bf..c00af1dc 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/_store.js +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/_store.js @@ -29,7 +29,11 @@ export default new Vuex.Store({ countries: [], abilities: [], timeFrames: [], - jobProfiles: [] + jobProfiles: [], + message: { + text: '', + class: '' + } }, mutations: { loginSuccess (state) { @@ -42,11 +46,17 @@ export default new Vuex.Store({ state.loggedIn = false; state.teamer = false; }, + setMessage (state, payload) { + state.message.text = payload.message; + state.message.class = payload.class; + }, isTeamer (state) { state.teamer = true; }, loadingBegin (state) { state.loading = true; + state.message.text = ''; + state.message.class = ''; }, loadingFinish (state) { state.loading = false; diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Address.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Address.vue index c68aed67..3dfc2fa0 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Address.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/Address.vue @@ -1,14 +1,7 @@ @@ -45,6 +60,9 @@ EventBus.$on('forcedLogout', () => { this.$router.push({ name: 'login' }) }); + EventBus.$on('alert', (payload) => { + this.$store.commit('setMessage', payload); + }) } } diff --git a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/CrmData.vue b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/CrmData.vue index b77d1948..8d4bad91 100644 --- a/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/CrmData.vue +++ b/web/typo3conf/ext/ep_theme/Resources/Private/Assets/js/myep/components/CrmData.vue @@ -1,14 +1,7 @@