statistiques/src/notion/statPublishOptions.ts
2024-06-06 15:32:15 +02:00

116 lines
3.2 KiB
TypeScript

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: "%",
},
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",
},
};
export type StatPublishOptions = {
notionPropName: string;
unit?: string;
valueMaxFractioDigits?: number;
evolMaxFractioDigits?: number;
evolPctMaxFractioDigits?: number;
};