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,