mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 16:03:21 +00:00
feat: Ajout de la photo pour le dossier de l'élève + correction
sauvegarde des datas des responsables
This commit is contained in:
@ -43,6 +43,7 @@ export default function InscriptionFormShared({
|
||||
// États pour gérer les données du formulaire
|
||||
const [formData, setFormData] = useState({
|
||||
id: '',
|
||||
photo: null,
|
||||
last_name: '',
|
||||
first_name: '',
|
||||
address: '',
|
||||
@ -55,7 +56,6 @@ export default function InscriptionFormShared({
|
||||
registration_payment: '',
|
||||
tuition_payment: '',
|
||||
});
|
||||
|
||||
const [guardians, setGuardians] = useState([]);
|
||||
|
||||
const [registrationPaymentModes, setRegistrationPaymentModes] = useState([]);
|
||||
@ -333,10 +333,12 @@ export default function InscriptionFormShared({
|
||||
// Vérifier si le mode de paiement sélectionné est un prélèvement SEPA
|
||||
const isSepaPayment =
|
||||
formData.registration_payment === '1' || formData.tuition_payment === '1';
|
||||
const data = {
|
||||
|
||||
// Préparer les données JSON
|
||||
const jsonData = {
|
||||
student: {
|
||||
...formData,
|
||||
guardians,
|
||||
guardians: guardians,
|
||||
},
|
||||
establishment: selectedEstablishmentId,
|
||||
status: isSepaPayment ? 8 : 3,
|
||||
@ -344,7 +346,19 @@ export default function InscriptionFormShared({
|
||||
registration_payment: formData.registration_payment,
|
||||
};
|
||||
|
||||
onSubmit(data);
|
||||
// Créer un objet FormData
|
||||
const formDataToSend = new FormData();
|
||||
|
||||
// Ajouter les données JSON sous forme de chaîne
|
||||
formDataToSend.append('data', JSON.stringify(jsonData));
|
||||
|
||||
// Ajouter la photo si elle est présente
|
||||
if (formData.photo) {
|
||||
formDataToSend.append('photo', formData.photo);
|
||||
}
|
||||
|
||||
// Appeler la fonction onSubmit avec les données FormData
|
||||
onSubmit(formDataToSend);
|
||||
};
|
||||
|
||||
const handleNextPage = () => {
|
||||
|
||||
Reference in New Issue
Block a user