diff --git a/src/app/tools/tankopedia/[id]/components/Title.tsx b/src/app/tools/tankopedia/[id]/components/Title.tsx
index ea623fe97..220bcc1fa 100644
--- a/src/app/tools/tankopedia/[id]/components/Title.tsx
+++ b/src/app/tools/tankopedia/[id]/components/Title.tsx
@@ -1,10 +1,13 @@
import { UpdateIcon } from '@radix-ui/react-icons';
-import { Button, Flex, Heading } from '@radix-ui/themes';
+import { Button, Dialog, Flex, Heading } from '@radix-ui/themes';
import { TREE_TYPE_ICONS } from '../../../../../components/Tanks';
-import { useDuel } from '../../../../../stores/duel';
+import { mutateDuel, useDuel } from '../../../../../stores/duel';
+import { TankSearch } from '../../components/TankSearch';
+import { useState } from 'react';
export function Title() {
const protagonist = useDuel((state) => state.protagonist!);
+ const [changeTankDialogOpen, setChangeTankDialogOpen] = useState(false);
return (
@@ -35,9 +38,41 @@ export function Title() {
-
+
+
+
+
+
+
+
+
+ {
+ mutateDuel((draft) => {
+ draft.protagonist!.tank = tank;
+ draft.protagonist!.turret = tank.turrets.at(-1)!;
+ draft.protagonist!.gun =
+ draft.protagonist!.turret.guns.at(-1)!;
+ draft.protagonist!.shell = draft.protagonist!.gun.shells[0];
+ });
+ setChangeTankDialogOpen(false);
+ }}
+ />
+
+
+
+
);
}
diff --git a/src/app/tools/tankopedia/[id]/page.tsx b/src/app/tools/tankopedia/[id]/page.tsx
index 381e1ff1e..2ff0f1824 100644
--- a/src/app/tools/tankopedia/[id]/page.tsx
+++ b/src/app/tools/tankopedia/[id]/page.tsx
@@ -91,8 +91,6 @@ export default function Page({ params }: { params: { id: string } }) {
align="start"
justify="center"
>
-
-
+
+
>
)}