/** * OrganizationDistributionChart Component * Displays organization member distribution using a bar chart */ 'use client'; import { Bar, BarChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis } from 'recharts'; import { ChartCard } from './ChartCard'; import { CHART_PALETTES } from '@/lib/chart-colors'; export interface OrgDistributionData { name: string; value: number; } interface OrganizationDistributionChartProps { data?: OrgDistributionData[]; loading?: boolean; error?: string | null; } // Custom tooltip with proper theme colors // istanbul ignore next - recharts tooltip rendering is tested via e2e interface TooltipProps { active?: boolean; payload?: Array<{ payload: OrgDistributionData; value: number }>; } /* istanbul ignore next */ const CustomTooltip = ({ active, payload }: TooltipProps) => { if (active && payload && payload.length) { return (
{payload[0].payload.name}
Members:{' '} {payload[0].value}
No organization data available