import { LoopIcon, TrashIcon } from '@radix-ui/react-icons'; import { Dialog, Flex, IconButton } from '@radix-ui/themes'; import { use, useState } from 'react'; import { provisionDefinitions } from '../../../../core/blitzkrieg/provisionDefinitions'; import { tankToCompareMember } from '../../../../core/blitzkrieg/tankToCompareMember'; import { mutateCompareTemporary } from '../../../../stores/compare'; import { TankSearch } from '../../tankopedia/components/TankSearch'; interface TankControlProps { index: number; } export function TankControl({ index }: TankControlProps) { const awaitedProvisionDefinitions = use(provisionDefinitions); const [switchTankDialogOpen, setSwitchTankDialogOpen] = useState(false); return ( { mutateCompareTemporary((draft) => { draft.members.splice(index, 1); draft.sorting = undefined; }); }} > { mutateCompareTemporary((draft) => { draft.members[index] = tankToCompareMember( tank, awaitedProvisionDefinitions, ); draft.sorting = undefined; }); setSwitchTankDialogOpen(false); }} /> ); }