diff --git a/apps/web/src/app/(dashboard)/admin/stats/page.tsx b/apps/web/src/app/(dashboard)/admin/stats/page.tsx index 5037729f5..a6749a94e 100644 --- a/apps/web/src/app/(dashboard)/admin/stats/page.tsx +++ b/apps/web/src/app/(dashboard)/admin/stats/page.tsx @@ -106,11 +106,16 @@ export default async function AdminStatsPage() {

Charts

- +
diff --git a/apps/web/src/app/(dashboard)/admin/stats/user-with-document.tsx b/apps/web/src/app/(dashboard)/admin/stats/user-with-document.tsx index 1dfdbb269..cf9f11e23 100644 --- a/apps/web/src/app/(dashboard)/admin/stats/user-with-document.tsx +++ b/apps/web/src/app/(dashboard)/admin/stats/user-with-document.tsx @@ -2,6 +2,8 @@ import { DateTime } from 'luxon'; import { Bar, BarChart, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts'; +import type { TooltipProps } from 'recharts'; +import type { NameType, ValueType } from 'recharts/types/component/DefaultTooltipContent'; import type { GetUserWithDocumentMonthlyGrowth } from '@documenso/lib/server-only/admin/get-users-stats'; @@ -13,6 +15,27 @@ export type UserWithDocumentChartProps = { tooltip?: string; }; +const CustomTooltip = ({ + active, + payload, + label, + tooltip, +}: TooltipProps & { tooltip?: string }) => { + if (active && payload && payload.length) { + return ( +
+

{label}

+

+ {`${tooltip} : `} + {payload[0].value} +

+
+ ); + } + + return null; +}; + export const UserWithDocumentChart = ({ className, data, @@ -45,15 +68,15 @@ export const UserWithDocumentChart = ({ - + } labelStyle={{ color: 'hsl(var(--primary-foreground))', }} - formatter={(value) => [Number(value).toLocaleString('en-US'), tooltip]} cursor={{ fill: 'hsl(var(--primary) / 10%)' }} />