From a2cfbda93277f306c094cd6bf4c620235b6fada4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com>
Date: Sun, 21 Apr 2024 11:05:42 -0500
Subject: [PATCH] feat: start work of text
---
.../[id]/components/TextualReference.tsx | 32 +++++++++++++++++++
src/app/tools/tankopedia/[id]/page.tsx | 2 ++
2 files changed, 34 insertions(+)
create mode 100644 src/app/tools/tankopedia/[id]/components/TextualReference.tsx
diff --git a/src/app/tools/tankopedia/[id]/components/TextualReference.tsx b/src/app/tools/tankopedia/[id]/components/TextualReference.tsx
new file mode 100644
index 000000000..bede9a854
--- /dev/null
+++ b/src/app/tools/tankopedia/[id]/components/TextualReference.tsx
@@ -0,0 +1,32 @@
+import { Flex, Heading, Text } from '@radix-ui/themes';
+import { sumBy } from 'lodash';
+import { use, useMemo } from 'react';
+import { tankDefinitions } from '../../../../../core/blitzkrieg/tankDefinitions';
+import { useDuel } from '../../../../../stores/duel';
+
+export function TextualReference() {
+ const awaitedTankDefinitions = use(tankDefinitions);
+ const tank = useDuel((state) => state.protagonist!.tank);
+ const tierTanks = useMemo(
+ () =>
+ Object.values(awaitedTankDefinitions).filter(
+ ({ tier }) => tank.tier === tier,
+ ),
+ [tank.id],
+ );
+ const averageDamage =
+ sumBy(
+ tierTanks,
+ (tank) => tank.turrets.at(-1)!.guns.at(-1)!.shells[0].damage.armor,
+ ) / tierTanks.length;
+
+ console.log(averageDamage);
+
+ return (
+
+ Textual reference
+
+
+
+ );
+}
diff --git a/src/app/tools/tankopedia/[id]/page.tsx b/src/app/tools/tankopedia/[id]/page.tsx
index 63f127128..318901404 100644
--- a/src/app/tools/tankopedia/[id]/page.tsx
+++ b/src/app/tools/tankopedia/[id]/page.tsx
@@ -16,6 +16,7 @@ import { Modules } from './components/Characteristics/components/Modules';
import { Provisions } from './components/Characteristics/components/Provisions';
import { Skills } from './components/Characteristics/components/Skills';
import { TankSandbox } from './components/Model/TankSandbox';
+import { TextualReference } from './components/TextualReference';
import { Title } from './components/Title';
import { Videos } from './components/Videos';
@@ -112,6 +113,7 @@ export default function Page({ params }: { params: { id: string } }) {
+
>
)}