import { useState } from 'react'; import { Badge } from '@renderer/components/ui/badge'; import { ChevronRight } from 'lucide-react'; interface CollapsibleTeamSectionProps { title: string; badge?: string | number; /** Secondary badge (e.g. unread count). Shown next to main badge when defined. */ secondaryBadge?: number; defaultOpen?: boolean; forceOpen?: boolean; action?: React.ReactNode; children: React.ReactNode; } export const CollapsibleTeamSection = ({ title, badge, secondaryBadge, defaultOpen = true, forceOpen, action, children, }: CollapsibleTeamSectionProps): React.JSX.Element => { const [open, setOpen] = useState(defaultOpen); const isOpen = forceOpen ? true : open; return (
{action &&
{action}
}
{isOpen &&
{children}
}
); };