import { Stack, useTheme } from "@mui/material"; import { NutritionalValues } from "@/components/Nutrition/helpers/nutritionalValues"; import { LinearPlannedLoggedChart } from "@/components/Nutrition/widgets/charts/LinearPlannedLoggedChart"; import React from 'react'; import { useTranslation } from "react-i18next"; import { Cell, Pie, PieChart } from 'recharts'; import { numberLocale } from "@/core/lib/numbers"; export const NutritionalValuesDashboardChart = (props: { percentage: NutritionalValues, logged: NutritionalValues, planned: NutritionalValues, }) => { const energyPercentage = props.planned.energy > 0 ? props.logged.energy / props.planned.energy * 100 : 100; const energyDiff = props.planned.energy > 0 ? props.planned.energy - props.logged.energy : props.logged.energy; const theme = useTheme(); const [t, i18n] = useTranslation(); const data = [ { name: '', value: energyPercentage, }, { name: '', value: energyPercentage < 100 ? 100 - energyPercentage : 0, }, ]; const COLORS = [theme.palette.primary.main, '#C5C5C5']; return {data.map((entry, index) => ( ))} {/*fill="#333"*/} {t('nutrition.valueEnergyKcal', { value: numberLocale(energyDiff, i18n.language) })} {props.planned.energy > 0 && t(energyPercentage < 100 ? 'nutrition.valueRemaining' : 'nutrition.valueTooMany')} ; };