import * as React from "react" import * as ProgressPrimitive from "@radix-ui/react-progress" import { cn, formatNumber } from "~/lib/utils" const Progress = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, value, ...props }, ref) => { // Dynamic scaling logic based on value ranges const getScaledValue = (inputValue: number) => { const numValue = Number(inputValue); if (numValue <= 1) { return numValue * 100; } else if (numValue <= 10) { return (numValue / 10) * 100; } else if (numValue <= 50) { return (numValue / 50) * 100; } else { return numValue } }; const scaledValue = getScaledValue(Number(value) || 0); const displayValue = Number(value) || 0; return ( ۰% {formatNumber(displayValue.toFixed(2))}% ) }) Progress.displayName = ProgressPrimitive.Root.displayName export { Progress }