import React from 'react'; import { useTimelineStyles } from '../../hooks/useTimelineStyles'; import { ChartConfig, ChartContainer } from "@/components/ui/chart"; import { PieChart, Pie, Cell, Tooltip, Legend } from 'recharts'; interface PieChartSegment { value: number; color: string; label: string; } interface PieChartTileProps { title: string; icon: React.ReactNode; segments: PieChartSegment[]; date?: Date; } export default function PieChartTile({ title, icon, segments, date }: PieChartTileProps) { const { contentCardStyle } = useTimelineStyles(date); // Convert segments to the format expected by recharts const chartData = segments.map(segment => ({ name: segment.label, value: segment.value })); // Create chart configuration with theme colors const chartConfig = segments.reduce((config, segment) => { config[segment.label] = { label: segment.label, color: segment.color }; return config; }, {} as ChartConfig); // Custom tooltip formatter const tooltipFormatter = (value: number, name: string) => { const total = segments.reduce((sum, segment) => sum + segment.value, 0); const percentage = ((value / total) * 100).toFixed(1); return [`${percentage}%`, name]; }; return (