From c057e295d2a20c5ca5074fa1dfa283c764dd3930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 6 Apr 2024 18:19:45 -0500 Subject: [PATCH] feat: discard sorting on mutate --- src/app/tools/compare/components/TankControl.tsx | 4 ++++ src/app/tools/compare/page.tsx | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/src/app/tools/compare/components/TankControl.tsx b/src/app/tools/compare/components/TankControl.tsx index 897371939..ffe5c213c 100644 --- a/src/app/tools/compare/components/TankControl.tsx +++ b/src/app/tools/compare/components/TankControl.tsx @@ -35,6 +35,7 @@ export function TankControl({ index, tank, members }: TankControlProps) { const item = draft.members[index]; draft.members.splice(index, 1); draft.members.splice(index - 1, 0, item); + draft.sorting = undefined; }); }} > @@ -46,6 +47,7 @@ export function TankControl({ index, tank, members }: TankControlProps) { onClick={() => { mutateCompareTemporary((draft) => { draft.members.splice(index, 1); + draft.sorting = undefined; }); }} > @@ -77,6 +79,7 @@ export function TankControl({ index, tank, members }: TankControlProps) { tank, awaitedSkillDefinitions, ); + draft.sorting = undefined; }); setSwitchTankDialogOpen(false); }} @@ -93,6 +96,7 @@ export function TankControl({ index, tank, members }: TankControlProps) { const item = draft.members[index]; draft.members.splice(index, 1); draft.members.splice(index + 1, 0, item); + draft.sorting = undefined; }); }} > diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index fdddfe318..213922029 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -318,6 +318,7 @@ export default function Page() { draft.members.push( tankToCompareMember(tank, awaitedSkillDefinitions), ); + draft.sorting = undefined; }); setAddTankDialogOpen(false); }} @@ -328,6 +329,7 @@ export default function Page() { tankToCompareMember(tank, awaitedSkillDefinitions), ), ); + draft.sorting = undefined; }); setAddTankDialogOpen(false); }} @@ -362,6 +364,7 @@ export default function Page() { onClick={() => { mutateCompareTemporary((draft) => { draft.members = []; + draft.sorting = undefined; }); }} > @@ -499,6 +502,7 @@ export default function Page() { mutateCompareTemporary((draft) => { draft.members[index].equipmentMatrix = matrix; + draft.sorting = undefined; }); }} /> @@ -513,6 +517,7 @@ export default function Page() { times(3, () => times(3, () => 0), ) as EquipmentMatrix; + draft.sorting = undefined; }); }} > @@ -525,6 +530,7 @@ export default function Page() { draft.members.forEach((member) => { member.equipmentMatrix = draft.members[index].equipmentMatrix; + draft.sorting = undefined; }); }); }}