diff --git a/Front-End/src/components/Inscription/PaymentMethodSelector.js b/Front-End/src/components/Inscription/PaymentMethodSelector.js index 612e702..53ff5d9 100644 --- a/Front-End/src/components/Inscription/PaymentMethodSelector.js +++ b/Front-End/src/components/Inscription/PaymentMethodSelector.js @@ -97,12 +97,19 @@ export default function PaymentMethodSelector({ const selectedMode = registrationPaymentModes.find( (mode) => mode.id === selectedId ); + // Pour le mode de paiement d'inscription onChange('registration_payment', selectedId); // Ajoute ou retire isSepa selon le mode choisi if (selectedMode && selectedMode.mode === 1) { onChange('isSepa', 1); } else { - onChange('isSepa', 0); + // Vérifie si le mode de paiement scolarité n'est pas SEPA + const tuitionMode = tuitionPaymentModes.find( + (mode) => mode.id === formData.tuition_payment + ); + if (!tuitionMode || tuitionMode.mode !== 1) { + onChange('isSepa', 0); + } } }} choices={registrationPaymentModes.map((mode) => ({ @@ -169,12 +176,19 @@ export default function PaymentMethodSelector({ const selectedMode = tuitionPaymentModes.find( (mode) => mode.id === selectedId ); + // Pour le mode de paiement de scolarité onChange('tuition_payment', selectedId); // Ajoute ou retire isSepa selon le mode choisi if (selectedMode && selectedMode.mode === 1) { onChange('isSepa', 1); } else { - onChange('isSepa', 0); + // Vérifie si le mode de paiement inscription n'est pas SEPA + const registrationMode = registrationPaymentModes.find( + (mode) => mode.id === formData.registration_payment + ); + if (!registrationMode || registrationMode.mode !== 1) { + onChange('isSepa', 0); + } } }} choices={tuitionPaymentModes.map((mode) => ({