import { Fragment } from "react"; import { CheckIcon, FileTextIcon } from "lucide-react"; interface ProgressBarProps { currentStep: number; } export function ProgressBar({ currentStep }: ProgressBarProps) { const steps = [ { label: "Upload", index: 0 }, { label: "Analyze", index: 1 }, { label: "Report", index: 2 }, ]; return (
{steps.map((step, index) => (
{/* Step circle */}
step.index ? "bg-gradient-to-r from-teal-500 to-teal-700" : currentStep === step.index ? "bg-gradient-to-r from-teal-600 to-blue-700" : "bg-gray-300 text-gray-600" }`} > {currentStep > step.index ? ( ) : step.index === 2 ? ( ) : ( {index + 1} )}
{/* Label */} {step.label}
{/* Connecting line */} {index < steps.length - 1 && (
step.index ? "bg-gradient-to-r from-teal-500 via-teal-600 to-blue-600" : "bg-gray-300" }`} /> )} ))}
); }