1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 02:55:01 +00:00
mon-entreprise/source/components/PeriodSwitch.tsx
Johan Girod 00b122fa97 ⚙️ ajoute la conversion d'unité
Gros changements en perspective :
- Supprime la notion de période, au bénéfice de celle d'unité
  (`période : mensuelle` devient `unité: €/mois`)
- Améliore les rapports d'erreur avec des messages plus clair
- Ajoute un avertissement lorsque des types ne sont pas compatible
- Ajoute la conversion automatique d'unité dans le moteur
- Ajoute une notion d'unité par défaut de la simulation,
  c'est l'unité vers laquelle les règles qui ne spécifient pas
  d'unité seront converties
- Ajoute une notion d'unité par défaut des règles, qui spécifie
  l'unité de la règle qui prévaut lorsque qu'il n'y a pas
  d'unité par défaut de la simulation (utile pour les question ou
  pour s'assurer du bon type d'une règle)
2019-12-16 11:34:04 +01:00

31 lines
772 B
TypeScript

import { updateUnit } from 'Actions/actions'
import React from 'react'
import { useDispatch, useSelector } from 'react-redux'
import { defaultUnitsSelector } from 'Selectors/analyseSelectors'
import './PeriodSwitch.css'
export default function PeriodSwitch() {
const dispatch = useDispatch()
const currentUnit = useSelector(defaultUnitsSelector)[0]
let units = ['€/mois', '€/an']
return (
<span id="PeriodSwitch">
<span className="base ui__ small toggle">
{units.map(unit => (
<label key={unit}>
<input
name="defaultUnit"
type="radio"
value={unit}
onChange={() => dispatch(updateUnit(unit))}
checked={currentUnit === unit}
/>
<span>{unit}</span>
</label>
))}
</span>
</span>
)
}