From cd7b1e21f240386a246d5831e3ae86222dc3379c Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Thu, 19 Mar 2026 08:42:47 +0100 Subject: [PATCH] fitness: fix type errors, hydration warning, and add gym link - Add exerciseId to WorkoutSession model (interface + schema) - Fix button-in-button hydration warning in TemplateCard (use div) - Expand FitnessChart dataset type to include all Chart.js properties - Fix getTime type error in session update with proper cast - Fix weight nullable type in profile stats with non-null assertion - Fix $or query typing in templates list endpoint - Re-add gym link on homepage pointing to /fitness --- src/lib/components/fitness/FitnessChart.svelte | 2 +- src/lib/components/fitness/TemplateCard.svelte | 4 ++-- src/models/WorkoutSession.ts | 6 ++++++ src/routes/api/fitness/sessions/[id]/+server.ts | 2 +- src/routes/api/fitness/stats/profile/+server.ts | 4 ++-- src/routes/api/fitness/templates/+server.ts | 12 ++++++------ 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/lib/components/fitness/FitnessChart.svelte b/src/lib/components/fitness/FitnessChart.svelte index b9ccbe31..97e4ca92 100644 --- a/src/lib/components/fitness/FitnessChart.svelte +++ b/src/lib/components/fitness/FitnessChart.svelte @@ -5,7 +5,7 @@ /** * @type {{ * type?: 'line' | 'bar', - * data: { labels: string[], datasets: Array<{ label: string, data: number[], borderColor?: string, backgroundColor?: string }> }, + * data: { labels: string[], datasets: Array<{ label: string, data: (number|null)[], borderColor?: string, backgroundColor?: string, borderWidth?: number, pointRadius?: number, pointBackgroundColor?: string, tension?: number, fill?: boolean|string, order?: number }> }, * title?: string, * height?: string, * yUnit?: string diff --git a/src/lib/components/fitness/TemplateCard.svelte b/src/lib/components/fitness/TemplateCard.svelte index 64b2fc3a..84e6f880 100644 --- a/src/lib/components/fitness/TemplateCard.svelte +++ b/src/lib/components/fitness/TemplateCard.svelte @@ -25,7 +25,7 @@ } - +