import { Card } from '@/components/ui/card'; import { systemCurrency } from '@/lib/utils'; import { usePage } from '@inertiajs/react'; import { useMemo } from 'react'; import { Area, AreaChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts'; import { DashboardProps } from '../index'; const RevenueChart = () => { const { props } = usePage(); const { auth, revenueData, translate } = props; const { dashboard } = translate; const isAdmin = auth.user.role === 'admin'; const currency = systemCurrency(props.system.fields['selling_currency']); // Format revenue data for chart const chartData = useMemo(() => { return Object.entries(revenueData).map(([month, value]) => ({ month, value, })); }, [revenueData]); return (

{isAdmin ? dashboard.admin_revenue_this_year : dashboard.instructor_revenue_this_year}

value.slice(0, 3)} /> [`${currency?.symbol}${value}`, isAdmin ? dashboard.admin_revenue : dashboard.instructor_revenue]} />
); }; export default RevenueChart;