import { cn } from "@/src/utils/tailwind"; import { type CustomTooltipProps } from "@tremor/react"; import { getRandomColor } from "@/src/features/dashboard/utils/getColorsForCategories"; export const Tooltip = ({ payload, active, label, formatter, }: CustomTooltipProps & { formatter: (value: number) => string }) => { if (!active || !payload) return null; // Filter out duplicates and sort by value in descending order const uniquePayload = Array.from( new Map(payload.map((category) => [category.name, category])).values(), ); const sortedPayload = uniquePayload.sort( (a, b) => (Number(b.value) ?? 0) - (Number(a.value) ?? 0), ); return (

{label}

{sortedPayload.map(({ name, value, color }, index) => (
{name?.toString() ?? ""} {formatter(Number(value))}
))}
); };