import { useState, useEffect, useMemo } from 'react' import { BridgeQuote } from '@/utils/types' import { convertMsToSeconds } from '@/utils/time' export const BridgeQuoteResetTimer = ({ bridgeQuote, isLoading, isActive, duration, // in ms }: { bridgeQuote: BridgeQuote isLoading: boolean isActive: boolean duration: number }) => { const memoizedTimer = useMemo(() => { if (!isActive) return null if (isLoading) { return } else { return ( ) } }, [bridgeQuote, duration, isActive]) return memoizedTimer } const AnimatedLoadingCircle = () => { return ( ) } const AnimatedProgressCircle = ({ animateKey, duration, }: { animateKey: string duration: number }) => { const [animationKey, setAnimationKey] = useState(0) useEffect(() => { setAnimationKey((prevKey) => prevKey + 1) }, [animateKey]) return ( ) }