export type RideFilterRangeFormat = "distance" | "duration" | "cotacol"; export type RideFilterRangeHandle = "min" | "max"; export const formatRideFilterValue = (format: RideFilterRangeFormat, value: number): string => { if (format === "distance") return `${value} km`; if (format === "cotacol") return `${value} points`; const hours = Math.floor(value / 60); const minutes = value % 60; return `${hours}h ${String(minutes).padStart(2, "0")}m`; }; export const normalizeRideFilterRange = (min: number, max: number, changed: RideFilterRangeHandle): { min: number; max: number } => { if (min <= max) return { min, max }; return changed === "min" ? { min: max, max } : { min, max: min }; };