mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 16:03:21 +00:00
fix: Ne pas dissocier de responsable s'il n'y en a pas d'autre rattaché
à l'élève
This commit is contained in:
@ -142,15 +142,6 @@ export default function Page({ params: { locale } }) {
|
||||
setIsOpen(false);
|
||||
};
|
||||
|
||||
const handleOpenAddGuardian = (eleveSelected) => {
|
||||
setIsOpenAddGuardian(true);
|
||||
setStudent(eleveSelected);
|
||||
};
|
||||
|
||||
const handleCloseAddGuardian = () => {
|
||||
setIsOpenAddGuardian(false);
|
||||
};
|
||||
|
||||
const openModalAssociationEleve = (eleveSelected) => {
|
||||
setIsOpenAffectationClasse(true);
|
||||
setStudent(eleveSelected);
|
||||
@ -1175,22 +1166,6 @@ export default function Page({ params: { locale } }) {
|
||||
)}
|
||||
/>
|
||||
)}
|
||||
{isOpenAddGuardian && (
|
||||
<Modal
|
||||
isOpen={isOpenAddGuardian}
|
||||
setIsOpen={setIsOpenAddGuardian}
|
||||
title="Ajouter un responsable"
|
||||
ContentComponent={() => (
|
||||
<InscriptionForm
|
||||
students={students}
|
||||
profiles={profiles}
|
||||
onSubmit={updateRF}
|
||||
currentStep={2}
|
||||
showOnlyStep2={true}
|
||||
/>
|
||||
)}
|
||||
/>
|
||||
)}
|
||||
{isSepaUploadModalOpen && (
|
||||
<Modal
|
||||
isOpen={isSepaUploadModalOpen}
|
||||
|
||||
@ -200,8 +200,16 @@ export const dissociateGuardian = async (studentId, guardianId) => {
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error('Erreur lors de la dissociation.');
|
||||
// Extraire le message d'erreur du backend
|
||||
const errorData = await response.json();
|
||||
const errorMessage =
|
||||
errorData?.error || 'Une erreur est survenue lors de la dissociation.';
|
||||
|
||||
// Jeter une erreur avec le message spécifique
|
||||
throw new Error(errorMessage);
|
||||
}
|
||||
|
||||
return response.json();
|
||||
};
|
||||
|
||||
@ -21,7 +21,6 @@ const InscriptionForm = ({
|
||||
tuitionFees,
|
||||
profiles,
|
||||
onSubmit,
|
||||
currentStep,
|
||||
groups,
|
||||
showOnlyStep2 = false,
|
||||
}) => {
|
||||
@ -54,7 +53,7 @@ const InscriptionForm = ({
|
||||
};
|
||||
});
|
||||
|
||||
const [step, setStep] = useState(currentStep || 1);
|
||||
const [step, setStep] = useState(1);
|
||||
const [selectedStudent, setSelectedEleve] = useState('');
|
||||
const [existingGuardians, setExistingGuardians] = useState([]);
|
||||
const [totalRegistrationAmount, setTotalRegistrationAmount] = useState(0);
|
||||
@ -134,10 +133,6 @@ const InscriptionForm = ({
|
||||
formDataRef.current = formData; // Mettre à jour la référence à chaque changement de formData
|
||||
}, [formData]);
|
||||
|
||||
useEffect(() => {
|
||||
setStep(currentStep || 1);
|
||||
}, [currentStep]);
|
||||
|
||||
const handleToggleChange = () => {
|
||||
setFormData({ ...formData, autoMail: !formData.autoMail });
|
||||
};
|
||||
|
||||
@ -111,7 +111,7 @@ const ProfileDirectory = ({
|
||||
setPopupVisible(true);
|
||||
})
|
||||
.catch((error) => {
|
||||
setPopupMessage('Erreur lors de la dissociation du responsable.');
|
||||
setPopupMessage(error.message);
|
||||
setPopupVisible(true);
|
||||
});
|
||||
setConfirmPopupVisible(false);
|
||||
|
||||
Reference in New Issue
Block a user