refactor: changement de la philosophie de logging

This commit is contained in:
Luc SORIGNET
2025-02-22 15:28:20 +01:00
parent 508847940c
commit c7723eceee
28 changed files with 217 additions and 161 deletions

View File

@ -45,6 +45,7 @@ import DjangoCSRFToken from '@/components/DjangoCSRFToken'
import { useCsrfToken } from '@/context/CsrfContext';
import { fetchRegistrationFileGroups } from '@/app/actions/registerFileGroupAction';
import { ESTABLISHMENT_ID } from '@/utils/Url';
import logger from '@/utils/logger';
const useFakeData = process.env.NEXT_PUBLIC_USE_FAKE_DATA === 'true';
@ -99,7 +100,7 @@ export default function Page({ params: { locale } }) {
}
const requestErrorHandler = (err)=>{
console.error('Error fetching data:', err);
logger.error('Error fetching data:', err);
}
/**
@ -159,28 +160,25 @@ const registerFormArchivedDataHandler = (data) => {
}
}
// TODO: revoir le système de pagination et de UseEffect
useEffect(() => {
const fetchInitialData = async () => {
try {
const [classesData, studentsData] = await Promise.all([
fetchClasses(),
fetchStudents()
]);
useEffect(() => {
fetchClasses()
.then(data => {
setClasses(data);
console.log('Success Classes:', data);
})
.catch(error => {
console.error('Error fetching classes:', error);
});
fetchStudents()
.then(data => {
console.log('Success STUDENTS:', data);
setEleves(data);
})
.catch(error => {
console.error('Error fetching data:', error);
error = error.message;
console.log(error);
});
}, [registrationFormsDataPending]);
setClasses(classesData);
setEleves(studentsData);
logger.debug('Success - Classes:', classesData);
logger.debug('Success - Students:', studentsData);
} catch (error) {
logger.error('Error fetching initial data:', error);
}
};
fetchInitialData();
}, []);
useEffect(() => {
@ -199,11 +197,11 @@ const registerFormArchivedDataHandler = (data) => {
.catch(requestErrorHandler)
fetchRegisterFormFileTemplate()
.then((data)=> {
console.log(data);
logger.debug(data);
setFichiers(data)
})
.catch((err)=>{ err = err.message; console.log(err);})
.catch((err)=>{ err = err.message; logger.debug(err);})
fetchRegistrationDiscounts()
.then(data => {
setRegistrationDiscounts(data);
@ -228,7 +226,7 @@ const registerFormArchivedDataHandler = (data) => {
.then(data => {
setGroups(data);
})
.catch(error => console.error('Error fetching file groups:', error));
.catch(error => logger.error('Error fetching file groups:', error));
} else {
setTimeout(() => {
setRegistrationFormsDataPending(mockFicheInscription);
@ -258,7 +256,7 @@ useEffect(() => {
.catch(requestErrorHandler)
fetchRegisterFormFileTemplate()
.then((data)=> {setFichiers(data)})
.catch((err)=>{ err = err.message; console.log(err);});
.catch((err)=>{ err = err.message; logger.debug(err);});
} else {
setTimeout(() => {
setRegistrationFormsDataPending(mockFicheInscription);
@ -300,13 +298,13 @@ useEffect(()=>{
onConfirm: () => {
archiveRegisterForm(id)
.then(data => {
console.log('Success:', data);
logger.debug('Success:', data);
setRegistrationForms(registrationForms.filter(fiche => fiche.id !== id));
setReloadFetch(true);
alert("Le dossier d'inscription a été correctement archivé");
})
.catch(error => {
console.error('Error archiving data:', error);
logger.error('Error archiving data:', error);
alert("Erreur lors de l'archivage du dossier d'inscription.\nContactez l'administrateur.");
});
}
@ -319,11 +317,11 @@ useEffect(()=>{
message: `Avertissement ! \nVous êtes sur le point d'envoyer un dossier d'inscription à ${nom} ${prenom}\nÊtes-vous sûr(e) de vouloir poursuivre l'opération ?`,
onConfirm: () => {
sendRegisterForm(id).then(data => {
console.log('Success:', data);
logger.debug('Success:', data);
setReloadFetch(true);
})
.catch(error => {
console.error('Error fetching data:', error);
logger.error('Error fetching data:', error);
});
}
});
@ -332,16 +330,16 @@ useEffect(()=>{
const affectationClassFormSubmitHandler = (formdata)=> {
editRegisterForm(student.id,formData, csrfToken)
.then(data => {
console.log('Success:', data);
logger.debug('Success:', data);
setReloadFetch(true);
})
.catch(error => {
console.error('Error :', error);
logger.error('Error :', error);
});
}
const updateStatusAction = (id, newStatus) => {
console.log('Edit fiche inscription with id:', id);
logger.debug('Edit fiche inscription with id:', id);
};
const handleSearchChange = (event) => {
@ -353,7 +351,7 @@ useEffect(()=>{
};
const createRF = (updatedData) => {
console.log('createRF updatedData:', updatedData);
logger.debug('createRF updatedData:', updatedData);
const selectedRegistrationFeesIds = updatedData.selectedRegistrationFees.map(feeId => feeId)
const selectedRegistrationDiscountsIds = updatedData.selectedRegistrationDiscounts.map(discountId => discountId)
const selectedTuitionFeesIds = updatedData.selectedTuitionFees.map(feeId => feeId)
@ -389,7 +387,7 @@ useEffect(()=>{
setReloadFetch(true);
})
.catch((error) => {
console.error('Error:', error);
logger.error('Error:', error);
});
} else {
const data = {
@ -428,17 +426,17 @@ useEffect(()=>{
sendConfirmRegisterForm(data.student.id, updatedData.studentLastName, updatedData.studentFirstName);
}
closeModal();
console.log('Success:', data);
logger.debug('Success:', data);
// Forcer le rechargement complet des données
setReloadFetch(true);
})
.catch((error) => {
console.error('Error:', error);
logger.error('Error:', error);
});
}
})
.catch(error => {
console.error('Error:', error);
logger.error('Error:', error);
});
}
}