{ if (!$room) return; if ($parcours == null || id_code== null) { createParcours( $room?.id_code, { time: parseInt(time), name, max_mistakes: parseInt(max_mistakes), exercices: [ ...$exos.map((e) => { return { exercice_id: e.exercice_id, quantity: typeof e.quantity != 'number' ? parseInt(e.quantity) : e.quantity }; }) ] }, !$isAuth ? $member?.clientId : null ).then((r)=>{ parcours.set(r) $page.url.searchParams.set('p', r.id_code); send("sub_parcours", {"parcours_id": r.id_code}) goto(`?${$page.url.searchParams.toString()}`); }).catch((r) => { error('Echec lors de la création du parcours', `Raison: ${r.detail}`); }); } else if($parcours != null && $parcours.id_code == id_code){ updateParcours( $room?.id_code, $parcours.id_code, { time: parseInt(time), name, max_mistakes: parseInt(max_mistakes), exercices: [ ...$exos.map((e) => { return { exercice_id: e.exercice_id, quantity: typeof e.quantity != 'number' ? parseInt(e.quantity) : e.quantity }; }) ] }, !$isAuth ? $member?.clientId : null ) .then((r) => { parcours.set(r); $page.url.searchParams.delete('edit'); goto(`?${$page.url.searchParams.toString()}`); }) .catch((r) => { error('Echec lors de la modification du parcours', `Raison: ${r.detail}`); }); } }} >

Nouveau parcours