mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-23 19:49:50 +02:00
feat: compare button
This commit is contained in:
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>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in new issue
Block a user