diff --git a/src/components/CscVoiceboxLanguage.vue b/src/components/CscVoiceboxLanguage.vue
new file mode 100644
index 00000000..339de100
--- /dev/null
+++ b/src/components/CscVoiceboxLanguage.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/i18n/en.json b/src/i18n/en.json
index c7d9b971..982fa24c 100644
--- a/src/i18n/en.json
+++ b/src/i18n/en.json
@@ -221,6 +221,7 @@
"Lamp/Key": "Lamp/Key",
"Lamps/Keys": "Lamps/Keys",
"Language": "Language",
+ "Language changed successfully": "Language changed successfully",
"Language for voicemail and app server": "Language for voicemail and app server",
"Last Modify Time": "Last Modify Time",
"Leave conference": "Leave conference",
diff --git a/src/pages/CscPageCallSettings.vue b/src/pages/CscPageCallSettings.vue
index 3b7ce0be..d39c418c 100644
--- a/src/pages/CscPageCallSettings.vue
+++ b/src/pages/CscPageCallSettings.vue
@@ -29,32 +29,6 @@
/>
-
-
-
-
-
-
-
-
@@ -79,20 +53,12 @@ export default {
CscSpinner,
CscPage
},
- data () {
- return {
- selectedOption: this.$defaultVoicePromptLanguage
- }
- },
computed: {
...mapState('callSettings', [
'subscriberPreferencesInitialized'
]),
...mapGetters('callSettings', [
- 'musicOnHold',
- 'language',
- 'defaultLanguage',
- 'languages'
+ 'musicOnHold'
]),
...mapGetters('user', [
'hasSubscriberProfileAttribute'
@@ -117,8 +83,7 @@ export default {
...mapWaitingActions('callSettings', {
loadPreferencesDefsAction: 'processing subscriberPreferences',
loadSubscriberPreferencesAction: 'processing subscriberPreferences',
- setMusicOnHold: 'processing subscriberPreferences',
- setLanguage: 'processing subscriberPreferences'
+ setMusicOnHold: 'processing subscriberPreferences'
}),
async toggleMusicOnHold () {
try {
@@ -126,13 +91,6 @@ export default {
} catch (err) {
showGlobalError(err?.message || this.$t('Unknown error'))
}
- },
- async languageSelected () {
- try {
- await this.setLanguage(this.selectedOption)
- } catch (err) {
- showGlobalError(err?.message || this.$t('Unknown error'))
- }
}
}
}
diff --git a/src/pages/CscPageVoicebox.vue b/src/pages/CscPageVoicebox.vue
index b014b0a6..a2c71852 100644
--- a/src/pages/CscPageVoicebox.vue
+++ b/src/pages/CscPageVoicebox.vue
@@ -6,6 +6,16 @@
+
lang.default_val).label
+ return languages && languages.find(lang => lang.default_val).label
},
languages (state) {
return state.preferencesDefs