1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-26 12:35:02 +00:00
mon-entreprise/source/model.js
Mael Thomas 45fcb5f118 [moteur] Premier POC simulateur CDD
L'UI du simulateur de coût d'embauche, conversationnelle, y a été greffée.
Le graphe des dépendance des variable est calaculé pour afficher les bonnes questions, et le résultat.
Seule une variable est prise en compte, le CIF CDD :-D
2017-01-16 19:17:05 +01:00

25 lines
629 B
JavaScript

import rules from './load-rules'
import possibleVariableTypes from './possibleVariableTypes.yaml'
export let findRuleByName = search =>
rules
.map(extractRuleTypeAndName)
.find( ({name}) =>
name === search
)
export let searchRules = searchInput =>
rules
.filter( rule =>
rule && hasKnownRuleType(rule) &&
JSON.stringify(rule).indexOf(searchInput) > -1)
.map(extractRuleTypeAndName)
export let extractRuleTypeAndName = rule => {
let type = possibleVariableTypes.find(t => rule[t])
return {type, name: rule[type], rule}
}
export let hasKnownRuleType = rule => rule && extractRuleTypeAndName(rule).type