import { Flex } from '@radix-ui/themes'; import { ProvisionButton } from './ModuleButtons/ProvisionButton'; interface ProvisionsManagerProps { provisions: number[]; selected: number[]; disabled?: boolean; onChange?: (provisions: number[]) => void; } export function ProvisionsManager({ provisions, selected, onChange, disabled, }: ProvisionsManagerProps) { return ( {provisions.map((provision) => { const isSelected = selected.includes(provision); return ( { if (!onChange) return; const draft = [...selected]; if (isSelected) { draft.splice(draft.indexOf(provision), 1); } else { draft.push(provision); } onChange(draft); }} /> ); })} ); }