import { memo } from 'react' import { getTimeMinutesFromNow } from '@/utils/getTimeMinutesFromNow' /** * @param id unique identifier for progress bar instance * @param startTime timestamp in seconds * @param estDuration total duration in seconds * @param isComplete completion status */ export const AnimatedProgressBar = memo( ({ id, startTime, estDuration, isComplete, }: { id: string startTime: number estDuration: number isComplete: boolean }) => { const currentTime = getTimeMinutesFromNow(0) const elapsedTime = currentTime - startTime const remainingTime = estDuration - elapsedTime const percentElapsed = (elapsedTime / estDuration) * 100 const duration = isComplete ? 0.5 : remainingTime const synapsePurple = 'hsl(265deg 100% 75%)' const tailwindGreen400 = 'rgb(74 222 128)' const height = 3 const progressId = `progress-${id}` const maskId = `mask-${id}` return ( {isComplete && ( )} {isComplete && ( )} ) } )