@ -42,132 +42,136 @@
v - if = "selectedTab === 'preferences'"
class = "col-12 column"
>
< div
v - if = "changes"
class = "col-12 col-md-6 q-pa-lg"
side
top
>
< q -input
v - model = "changes.station_name"
: label = "$t('Station name')"
: disable = "isLoading"
@ keyup . enter = "save"
< div class = "col-12 col-md-6 q-pa-lg" >
< csc -list -spinner
v - if = "!deviceSelected || !changes"
/ >
< div
v - else
side
top
>
< template
v - if = "hasStationNameChanged"
# append
< q -input
v - model = "changes.station_name"
: label = "$t('Station name')"
: disable = "isLoading"
@ keyup . enter = "save"
>
< csc -input -button -save
@ click . stop = "save "
/ >
< csc -input -button -reset
@ click . stop = "resetStationName"
/ >
< / template >
< / q - i n p u t >
< q -input
v - model = "changes.identifier"
: disable = "isLoading"
:label = "$t('MAC address')"
@ keyup . enter = "save"
>
< template
v - if = "hasIdentifierChanged "
#append
< templat e
v - if = "hasStationNameChanged "
# append
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetStationName"
/ >
< / template >
</ q - i n p u t >
< q -input
v - model = "changes.identifier"
: disable = "isLoading"
: label = "$t('MAC address') "
@keyup . enter = "save"
>
< csc-input -button -sav e
@ click . stop = "save "
/ >
< csc -input -button -reset
@ click . stop = "resetIdentifier"
/ >
< / template >
< / q - i n p u t >
< csc -pbx -model -select
v - model = "changes.profile_id"
: profiles = "deviceProfileList"
:profile - map = "deviceProfileMap"
: has - reset - button = "false"
@ opened = "$emit('model-select-opened') "
@ input = "selectedProfile "
>
< template
v - if = "hasProfileChanged "
#append
< templat e
v - if = "hasIdentifierChanged "
# append
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetIdentifier"
/ >
< / template >
</ q - i n p u t >
< csc -pbx -model -select
v - model = "changes.profile_id "
: profiles = "deviceProfileList "
: profile - map = "deviceProfileMap"
: has - reset - button = "false"
@ opened = "$emit('model-select-opened') "
@input = "selectedProfile"
>
< csc-input -button -sav e
@ click . stop = "save "
/ >
< csc -input -button -reset
@ click . stop = "resetProfile"
/ >
< / template >
< / c s c - p b x - m o d e l - s e l e c t >
< q -input
v - model = "changes.admin_name"
: label = "$t('Admin name')"
:disable = "isLoadingPreferences"
@ keyup . enter = "save"
>
< template
v - if = "hasAdminNameChanged "
#append
< templat e
v - if = "hasProfileChanged "
# append
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetProfile"
/ >
< / template >
</ c s c - p b x - m o d e l - s e l e c t >
< q -input
v - model = "changes.admin_name"
: label = "$t('Admin name')"
: disable = "isLoadingPreferences "
@keyup . enter = "save"
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetAdminName"
/ >
< / template >
< / q - i n p u t >
< template
v - if = "hasAdminNameChanged"
# append
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetAdminName"
/ >
< / template >
< / q - i n p u t >
< q -input
v - model = "changes.admin_pass"
: label = "$t('Admin password')"
: disable = "isLoadingPreferences"
@ keyup . enter = "save"
>
< template
v - if = "hasAdminPasswordChanged"
# append
< q -input
v - model = "changes.admin_pass"
: label = "$t('Admin password')"
: disable = "isLoadingPreferences"
@ keyup . enter = "save"
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetAdminPassword"
/ >
< / template >
< / q - i n p u t >
< template
v - if = "hasAdminPasswordChanged"
# append
>
< csc -input -button -save
@ click . stop = "save"
/ >
< csc -input -button -reset
@ click . stop = "resetAdminPassword"
/ >
< / template >
< / q - i n p u t >
< q -list >
< q -item class = "q-pb-sm q-mt-md" >
< q -toggle
v - model = "changes.web_gui_dis"
: label = "$t('Disable phone web interface')"
: disable = "isLoadingPreferences"
@ update : model - value = "changeGui"
/ >
< / q - i t e m >
< q -item class = "q-pb-sm" >
< q -toggle
v - model = "changes.user_conf_priority"
: label = "$t('User config priority over provisioning')"
: disable = "isLoadingPreferences"
@ update : model - value = "changeUserConfig"
/ >
< / q - i t e m >
< q -item class = "q-pb-sm" >
< q -toggle
v - model = "changes.FW_upg_dis"
: label = "$t('Firmware Upgrade disable')"
: disable = "isLoadingPreferences"
@ update : model - value = "changeFW"
/ >
< / q - i t e m >
< / q - l i s t >
< q -list >
< q -item class = "q-pb-sm q-mt-md" >
< q -toggle
v - model = "changes.web_gui_dis"
: label = "$t('Disable phone web interface')"
: disable = "isLoadingPreferences"
@ update : model - value = "changeGui"
/ >
< / q - i t e m >
< q -item class = "q-pb-sm" >
< q -toggle
v - model = "changes.user_conf_priority"
: label = "$t('User config priority over provisioning')"
: disable = "isLoadingPreferences"
@ update : model - value = "changeUserConfig"
/ >
< / q - i t e m >
< q -item class = "q-pb-sm" >
< q -toggle
v - model = "changes.FW_upg_dis"
: label = "$t('Firmware Upgrade disable')"
: disable = "isLoadingPreferences"
@ update : model - value = "changeFW"
/ >
< / q - i t e m >
< / q - l i s t >
< / div >
< / div >
< div class = "col-12 col-md-6 q-pa-lg" >
@ -377,12 +381,17 @@ export default {
$route : {
async handler ( to ) {
this . id = to . params . id
this . changes = null
this . collapseDevice ( )
await this . getData ( this . id )
}
} ,
deviceSelected ( ) {
this . changes = this . getDeviceData ( )
} ,
devicePreferencesSelected ( ) {
this . changes = this . getDeviceData ( )
} ,
deviceUpdateState ( state ) {
if ( state === RequestState . succeeded ) {
showToast ( this . getDeviceUpdateToastMessage )
@ -419,7 +428,8 @@ export default {
methods : {
... mapMutations ( 'pbxDevices' , [
'expandDevice' ,
'expandDevicePreferences'
'expandDevicePreferences' ,
'collapseDevice'
] ) ,
... mapActions ( 'pbxDevices' , [
'setDeviceKeys' ,
@ -446,10 +456,15 @@ export default {
await this . loadDevice ( deviceId )
}
const deviceProfileId = this . deviceMapById [ deviceId ] . profile _id
const device = this . deviceMapById [ deviceId ]
if ( ! device ) {
return
}
const deviceProfileId = device . profile _id
const deviceProfile = this . deviceProfileMap [ deviceProfileId ]
if ( deviceProfile . device _id ) {
if ( deviceProfile && deviceProfile . device _id ) {
await this . loadDeviceModel ( {
type : 'all' ,
deviceId : deviceProfile . device _id
@ -465,18 +480,20 @@ export default {
this . loadSubscribers ( )
} ,
getDeviceData ( ) {
return ( this . deviceSelected && this . devicePreferencesSelected )
? {
station _name : this . deviceSelected . station _name ,
identifier : this . deviceSelected . identifier ,
profile _id : this . deviceSelected . profile _id ,
admin _name : this . devicePreferencesSelected . admin _name ? this . devicePreferencesSelected . admin _name : undefined ,
admin _pass : this . devicePreferencesSelected . admin _pass ? this . devicePreferencesSelected . admin _pass : undefined ,
web _gui _dis : this . devicePreferencesSelected . web _gui _dis ? this . devicePreferencesSelected . web _gui _dis : false ,
user _conf _priority : this . devicePreferencesSelected . user _conf _priority ? this . devicePreferencesSelected . user _conf _priority : false ,
FW _upg _dis : this . devicePreferencesSelected . FW _upg _dis ? this . devicePreferencesSelected . FW _upg _dis : false
}
: null
if ( ! this . deviceSelected ) {
return null
}
return {
station _name : this . deviceSelected . station _name ,
identifier : this . deviceSelected . identifier ,
profile _id : this . deviceSelected . profile _id ,
admin _name : this . devicePreferencesSelected ? . admin _name || undefined ,
admin _pass : this . devicePreferencesSelected ? . admin _pass || undefined ,
web _gui _dis : this . devicePreferencesSelected ? . web _gui _dis || false ,
user _conf _priority : this . devicePreferencesSelected ? . user _conf _priority || false ,
FW _upg _dis : this . devicePreferencesSelected ? . FW _upg _dis || false
}
} ,
resetStationName ( ) {
this . changes . station _name = this . deviceSelected ? . station _name