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