'use client'; import { DateTime } from 'luxon'; import { Bar, BarChart, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts'; import type { GetUserWithDocumentMonthlyGrowth } from '@documenso/lib/server-only/admin/get-users-stats'; export type UserWithDocumentCummulativeChartProps = { className?: string; data: GetUserWithDocumentMonthlyGrowth; }; export const UserWithDocumentCummulativeChart = ({ className, data, }: UserWithDocumentCummulativeChartProps) => { const formattedData = [...data] .reverse() .map(({ month, cume_count: count, cume_signed_count: signed_count }) => { return { month: DateTime.fromFormat(month, 'yyyy-MM').toFormat('LLLL'), count: Number(count), signed_count: Number(signed_count), }; }); return (

Total Activity

[ Number(value).toLocaleString('en-US'), name === 'count' ? 'User with document' : 'Users with signed document', ]} cursor={{ fill: 'hsl(var(--primary) / 10%)' }} />
); };