Move alerts to stores

This commit is contained in:
Björn Fromme
2018-11-01 16:48:35 +01:00
parent 598d500f78
commit c105c12f7d
12 changed files with 54 additions and 71 deletions
@@ -21,7 +21,6 @@ const guard = (to, from, next) => {
import Address from './components/Address.vue' import Address from './components/Address.vue'
import Events from './components/Events.vue' import Events from './components/Events.vue'
import Login from './components/Login.vue' import Login from './components/Login.vue'
import CrmData from './components/CrmData.vue'
import Teamer from './components/Teamer.vue' import Teamer from './components/Teamer.vue'
export default new VueRouter({ export default new VueRouter({
@@ -46,7 +46,7 @@ export default new Vuex.Store({
state.loggedIn = false; state.loggedIn = false;
state.teamer = false; state.teamer = false;
}, },
setMessage (state, payload) { alert (state, payload) {
state.message.text = payload.message; state.message.text = payload.message;
state.message.class = payload.class; state.message.class = payload.class;
}, },
@@ -94,6 +94,10 @@ export default new Vuex.Store({
commit('loadingFinish'); commit('loadingFinish');
}).catch((error) => { }).catch((error) => {
commit('loginFailure'); commit('loginFailure');
commit('alert', {
message: 'Der Login ist fehlgeschlagen :(',
class: 'alert-danger'
});
commit('loadingFinish'); commit('loadingFinish');
throw error; throw error;
}); });
@@ -132,28 +132,12 @@
.then((data) => { .then((data) => {
this.address = data; this.address = data;
this.picker.setDate(new Date(this.address.dateOfBirth), true); this.picker.setDate(new Date(this.address.dateOfBirth), true);
}).catch(() => {
EventBus.$emit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
});
}).then(() => {
EventBus.$emit('scrollTo', '#myep-main'); EventBus.$emit('scrollTo', '#myep-main');
}); });
}, },
saveAddress () { saveAddress () {
this.$store.dispatch('address/save', this.address) this.$store.dispatch('address/save', this.address)
.then(() => { .then(() => {
EventBus.$emit('alert', {
message: 'Die Änderungen wurden gespeichert',
class: 'alert-success'
});
}).catch(() => {
EventBus.$emit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
});
}).then(() => {
EventBus.$emit('scrollTo', '#myep-main'); EventBus.$emit('scrollTo', '#myep-main');
}); });
} }
@@ -60,9 +60,6 @@
EventBus.$on('forcedLogout', () => { EventBus.$on('forcedLogout', () => {
this.$router.push({ name: 'login' }) this.$router.push({ name: 'login' })
}); });
EventBus.$on('alert', (payload) => {
this.$store.commit('setMessage', payload);
})
} }
} }
</script> </script>
@@ -1,5 +1,5 @@
<template> <template>
<div id="myep-main" v-if="loaded"> <div id="myep-main" v-show="!loading">
<h1>Mein Profil</h1> <h1>Mein Profil</h1>
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
@@ -39,7 +39,6 @@
export default { export default {
data () { data () {
return { return {
loaded: false,
crmData: [], crmData: [],
hiddenSelectionGroups: [ 10 ] hiddenSelectionGroups: [ 10 ]
} }
@@ -52,29 +51,12 @@
this.$store.dispatch('crmdata/load') this.$store.dispatch('crmdata/load')
.then((data) => { .then((data) => {
this.crmData = data; this.crmData = data;
}).catch(() => {
EventBus.$emit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
});
}).then(() => {
this.loaded = true;
EventBus.$emit('scrollTo', '#myep-main'); EventBus.$emit('scrollTo', '#myep-main');
}); });
}, },
saveSelections () { saveSelections () {
this.$store.dispatch('crmdata/save', this.crmData) this.$store.dispatch('crmdata/save', this.crmData)
.then(() => { .then(() => {
EventBus.$emit('alert', {
message: 'Die Änderungen wurden gespeichert',
class: 'alert-success'
});
}).catch(() => {
EventBus.$emit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
});
}).then(() => {
EventBus.$emit('scrollTo', '#myep-main'); EventBus.$emit('scrollTo', '#myep-main');
}); });
}, },
@@ -1,5 +1,5 @@
<template> <template>
<div id="myep-main" v-if="!loading"> <div id="myep-main" v-show="!loading">
<h1>Reise-Historie</h1> <h1>Reise-Historie</h1>
<div class="table-responsive"> <div class="table-responsive">
<table class="table table-striped table-condensed"> <table class="table table-striped table-condensed">
@@ -60,12 +60,6 @@
this.$store.dispatch('events/load') this.$store.dispatch('events/load')
.then((events) => { .then((events) => {
this.events = events; this.events = events;
}).catch(() => {
EventBus.$emit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
});
}).then(() => {
EventBus.$emit('scrollTo', '#myep-main'); EventBus.$emit('scrollTo', '#myep-main');
}); });
}, },
@@ -53,7 +53,7 @@
}, },
login () { login () {
if (!this.email || !this.password) { if (!this.email || !this.password) {
EventBus.$emit('alert', { this.$store.commit('alert', {
message: 'Bitte E-Mail und Passwort eingeben', message: 'Bitte E-Mail und Passwort eingeben',
class: 'alert-danger' class: 'alert-danger'
}); });
@@ -64,18 +64,12 @@
password: this.password password: this.password
}).then(() => { }).then(() => {
this.$router.push({ name: 'address' }); this.$router.push({ name: 'address' });
}).catch(() => {
EventBus.$emit('alert', {
message: 'Der Login ist fehlgeschlagen :(',
class: 'alert-danger'
});
}).then(() => {
EventBus.$emit('scrollTo', '#myep-main'); EventBus.$emit('scrollTo', '#myep-main');
}); });
}, },
resetPassword () { resetPassword () {
if (!this.email) { if (!this.email) {
EventBus.$emit('alert', { this.$store.commit('alert', {
message: 'Bitte die E-Mail Adresse angeben', message: 'Bitte die E-Mail Adresse angeben',
class: 'alert-danger' class: 'alert-danger'
}); });
@@ -85,7 +79,7 @@
this.email this.email
).then(() => { ).then(() => {
this.email = ''; this.email = '';
EventBus.$emit('alert', { this.$store.commit('alert', {
message: 'Du erhältst in Kürze eine E-Mail mit einem Link zum (Zurück)setzen deines Passworts.', message: 'Du erhältst in Kürze eine E-Mail mit einem Link zum (Zurück)setzen deines Passworts.',
class: 'alert-success' class: 'alert-success'
}); });
@@ -1,5 +1,5 @@
<template> <template>
<div class="form-wrapper form--border" id="myep-main" v-if="loaded"> <div class="form-wrapper form--border" id="myep-main" v-show="!loading">
<h1>Teamer</h1> <h1>Teamer</h1>
<form @submit="saveTeamerData()"> <form @submit="saveTeamerData()">
<div class="row"> <div class="row">
@@ -99,7 +99,6 @@
export default { export default {
data () { data () {
return { return {
loaded: false,
sizes: [ 'S', 'M', 'L', 'XL', 'XXL' ], sizes: [ 'S', 'M', 'L', 'XL', 'XXL' ],
status: [ status: [
{ value: 'jr', label: 'Neuteamer' }, { value: 'jr', label: 'Neuteamer' },
@@ -115,24 +114,14 @@
this.$store.dispatch('teamer/load') this.$store.dispatch('teamer/load')
.then((data) => { .then((data) => {
this.teamerData = data; this.teamerData = data;
this.loaded = true; EventBus.$emit('scrollTo', '#myep-main');
}) })
}, },
saveTeamerData () { saveTeamerData () {
this.$store.dispatch('teamer/save', this.teamerData) this.$store.dispatch('teamer/save', this.teamerData)
.then(() => { .then(() => {
EventBus.$emit('alert', { EventBus.$emit('scrollTo', '#myep-main');
message: 'Die Änderungen wurden gespeichert', });
class: 'alert-success'
});
}).catch(() => {
EventBus.$emit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
});
}).then(() => {
EventBus.$emit('scrollTo', '#myep-main');
});
} }
}, },
created () { created () {
@@ -20,6 +20,10 @@ export default {
return response.data['hydra:member'][0]; return response.data['hydra:member'][0];
}).catch((error) => { }).catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;
@@ -37,9 +41,17 @@ export default {
return client.put('/api/addresses/' + data.id, data) return client.put('/api/addresses/' + data.id, data)
.then(() => { .then(() => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Die Änderungen wurden gespeichert',
class: 'alert-success'
}, { root: true });
}) })
.catch((error) => { .catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;
@@ -20,6 +20,10 @@ export default {
return response.data['hydra:member'][0]; return response.data['hydra:member'][0];
}).catch((error) => { }).catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;
@@ -37,8 +41,16 @@ export default {
return client.put('/api/crm-selections/' + data.id, data) return client.put('/api/crm-selections/' + data.id, data)
.then(() => { .then(() => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Die Änderungen wurden gespeichert',
class: 'alert-success'
}, { root: true });
}).catch((error) => { }).catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;
@@ -20,6 +20,10 @@ export default {
return response.data['hydra:member']; return response.data['hydra:member'];
}).catch((error) => { }).catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;
@@ -20,6 +20,10 @@ export default {
return response.data; return response.data;
}).catch((error) => { }).catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;
@@ -37,8 +41,16 @@ export default {
return client.put('/api/teamers/' + sessionStorage.getItem('teamerId'), data) return client.put('/api/teamers/' + sessionStorage.getItem('teamerId'), data)
.then(() => { .then(() => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Die Änderungen wurden gespeichert',
class: 'alert-success'
}, { root: true });
}).catch((error) => { }).catch((error) => {
commit('loadingFinish', null, { root: true }); commit('loadingFinish', null, { root: true });
commit('alert', {
message: 'Es ist ein Fehler aufgetreten :(',
class: 'alert-danger'
}, { root: true });
commit('logout', null, { root: true }); commit('logout', null, { root: true });
EventBus.$emit('forcedLogout'); EventBus.$emit('forcedLogout');
throw error; throw error;