import { RiPencilLine } from "@remixicon/react"; import { CategoryIconBadge } from "@/components/categorias/category-icon-badge"; import MoneyValues from "@/components/shared/money-values"; import { Button } from "@/components/ui/button"; import { Progress } from "@/components/ui/progress"; import type { GoalProgressItem as GoalProgressItemData } from "@/lib/dashboard/goals-progress"; import { clampGoalProgress, formatGoalProgressPercentage, getGoalProgressStatusColorClass, } from "@/lib/dashboard/goals-progress-helpers"; type GoalProgressItemProps = { item: GoalProgressItemData; index: number; onEdit: (item: GoalProgressItemData) => void; }; export function GoalProgressItem({ item, index, onEdit, }: GoalProgressItemProps) { const statusColor = getGoalProgressStatusColorClass(item.status); const progressValue = clampGoalProgress(item.usedPercentage, 0, 100); const percentageDelta = item.usedPercentage - 100; return (
{item.categoryName}