This commit is contained in:
Dominik Klarkowski
2026-06-22 11:32:27 +02:00
parent bf8624c954
commit d908965c95
16 changed files with 642 additions and 103 deletions

View File

@@ -2,11 +2,13 @@ import { notFound } from "next/navigation";
import { AiAnalysisCard } from "@/components/ai-analysis-card";
import { ExerciseProgressChart } from "@/components/exercise-progress-chart";
import { InfoTooltip } from "@/components/info-tooltip";
import { NotesEditor } from "@/components/notes-editor";
import { formatDate, formatDateShort } from "@/lib/format";
import { getLatestAnalysisForTarget, serializeAnalysis } from "@/lib/models/analysis";
import { getStrengthWorkout, listStrengthWorkouts } from "@/lib/models/strength";
import { exerciseE1rm, getExerciseHistory } from "@/lib/strength/stats";
import { getCurrentUserId } from "@/lib/session";
import { saveStrengthNotes } from "@/app/strength/actions";
export const dynamic = "force-dynamic";
@@ -42,6 +44,11 @@ export default async function StrengthWorkoutPage({
{workout.notes ? <p className="mt-1.5 text-sm text-fg/70">{workout.notes}</p> : null}
</div>
<NotesEditor
initialNotes={workout.notes ?? ""}
onSave={saveStrengthNotes.bind(null, workout._id.toString())}
/>
<AiAnalysisCard targetType="strength" targetId={workout._id.toString()} analysis={analysis ? serializeAnalysis(analysis) : null} />
<div className="grid grid-cols-2 gap-2.5 sm:grid-cols-3">