From 32ef6836e392050d0386d1e322418bbfff67b33e Mon Sep 17 00:00:00 2001 From: Stefan Dej Date: Sun, 20 Mar 2022 01:50:46 +0100 Subject: [PATCH] feat: display error messages when console is not on the screen (#724) --- src/store/server/actions.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/store/server/actions.ts b/src/store/server/actions.ts index fb66023d..81eab77f 100644 --- a/src/store/server/actions.ts +++ b/src/store/server/actions.ts @@ -1,4 +1,5 @@ import Vue from 'vue' +import router from '@/plugins/router' import { ActionTree } from 'vuex' import { ServerState, ServerStateEvent } from '@/store/server/types' import { camelize, formatConsoleMessage } from '@/plugins/helpers' @@ -210,7 +211,7 @@ export const actions: ActionTree = { } }, - addEvent({ commit, rootGetters }, payload) { + async addEvent({ commit, rootGetters }, payload) { let message = payload let type = 'response' @@ -238,12 +239,20 @@ export const actions: ActionTree = { if (boolImport) { if (payload.type === 'command') formatMessage = '' + formatMessage + '' - commit('addEvent', { + await commit('addEvent', { date: new Date(), message: message, formatMessage: formatMessage, type: type, }) + + if ( + ['error', 'response'].includes(type) && + !['/', '/console'].includes(router.currentRoute.path) && + message.startsWith('!! ') + ) { + Vue.$toast.error(formatMessage) + } } },