/** حداکثر باید strictly بیشتر از حداقل باشد (وقتی هر دو پر هستند) */
export function isMaxGreaterThanMin(min: string, max: string): boolean {
  if (min === "" || max === "" || min == null || max == null) return true;
  const a = Number(min);
  const b = Number(max);
  if (Number.isNaN(a) || Number.isNaN(b)) return true;
  return b > a;
}

export function validateMinMaxPairs(
  pairs: Array<{ min: string; max: string; label?: string }>
): string | null {
  for (const pair of pairs) {
    if (!isMaxGreaterThanMin(pair.min, pair.max)) {
      return pair.label || "max";
    }
  }
  return null;
}
