fix: déballage resource {data} + clé useAsyncData sur détail exercice/séance
Build & Deploy / build (push) Successful in 6s

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-19 03:24:37 +02:00
co-authored by Claude Opus 4.8
parent 34f6ec5299
commit d8fc93ff5d
2 changed files with 24 additions and 18 deletions
+5 -1
View File
@@ -10,7 +10,11 @@ interface SetLog { id: number, exercise_id: number, set_number: number, reps: nu
interface Exercise { id: number, name: string, image_url: string | null, target?: string | null }
interface Session { id: number, title: string | null, status: string, set_logs: (SetLog & { exercise?: Exercise })[] }
const { data: session, refresh } = await useAsyncData(`session-${sessionId}`, () => api<Session>(`/api/sessions/${sessionId}`))
// L'API peut envelopper la resource dans { data: {...} } → déballage tolérant.
const { data: session, refresh } = await useAsyncData(
`session-${sessionId}`,
() => api<Session | { data: Session }>(`/api/sessions/${sessionId}`).then((r: unknown) => (r as { data?: Session })?.data ?? r as Session)
)
// Exercices actifs = ceux ayant des sets + ceux ajoutés manuellement
const added = ref<Exercise[]>([])