statistiques/src/notion/statPublishOptions.ts

179 lines
5.2 KiB
TypeScript
Raw Normal View History

import { AllStatsPropNames } from "../statistiques/ELStats";
export function statPublishOptions(
statJsPropName: AllStatsPropNames
): StatPublishOptions {
return statPropsPublishOptions[statJsPropName];
}
const statPropsPublishOptions: {
[jsPropName in AllStatsPropNames]: StatPublishOptions;
} = {
nbFamilleResistantes: {
notionPropName: "Nb familles résistantes",
},
nbFamilleResistantesSurPeriode: {
notionPropName: "Nb familles résistantes sur période",
},
nbFamilleResistantesOrEx: {
notionPropName: "Nb familles résistantes ou ex-résistantes",
},
dureeResistanceMoyenne: {
notionPropName: "Durée résistance moyenne",
unit: "j",
},
dureeResistanceMediane: {
notionPropName: "Durée résistance médiane",
unit: "j",
},
pourcentageEntreeApresMiseEnDemeure: {
notionPropName: "% d'entrées après mises en demeure",
unit: "%",
},
nbFamillesMisesEnDemeure: {
notionPropName: "Nb familles mises en demeure",
},
pourcentageFamillesMisesEnDemeure: {
notionPropName: "% de familles mises en demeure",
unit: "%",
},
pourcentageEntreeApresMiseEnDemeureSurPeriode: {
notionPropName: "% d'entrées après mises en demeure sur période",
},
nbFamillesProcedurePenale: {
notionPropName: "Nb familles avec procédure pénale",
},
pourcentageFamillesProcedurePenale: {
notionPropName: "% familles avec procédure pénale",
unit: "%",
},
nbFamilleAvecProcedurePenaleSurPeriode: {
notionPropName: "Nb familles avec procédure pénale sur période",
},
nbFamillesCompositionPenale: {
notionPropName: "Nb familles avec composition pénale",
},
pourcentageFamillesCompositionPenale: {
notionPropName: "% familles avec composition pénale",
unit: "%",
},
pourcentageProcedurePenaleAvecCompositionPenale: {
notionPropName: "% procédure pénale avec composition pénale",
unit: "%",
},
nbFamillesCompositionPenaleAcceptee: {
notionPropName: "Nb familles avec composition pénale acceptée",
},
pourcentageCompositionPenaleAcceptee: {
notionPropName: "% des composition pénale qui sont acceptée",
unit: "%",
},
pourcentageFamillesCompositionPenaleAcceptee: {
notionPropName: "% familles avec composition pénale acceptée",
unit: "%",
},
nbFamillesCompositionPenaleRefusee: {
notionPropName: "Nb familles avec composition pénale refusée",
},
pourcentageCompositionPenaleRefusee: {
notionPropName: "% des composition pénale qui sont refusée",
unit: "%",
},
pourcentageFamillesCompositionPenaleRefusee: {
notionPropName: "% familles avec composition pénale refusée",
unit: "%",
},
nbFamillesCRPC: {
notionPropName: "Nb familles avec CRPC",
},
pourcentageFamillesCRPC: {
notionPropName: "% familles avec CRPC",
unit: "%",
},
pourcentageProcedurePenaleAvecCRPC: {
notionPropName: "% procédure pénale avec CRPC",
unit: "%",
},
nbFamillesCRPCAcceptee: {
notionPropName: "Nb familles avec CRPC acceptée",
},
pourcentageCRPCAcceptee: {
notionPropName: "% des CRPC qui sont acceptée",
unit: "%",
},
pourcentageFamillesCRPCAcceptee: {
notionPropName: "% familles avec CRPC acceptée",
unit: "%",
},
nbFamillesCRPCRefusee: {
notionPropName: "Nb familles avec CRPC refusée",
},
pourcentageCRPCRefusee: {
notionPropName: "% des CRPC qui sont refusée",
unit: "%",
},
pourcentageFamillesCRPCRefusee: {
notionPropName: "% familles avec CRPC refusée",
unit: "%",
},
nbFamillesProcedureCivile: {
notionPropName: "Nb familles avec procédure civile",
},
pourcentageFamillesProcedureCivile: {
notionPropName: "% familles avec procédure civile",
unit: "%",
},
nbFamilleAvecProcedureCivileSurPeriode: {
notionPropName: "Nb familles avec procédure civile sur période",
},
2024-06-11 14:56:12 +02:00
nbFamilleProcedureCivileClasseeSansSuite: {
notionPropName: "Nb familles avec procédure civile classée sans suite",
},
pourcentageProcedureCivileClasseeSansSuite: {
notionPropName: "% familles avec procédure civile classée sans suite",
unit: "%",
},
pourcentageFamillesProcedureCivileClasseeSansSuite: {
notionPropName: "% procédure civile classées sans suite",
unit: "%",
},
nbFamilleProcedureCivileJugeEnfant: {
notionPropName: "Nb familles convoquées devant le juge des enfants",
},
pourcentageProcedureCivileJugeEnfant: {
notionPropName: "% procédure civile avec convocation juge des enfants",
unit: "%",
},
pourcentageFamilleJugeEnfant: {
notionPropName: "% familles convoquées devant le juge des enfants",
unit: "%",
},
// Autre
nbFamillesAvecContrôleFiscal: {
notionPropName: "Nb familles ayant eu un contrôle fiscal",
},
pourcentageFamillesAvecContrôleFiscal: {
notionPropName: "% familles ayant eu un contrôle fiscal",
},
nbFamillesAvecContrôleURSSAF: {
notionPropName: "Nb familles ayant eu un contrôle URSAFF",
},
pourcentageFamillesAvecContrôleURSSAF: {
notionPropName: "% familles ayant eu un contrôle URSAFF",
},
};
export type StatPublishOptions = {
notionPropName: string;
unit?: string;
valueMaxFractioDigits?: number;
evolMaxFractioDigits?: number;
evolPctMaxFractioDigits?: number;
};