import ProgressCircle from './ProgressCircle'; import InProgressCall from './InProgressCall'; import RetrievalIcon from './RetrievalIcon'; import CancelledIcon from './CancelledIcon'; import ProgressText from './ProgressText'; import FinishedIcon from './FinishedIcon'; import { useProgress } from '~/hooks'; export default function RetrievalCall({ initialProgress = 0.1, isSubmitting, }: { initialProgress: number; isSubmitting: boolean; }) { const progress = useProgress(initialProgress); const radius = 56.08695652173913; const circumference = 2 * Math.PI * radius; const offset = circumference - progress * circumference; const error = progress >= 2; return (
{progress < 1 ? (
) : error ? ( ) : ( )}
({})} inProgressText={'Searching my knowledge'} finishedText={'Used Retrieval'} hasInput={false} popover={false} />
); }