[APM] Don't show "no services" message if data is not fully loaded (#130234)

This commit is contained in:
Dario Gieselaar 2022-04-14 13:39:49 +02:00 committed by GitHub
parent 3fb2ab6713
commit 3af9f04ff4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -141,11 +141,21 @@ export function ServiceInventory() {
!userHasDismissedCallout &&
shouldDisplayMlCallout(anomalyDetectionSetupState);
const isLoading =
sortedAndFilteredServicesFetch.status === FETCH_STATUS.LOADING ||
(sortedAndFilteredServicesFetch.status === FETCH_STATUS.SUCCESS &&
sortedAndFilteredServicesFetch.data?.services.length === 0 &&
mainStatisticsFetch.status === FETCH_STATUS.LOADING);
const useOptimizedSorting = useKibana().services.uiSettings?.get<boolean>(
apmServiceInventoryOptimizedSorting
);
let isLoading: boolean;
if (useOptimizedSorting) {
isLoading =
sortedAndFilteredServicesFetch.status === FETCH_STATUS.LOADING ||
(sortedAndFilteredServicesFetch.status === FETCH_STATUS.SUCCESS &&
sortedAndFilteredServicesFetch.data?.services.length === 0 &&
mainStatisticsFetch.status === FETCH_STATUS.LOADING);
} else {
isLoading = mainStatisticsFetch.status === FETCH_STATUS.LOADING;
}
const isFailure = mainStatisticsFetch.status === FETCH_STATUS.FAILURE;
const noItemsMessage = (
@ -169,9 +179,7 @@ export function ServiceInventory() {
...preloadedServices,
].some((item) => 'healthStatus' in item);
const tiebreakerField = useKibana().services.uiSettings?.get<boolean>(
apmServiceInventoryOptimizedSorting
)
const tiebreakerField = useOptimizedSorting
? ServiceInventoryFieldName.ServiceName
: ServiceInventoryFieldName.Throughput;