Add ability to customize format used to display dates throughout the application

This commit is contained in:
Joshua Taillon
2022-10-25 15:27:05 -06:00
committed by Sam
parent 37e9e88bd8
commit b2509ff1c6
22 changed files with 127 additions and 22 deletions

View File

@ -7,7 +7,8 @@ import { convertDistance, units } from '@/utils/units'
export const formatRecord = (
record: IRecord,
tz: string,
useImperialUnits: boolean
useImperialUnits: boolean,
date_format: string
): Record<string, string | number> => {
const distanceUnitFrom: TUnit = 'km'
const distanceUnitTo: TUnit = useImperialUnits
@ -53,7 +54,7 @@ export const formatRecord = (
)
}
return {
workout_date: formatWorkoutDate(getDateWithTZ(record.workout_date, tz))
workout_date: formatWorkoutDate(getDateWithTZ(record.workout_date, tz), date_format)
.workout_date,
workout_id: record.workout_id,
id: record.id,
@ -73,7 +74,8 @@ export const getRecordsBySports = (
translatedSports: ITranslatedSport[],
tz: string,
useImperialUnits: boolean,
display_ascent: boolean
display_ascent: boolean,
date_format: string
): IRecordsBySports =>
records
.filter((r) => (display_ascent ? true : r.record_type !== 'HA'))
@ -88,7 +90,7 @@ export const getRecordsBySports = (
}
}
sportList[sport.translatedLabel].records.push(
formatRecord(record, tz, useImperialUnits)
formatRecord(record, tz, useImperialUnits, date_format)
)
}
return sportList