On oublie cette histoire de faux pourcentages

Introduit au commit précédent, car je n'avais pas vu que l'option format
(couplée au normalize) de redux form existait.
pull/603/head
Mael 2019-08-01 18:10:22 +02:00
parent a6c8372a3e
commit 18cbe0623f
4 changed files with 29 additions and 24 deletions

View File

@ -80,10 +80,6 @@ export default withLanguage(
numberFormatter({ style: 'percent', maximumFractionDigits: 3 })(
nodeValue
)
) : unitText === '(%)' ? (
numberFormatter({ style: 'percent', maximumFractionDigits: 3 })(
nodeValue / 100
)
) : (
<>
{numberFormatter({

View File

@ -35,12 +35,25 @@ export var FormDecorator = formType => RenderField =>
helpVisible: false
}
render() {
let { stepAction, fieldName, inversion, setFormValue } = this.props
let {
stepAction,
fieldName,
inversion,
setFormValue,
unit
} = this.props
let submit = cause => stepAction('fold', fieldName, cause),
stepProps = {
...this.props,
submit,
setFormValue: (value, name = fieldName) => setFormValue(name, value)
setFormValue: (value, name = fieldName) =>
setFormValue(name, value),
...(unit === '%'
? {
format: x => (x == null ? null : x * 100),
normalize: x => (x == null ? null : x / 100)
}
: {})
}
return (

View File

@ -55,7 +55,6 @@ export default compose(
/>
{suffixed && (
<label className="suffix" htmlFor={'step-' + dottedName}>
{unit === '(%)' ? '%' : unit}
{rulePeriod && (
<span>
{' '}

View File

@ -1657,20 +1657,17 @@
1000: 1000
par défaut: 1
- espace: entreprise
nom: ratio alternants
formule: ratio alternants saisi / 100
- espace: entreprise
nom: ratio alternants saisi
nom: ratio alternants
question: Quelle est la fraction de contrats d'alternance dans l'effectif moyen de l'entreprise ?
titre: Fraction d'alternants
description: |
Cette fraction détermine la contribution supplémentaire pour l'apprentissage pour les entreprises concernées.
unité: (%)
unité: '%'
suggestions:
1%: 1
5%: 5
1%: 0.1
5%: 0.5
par défaut: 0
- espace: entreprise
@ -2140,10 +2137,10 @@
# Répartition arbitraire, en sachant que l'employeur doit prendre en charge au minimum 50%
- attributs:
dû par: employeur
taux: part employeur / 100
taux: part employeur
- attributs:
dû par: salarié
taux: part salarié / 100
taux: part salarié
exemples:
- nom: forfait à 40€
situation:
@ -2152,28 +2149,28 @@
- nom: forfait à 100€ payé par l'employeur
situation:
forfait: 100
part employeur: 100
part employeur: 1
valeur attendue: 100
- espace: contrat salarié . complémentaire santé
nom: part employeur
description: Part de la complémentaire santé payée par l'employeur. Doit être de 50% minimum
question: Quel est la part de la complémentaire santé payée par l'employeur ?
unité: (%)
unité: '%'
suggestions:
50%: 50
100%: 100
par défaut: 50
50%: 0.50
100%: 1
par défaut: 0.50
contrôles:
- si: part employeur < 50
- si: part employeur < 50%
niveau: avertissement
message: La part employeur de la complémentaire santé doit être de 50% au minimum
- espace: contrat salarié . complémentaire santé
nom: part salarié
description: Part de la complémentaire santé payée par l'employé. Ne peut pas être supérieure à 50%
unité: (%)
formule: 100 - part employeur
unité: '%'
formule: 100% - part employeur
- espace: contrat salarié . complémentaire santé
nom: forfait