🐛 Message "barème ne retourne que le taux"

Ce message s'affichait tout le temps, alors que c'est une option
indeps-catégorie-activité
Mael 2019-03-01 12:32:09 +01:00
parent 1f40f53f38
commit f2af8c9b39
2 changed files with 10 additions and 6 deletions

View File

@ -46,9 +46,11 @@ let Comp = withLanguage(function Barème({ nodeValue, explanation }) {
{(100 * explanation.taux).toFixed(1)} %
</span>
)}
<p>
Ce barème <strong>ne retourne que le taux</strong>.
</p>
{explanation.returnRate && (
<p>
Ce barème <strong>ne retourne que le taux</strong>.
</p>
)}
</ul>
}
/>

View File

@ -731,6 +731,8 @@ export let mecanismContinuousScale = (recurse, k, v) => {
assiette: false,
multiplicateur: defaultNode(1)
}
let returnRate = v['retourne seulement le taux'] === 'oui'
let effect = ({ assiette, multiplicateur, points }) => {
if (anyNull([assiette, multiplicateur])) return null
//We'll build a linear function given the two constraints that must be respected
@ -752,8 +754,7 @@ export let mecanismContinuousScale = (recurse, k, v) => {
nodeValue = a * val(assiette) + b,
taux = nodeValue / val(assiette)
return reduced({
nodeValue:
v['retourne seulement le taux'] === 'oui' ? taux : nodeValue,
nodeValue: returnRate ? taux : nodeValue,
additionalExplanation: {
seuil: val(assiette) / val(multiplicateur),
taux
@ -767,7 +768,8 @@ export let mecanismContinuousScale = (recurse, k, v) => {
}
let explanation = {
...parseObject(recurse, objectShape, v),
points: v.points
points: v.points,
returnRate
},
evaluate = evaluateObject(objectShape, effect)
return {