import Skeleton from 'react-loading-skeleton'; import { Alert, Text } from '@grafana/ui'; import { useGetAffectedItemsQuery } from '../../api/browseDashboardsAPI'; import { DashboardTreeSelection } from '../../types'; import { buildBreakdownString } from './utils'; export interface Props { selectedItems: DashboardTreeSelection; } export const DescendantCount = ({ selectedItems }: Props) => { const { data, isFetching, isLoading, error } = useGetAffectedItemsQuery(selectedItems); return error ? ( ) : ( {data && buildBreakdownString(data.folder, data.dashboard, data.libraryPanel, data.alertRule)} {(isFetching || isLoading) && } ); };