import { Flex } from '@radix-ui/themes'; import { cloneDeep } from 'lodash'; import { EquipmentPreset } from '../core/blitzkit/equipmentDefinitions'; import { EquipmentMatrix } from '../stores/duel'; import { EquipmentButton } from './ModuleButtons/EquipmentButton'; interface EquipmentManagerProps { preset: EquipmentPreset; matrix: EquipmentMatrix; onChange: (matrix: EquipmentMatrix) => void; } export function EquipmentManager({ preset, matrix, onChange, }: EquipmentManagerProps) { return ( {preset.map((equipmentRow, rowIndex) => ( {equipmentRow.map((equipment, columnIndex) => ( { const draft = cloneDeep(matrix); if (draft[rowIndex][columnIndex] === -1) { draft[rowIndex][columnIndex] = 0; } else { draft[rowIndex][columnIndex] = -1; } onChange(draft); }} /> { const draft = cloneDeep(matrix); if (draft[rowIndex][columnIndex] === 1) { draft[rowIndex][columnIndex] = 0; } else { draft[rowIndex][columnIndex] = 1; } onChange(draft); }} /> ))} ))} ); }