diff --git a/src/pages/CscPagePbxGroupDetails.vue b/src/pages/CscPagePbxGroupDetails.vue index 43456ebd..c840b643 100644 --- a/src/pages/CscPagePbxGroupDetails.vue +++ b/src/pages/CscPagePbxGroupDetails.vue @@ -386,7 +386,8 @@ export default { 'isGroupLoading', 'getHuntCancelModeOptions', 'getAnnouncementCfu', - 'getAnnouncementCallSetup' + 'getAnnouncementCallSetup', + 'isGroupMapByIdEmpty' ]), ...mapGetters('callForwarding', [ 'groups' @@ -466,7 +467,10 @@ export default { } } }, - async mounted () { + async mounted () { + if (this.isGroupMapByIdEmpty) { + await this.loadGroupListItems() + } this.selectGroup(this.id) await this.loadMappingsFull(this.id) }, @@ -493,7 +497,8 @@ export default { 'setGroupNumbers', 'setGroupSoundSet', 'setAnnouncementCallSetup', - 'setAnnouncementCfu' + 'setAnnouncementCfu', + 'loadGroupListItems' ]), ...mapActions('pbxCallQueues', [ 'jumpToCallQueue' diff --git a/src/store/pbx-groups.js b/src/store/pbx-groups.js index 0799ce5e..c14c47f0 100644 --- a/src/store/pbx-groups.js +++ b/src/store/pbx-groups.js @@ -52,6 +52,9 @@ export default { getters.isGroupRemoving || getters.isGroupUpdating return !getters.isGroupListEmpty && requesting && state.groupListLastPage > 1 }, + isGroupMapByIdEmpty (state) { + return Object.keys(state.groupMapById).length === 0 + }, isGroupAddFormDisabled (state) { return state.groupCreationState === CreationState.initiated || state.groupCreationState === CreationState.created