fix(workouts): order the list newest-first; show the year on past-year dates

The canonical picker re-sorts its output to startedAt ASC for its rollup callers, so the list route sliced the oldest page and recent workouts never surfaced on a long history — re-establish newest-first after the pick. And a workout from a previous year now shows its year so it is not read as this year's.
This commit is contained in:
Marc-André Bombeck committed 2026-07-17 16:53:06 +02:00
1 parent 546c5c7d8f
commit 05f80ad378
7 files changed
+48 -3

No files matched your search

+4
View File
@@ -87,10 +87,14 @@ function formatDate(
timeFormat: TimeFormatPreference,
): string {
const d = new Date(iso);
// Show the year whenever the workout is not from the current year, so a
// "Do., 16. Dez." from a previous year is never mistaken for this year's.
const showYear = d.getFullYear() !== new Date().getFullYear();
return getDateTimeFormat(locale, {
weekday: "short",
day: "2-digit",
month: "short",
...(showYear ? { year: "numeric" as const } : {}),
hour: "2-digit",
minute: "2-digit",
...hourCycleOptions(timeFormat),