feat: tankopedia button

This commit is contained in:
TrèsAbhi committed 2024-04-19 09:59:21 -05:00
1 parent 23d8c54366
commit 44b5907435
2 files changed
+12 -3

No files matched your search

@@ -1,5 +1,6 @@
import { LoopIcon, TrashIcon } from '@radix-ui/react-icons'; import { ExternalLinkIcon, LoopIcon, TrashIcon } from '@radix-ui/react-icons';
import { Dialog, Flex, IconButton } from '@radix-ui/themes'; import { Dialog, Flex, IconButton } from '@radix-ui/themes';
import Link from 'next/link';
import { use, useState } from 'react'; import { use, useState } from 'react';
import { provisionDefinitions } from '../../../../core/blitzkrieg/provisionDefinitions'; import { provisionDefinitions } from '../../../../core/blitzkrieg/provisionDefinitions';
import { tankToCompareMember } from '../../../../core/blitzkrieg/tankToCompareMember'; import { tankToCompareMember } from '../../../../core/blitzkrieg/tankToCompareMember';
@@ -8,9 +9,10 @@ import { TankSearch } from '../../tankopedia/components/TankSearch';
interface TankControlProps { interface TankControlProps {
index: number; index: number;
id: number;
} }
export function TankControl({ index }: TankControlProps) { export function TankControl({ index, id }: TankControlProps) {
const awaitedProvisionDefinitions = use(provisionDefinitions); const awaitedProvisionDefinitions = use(provisionDefinitions);
const [switchTankDialogOpen, setSwitchTankDialogOpen] = useState(false); const [switchTankDialogOpen, setSwitchTankDialogOpen] = useState(false);
@@ -27,6 +29,7 @@ export function TankControl({ index }: TankControlProps) {
> >
<TrashIcon /> <TrashIcon />
</IconButton> </IconButton>
<Dialog.Root <Dialog.Root
open={switchTankDialogOpen} open={switchTankDialogOpen}
onOpenChange={setSwitchTankDialogOpen} onOpenChange={setSwitchTankDialogOpen}
@@ -62,6 +65,12 @@ export function TankControl({ index }: TankControlProps) {
</Flex> </Flex>
</Dialog.Content> </Dialog.Content>
</Dialog.Root> </Dialog.Root>
<Link href={`/tools/tankopedia/${id}`}>
<IconButton variant="ghost">
<ExternalLinkIcon />
</IconButton>
</Link>
</Flex> </Flex>
); );
} }
+1 -1
View File
@@ -447,7 +447,7 @@ export default function Page() {
gap="2" gap="2"
style={{ height: '100%' }} style={{ height: '100%' }}
> >
<TankControl index={index} key={tank.id} /> <TankControl index={index} key={tank.id} id={tank.id} />
<Flex <Flex
ref={draggable} ref={draggable}