/** * OrganizationDistributionChart Component * Displays organization member distribution using a bar chart */ 'use client'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, Legend } from 'recharts'; import { ChartCard } from './ChartCard'; export interface OrganizationDistributionData { name: string; members: number; activeMembers: number; } interface OrganizationDistributionChartProps { data?: OrganizationDistributionData[]; loading?: boolean; error?: string | null; } // Generate mock data for development/demo function generateMockData(): OrganizationDistributionData[] { return [ { name: 'Engineering', members: 45, activeMembers: 42 }, { name: 'Marketing', members: 28, activeMembers: 25 }, { name: 'Sales', members: 35, activeMembers: 33 }, { name: 'Operations', members: 22, activeMembers: 20 }, { name: 'HR', members: 15, activeMembers: 14 }, { name: 'Finance', members: 18, activeMembers: 17 }, ]; } export function OrganizationDistributionChart({ data, loading, error, }: OrganizationDistributionChartProps) { const chartData = data || generateMockData(); return ( ); }