diff --git a/resources/js/components/Display/ProgressBar.tsx b/resources/js/components/Display/ProgressBar.tsx index 97e0b4b..45c8fcf 100644 --- a/resources/js/components/Display/ProgressBar.tsx +++ b/resources/js/components/Display/ProgressBar.tsx @@ -1,28 +1,64 @@ import { cn } from '@/lib/utils'; +interface Milestone { + target: number; + description: string; + created_at: string; +} + interface ProgressBarProps { + currentShares: number; + milestones: Milestone[]; className?: string; onClick?: () => void; } export default function ProgressBar({ + currentShares, + milestones, className, onClick }: ProgressBarProps) { + // Get the first milestone (lowest target) for progress calculation + const firstMilestone = milestones.length > 0 ? milestones[0] : null; + + // Calculate progress percentage + const progressPercentage = firstMilestone + ? Math.min((currentShares / firstMilestone.target) * 100, 100) + : 0; return (