"use client"
interface Stats {
no_report: number
in_shelter: number
not_in_shelter: number
no_alarm: number
}
interface SimplePieChartProps {
stats: Stats
onCategoryClick: (category: string, categoryName: string) => void
}
export function SimplePieChart({ stats, onCategoryClick }: SimplePieChartProps) {
const data = [
{ name: "לא דיווחו", value: stats?.no_report || 0, color: "#ef4444", category: "no_report" },
{ name: "במקלט/חדר מוגן", value: stats?.in_shelter || 0, color: "#22c55e", category: "in_shelter" },
{ name: "לא במקלט", value: stats?.not_in_shelter || 0, color: "#f97316", category: "not_in_shelter" },
{ name: "אין אזעקה", value: stats?.no_alarm || 0, color: "#3b82f6", category: "no_alarm" },
]
const total = data.reduce((sum, item) => sum + item.value, 0)
if (total === 0) {
return (
📊
אין נתונים להצגה
הוסף משתמשים כדי לראות סטטיסטיקות
)
}
let currentAngle = 0
return (
{/* Center text */}
{/* Legend */}
{data
.filter((item) => item.value > 0)
.map((item, index) => (
onCategoryClick(item.category, item.name)}
>
{item.name}: {item.value}
))}
)
}