statistiques/src/notion/statPublishOptions.ts

82 lines
2.4 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",
},
nbFamillesMisesEnDemeure: {
notionPropName: "Nb familles mises en demeure",
},
pourcentageFamillesMisesEnDemeure: {
notionPropName: "% de familles mises en demeure",
unit: "%",
},
pourcentageEntreeApresMiseEnDemeure: {
notionPropName: "% d'entrées après 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",
},
pourcentageProcedurePenaleAvecCompositionPenale: {
notionPropName: "% procédure pénale avec composition pénale",
unit: "%",
},
pourcentageProcedurePenaleAvecCRPC: {
notionPropName: "% procédure pénale avec CRPC",
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;
};