import { useState } from 'react'; import ProgressCircle from './ProgressCircle'; import ProgressText from './ProgressText'; import { useProgress } from '~/hooks'; export default function ImageGen({ initialProgress = 0.1, args = '', }: { initialProgress: number; args: string; }) { const progress = useProgress(initialProgress); const radius = 56.08695652173913; const circumference = 2 * Math.PI * radius; const offset = circumference - progress * circumference; const [showDetails, setShowDetails] = useState(false); // const [translate, setTranslate] = useState(0); // useEffect(() => { // const timer = setInterval(() => { // setTranslate((prevTranslate) => (prevTranslate + 1) % 360); // }, 20); // return () => clearInterval(timer); // }, []); // if (progress >= 1) { // return null; // } return (
setShowDetails((prev) => !prev)} inProgressText="Creating Image" finishedText="Finished." hasInput={false} />
); }