diff --git a/Back-End/GestionInscriptions/views.py b/Back-End/GestionInscriptions/views.py
index e5f5143..f7251d4 100644
--- a/Back-End/GestionInscriptions/views.py
+++ b/Back-End/GestionInscriptions/views.py
@@ -133,7 +133,6 @@ class FicheInscriptionView(APIView):
di.eleve.responsables.add(responsable)
di.save()
- ficheInscriptions_List=bdd.getAllObjects(FicheInscription)
return JsonResponse(ficheEleve_serializer.data, safe=False)
return JsonResponse(ficheEleve_serializer.errors, safe=False)
diff --git a/Front-End/src/app/[locale]/admin/subscriptions/page.js b/Front-End/src/app/[locale]/admin/subscriptions/page.js
index 0e3e3ff..551a710 100644
--- a/Front-End/src/app/[locale]/admin/subscriptions/page.js
+++ b/Front-End/src/app/[locale]/admin/subscriptions/page.js
@@ -183,7 +183,7 @@ export default function Page({ params: { locale } }) {
useEffect(() => {
fetchClasses();
fetchStudents();
- }, []);
+ }, [fichesInscriptionsDataEnCours]);
useEffect(() => {
const fetchDataAndSetState = () => {
@@ -302,9 +302,17 @@ export default function Page({ params: { locale } }) {
})
.then(response => response.json())
.then(data => {
- console.log('Success:', data);
- setFichesInscriptionsDataEnCours(prevState => [...prevState, data]);
- setTotalPending(totalPending+1);
+ console.log('Success:', data);
+ setFichesInscriptionsDataEnCours(prevState => {
+ if (prevState && prevState.length > 0) {
+ return [...prevState, data];
+ }
+ return prevState;
+ });
+ setTotalPending(totalPending+1);
+ if (updatedData.autoMail) {
+ sendConfirmFicheInscription(data.eleve.id, updatedData.eleveNom, updatedData.elevePrenom);
+ }
})
.catch((error) => {
console.error('Error:', error);
@@ -344,7 +352,7 @@ export default function Page({ params: { locale } }) {
responsables: [
{
mail: updatedData.responsableEmail,
- //telephone: telephoneResponsable,
+ telephone: updatedData.responsableTel,
profilAssocie: idProfil // Association entre le reponsable de l'élève et le profil créé par défaut précédemment
}
],
@@ -363,9 +371,17 @@ export default function Page({ params: { locale } }) {
})
.then(response => response.json())
.then(data => {
- console.log('Success:', data);
- setFichesInscriptionsDataEnCours(prevState => [...prevState, data]);
- setTotalPending(totalPending+1);
+ console.log('Success:', data);
+ setFichesInscriptionsDataEnCours(prevState => {
+ if (prevState && prevState.length > 0) {
+ return [...prevState, data];
+ }
+ return prevState;
+ });
+ setTotalPending(totalPending+1);
+ if (updatedData.autoMail) {
+ sendConfirmFicheInscription(data.eleve.id, updatedData.eleveNom, updatedData.elevePrenom);
+ }
})
.catch((error) => {
console.error('Error:', error);
@@ -623,9 +639,10 @@ const columnsSubscribed = [
isOpen={isOpen}
setIsOpen={setIsOpen}
title={"Création d'un nouveau dossier d'inscription"}
+ size='sm:w-1/4'
ContentComponent={() => (
-
| Nom | -Prénom | -||||
|---|---|---|---|---|---|
| {eleve.nom} | -{eleve.prenom} | + )} + + {formData.responsableType === 'existing' && ( +
| Nom | +Prénom |
|---|
Nom : {formData.eleveNom}
-Prénom : {formData.elevePrenom}
-Email du nouveau responsable : {formData.responsableEmail}
- )} - {formData.responsableType === 'existing' && selectedEleve && ( +Élève
+Nom : {formData.eleveNom}
+Prénom : {formData.elevePrenom}
Responsable
+Email : {formData.responsableEmail}
+Téléphone : {formData.responsableTel}
+Responsable(s)
+Associé(s) à : {selectedEleve.nom} {selectedEleve.prenom}
+