diff --git a/src/pages/CscPagePbxDeviceDetails.vue b/src/pages/CscPagePbxDeviceDetails.vue
index 9ec7226f..13139ca6 100644
--- a/src/pages/CscPagePbxDeviceDetails.vue
+++ b/src/pages/CscPagePbxDeviceDetails.vue
@@ -123,6 +123,25 @@
+
+
+
+
+
+
+
{
- state.deviceMap[device.id] = device
+ state.deviceMapById[device.id] = device
})
state.deviceListVisibility = 'visible'
},
@@ -190,7 +196,7 @@ export default {
state.deviceCreationError = err
},
deviceUpdateRequesting (state, options) {
- state.deviceUpdating = state.deviceMap[options.deviceId]
+ state.deviceUpdating = state.deviceMapById[options.deviceId]
state.deviceUpdatingField = options.deviceField
state.deviceUpdateState = RequestState.requesting
},
@@ -201,8 +207,8 @@ export default {
},
deviceUpdateSucceeded (state, device) {
state.deviceUpdateState = RequestState.succeeded
- delete state.deviceMap[device.id]
- state.deviceMap[device.id] = device
+ delete state.deviceMapById[device.id]
+ state.deviceMapById[device.id] = device
for (let i = 0; i < state.deviceListItems.length; i++) {
if (state.deviceListItems[i].id === device.id) {
state.deviceListItems[i] = device
@@ -237,7 +243,7 @@ export default {
},
deviceRemovalRequesting (state, id) {
state.deviceRemovalState = RequestState.requesting
- state.deviceRemoving = state.deviceMap[id]
+ state.deviceRemoving = state.deviceMapById[id]
},
deviceRemovalCanceled (state) {
state.deviceRemovalState = RequestState.initiated
@@ -251,7 +257,7 @@ export default {
state.deviceRemovalError = err
},
expandDevice (state, deviceId) {
- state.deviceSelected = state.deviceMap[deviceId]
+ state.deviceSelected = state.deviceMapById[deviceId]
},
expandDevicePreferences (state, devicePreferencesId) {
state.devicePreferencesSelected = state.devicePreferencesMap[devicePreferencesId]
@@ -392,6 +398,17 @@ export default {
context.commit('devicePreferencesUpdateFailed', err.message)
})
},
+ setAdminPassword (context, options) {
+ context.commit('devicePreferencesUpdateRequesting', {
+ deviceId: options.deviceId,
+ devicePreferencesField: i18n.global.t('Admin password')
+ })
+ setPreferenceDevice(options.deviceId, options.adminPassword, 'admin_pass').then((device) => {
+ context.commit('devicePreferencesUpdateSucceeded', device)
+ }).catch((err) => {
+ context.commit('devicePreferencesUpdateFailed', err.message)
+ })
+ },
setFW (context, options) {
context.commit('devicePreferencesUpdateRequesting', {
deviceId: options.deviceId,