Checkpoint: 1) createSolution retourne maintenant l'insertId (number) au lieu du ResultSetHeader brut → solutionId n'est plus NaN. 2) La charte CGU est désormais affichée à chaque nouvelle session navigateur (sessionStorage) et non plus uniquement à la première connexion.
This commit is contained in:
@@ -138,7 +138,9 @@ export async function createSolution(nom: string, editeurId: number, blocFonctio
|
||||
const db = await getDb();
|
||||
if (!db) return null;
|
||||
const result = await db.insert(solutions).values({ nom, editeurId, blocFonctionnelId: blocFonctionnelId ?? null, estValide });
|
||||
return result[0];
|
||||
// result[0] est un ResultSetHeader MySQL, on retourne l'insertId directement
|
||||
const insertId = (result[0] as any).insertId as number;
|
||||
return insertId;
|
||||
}
|
||||
|
||||
// ─── Établissements ───────────────────────────────────────────────────────────
|
||||
|
||||
@@ -108,8 +108,11 @@ export const appRouter = router({
|
||||
return { success: true };
|
||||
}),
|
||||
status: protectedProcedure.query(({ ctx }) => ({
|
||||
// La CGU doit être acceptée à chaque session (pas seulement la première fois)
|
||||
// On retourne toujours les données réelles mais le frontend gère la session
|
||||
accepted: ctx.user.cguAccepted,
|
||||
acceptedAt: ctx.user.cguAcceptedAt,
|
||||
userId: ctx.user.id,
|
||||
})),
|
||||
}),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user