diff --git a/client/src/pages/AdminSequences.tsx b/client/src/pages/AdminSequences.tsx index 83145df..ef5a935 100644 --- a/client/src/pages/AdminSequences.tsx +++ b/client/src/pages/AdminSequences.tsx @@ -35,6 +35,7 @@ export default function AdminSequences() { const [isCompactView, setIsCompactView] = useState(true); const [isConfirmTestOpen, setIsConfirmTestOpen] = useState(false); const [sequenceToTest, setSequenceToTest] = useState(null); + const [testEmail, setTestEmail] = useState(""); const [formData, setFormData] = useState({ formationId: "", @@ -94,17 +95,20 @@ export default function AdminSequences() { toast.success("Email de test envoyé avec succès"); setIsConfirmTestOpen(false); setSequenceToTest(null); + setTestEmail(""); }, onError: (error) => { toast.error(`Erreur lors de l'envoi du test : ${error.message}`); setIsConfirmTestOpen(false); setSequenceToTest(null); + setTestEmail(""); }, }); const handleTestRappel = (sequenceId: number, sequence: any) => { if (sequence.dates && sequence.dates.length > 0) { setSequenceToTest(sequenceId); + setTestEmail(""); // Réinitialiser l'email setIsConfirmTestOpen(true); } else { toast.error("Cette séquence n'a pas de dates configurées"); @@ -113,7 +117,14 @@ export default function AdminSequences() { const confirmTestRappel = () => { if (sequenceToTest !== null) { - testerRappelMutation.mutate({ sequenceId: sequenceToTest }); + if (!testEmail || !testEmail.includes('@')) { + toast.error("Veuillez saisir une adresse email valide"); + return; + } + testerRappelMutation.mutate({ + sequenceId: sequenceToTest, + emailTest: testEmail + }); } }; @@ -1076,17 +1087,31 @@ export default function AdminSequences() { - Confirmer l'envoi du test + Tester l'envoi de rappels - Êtes-vous sûr de vouloir envoyer un email de test de rappel à tous les apprenants inscrits confirmés de cette séquence ? + Tous les rappels configurés pour cette séquence seront envoyés à l'adresse email que vous indiquez ci-dessous. -
+
+
+ + setTestEmail(e.target.value)} + disabled={testerRappelMutation.isPending} + /> +
+
+