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