(
+
+ )}
+ />
+ )}
);
}
diff --git a/Front-End/src/app/[locale]/admin/subscriptions/validateSubscription/page.js b/Front-End/src/app/[locale]/admin/subscriptions/validateSubscription/page.js
index 132395a..1b57098 100644
--- a/Front-End/src/app/[locale]/admin/subscriptions/validateSubscription/page.js
+++ b/Front-End/src/app/[locale]/admin/subscriptions/validateSubscription/page.js
@@ -23,11 +23,12 @@ export default function Page() {
const handleAcceptRF = (data) => {
logger.debug('Mise à jour du RF avec les données:', data);
- const { status, sepa_file } = data;
+ const {status, sepa_file, fusionParam} = data
const formData = new FormData();
formData.append('status', status); // Ajoute le statut
formData.append('sepa_file', sepa_file); // Ajoute le fichier SEPA
-
+ formData.append('fusion', fusionParam);
+
// Appeler l'API pour mettre à jour le RF
sendSEPARegisterForm(studentId, formData, csrfToken)
.then((response) => {
diff --git a/Front-End/src/components/Inscription/ValidateSubscription.js b/Front-End/src/components/Inscription/ValidateSubscription.js
index 44838ed..f16e143 100644
--- a/Front-End/src/components/Inscription/ValidateSubscription.js
+++ b/Front-End/src/components/Inscription/ValidateSubscription.js
@@ -4,10 +4,7 @@ import Button from '@/components/Button';
import ToggleSwitch from '@/components/ToggleSwitch'; // Import du composant ToggleSwitch
import { BASE_URL } from '@/utils/Url';
import { generateToken } from '@/app/actions/registerFileGroupAction';
-import {
- fetchSchoolFileTemplatesFromRegistrationFiles,
- fetchParentFileTemplatesFromRegistrationFiles,
-} from '@/app/actions/subscriptionAction';
+import { fetchSchoolFileTemplatesFromRegistrationFiles, fetchParentFileTemplatesFromRegistrationFiles } from '@/app/actions/subscriptionAction';
import logger from '@/utils/logger';
import { GraduationCap } from 'lucide-react';
import FileUpload from '@/components/FileUpload';
@@ -50,12 +47,7 @@ export default function ValidateSubscription({
setSchoolFileTemplates(data);
logger.debug('Fichiers schoolFileTemplates récupérés:', data);
})
- .catch((error) =>
- logger.error(
- 'Erreur lors de la récupération des schoolFileTemplates:',
- error
- )
- );
+ .catch((error) => logger.error('Erreur lors de la récupération des schoolFileTemplates:', error));
// Récupérer les fichiers parentFileTemplates pour l'étudiant
fetchParentFileTemplatesFromRegistrationFiles(studentId)
@@ -63,12 +55,7 @@ export default function ValidateSubscription({
setParentFileTemplates(data);
logger.debug('Fichiers parentFileTemplates récupérés:', data);
})
- .catch((error) =>
- logger.error(
- 'Erreur lors de la récupération des parentFileTemplates:',
- error
- )
- );
+ .catch((error) => logger.error('Erreur lors de la récupération des parentFileTemplates:', error));
}, [studentId]);
const handleAccept = () => {
@@ -76,16 +63,16 @@ export default function ValidateSubscription({
logger.error('Aucun fichier sélectionné pour le champ SEPA.');
return;
}
-
+
// Ajouter le paramètre fusion dans l'URL
const fusionParam = mergeDocuments ? 'true' : 'false';
-
+
const data = {
status: 7,
sepa_file: selectedFile, // Utilise le fichier sélectionné depuis l'état
- fusionParam: fusionParam,
+ fusionParam: fusionParam
};
-
+
// Appeler la fonction passée par le parent pour mettre à jour le RF
onAccept(data);
};
@@ -98,11 +85,7 @@ export default function ValidateSubscription({
const isValidateButtonDisabled = isSepa && !uploadedFileName;
const goToNextPage = () => {
- const totalPages =
- 1 +
- schoolFileTemplates.length +
- parentFileTemplates.length +
- (isSepa ? 1 : 0);
+ const totalPages = 1 + schoolFileTemplates.length + parentFileTemplates.length + (isSepa ? 1 : 0);
if (currentPage < totalPages) {
setCurrentPage(currentPage + 1);
}
@@ -114,11 +97,7 @@ export default function ValidateSubscription({
}
};
- const totalPages =
- 1 +
- schoolFileTemplates.length +
- parentFileTemplates.length +
- (isSepa ? 1 : 0);
+ const totalPages = 1 + schoolFileTemplates.length + parentFileTemplates.length + (isSepa ? 1 : 0);
const renderContent = () => {
if (currentPage === 1) {
@@ -135,10 +114,7 @@ export default function ValidateSubscription({
}}
/>
);
- } else if (
- currentPage > 1 &&
- currentPage <= 1 + schoolFileTemplates.length
- ) {
+ } else if (currentPage > 1 && currentPage <= 1 + schoolFileTemplates.length) {
// Pages des schoolFileTemplates
const index = currentPage - 2; // Décalage pour correspondre à l'index du tableau
return (
@@ -153,10 +129,7 @@ export default function ValidateSubscription({
}}
/>
);
- } else if (
- currentPage > 1 + schoolFileTemplates.length &&
- currentPage <= 1 + schoolFileTemplates.length + parentFileTemplates.length
- ) {
+ } else if (currentPage > 1 + schoolFileTemplates.length && currentPage <= 1 + schoolFileTemplates.length + parentFileTemplates.length) {
// Pages des parentFileTemplates
const index = currentPage - 2 - schoolFileTemplates.length; // Décalage pour correspondre à l'index du tableau
return (
@@ -202,9 +175,7 @@ export default function ValidateSubscription({
{/* Option de fusion des documents (affichée uniquement sur la dernière page) */}
{currentPage === totalPages && (
-
- Fusionner les documents en un seul fichier PDF
-
+ Fusionner les documents en un seul fichier PDF