import { ComposedChart, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Scatter } from 'recharts'; import type { ChartDataPoint } from '@/lib/types'; import { getChartColors } from '../utils/chart-colors'; import { ChartTooltip } from '../primitives/chart-tooltip'; import { CandlestickShape } from '../utils/candlestick-shapes'; import { isOHLCVData } from '../utils/chart-data-transformers'; type CandlestickChartViewProps = { data: ChartDataPoint[]; formatters?: { price?: (value: number) => string; date?: (value: string) => string; volume?: (value: number) => string; }; }; export function CandlestickChartView({ data, formatters }: CandlestickChartViewProps) { const colors = getChartColors(); const ohlcvData = data.filter(isOHLCVData); if (ohlcvData.length === 0) { return (