diff --git a/src/_store/system.module.js b/src/_store/system.module.js index 9f5c2d9..4a87ecb 100644 --- a/src/_store/system.module.js +++ b/src/_store/system.module.js @@ -140,6 +140,15 @@ const getters = { } }; +const messageNotFoundHandler = { + get: function (target, name) { + if (typeof name === 'undefined') return '???undefined'; + if (name === null) return '???null'; + if (name === '') return '???empty'; + return target.hasOwnProperty(name) ? target[name] : '???'+name.toString(); + } +}; + const mutations = { loadSystemConfigsRequest(state) {}, loadSystemConfigsSuccess(state, configs) { @@ -151,7 +160,7 @@ const mutations = { loadMessagesRequest(state) {}, loadMessagesSuccess(state, {group, messages}) { // console.log('loadMessages (group='+group+'), messages='+JSON.stringify(messages)); - state.messages = Object.assign({}, state.messages, messages); + state.messages = new Proxy(Object.assign({}, state.messages, messages), messageNotFoundHandler); if (messages.country_codes) { const countries = []; const codes = messages.country_codes.split(',');