feat: compare button

This commit is contained in:
TrèsAbhi committed 2024-04-19 10:08:00 -05:00
1 parent 44b5907435
commit dc084f8d34
1 file changed
+22 -2
@@ -1,5 +1,6 @@
import { UpdateIcon } from '@radix-ui/react-icons'; import { CaretRightIcon, UpdateIcon } from '@radix-ui/react-icons';
import { Button, Dialog, Flex, Heading } from '@radix-ui/themes'; import { Button, Dialog, Flex, Heading } from '@radix-ui/themes';
import Link from 'next/link';
import { useState } from 'react'; import { useState } from 'react';
import { TREE_TYPE_ICONS } from '../../../../../components/Tanks/components/Item/constants'; import { TREE_TYPE_ICONS } from '../../../../../components/Tanks/components/Item/constants';
import { assignDuelMember } from '../../../../../core/blitzkrieg/assignDuelMember'; import { assignDuelMember } from '../../../../../core/blitzkrieg/assignDuelMember';
@@ -9,11 +10,22 @@ import { TankSearch } from '../../components/TankSearch';
export function Title() { export function Title() {
const protagonist = useDuel((state) => state.protagonist!); const protagonist = useDuel((state) => state.protagonist!);
const antagonist = useDuel((state) => state.antagonist!);
const compareTanks =
protagonist.tank.id === antagonist.tank.id
? [protagonist.tank.id]
: [protagonist.tank.id, antagonist.tank.id];
const [changeTankDialogOpen, setChangeTankDialogOpen] = useState(false); const [changeTankDialogOpen, setChangeTankDialogOpen] = useState(false);
return ( return (
<> <>
<Flex gap="6" justify="center" align="center" style={{ padding: 16 }}> <Flex
gap="6"
justify="center"
align="center"
style={{ padding: 16 }}
wrap="wrap"
>
<Flex gap="2" align="center"> <Flex gap="2" align="center">
<Heading <Heading
color={ color={
@@ -41,6 +53,7 @@ export function Title() {
</Heading> </Heading>
</Flex> </Flex>
<Flex gap="6">
<Dialog.Root <Dialog.Root
open={changeTankDialogOpen} open={changeTankDialogOpen}
onOpenChange={setChangeTankDialogOpen} onOpenChange={setChangeTankDialogOpen}
@@ -71,6 +84,13 @@ export function Title() {
</Flex> </Flex>
</Dialog.Content> </Dialog.Content>
</Dialog.Root> </Dialog.Root>
<Link href={`/tools/compare?tanks=${compareTanks.join('%2C')}`}>
<Button variant="ghost">
Compare <CaretRightIcon />
</Button>
</Link>
</Flex>
</Flex> </Flex>
</> </>
); );