import { ClockIcon, ReloadIcon } from "@radix-ui/react-icons"; import { Flex, Text } from "@radix-ui/themes"; import { api } from "../../core/blitzkit/api"; import { useDelta } from "../../hooks/useDelta"; import { useLocale } from "../../hooks/useLocale"; import { GenericTankComponentButton } from "./GenericTankComponentButton"; import type { TankComponentButtonProps } from "./TankComponentButton"; interface ConsumableButtonProps extends TankComponentButtonProps { consumable: number; duration?: number; cooldown?: number; } const consumableDefinitions = await api.consumableDefinitions(); export function ConsumableButton({ consumable, cooldown, duration, ...props }: ConsumableButtonProps) { const cooldownDelta = useDelta(cooldown ?? 0); const durationDelta = useDelta(duration ?? 0); const { unwrap } = useLocale(); return ( {(cooldown || duration) && ( {duration && ( 0 ? "green" : durationDelta < 0 ? "tomato" : undefined } > {Math.round(duration)}s )} {cooldown && ( 0 ? "tomato" : undefined } > {Math.round(cooldown)}s )} )} ); }