From 5d0fe8726b41f718a6f6eb0aa1536b761937166f 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:55:34 -0500
Subject: [PATCH] feat: provision buttons
---
src/app/tools/compare/page.tsx | 262 ++++++++++++++++++++-------------
1 file changed, 156 insertions(+), 106 deletions(-)
diff --git a/src/app/tools/compare/page.tsx b/src/app/tools/compare/page.tsx
index c45b1a4a2..4d095df7d 100644
--- a/src/app/tools/compare/page.tsx
+++ b/src/app/tools/compare/page.tsx
@@ -23,6 +23,7 @@ import { usePathname, useRouter, useSearchParams } from 'next/navigation';
import { use, useCallback, useEffect, useMemo, useState } from 'react';
import { EquipmentManager } from '../../../components/EquipmentManager';
import PageWrapper from '../../../components/PageWrapper';
+import { asset } from '../../../core/blitzkrieg/asset';
import { equipmentDefinitions } from '../../../core/blitzkrieg/equipmentDefinitions';
import { modelDefinitions } from '../../../core/blitzkrieg/modelDefinitions';
import { provisionDefinitions } from '../../../core/blitzkrieg/provisionDefinitions';
@@ -86,6 +87,7 @@ export default function Page() {
[searchParams],
);
+ const test = Object.keys(awaitedProvisionDefinitions).slice(0, 1);
const hasNonRegularGun = members.some(({ gun }) => gun.type !== 'regular');
useEffect(() => {
@@ -436,126 +438,174 @@ export default function Page() {
- {members.map(({ equipmentMatrix, tank, key }, index) => {
- const equipmentPreset =
- awaitedEquipmentDefinitions.presets[tank.equipment];
+ {members.map(
+ ({ equipmentMatrix, tank, key, provisions }, index) => {
+ const equipmentPreset =
+ awaitedEquipmentDefinitions.presets[tank.equipment];
- return (
-
-
-
-
-
+
-
-
- {
- mutateCompareTemporary((draft) => {
- draft.members[index].equipmentMatrix =
- matrix;
- draft.sorting = undefined;
- });
- }}
- />
-
-
- {
+
+
+ {
mutateCompareTemporary((draft) => {
draft.members[index].equipmentMatrix =
- times(3, () =>
- times(3, () => 0),
- ) as EquipmentMatrix;
+ matrix;
draft.sorting = undefined;
});
}}
- >
- Clear
-
- {
- mutateCompareTemporary((draft) => {
- draft.members.forEach((member) => {
- member.equipmentMatrix =
- draft.members[index].equipmentMatrix;
+ />
+
+
+ {
+ mutateCompareTemporary((draft) => {
+ draft.members[index].equipmentMatrix =
+ times(3, () =>
+ times(3, () => 0),
+ ) as EquipmentMatrix;
draft.sorting = undefined;
});
- });
- }}
- >
- Apply to all
-
+ }}
+ >
+ Clear
+
+ {
+ mutateCompareTemporary((draft) => {
+ draft.members.forEach((member) => {
+ member.equipmentMatrix =
+ draft.members[
+ index
+ ].equipmentMatrix;
+ draft.sorting = undefined;
+ });
+ });
+ }}
+ >
+ Apply to all
+
+
+
+
+
+
+
+ {provisions.map((provision, index) => (
+
+ ))}
-
-
-
-
- );
- })}
+
+
+
+ );
+ },
+ )}