diff --git a/client/src/pages/FormateurEmargement.tsx b/client/src/pages/FormateurEmargement.tsx
index 5e96ac8..f25782d 100644
--- a/client/src/pages/FormateurEmargement.tsx
+++ b/client/src/pages/FormateurEmargement.tsx
@@ -626,9 +626,22 @@ export default function FormateurEmargement() {
alt="QR Code"
className="w-full max-w-[300px] border rounded-lg"
/>
-
- Affichez ce QR code en plein écran pour faciliter le scan
-
+
+
+ Affichez ce QR code en plein écran pour faciliter le scan
+
+
+
)}
diff --git a/server/routers.ts b/server/routers.ts
index d48534a..0c49d00 100644
--- a/server/routers.ts
+++ b/server/routers.ts
@@ -2535,10 +2535,16 @@ export const appRouter = router({
// Générer le QR code
const qrCodeDataURL = await generateQRCodeDataURL(token);
+
+ // Construire l'URL complète
+ const { getParametres } = await import("./parametresDb");
+ const parametres = await getParametres();
+ const url = `${parametres.urlPublique}/emargement/${token}`;
return {
token,
qrCodeDataURL,
+ url,
};
}),
diff --git a/todo.md b/todo.md
index c99af69..57ec8df 100644
--- a/todo.md
+++ b/todo.md
@@ -1639,3 +1639,11 @@
- [x] Implémenter correction robuste avec useCallback pour stabiliser la référence
- [x] Déployer sur TEST et PROD
- [ ] Tester la suppression de date sur PROD
+
+## Affichage URL complète du QR code apprenant
+
+- [x] Analyser le code existant du QR code apprenant
+- [x] Ajouter l'URL dans le retour de la procédure generateQRCode
+- [x] Afficher l'URL sous le QR code (texte cliquable)
+- [x] Déployer sur TEST pour validation
+- [ ] Déployer sur PROD