import classNames from 'classnames' import IVSpinner from '~/components/IVSpinner' import { RCTResponderProps } from '~/components/RenderIOCall' import CheckIcon from '~/icons/compiled/Check' import SubtractIcon from '~/icons/compiled/Subtract' type Status = 'complete' | 'in-progress' | 'pending' function StatusCircle({ state }: { state: Status }) { console.log('state', state) const Icon = state === 'complete' ? CheckIcon : SubtractIcon return ( {state === 'in-progress' ? ( ) : ( ) } function computeStatus( itemIndex: number, lastCompleteIndex: number, isComplete: boolean ): Status { if (isComplete) return 'complete' if (lastCompleteIndex + 1 === itemIndex) return 'in-progress' return 'pending' } export default function ListProgress( props: RCTResponderProps<'DISPLAY_PROGRESS_THROUGH_LIST'> ) { let lastCompleted = -1 props.items.forEach((item, idx) => { if (item.isComplete) { lastCompleted = idx } }) console.log('lci', lastCompleted) return ( <>

{props.label}

) }