import { api } from '@/trpc/client'; import { AspectContainer } from '../aspect-container'; import { ReportChartEmpty } from '../common/empty'; import { ReportChartError } from '../common/error'; import { ReportChartLoading } from '../common/loading'; import { useReportChartContext } from '../context'; import { Chart } from './chart'; export function ReportMapChart() { const { isLazyLoading, report } = useReportChartContext(); const res = api.chart.chart.useQuery(report, { keepPreviousData: true, staleTime: 1000 * 60 * 1, }); if (isLazyLoading || res.isLoading || res.isFetching) { return ; } if (res.isError) { return ; } if (res.data.series.length === 0) { return ; } return ; } function Loading() { return ( ); } function Error() { return ( ); } function Empty() { return ( ); }