From 2499e7487af94b0a214931a94fe38dadcfc0c212 Mon Sep 17 00:00:00 2001 From: Sergii Leonenko Date: Fri, 11 Dec 2020 01:55:15 +0200 Subject: [PATCH] TT#104801 CSC: Fix initial state of MusicOnHold under CallSettings->General Change-Id: Idb9a8429d0562925717eec021682df17478f1734 --- src/api/subscriber.js | 2 ++ src/pages/CscPageCallSettings.vue | 6 +++--- src/store/call-settings.js | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/api/subscriber.js b/src/api/subscriber.js index 32fb9e58..c3f1598a 100644 --- a/src/api/subscriber.js +++ b/src/api/subscriber.js @@ -45,6 +45,8 @@ export async function setPreference (id, field, value) { } catch (innerErr) { throw innerErr } + } else { + throw err } } } diff --git a/src/pages/CscPageCallSettings.vue b/src/pages/CscPageCallSettings.vue index 08617a41..9c75a55a 100644 --- a/src/pages/CscPageCallSettings.vue +++ b/src/pages/CscPageCallSettings.vue @@ -104,7 +104,7 @@ export default { this.options = await this.languages this.selectedOption = this.language || await this.defaultLanguage } catch (err) { - showGlobalError(err?.message) + showGlobalError(err?.message || this.$t('Unknown error')) } }, methods: { @@ -117,14 +117,14 @@ export default { try { await this.setMusicOnHold(!this.musicOnHold) } catch (err) { - showGlobalError(err?.message) + showGlobalError(err?.message || this.$t('Unknown error')) } }, async languageSelected () { try { await this.setLanguage(this.selectedOption) } catch (err) { - showGlobalError(err?.message) + showGlobalError(err?.message || this.$t('Unknown error')) } } } diff --git a/src/store/call-settings.js b/src/store/call-settings.js index 528212eb..7857e2dd 100644 --- a/src/store/call-settings.js +++ b/src/store/call-settings.js @@ -1,3 +1,4 @@ +import Vue from 'vue' import { getPreferences, getPreferencesDefs, @@ -39,7 +40,7 @@ export default { state.subscriberPreferencesInitialized = true }, subscriberPreferencesUpdate (state, { field, value }) { - state.subscriberPreferences[field] = value + Vue.set(state.subscriberPreferences, field, value) } }, actions: {