fix: déballage resource {data} + clé useAsyncData sur détail exercice/séance
Build & Deploy / build (push) Successful in 6s
Build & Deploy / build (push) Successful in 6s
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -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[]>([])
|
||||
|
||||
Reference in New Issue
Block a user