diff --git a/web/assets/js/Swapp.vue b/web/assets/js/Swapp.vue index ad3aec8a..12a9a68b 100755 --- a/web/assets/js/Swapp.vue +++ b/web/assets/js/Swapp.vue @@ -50,9 +50,7 @@ import Navigation from './components/Navigation.vue'; import FrameError from './components/FrameError'; import ReloadPrompt from "./components/ReloadPrompt.vue" import dayjs from 'dayjs'; -import { useChangelogStore } from './stores/changelog'; -import { useAlertStore } from './stores/alert'; -import { useAuthStore } from './stores/auth'; +import { useAlertStore, useAuthStore, useChangelogStore } from './stores'; import apiClient from './api'; export default { @@ -87,6 +85,7 @@ export default { this.changelogStore.updateLastVisitedAt(lastVisitedAtOfUserLogin); }, created() { + const that = this; apiClient.interceptors.response.use(undefined, (err) => { if (this.$route.name === 'Logout') { return Promise.reject(err); @@ -97,14 +96,7 @@ export default { if (err.response && err.response.status && err.response.data) { if (403 === err.response.status && 'Your token is invalid, please login again to get a new one' === err.response.data.message && this.$route.name !== 'Logout' || 401 === err.response.status && 'Expired JWT Token' === err.response.data.message) { - let options = { - title: 'Du wurdest automatisch abgemeldet.', - toaster: 'b-toaster-top-right', - autoHideDelay: 10000, - appendToast: false, - variant: 'info', - }; - this.$bvToast.toast('Dies ist passiert, da deine letzte Anmeldung zu lange her ist. Bitte melde dich erneut an.', options); + that.alertStore.info('Dies ist passiert, da deine letzte Anmeldung zu lange her ist. Bitte melde dich erneut an.', 'Du wurdest automatisch abgemeldet.'); this.$router.push({ name: 'Logout' }); return; } @@ -123,6 +115,7 @@ export default { return; } let message = ''; + let title = ''; let isProd = process.env.NODE_ENV === 'production'; if (isProd) { message = `Das hätte nicht passieren dürfen. Wende dich bitte mit einer Beschreibung zur Reproduktion des Fehlers an info@streetworkapp.de`; @@ -133,17 +126,8 @@ export default { `; } if (message !== this.oldToasterValue) { - let options = { - title: 'Upps! Es ist ein unerwarteter Fehler aufgetreten!', - toaster: 'b-toaster-top-right', - autoHideDelay: 10000, - appendToast: false, - variant: 'danger', - }; - if (isProd) { - options.href = 'mailto:info@streetworkapp.de'; - } - this.$bvToast.toast(message, options); + title = 'Upps! Es ist ein unerwarteter Fehler aufgetreten!' + this.alertStore.error(message, title); } this.oldToasterValue = message; }, diff --git a/web/assets/js/components/Clients/ClientCreate.vue b/web/assets/js/components/Clients/ClientCreate.vue index fe2b6bae..48b0a7e8 100755 --- a/web/assets/js/components/Clients/ClientCreate.vue +++ b/web/assets/js/components/Clients/ClientCreate.vue @@ -11,8 +11,7 @@ 'use strict'; import ClientForm from './ClientForm.vue'; -import { useAlertStore } from '../../stores/alert'; -import { useClientStore } from '../../stores/client'; +import { useAlertStore, useClientStore } from '../../stores'; export default { name: 'ClientCreate', @@ -40,8 +39,6 @@ export default { this.$refs.clientForm.resetForm(); } else { this.alertStore.error(`Klient erstellen fehlgeschlagen`, `Upps! :-(`); - - } }, }, diff --git a/web/assets/js/components/Clients/ClientList.vue b/web/assets/js/components/Clients/ClientList.vue index f50ddcb5..410a7c8b 100755 --- a/web/assets/js/components/Clients/ClientList.vue +++ b/web/assets/js/components/Clients/ClientList.vue @@ -97,8 +97,7 @@ 'use strict'; import dayjs from 'dayjs'; import ClientForm from './ClientForm.vue'; -import { useClientStore } from '../../stores/client'; -import { useUserStore } from '../../stores/user'; +import {useAlertStore, useClientStore, useUserStore} from '../../stores'; export default { name: 'ClientList', @@ -107,6 +106,7 @@ export default { }, data: function () { return { + alertStore: useAlertStore(), clientStore: useClientStore(), userStore: useUserStore(), fields: [ @@ -199,26 +199,10 @@ async created() { payload.client = this.editModalClient.selectedClient['@id']; const client = await this.clientStore.changeClient(payload); if (client) { - const message = `Der Klient "${client.name}" wurde erfolgreich geändert.`; - this.$bvToast.toast(message, { - title: 'Klient geändert', - toaster: 'b-toaster-top-right', - autoHideDelay: 10000, - variant: 'info', - appendToast: true, - solid: true, - }); - + this.alertStore.success(`Der Klient "${client.name}" wurde erfolgreich geändert.`, 'Klient geändert'); this.resetEditModalClient(); } else { - this.$bvToast.toast('Upps! :-(', { - title: 'Klient ändern fehlgeschlagen', - toaster: 'b-toaster-top-right', - autoHideDelay: 10000, - variant: 'danger', - appendToast: true, - solid: true, - }); + this.alertStore.error('Klient ändern fehlgeschlagen', 'Upps! :-('); } }, }, diff --git a/web/assets/js/components/Demo/DemoInfo.vue b/web/assets/js/components/Demo/DemoInfo.vue index 579ec725..720be9e5 100644 --- a/web/assets/js/components/Demo/DemoInfo.vue +++ b/web/assets/js/components/Demo/DemoInfo.vue @@ -154,10 +154,12 @@