commit_statut
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user