diff --git a/src/components/charts/goals-bar-chart.tsx b/src/components/charts/goals-bar-chart.tsx index 7b51b80..83bb199 100644 --- a/src/components/charts/goals-bar-chart.tsx +++ b/src/components/charts/goals-bar-chart.tsx @@ -121,18 +121,8 @@ function formatTimeRemaining( return `${daysRemaining}d left`; } -const STATUS_COLORS = { - exceeded: "#22c55e", // green-500 - onTrack: "#3b82f6", // blue-500 - behind: "#f59e0b", // amber-500 - atRisk: "#ef4444", // red-500 -} as const; - -function getBarColor(progress: number, expectedProgress: number): string { - if (progress >= 100) return STATUS_COLORS.exceeded; - if (progress >= expectedProgress) return STATUS_COLORS.onTrack; - if (progress >= expectedProgress * 0.7) return STATUS_COLORS.behind; - return STATUS_COLORS.atRisk; +function getChartColor(index: number): string { + return `hsl(var(--chart-${(index % 5) + 1}))`; } interface ChartDataPoint { @@ -448,11 +438,8 @@ export function GoalsBarChart({ animationDuration={800} animationEasing="ease-out" > - {chartData.map((entry, index) => ( - + {chartData.map((_, index) => ( + ))} @@ -460,16 +447,11 @@ export function GoalsBarChart({ {simpleLegend ? (
- {chartData.map((item) => ( + {chartData.map((item, index) => (
{item.goal} @@ -479,7 +461,7 @@ export function GoalsBarChart({
) : (
- {chartData.map((item) => { + {chartData.map((item, index) => { const statusConfig = STATUS_CONFIG[item.status]; return ( @@ -488,12 +470,7 @@ export function GoalsBarChart({