diff --git a/resources/js/components/Display/ProgressBar.tsx b/resources/js/components/Display/ProgressBar.tsx index 45c8fcf..05fdf7e 100644 --- a/resources/js/components/Display/ProgressBar.tsx +++ b/resources/js/components/Display/ProgressBar.tsx @@ -9,6 +9,7 @@ interface Milestone { interface ProgressBarProps { currentShares: number; milestones: Milestone[]; + selectedMilestoneIndex?: number; className?: string; onClick?: () => void; } @@ -16,15 +17,18 @@ interface ProgressBarProps { export default function ProgressBar({ currentShares, milestones, + selectedMilestoneIndex = 0, className, onClick }: ProgressBarProps) { - // Get the first milestone (lowest target) for progress calculation - const firstMilestone = milestones.length > 0 ? milestones[0] : null; + // Get the selected milestone for progress calculation + const selectedMilestone = milestones.length > 0 && selectedMilestoneIndex < milestones.length + ? milestones[selectedMilestoneIndex] + : null; // Calculate progress percentage - const progressPercentage = firstMilestone - ? Math.min((currentShares / firstMilestone.target) * 100, 100) + const progressPercentage = selectedMilestone + ? Math.min((currentShares / selectedMilestone.target) * 100, 100) : 0; return (
{/* Text overlay */} - {firstMilestone && ( + {selectedMilestone && (