mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-02-26 12:35:02 +00:00
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
25 lines
629 B
JavaScript
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
|