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 (
منبعی که تقویم ندارد در نمودار نمیآید — بهرهوریاش صفر نیست، تعریفنشده است.