import { DateTime } from 'luxon'; import { Bar, BarChart, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts'; import type { GetSignerConversionMonthlyResult } from '@documenso/lib/server-only/user/get-signer-conversion'; export type AdminStatsSignerConversionChartProps = { className?: string; title: string; cummulative?: boolean; data: GetSignerConversionMonthlyResult; }; export const AdminStatsSignerConversionChart = ({ className, data, title, cummulative = false, }: AdminStatsSignerConversionChartProps) => { const formattedData = [...data].reverse().map(({ month, count, cume_count }) => { return { month: DateTime.fromFormat(month, 'yyyy-MM').toFormat('MMM yyyy'), count: Number(count), signed_count: Number(cume_count), }; }); return (