import { useTRPC } from '@/integrations/trpc/react'; import { keepPreviousData, useQuery } from '@tanstack/react-query'; import { cn } from '@/utils/cn'; 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'; import { Summary } from './summary'; export function ReportConversionChart() { const { isLazyLoading, report } = useReportChartContext(); const trpc = useTRPC(); console.log(report.limit); const res = useQuery( trpc.chart.conversion.queryOptions(report, { placeholderData: keepPreviousData, staleTime: 1000 * 60 * 1, enabled: !isLazyLoading, }), ); if ( isLazyLoading || res.isLoading || (res.isFetching && !res.data?.current.length) ) { return ; } if (res.isError) { return ; } if (!res.data || res.data?.current.length === 0) { return ; } return (
); } function Loading() { return ( ); } function Error() { return ( ); } function Empty() { return ( ); }