@ -36,6 +36,7 @@ import {
setQueueLengthConfig ,
setQueueLengthConfig ,
setWrapUpTimeConfig ,
setWrapUpTimeConfig ,
getConfig ,
getConfig ,
getPrefs ,
removeCallQueue
removeCallQueue
} from '../../api/pbx-config'
} from '../../api/pbx-config'
@ -47,8 +48,13 @@ export default {
silent : silent ,
silent : silent ,
page : page
page : page
} ) ;
} ) ;
getGroupList ( page ) . then ( ( groups ) => {
getGroupList ( page ) . then ( ( data ) => {
context . commit ( 'listSucceeded' , groups ) ;
context . commit ( 'listSucceeded' , data ) ;
return data ;
} ) . then ( ( groups ) => {
groups . groups . items . forEach ( ( group ) => {
context . dispatch ( 'loadCallQueueForGroup' , group . id ) ;
} ) ;
} ) . catch ( ( err ) => {
} ) . catch ( ( err ) => {
context . commit ( 'listFailed' , err . message ) ;
context . commit ( 'listFailed' , err . message ) ;
} ) ;
} ) ;
@ -182,8 +188,13 @@ export default {
silent : silent ,
silent : silent ,
page : page
page : page
} ) ;
} ) ;
getSeatList ( page ) . then ( ( seats ) => {
getSeatList ( page ) . then ( ( data ) => {
context . commit ( 'listSucceeded' , seats ) ;
context . commit ( 'listSucceeded' , data ) ;
return data ;
} ) . then ( ( seats ) => {
seats . seats . items . forEach ( ( seat ) => {
context . dispatch ( 'loadCallQueueForSeat' , seat . id ) ;
} ) ;
} ) . catch ( ( err ) => {
} ) . catch ( ( err ) => {
context . commit ( 'listFailed' , err . message ) ;
context . commit ( 'listFailed' , err . message ) ;
} ) ;
} ) ;
@ -498,6 +509,32 @@ export default {
context . commit ( 'updateItemFailed' , err . message ) ;
context . commit ( 'updateItemFailed' , err . message ) ;
} ) ;
} ) ;
} ,
} ,
loadCallQueueForGroup ( context , subscriberId ) {
context . commit ( 'preferenceRequesting' , 'group' , subscriberId ) ;
getPrefs ( subscriberId ) . then ( ( $preferences ) => {
let preferences = $preferences ;
delete preferences . _link ;
context . commit ( 'preferenceSucceeded' , {
type : 'group' ,
preferences : preferences
} ) ;
} ) . catch ( ( err ) => {
context . commit ( 'preferenceFailed' , 'group' , subscriberId , err . message ) ;
} )
} ,
loadCallQueueForSeat ( context , subscriberId ) {
context . commit ( 'preferenceRequesting' , 'seat' , subscriberId ) ;
getPrefs ( subscriberId ) . then ( ( $preferences ) => {
let preferences = $preferences ;
delete preferences . _link ;
context . commit ( 'preferenceSucceeded' , {
type : 'seat' ,
preferences : preferences
} ) ;
} ) . catch ( ( err ) => {
context . commit ( 'preferenceFailed' , 'seat' , subscriberId , err . message ) ;
} )
} ,
removeCallQueue ( context , config ) {
removeCallQueue ( context , config ) {
context . commit ( 'removeItemRequesting' , config ) ;
context . commit ( 'removeItemRequesting' , config ) ;
removeCallQueue ( config . id ) . then ( ( ) => {
removeCallQueue ( config . id ) . then ( ( ) => {