feat: provision assignment

This commit is contained in:
TrèsAbhi committed 2024-04-06 18:37:21 -05:00
1 parent 88a85ef152
commit 850308b2ac
5 files changed
+36 -42

No files matched your search

@@ -6,6 +6,7 @@ import {
} 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 { skillDefinitions } from '../../../../core/blitzkrieg/skillDefinitions';
import { TankDefinition } from '../../../../core/blitzkrieg/tankDefinitions';
import { tankToCompareMember } from '../../../../core/blitzkrieg/tankToCompareMember';
@@ -22,6 +23,7 @@ interface TankControlProps {
}
export function TankControl({ index, tank, members }: TankControlProps) {
const awaitedProvisionDefinitions = use(provisionDefinitions);
const awaitedSkillDefinitions = use(skillDefinitions);
const [switchTankDialogOpen, setSwitchTankDialogOpen] = useState(false);
@@ -77,6 +79,7 @@ export function TankControl({ index, tank, members }: TankControlProps) {
mutateCompareTemporary((draft) => {
draft.members[index] = tankToCompareMember(
tank,
awaitedProvisionDefinitions,
awaitedSkillDefinitions,
);
draft.sorting = undefined;
+11 -2
View File
@@ -110,6 +110,7 @@ export default function Page() {
.map((id) =>
tankToCompareMember(
awaitedTankDefinitions[id],
awaitedProvisionDefinitions,
awaitedSkillDefinitions,
),
);
@@ -317,7 +318,11 @@ export default function Page() {
onSelect={(tank) => {
mutateCompareTemporary((draft) => {
draft.members.push(
tankToCompareMember(tank, awaitedSkillDefinitions),
tankToCompareMember(
tank,
awaitedProvisionDefinitions,
awaitedSkillDefinitions,
),
);
draft.sorting = undefined;
});
@@ -327,7 +332,11 @@ export default function Page() {
mutateCompareTemporary((draft) => {
draft.members.push(
...tanks.map((tank) =>
tankToCompareMember(tank, awaitedSkillDefinitions),
tankToCompareMember(
tank,
awaitedProvisionDefinitions,
awaitedSkillDefinitions,
),
),
);
draft.sorting = undefined;