import { ExternalLinkIcon, LoopIcon, TrashIcon } from "@radix-ui/react-icons"; import { Dialog, Flex, IconButton } from "@radix-ui/themes"; import { useState } from "react"; import { api } from "../../api/dynamic"; import { tankToCompareMember } from "../../core/blitzkit/tankToCompareMember"; import { useLocale } from "../../hooks/useLocale"; import { CompareEphemeral } from "../../stores/compareEphemeral"; import { LinkI18n } from "../LinkI18n"; import { TankSearch } from "../TankSearch"; interface TankControlProps { index: number; slug: string; } const provisionDefinitions = await api.provisions(); export function TankControl({ index, slug }: TankControlProps) { const { locale, strings } = useLocale(); const [switchTankDialogOpen, setSwitchTankDialogOpen] = useState(false); return ( { CompareEphemeral.mutate((draft) => { draft.members.splice(index, 1); draft.sorting = undefined; }); }} > {strings.website.common.tank_search.swap_dialog_title} { CompareEphemeral.mutate((draft) => { draft.members[index] = tankToCompareMember( tank, provisionDefinitions, ); draft.sorting = undefined; }); setSwitchTankDialogOpen(false); }} /> ); }