'use client' import { PipelineStep } from '@/app/(admin)/ai/ocr-pipeline/types' interface PipelineStepperProps { steps: PipelineStep[] currentStep: number onStepClick: (index: number) => void } export function PipelineStepper({ steps, currentStep, onStepClick }: PipelineStepperProps) { return (
{steps.map((step, index) => { const isActive = index === currentStep const isCompleted = step.status === 'completed' const isFailed = step.status === 'failed' const isClickable = index <= currentStep || isCompleted return (
{index > 0 && (
)}
) })}
) }