feat: initial project scaffold with Watch companion app

This commit is contained in:
2026-08-04 17:28:06 +02:00
parent adbb4f01c5
commit 43b6467efb
65 changed files with 6361 additions and 166 deletions
+15
View File
@@ -0,0 +1,15 @@
import { type WorkoutSet } from "@types/workout";
export function calculateTotalDistance(sets: WorkoutSet[]): number {
return sets.reduce((acc, set) => acc + set.distancePerRep * set.repCount, 0);
}
export function calculateTotalDuration(sets: WorkoutSet[]): number {
return sets.reduce((acc, set) => {
const swimTime = set.targetTime
? set.targetTime * set.repCount
: 0;
const restTime = set.restType === "none" ? 0 : set.restDuration * (set.repCount - 1);
return acc + swimTime + restTime;
}, 0);
}