import { useState } from 'react'; import { ChevronDown, ChevronRight } from 'lucide-react'; import cls from 'classnames'; import { type AddonData } from '~main/types'; import AddonListItem, { type Dependencies } from './AddonListItem'; import AddonItemErrorBoundary from './AddonItemErrorBoundary'; type Props = { title: string; addons: AddonData[]; dependencies: Dependencies; }; const AddonList = ({ title, addons, dependencies }: Props) => { const [open, setOpen] = useState(true); if (!addons.length) return null; return (