@ -58,6 +58,7 @@
< td >
< q -toggle
: model - value = "row.shared"
: disable = "isLevelEntry(row.id)"
@ update : model - value = "toggleShared(row)"
/ >
< / td >
@ -75,12 +76,14 @@
icon = "fas fa-pen"
color = "primary"
: label = "$t('Edit')"
: disable = "isLevelEntry(row.id)"
@ click = "showPhonebookDetails(row)"
/ >
< csc -popup -menu -item
icon = "delete"
color = "negative"
: label = "$t('Delete')"
: disable = "isLevelEntry(row.id)"
@ click = "deleteRow(row)"
/ >
< / c s c - m o r e - m e n u >
@ -126,18 +129,11 @@ export default {
'subscriberPhonebook'
] ) ,
... mapGetters ( 'user' , [
'isPbxEnabled'
'isPbxEnabled' ,
'getSubscriberId'
] ) ,
columns ( ) {
return [
{
name : 'id' ,
required : true ,
label : this . $t ( 'Id' ) ,
align : 'left' ,
field : ( row ) => row . id ,
sortable : true
} ,
{
name : 'name' ,
required : true ,
@ -192,7 +188,8 @@ export default {
page ,
rows : rowsPerPage ,
order _by : sortBy ,
order _by _direction : descending ? 'desc' : 'asc'
order _by _direction : descending ? 'desc' : 'asc' ,
subscriber _id : this . getSubscriberId
} )
this . pagination = { ... props . pagination }
this . pagination . rowsNumber = count
@ -230,6 +227,10 @@ export default {
async toggleShared ( row ) {
await this . updateValueShared ( row )
} ,
isLevelEntry ( id ) {
/ / E n t r i e s w i t h c o m p o s i t e I d s a r e c o n s i d e r e d " l e v e l e n t r i e s " , m u s t n o t b e m o d i f i e d ( n o e d i t o r d e l e t e a l l o w e d )
return /[a-z]/ . test ( id )
} ,
openSeatTable ( ) {
this . $router . push ( '/user/seats' )
}