export function requiredFiniteQueryNumber(params, key) { const value = params.get(key); if (value === null || value.trim() === '') return null; const number = Number(value); return Number.isFinite(number) ? number : null; } export function clampInt(value, min, max, fallback) { const number = Number.parseInt(value, 10); if (!Number.isFinite(number)) return fallback; return Math.max(min, Math.min(max, number)); }