import { TypeEvenement } from "./TypeEvenement"; export type TypeEvenementsPenal = (typeof typesEvenementsPenal)[number]; export const typesEvenementsPenal = [ "Mise en demeure de scolarisation", "Gendarmerie/Forces de l'ordre", // Procureur "Audition procureur", "Refus CRPC", "Acceptation CRPC", // PLaceholder see does not exist in Notion yet // See https://discord.com/channels/990921361121746984/1245360366322585691/1248260713634336839 "Classement pénal sans suite", "Composition pénale refusée", "Composition pénale acceptée", "Acceptation avertissement pénal probatoire", "Stage parentalité", "Réquisition judiciaire", // Tribunal correctionnel "Tribunal correctionnel", "Appel jugement Tribunal Correctionnel", "Appel du 2ème jugement TC", // placeholder "Administrateur AD'HOC", "Relaxe Tribunal correctionnel", "Vice de procédure tribunal correctionnel", "Procès appel TC", "Appel du parquet", // Tribunal de police "Tribunal de police judiciaire", "Procès appel TP", "Relaxe Tribunal de police", "Appel Tribunal Police opposition ordonnance pénale" // [,,,"Amendes",,,,"Classement sous condition","Information non médico-sociale"] ] as const; export function isEvtTypeProcedurePenale(evtType: TypeEvenement): boolean { return ( typesEvenementsPenal.includes(evtType as TypeEvenementsPenal) && evtType !== "Mise en demeure de scolarisation" ); } export const typeEvenementsProcedurePenale = typesEvenementsPenal.filter( isEvtTypeProcedurePenale ); export function isEvtTypeProcedurePenaleHorsGendarmerie( evtType: TypeEvenement ): boolean { return ( isEvtTypeProcedurePenale(evtType) && evtType !== "Gendarmerie/Forces de l'ordre" ); }