interface ProgressBarProps { value: number; max: number; label?: string; tone?: "default" | "gold" | "success" | "danger"; hideValue?: boolean; } export default function ProgressBar({ value, max, label = "Progress", tone = "default", hideValue = false, }: ProgressBarProps) { const safeMax = Math.max(0, max); const safeValue = Math.min(Math.max(0, value), safeMax); const percent = safeMax === 0 ? 0 : Math.round((safeValue / safeMax) * 100); return (
{label} {!hideValue ? ( {safeValue}/{safeMax} ) : null}
); }