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 (
)
}