TT#52352 Loading call queue preferences fail

Change-Id: I0cd1f3fe9764e82d00f9c61f4172e664e5b5c414
changes/04/27004/5
raxelsen 7 years ago committed by Hans-Peter Herzog
parent a240993330
commit c445837353

@ -200,7 +200,8 @@
'seat', 'seat',
'aliasNumberOptions', 'aliasNumberOptions',
'groupOptions', 'groupOptions',
'loading' 'loading',
'callQueue'
], ],
data () { data () {
return { return {
@ -459,7 +460,7 @@
}, },
watch: { watch: {
seat() { seat() {
this.changes = this.getSeat() this.changes = this.getSeat();
} }
} }
} }

@ -77,6 +77,9 @@ export default {
context.commit('groupReloading', group); context.commit('groupReloading', group);
getGroup(group.id).then(($group)=>{ getGroup(group.id).then(($group)=>{
context.commit('groupReloaded', $group); context.commit('groupReloaded', $group);
return $group;
}).then((data) => {
context.dispatch('loadCallQueueForGroup', data.id);
}).catch((err)=>{ }).catch((err)=>{
context.commit('groupReloadingFailed', { context.commit('groupReloadingFailed', {
group: group, group: group,
@ -215,8 +218,11 @@ export default {
reloadSeat(context, seat) { reloadSeat(context, seat) {
return new Promise((resolve, reject)=>{ return new Promise((resolve, reject)=>{
context.commit('seatReloading', seat); context.commit('seatReloading', seat);
getSeat(seat.id).then(($seat)=>{ getSeat(seat.id).then(($seat) => {
context.commit('seatReloaded', $seat); context.commit('seatReloaded', $seat);
return $seat;
}).then((data) => {
context.dispatch('loadCallQueueForSeat', data.id);
}).catch((err)=>{ }).catch((err)=>{
context.commit('seatReloadingFailed', { context.commit('seatReloadingFailed', {
seat: seat, seat: seat,

@ -422,9 +422,11 @@ export default {
state.callQueueGroupsAndSeats[config.id] = config; state.callQueueGroupsAndSeats[config.id] = config;
state.callQueueGroupsAndSeatsOrdered.push(config); state.callQueueGroupsAndSeatsOrdered.push(config);
}); });
state.callQueueGroupsAndSeats = state.callQueueGroupsAndSeats.filter((item) => { if (state.callQueueGroupsAndSeats.length > 0) {
return (item !== (undefined || null || '')); state.callQueueGroupsAndSeats = state.callQueueGroupsAndSeats.filter((item) => {
}); return (item !== (undefined || null || ''));
});
}
}, },
callQueueListFailed(state, error) { callQueueListFailed(state, error) {
state.listState = RequestState.failed; state.listState = RequestState.failed;
@ -440,7 +442,8 @@ export default {
state.configReloadingError = null; state.configReloadingError = null;
Vue.set(state.callQueueGroupsAndSeats, config.id, config); Vue.set(state.callQueueGroupsAndSeats, config.id, config);
for (let i = 0; i < state.callQueueGroupsAndSeatsOrdered.length; i++) { for (let i = 0; i < state.callQueueGroupsAndSeatsOrdered.length; i++) {
if (state.callQueueGroupsAndSeatsOrdered[i].id === config.id) { let callQueueState = state.callQueueGroupsAndSeatsOrdered[i];
if (callQueueState && (state.callQueueGroupsAndSeatsOrdered[i].id === config.id)) {
state.callQueueGroupsAndSeatsOrdered[i] = config; state.callQueueGroupsAndSeatsOrdered[i] = config;
} }
} }
@ -457,8 +460,9 @@ export default {
reactiveSet(state[data.type + 'States'], id, RequestState.succeeded); reactiveSet(state[data.type + 'States'], id, RequestState.succeeded);
reactiveSet(state[data.type + 'Errors'], id, null); reactiveSet(state[data.type + 'Errors'], id, null);
Vue.set(state[data.type + 's'], id, Object.assign(state[data.type + 's'][id], data.preferences)); Vue.set(state[data.type + 's'], id, Object.assign(state[data.type + 's'][id], data.preferences));
for(let i = 0; i <= state[data.type + 'sOrdered'].length; i++) { for (let i = 0; i <= state[data.type + 'sOrdered'].length; i++) {
if(state[data.type + 'sOrdered'][i].id === data.preferences.id) { let subscriberState = state[data.type + 'sOrdered'][i];
if (subscriberState && (state[data.type + 'sOrdered'][i].id === data.preferences.id)) {
state[data.type + 'sOrdered'][i] = Object.assign(state[data.type + 'sOrdered'][i], data.preferences); state[data.type + 'sOrdered'][i] = Object.assign(state[data.type + 'sOrdered'][i], data.preferences);
} }
} }

Loading…
Cancel
Save