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" > - - + + )}