'use client';
import type { HTMLAttributes } from 'react';
import { Trans, msg } from '@lingui/macro';
import { useLingui } from '@lingui/react';
import { Bar, BarChart, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts';
import { formatMonth } from '@documenso/lib/client-only/format-month';
export type FundingRaisedProps = HTMLAttributes & {
data: Record[];
};
export const FundingRaised = ({ className, data, ...props }: FundingRaisedProps) => {
const { _ } = useLingui();
const formattedData = data.map((item) => ({
amount: Number(item.amount),
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
date: formatMonth(item.date as string),
}));
return (
Total Funding Raised
Number(value).toLocaleString('en-US', {
style: 'currency',
currency: 'USD',
maximumFractionDigits: 0,
})
}
/>
[
Number(value).toLocaleString('en-US', {
style: 'currency',
currency: 'USD',
maximumFractionDigits: 0,
}),
_(msg`Amount Raised`),
]}
cursor={{ fill: 'hsl(var(--primary) / 10%)' }}
/>
);
};