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}
{props.items.map((item, eventIdx) => (
-
{eventIdx !== props.items.length - 1 ? (
) : null}
{item.label}
{item.resultDescription && (
–
)}
{item.resultDescription}
{/*
*/}
))}
>
)
}