TT#149702 Reload dashboard registered devices after call functionality is available

Change-Id: I837a7514b4fd227ea8e49f685e24b99e5dffd532
pull/9/head
Carlo Venusino 4 years ago committed by Hans-Peter Herzog
parent ea9f43b108
commit 3c6ac2f942

@ -55,6 +55,7 @@ import {
callIconColor, callIconColor,
callIcon callIcon
} from 'src/helpers/call-utils' } from 'src/helpers/call-utils'
import { mapState } from 'vuex'
export default { export default {
name: 'CscPageDashboard', name: 'CscPageDashboard',
components: { components: {
@ -74,6 +75,22 @@ export default {
registeredDevicesError: false registeredDevicesError: false
} }
}, },
computed: {
...mapState('call', [
'callEnabled'
])
},
watch: {
async callEnabled () {
try {
const registeredDevices = await this.getRegisteredDevicesData()
this.manageDevicesData(registeredDevices)
} catch (err) {
this.registeredDevicesError = true
showGlobalError(err.message)
}
}
},
mounted () { mounted () {
this.loadDatas() this.loadDatas()
}, },
@ -130,12 +147,13 @@ export default {
} }
}, },
manageDevicesData (devices) { manageDevicesData (devices) {
if (devices.status === 'rejected') { if (devices?.status === 'rejected') {
this.registeredDevicesError = true this.registeredDevicesError = true
showGlobalError(devices?.reason?.data?.message) showGlobalError(devices?.reason?.data?.message)
} else { } else {
this.registeredDevicesCount = devices.value.totalCount const registeredDevices = devices?.value || devices
this.registeredDevicesItems = devices.value.items.map((item) => { this.registeredDevicesCount = registeredDevices.totalCount
this.registeredDevicesItems = registeredDevices.items.map((item) => {
return { return {
id: item.id, id: item.id,
icon: { name: 'devices', color: 'primary' }, icon: { name: 'devices', color: 'primary' },

Loading…
Cancel
Save