"use client" import { useMigrants } from "@/hooks/useGraph" import { useRef } from "react" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { PieChart, Pie, Cell, Tooltip, Legend, ResponsiveContainer } from "recharts" export const ResidenceChart = () => { const { residenceData, loading, error } = useMigrants() const chartRef = useRef(null) if (loading) { return (
) } if (error) { return (

{error}

) } if (!residenceData.length) { return (

No data available

) } const COLORS = [ "#9B2335", "#DC2626", "#EA580C", "#D97706", "#CA8A04", "#65A30D", "#16A34A", "#059669", "#0891B2", "#0284C7", ] return (
Italian Migration: Residence Distribution Distribution of Italian migrants across different towns or cities `${name} (${value})`} > {residenceData.map((_, index) => ( ))} [`${value} migrants`, name]} />
) }