commit_statut

This commit is contained in:
2026-02-13 10:16:32 +01:00
parent ef397eedac
commit fde11005ab
13 changed files with 80 additions and 21 deletions

View File

@@ -1316,24 +1316,18 @@ const HistoriquePage: React.FC<HistoriquePageProps> = ({
}, [records, filter, campusFilter, promoFilter, studentFilter]);
const dynamicStatusCounts = useMemo(() => {
// OUI = les deux sont OUI
const oui = preFilteredRecords.filter(r =>
r.autoEvaluation === 'OUI' && r.evaluationTuteur === 'OUI'
).length;
// PARTIEL = les deux sont PARTIEL
const partiel = preFilteredRecords.filter(r =>
r.autoEvaluation === 'PARTIEL' || r.evaluationTuteur === 'PARTIEL'
r.autoEvaluation === 'PARTIEL' && r.evaluationTuteur === 'PARTIEL'
).length;
const non = preFilteredRecords.filter(r => {
const autoEvalNotOui = r.autoEvaluation !== 'OUI';
const tuteurNotOui = r.evaluationTuteur !== 'OUI';
const hasNonOrEmpty =
r.autoEvaluation === 'NON' || !r.autoEvaluation ||
r.evaluationTuteur === 'NON' || !r.evaluationTuteur;
return autoEvalNotOui && tuteurNotOui && hasNonOrEmpty &&
r.autoEvaluation !== 'PARTIEL' && r.evaluationTuteur !== 'PARTIEL';
}).length;
// NON = tout le reste (combinaisons mixtes, NON, vide, etc.)
const non = preFilteredRecords.length - oui - partiel;
return {
tous: preFilteredRecords.length,
@@ -1352,17 +1346,15 @@ const HistoriquePage: React.FC<HistoriquePageProps> = ({
}
if (statusFilter === 'PARTIEL') {
return r.autoEvaluation === 'PARTIEL' || r.evaluationTuteur === 'PARTIEL';
// PARTIEL = les deux sont PARTIEL
return r.autoEvaluation === 'PARTIEL' && r.evaluationTuteur === 'PARTIEL';
}
if (statusFilter === 'NON') {
const autoEvalNotOui = r.autoEvaluation !== 'OUI';
const tuteurNotOui = r.evaluationTuteur !== 'OUI';
const hasNonOrEmpty =
r.autoEvaluation === 'NON' || !r.autoEvaluation ||
r.evaluationTuteur === 'NON' || !r.evaluationTuteur;
return autoEvalNotOui && tuteurNotOui && hasNonOrEmpty;
// NON = tout ce qui n'est ni OUI/OUI ni PARTIEL/PARTIEL
const isOui = r.autoEvaluation === 'OUI' && r.evaluationTuteur === 'OUI';
const isPartiel = r.autoEvaluation === 'PARTIEL' && r.evaluationTuteur === 'PARTIEL';
return !isOui && !isPartiel;
}
return true;