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"
}`}
/>
)}
))}
);
}