mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-28 04:59:50 +01:00
feat: tankopedia button
This commit is contained in:
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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -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}
|
||||||
|
|||||||
Reference in new issue
Block a user