TT#56394 Show proper message if entity list is empty

Change-Id: I4b8531797414cce6ab865e80443c1ec985212adf
changes/28/32028/1
Hans-Peter Herzog 6 years ago
parent 06488aee57
commit d3dcb671e8

@ -57,6 +57,12 @@
/> />
</csc-fade> </csc-fade>
</csc-list> </csc-list>
<div
v-if="isCallQueueListEmpty && !isCallQueueListRequesting"
class="row justify-center csc-no-entities"
>
{{ $t('pbxConfig.noCallQueues') }}
</div>
<csc-remove-dialog <csc-remove-dialog
ref="removeDialog" ref="removeDialog"
:title="$t('pbxConfig.callQueueRemovalDialogTitle')" :title="$t('pbxConfig.callQueueRemovalDialogTitle')"
@ -159,6 +165,7 @@
'callQueueRemovalError' 'callQueueRemovalError'
]), ]),
...mapGetters('pbxCallQueues', [ ...mapGetters('pbxCallQueues', [
'isCallQueueListEmpty',
'isCallQueueListRequesting', 'isCallQueueListRequesting',
'isCallQueueAddFormEnabled', 'isCallQueueAddFormEnabled',
'isCallQueueCreating', 'isCallQueueCreating',

@ -74,7 +74,7 @@
v-if="isDeviceListRequesting && !(isDeviceCreating || isDeviceRemoving || isDeviceUpdating)" v-if="isDeviceListRequesting && !(isDeviceCreating || isDeviceRemoving || isDeviceUpdating)"
/> />
<csc-list <csc-list
v-if="deviceListVisibility === 'visible'" v-if="!isDeviceListEmpty && deviceListVisibility === 'visible'"
> >
<csc-fade <csc-fade
v-for="(device, index) in deviceListItems" v-for="(device, index) in deviceListItems"
@ -109,6 +109,18 @@
/> />
</csc-fade> </csc-fade>
</csc-list> </csc-list>
<div
v-if="isDeviceListEmpty && !isDeviceListRequesting && hasFilters"
class="row justify-center csc-no-entities"
>
{{ $t('pbxConfig.noDevicesFound') }}
</div>
<div
v-else-if="isDeviceListEmpty && !isDeviceListRequesting"
class="row justify-center csc-no-entities"
>
{{ $t('pbxConfig.noDevicesCreated') }}
</div>
<csc-remove-dialog <csc-remove-dialog
ref="removeDialog" ref="removeDialog"
:title="$t('pbxConfig.removeDeviceTitle')" :title="$t('pbxConfig.removeDeviceTitle')"
@ -205,6 +217,7 @@
'deviceRemovalState' 'deviceRemovalState'
]), ]),
...mapGetters('pbxDevices', [ ...mapGetters('pbxDevices', [
'isDeviceListEmpty',
'isDeviceListRequesting', 'isDeviceListRequesting',
'isDeviceExpanded', 'isDeviceExpanded',
'isDeviceListPaginationActive', 'isDeviceListPaginationActive',

@ -80,10 +80,10 @@
</csc-fade> </csc-fade>
</csc-list> </csc-list>
<div <div
v-if="!isGroupListRequesting && isGroupListEmpty" v-if="isGroupListEmpty && !isGroupListRequesting"
class="row justify-center csc-no-entities" class="row justify-center csc-no-entities"
> >
{{ $t('pbxConfig.noSeats') }} {{ $t('pbxConfig.noGroups') }}
</div> </div>
<csc-remove-dialog <csc-remove-dialog
ref="removeDialog" ref="removeDialog"

@ -57,6 +57,12 @@
/> />
</csc-fade> </csc-fade>
</csc-list> </csc-list>
<div
v-if="isMsConfigListEmpty && !isMsConfigListRequesting"
class="row justify-center csc-no-entities"
>
{{ $t('pbxConfig.noMsConfigs') }}
</div>
<csc-remove-dialog <csc-remove-dialog
ref="removeDialog" ref="removeDialog"
:title="$t('pbxConfig.msConfigRemovalDialogTitle')" :title="$t('pbxConfig.msConfigRemovalDialogTitle')"
@ -159,6 +165,7 @@
'msConfigRemovalError' 'msConfigRemovalError'
]), ]),
...mapGetters('pbxMsConfigs', [ ...mapGetters('pbxMsConfigs', [
'isMsConfigListEmpty',
'isMsConfigListRequesting', 'isMsConfigListRequesting',
'isMsConfigAddFormEnabled', 'isMsConfigAddFormEnabled',
'isMsConfigCreating', 'isMsConfigCreating',

@ -72,6 +72,12 @@
/> />
</csc-fade> </csc-fade>
</csc-list> </csc-list>
<div
v-if="isSoundSetListEmpty && !isSoundSetListRequesting"
class="row justify-center csc-no-entities"
>
{{ $t('pbxConfig.noSoundSets') }}
</div>
<csc-remove-dialog <csc-remove-dialog
ref="removeDialog" ref="removeDialog"
:title="$t('pbxConfig.soundSetRemovalDialogTitle')" :title="$t('pbxConfig.soundSetRemovalDialogTitle')"
@ -151,6 +157,7 @@
'soundSetRemovalError' 'soundSetRemovalError'
]), ]),
...mapGetters('pbxSoundSets', [ ...mapGetters('pbxSoundSets', [
'isSoundSetListEmpty',
'isSoundSetListRequesting', 'isSoundSetListRequesting',
'isSoundSetAddFormEnabled', 'isSoundSetAddFormEnabled',
'isSoundSetListPaginationActive', 'isSoundSetListPaginationActive',

@ -504,7 +504,8 @@
"msConfigRemovalDialogText": "You are about to remove config for {msConfig}", "msConfigRemovalDialogText": "You are about to remove config for {msConfig}",
"msConfigCreationToast": "Created manager secretary config for {msConfig} successfully", "msConfigCreationToast": "Created manager secretary config for {msConfig} successfully",
"msConfigUpdateToast": "Updated {field} for manager secretary config {msConfig} successfully", "msConfigUpdateToast": "Updated {field} for manager secretary config {msConfig} successfully",
"msConfigRemovalToast": "Removed manager secretary config for {msConfig} successfully" "msConfigRemovalToast": "Removed manager secretary config for {msConfig} successfully",
"noMsConfigs": "No manager secretary configuration created yet"
}, },
"callBlocking": { "callBlocking": {
"privacyEnabledToast": "Your number is hidden to the callee", "privacyEnabledToast": "Your number is hidden to the callee",

@ -41,6 +41,9 @@ export default {
defaultQueueWrapUpTime: 10 defaultQueueWrapUpTime: 10
}, },
getters: { getters: {
isCallQueueListEmpty(state) {
return Array.isArray(state.callQueueList) && state.callQueueList.length === 0;
},
isCallQueueListRequesting(state) { isCallQueueListRequesting(state) {
return state.callQueueListState === RequestState.requesting; return state.callQueueListState === RequestState.requesting;
}, },

@ -42,7 +42,7 @@ export default {
}, },
getters: { getters: {
isDeviceListEmpty(state) { isDeviceListEmpty(state) {
return state.deviceListItems.length && state.deviceListItems.length === 0; return Array.isArray(state.deviceListItems) && state.deviceListItems.length === 0;
}, },
isDeviceListRequesting(state) { isDeviceListRequesting(state) {
return state.deviceListState === RequestState.requesting; return state.deviceListState === RequestState.requesting;

@ -46,7 +46,7 @@ export default {
}, },
getters: { getters: {
isGroupListEmpty(state) { isGroupListEmpty(state) {
return state.groupListItems.length && state.groupListItems.length === 0; return Array.isArray(state.groupListItems) && state.groupListItems.length === 0;
}, },
isGroupListRequesting(state) { isGroupListRequesting(state) {
return state.groupListState === RequestState.requesting; return state.groupListState === RequestState.requesting;

@ -40,6 +40,9 @@ export default {
subscriberMap: {} subscriberMap: {}
}, },
getters: { getters: {
isMsConfigListEmpty(state) {
return Array.isArray(state.msConfigList) && state.msConfigList.length === 0;
},
isMsConfigListRequesting(state) { isMsConfigListRequesting(state) {
return state.msConfigListState === RequestState.requesting; return state.msConfigListState === RequestState.requesting;
}, },

@ -64,7 +64,7 @@ export default {
}, },
getters: { getters: {
isSoundSetListEmpty(state) { isSoundSetListEmpty(state) {
return state.soundSetList.length && state.soundSetList.length === 0; return Array.isArray(state.soundSetList) && state.soundSetList.length === 0;
}, },
isSoundSetListRequesting(state) { isSoundSetListRequesting(state) {
return state.soundSetListState === RequestState.requesting; return state.soundSetListState === RequestState.requesting;

Loading…
Cancel
Save