import { cn } from '@/lib/utils'; import type { Milestone } from '@/types/domain'; interface ProgressBarProps { currentQuantity: number; milestones: Milestone[]; selectedMilestoneIndex?: number; className?: string; onClick?: () => void; } export default function ProgressBar({ currentQuantity, milestones, selectedMilestoneIndex = 0, className, onClick }: ProgressBarProps) { const selectedMilestone = milestones.length > 0 && selectedMilestoneIndex < milestones.length ? milestones[selectedMilestoneIndex] : null; const progressPercentage = selectedMilestone ? Math.min((currentQuantity / selectedMilestone.target) * 100, 100) : 0; return (
{/* Progress Bar Container */}
{/* Old-school progress bar with overlaid text */}
{/* Inner container */}
{/* Progress fill */}
{/* Text overlay */} {selectedMilestone && (
{/* Base text (red on black background) */}
{progressPercentage.toFixed(1)}%
)}
); }