From 3d5dd54ec0bb454fe035f57a4a587086c9a345df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com>
Date: Wed, 6 Dec 2023 17:58:26 -0600
Subject: [PATCH] feat: start of tank page
---
src/app/tools/layout.tsx | 2 +-
src/app/tools/tankopedia/[id]/page.tsx | 21 ++++++++++++
.../tankopedia/components/Options/index.tsx | 32 +++----------------
src/components/Flag.tsx | 19 +++++++++++
4 files changed, 45 insertions(+), 29 deletions(-)
create mode 100644 src/app/tools/tankopedia/[id]/page.tsx
create mode 100644 src/components/Flag.tsx
diff --git a/src/app/tools/layout.tsx b/src/app/tools/layout.tsx
index 2f281b63f..ebaae8f62 100644
--- a/src/app/tools/layout.tsx
+++ b/src/app/tools/layout.tsx
@@ -11,7 +11,7 @@ interface ToolsLayoutProps {
export default function ToolsLayout({ children }: ToolsLayoutProps) {
const pathname = usePathname();
- const toolId = pathname.split('/').at(-1);
+ const toolId = pathname.split('/').at(2);
const tool = TOOLS.find((tool) => tool.id === toolId);
return (
diff --git a/src/app/tools/tankopedia/[id]/page.tsx b/src/app/tools/tankopedia/[id]/page.tsx
new file mode 100644
index 000000000..0fd04e08e
--- /dev/null
+++ b/src/app/tools/tankopedia/[id]/page.tsx
@@ -0,0 +1,21 @@
+import { Flex, Heading } from '@radix-ui/themes';
+import { use } from 'react';
+import { Flag } from '../../../../components/Flag';
+import PageWrapper from '../../../../components/PageWrapper';
+import { tankDefinitions } from '../../../../core/blitzkrieg/definitions/tanks';
+
+// get [id] form the path
+export default function Page({ params }: { params: { id: string } }) {
+ const id = parseInt(params.id);
+ const awaitedTankDefinitions = use(tankDefinitions);
+ const definition = awaitedTankDefinitions[id];
+
+ return (
+
+
+
+
+