import { ALL_STEMS, STEM_CONFIG } from "../types"; interface StemCheckboxesProps { selected: string[]; onChange: (stems: string[]) => void; disabled?: boolean; } export function StemCheckboxes({ selected, onChange, disabled, }: StemCheckboxesProps) { const toggle = (stem: string) => { if (selected.includes(stem)) { onChange(selected.filter((s) => s !== stem)); } else { onChange([...selected, stem]); } }; const allSelected = selected.length === ALL_STEMS.length; const toggleAll = () => { onChange(allSelected ? [] : [...ALL_STEMS]); }; return (
Select stems to separate
{ALL_STEMS.map((stem) => { const config = STEM_CONFIG[stem]; const checked = selected.includes(stem); return ( ); })}
); }