feat(06-01): Exercise recommendations API endpoint + frontend components (coach-assisted suggestions)

This commit is contained in:
2026-03-03 03:54:12 +01:00
parent f580fa81a6
commit fbba2d894d
12 changed files with 1313 additions and 93 deletions
@@ -0,0 +1,50 @@
export type Difficulty = 'Easy' | 'Medium' | 'Hard' | 'Beginner' | 'Intermediate' | 'Advanced'
export interface ExerciseRecommendation {
id?: string | number
name: string
description?: string
difficulty?: Difficulty | string
duration?: number
duration_min?: number
durationMinutes?: number
reps?: string | number
reps_min?: number
reps_max?: number
repsMin?: number
repsMax?: number
image_url?: string
image?: string
imageUrl?: string
group?: string
category?: string
level?: string
progression_level?: string
equipment?: string[]
tags?: string[]
rationale?: string
}
export interface RecommendationGroup {
id?: string
title: string
description?: string
recommendations?: ExerciseRecommendation[]
items?: ExerciseRecommendation[]
}
export type ProgressionStatus = 'completed' | 'current' | 'available' | 'locked'
export interface ProgressionLevel {
id?: string
label: string
description?: string
status?: ProgressionStatus
}
export interface ExerciseRecommendationResponse {
recommendations: ExerciseRecommendation[]
groups?: RecommendationGroup[]
progression?: ProgressionLevel[]
meta?: Record<string, unknown>
}