import React from 'react'; import { Bar, BarChart, CartesianGrid, Cell, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts'; import type { UtilizationRow } from '../types'; /** * بهره‌وری هر منبع در یک نگاه. * * جدول شش ستون عدد دارد و برای مقایسه ساخته نشده؛ چشم نمی‌تواند بگوید کدام منبع * عقب است. نمودار دقیقاً همان یک سؤال را جواب می‌دهد و بقیه‌اش زیرش در جدول می‌ماند. * * منبعِ بدون تقویم اینجا **نمی‌آید**: `null` صفر نیست و ستون صفر دروغ می‌گوید. */ export default function ResourceUtilizationChart({ rows }: { rows: UtilizationRow[] }) { const data = rows .filter((r) => r.utilization !== null) .map((r) => ({ name: r.resource_name, percent: Math.round((r.utilization ?? 0) * 100), wasted: r.wasted_capacity, })); if (data.length === 0) return null; return (

بهره‌وری منابع

[`${Number(v ?? 0)}٪`, 'بهره‌وری'] as [string, string]} contentStyle={{ background: 'var(--surface)', border: '1px solid var(--border)', borderRadius: 8, fontSize: 12, }} /> {/* رنگ از توکن‌ها می‌آید نه از hex — دارک‌مود همین‌جا شکسته می‌شد. */} {data.map((row) => ( ))}

منبعی که تقویم ندارد در نمودار نمی‌آید — بهره‌وری‌اش صفر نیست، تعریف‌نشده است.

); }