import { BaseTimeSeriesChart, type TimeSeriesChartDataPoint, } from "@/src/features/dashboard/components/BaseTimeSeriesChart"; import { TotalMetric } from "@/src/features/dashboard/components/TotalMetric"; import { type DashboardDateRangeAggregationOption } from "@/src/utils/date-range-utils"; import { Tab, TabList, TabGroup, TabPanel, TabPanels } from "@tremor/react"; import { type ReactNode, useState } from "react"; export type BaseTabTimeseriesChartProps = { agg: DashboardDateRangeAggregationOption; showLegend?: boolean; connectNulls?: boolean; data: { totalMetric: ReactNode; metricDescription: ReactNode; tabTitle: string; formatter?: (value: number) => string; data: TimeSeriesChartDataPoint[]; }[]; }; export const BaseTabTimeseriesChart = (props: BaseTabTimeseriesChartProps) => { const [selectedIndex, setSelectedIndex] = useState(0); return (