@@ -32,12 +32,33 @@ export enum AttendanceItemType {
3232 LATENESS = "LATENESS" ,
3333 ABSENCE = "ABSENCE"
3434}
35-
3635export enum AttendanceItemState {
3736 LOCKED = "LOCKED" ,
3837 OPEN = "OPEN"
3938}
4039
40+ export const ATTENDANCE_CODE_MAP : Record < string , AttendanceItemType > = {
41+ '215-50' : AttendanceItemType . LATENESS , // Retards Justifiées
42+ '215-52' : AttendanceItemType . LATENESS , // Retards Non Justifiées
43+ '223' : AttendanceItemType . ABSENCE , // Certificat Médical
44+ '219' : AttendanceItemType . ABSENCE ,
45+ '221' : AttendanceItemType . ABSENCE ,
46+ '225' : AttendanceItemType . ABSENCE ,
47+ '315' : AttendanceItemType . ABSENCE ,
48+ '241' : AttendanceItemType . ABSENCE
49+ } ;
50+
51+ // Add a separate mapping for states
52+ export const ATTENDANCE_STATE_MAP : Record < string , AttendanceItemState > = {
53+ '215-50' : AttendanceItemState . LOCKED , // Retards Justifiées
54+ '215-52' : AttendanceItemState . OPEN , // Retards Non Justifiées
55+ '223' : AttendanceItemState . LOCKED , // Default to locked for medical certificates
56+ '219' : AttendanceItemState . OPEN , // Absence injustifiée
57+ '221' : AttendanceItemState . LOCKED , // Justificatif des parents
58+ '225' : AttendanceItemState . LOCKED , // Justifiée par le directeur
59+ '315' : AttendanceItemState . LOCKED , // Autorisée par l'Administration
60+ '241' : AttendanceItemState . LOCKED // Exclusion temporaire
61+ } ;
4162export enum SkillLevels {
4263 NONE = "NONE" ,
4364 INSUFFICIENT_MASTERY = "INSUFFICIENT_MASTERY" ,
0 commit comments