import { euroFormatter } from "@/lib/finance/money"; import type { UserSettings } from "@/types/finance"; export function GoalProgress({ settings, yearlyIncome, yearlySavings, }: { settings?: UserSettings; yearlyIncome: number; yearlySavings: number; }) { const goals = [ { label: "Obiettivo entrate", current: yearlyIncome, goal: settings?.monthlyIncomeGoal ? settings.monthlyIncomeGoal * 12 : undefined, }, { label: "Obiettivo risparmio", current: yearlySavings, goal: settings?.monthlySavingsGoal ? settings.monthlySavingsGoal * 12 : undefined, }, ].filter((item) => item.goal); if (!goals.length) return null; return (
{goals.map((item) => { const percentage = Math.min( 100, (item.current / Number(item.goal)) * 100, ); return (
{item.label} {euroFormatter.format(item.current)} /{" "} {euroFormatter.format(Number(item.goal))}
); })}
); }