feat: Add imperial unit support to ride form

This commit is contained in:
gpt-engineer-app[bot]
2025-09-29 20:17:03 +00:00
parent c504f25a64
commit 07b036bb7d
2 changed files with 82 additions and 17 deletions

View File

@@ -30,6 +30,28 @@ export function convertHeight(cm: number, system: MeasurementSystem): number {
return Math.round(cm);
}
// Reverse conversions (for form inputs - imperial to metric)
export function convertSpeedToMetric(value: number, system: MeasurementSystem): number {
if (system === 'imperial') {
return Math.round(value / 0.621371);
}
return Math.round(value);
}
export function convertDistanceToMetric(value: number, system: MeasurementSystem): number {
if (system === 'imperial') {
return Math.round(value / 3.28084);
}
return Math.round(value);
}
export function convertHeightToMetric(value: number, system: MeasurementSystem): number {
if (system === 'imperial') {
return Math.round(value / 0.393701);
}
return Math.round(value);
}
// Get unit labels
export function getSpeedUnit(system: MeasurementSystem): string {
return system === 'imperial' ? 'mph' : 'km/h';