feat: nominal deltas

This commit is contained in:
TrèsAbhi committed 2024-04-05 13:59:30 -05:00
1 parent cf419a9ebb
commit 1b88773e28
4 files changed
+90 -17

No files matched your search

@@ -8,7 +8,10 @@ import { Dialog, Flex, IconButton } from '@radix-ui/themes';
import { useState } from 'react';
import { TankDefinition } from '../../../../core/blitzkrieg/tankDefinitions';
import { tankToDuelMember } from '../../../../core/blitzkrieg/tankToDuelMember';
import mutateCompare, { CompareMember } from '../../../../stores/compare';
import {
CompareMember,
mutateCompareTemporary,
} from '../../../../stores/compare';
import { TankSearch } from '../../tankopedia/components/TankSearch';
interface TankControlProps {
@@ -26,7 +29,7 @@ export function TankControl({ index, tank, members }: TankControlProps) {
<IconButton
variant="ghost"
onClick={() => {
mutateCompare((draft) => {
mutateCompareTemporary((draft) => {
const item = draft.members[index];
draft.members.splice(index, 1);
draft.members.splice(index - 1, 0, item);
@@ -39,7 +42,7 @@ export function TankControl({ index, tank, members }: TankControlProps) {
<IconButton
variant="ghost"
onClick={() => {
mutateCompare((draft) => {
mutateCompareTemporary((draft) => {
draft.members.splice(index, 1);
});
}}
@@ -67,7 +70,7 @@ export function TankControl({ index, tank, members }: TankControlProps) {
<TankSearch
compact
onSelect={(tank) => {
mutateCompare((draft) => {
mutateCompareTemporary((draft) => {
draft.members[index] = {
...tankToDuelMember(tank),
crewSkills: {},
@@ -84,7 +87,7 @@ export function TankControl({ index, tank, members }: TankControlProps) {
<IconButton
variant="ghost"
onClick={() => {
mutateCompare((draft) => {
mutateCompareTemporary((draft) => {
const item = draft.members[index];
draft.members.splice(index, 1);
draft.members.splice(index + 1, 0, item);