type LoadingBarProps = { active: boolean; progress?: number | null; label?: string; className?: string; }; function clampProgress(value: number): number { if (Number.isNaN(value)) return 0; if (value < 0) return 0; if (value > 100) return 100; return value; } export function LoadingBar({ active, progress = null, label, className = "", }: LoadingBarProps) { if (!active) return null; const numericProgress = typeof progress === "number" ? clampProgress(progress) : null; return (