"use client"; import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip, Legend, } from "recharts"; import { CategoryStat } from "@/types"; interface CategoryChartProps { data: CategoryStat[] | undefined; isLoading: boolean; } export default function CategoryChart({ data, isLoading }: CategoryChartProps) { if (isLoading) { return (

카테고리별 분포

); } if (!data || data.length === 0) { return (

카테고리별 분포

데이터가 없습니다
); } const chartData = data.map((item) => ({ name: item.name, value: item.count, color: item.color, })); return (

카테고리별 분포

{chartData.map((entry, index) => ( ))} [ `${value}개`, name, ]} contentStyle={{ borderRadius: "8px", border: "1px solid #e5e7eb", fontSize: "12px", }} /> ( {value} )} />
); }