diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx index 6714f17ac..ea4271c24 100644 --- a/src/app/tools/compare/page.tsx +++ b/src/app/tools/compare/page.tsx @@ -31,6 +31,7 @@ import { asset } from '../../../core/blitzkrieg/asset'; import { availableProvisions } from '../../../core/blitzkrieg/availableProvisions'; import { checkConsumableProvisionInclusivity } from '../../../core/blitzkrieg/checkConsumableProvisionInclusivity'; import { consumableDefinitions } from '../../../core/blitzkrieg/consumableDefinitions'; +import { createDefaultSkills } from '../../../core/blitzkrieg/createDefaultSkills'; import { equipmentDefinitions } from '../../../core/blitzkrieg/equipmentDefinitions'; import { modelDefinitions } from '../../../core/blitzkrieg/modelDefinitions'; import { provisionDefinitions } from '../../../core/blitzkrieg/provisionDefinitions'; @@ -68,12 +69,14 @@ export default function Page() { const awaitedEquipmentDefinitions = use(equipmentDefinitions); const awaitedProvisionDefinitions = use(provisionDefinitions); const deltaMode = useComparePersistent((state) => state.deltaMode); + const crewSkills = useCompareTemporary((state) => state.crewSkills); const stats = useMemo( () => members.map((item) => tankCharacteristics( { ...item, + crewSkills, stockEngine: item.tank.engines[0], stockGun: item.tank.turrets[0].guns[0], stockTrack: item.tank.tracks[0], @@ -123,11 +126,16 @@ export default function Page() { tankToCompareMember( awaitedTankDefinitions[id], awaitedProvisionDefinitions, - awaitedSkillDefinitions, ), ); }); } + + if (Object.keys(crewSkills).length === 0) { + mutateCompareTemporary((draft) => { + draft.crewSkills = createDefaultSkills(awaitedSkillDefinitions); + }); + } }, []); function Row({ @@ -376,7 +384,6 @@ export default function Page() { tankToCompareMember( tank, awaitedProvisionDefinitions, - awaitedSkillDefinitions, ), ); draft.sorting = undefined; @@ -390,7 +397,6 @@ export default function Page() { tankToCompareMember( tank, awaitedProvisionDefinitions, - awaitedSkillDefinitions, ), ), ); @@ -453,7 +459,60 @@ export default function Page() {