diff --git a/src/main.ts b/src/main.ts index 1fdabb837f1fc8877a00a7e4e578509600e569f3..0f9f3f20715a4c00aee6e5c3e16a986a29697b39 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,6 +12,16 @@ import store from '@/vue-modules/register-store' Vue.config.productionTip = false +Vue.config.errorHandler = (err, vm, info) => { + + vm.$bvToast.toast(`${err.message}`, { + title: 'Error', + variant: 'danger', + autoHideDelay: 8000, + appendToast: true, + }) +} + // Depends on apollo const $webmin = webmin(apolloProvider.defaultClient) diff --git a/src/vue-modules/register-bootstrap.ts b/src/vue-modules/register-bootstrap.ts index c95d912ff420a7a83616f5aaf5b9a91e619c1b36..beaed72bd14d5f6f82642c5cd55693629ff42c18 100644 --- a/src/vue-modules/register-bootstrap.ts +++ b/src/vue-modules/register-bootstrap.ts @@ -3,15 +3,17 @@ import 'bootstrap-vue/dist/bootstrap-vue.css' import Vue from 'vue' import BootstrapVue from "bootstrap-vue" - // ------------- Lighter boostrap way ------------- -import BButton from 'bootstrap-vue/es/components/button/button' -import BBadge from 'bootstrap-vue/es/components/badge/badge' -import BSpinner from 'bootstrap-vue/es/components/spinner' // Vue.component('b-button', BButton) // Vue.component('b-badge', BBadge) // Vue.component('b-spinner', BSpinner) // ------------------------------------------------ +declare module 'vue/types/vue' { + interface Vue { + $bvToast: any + } +} + Vue.use(BootstrapVue)