mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-02-09 02:55:01 +00:00
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)
31 lines
772 B
TypeScript
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>
|
|
)
|
|
}
|