diff --git a/src/pages/CscPagePbxGroupDetails.vue b/src/pages/CscPagePbxGroupDetails.vue index 40000aa0..39f43171 100644 --- a/src/pages/CscPagePbxGroupDetails.vue +++ b/src/pages/CscPagePbxGroupDetails.vue @@ -399,7 +399,8 @@ export default { 'isGroupLoading', 'getHuntCancelModeOptions', 'getAnnouncementCfu', - 'getAnnouncementCallSetup' + 'getAnnouncementCallSetup', + 'isGroupMapByIdEmpty' ]), ...mapGetters('callForwarding', [ 'groups' @@ -480,7 +481,10 @@ export default { } } }, - async mounted () { + async mounted () { + if (this.isGroupMapByIdEmpty) { + await this.loadGroupListItems() + } this.selectGroup(this.id) await this.loadMappingsFull(this.id) }, @@ -507,7 +511,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 79f8f614..648161e1 100644 --- a/src/store/pbx-groups.js +++ b/src/store/pbx-groups.js @@ -57,6 +57,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