Garde en memoire les choix selectionné

pull/2077/head
Jérémy Rialland 2022-03-24 17:14:31 +01:00 committed by Johan Girod
parent 8bd863b0c3
commit f6f6b187a9
1 changed files with 5 additions and 0 deletions

View File

@ -9,6 +9,7 @@ import { Li, Ul } from '@/design-system/typography/list'
import { Grid } from '@mui/material'
import { ExoCovidDottedNames } from 'exoneration-covid'
import Engine, { EvaluatedNode, PublicodesExpression } from 'publicodes'
import { Key, useRef } from 'react'
import { Trans } from 'react-i18next'
import { useExoCovidEngine } from '.'
import { Bold, GridTotal, Italic, Recap, RecapExpert, Total } from './Recap'
@ -54,6 +55,8 @@ export const FormulaireS1S1Bis = ({ onChange }: Props) => {
const engine = useExoCovidEngine()
const { situation = {} } = useSituationState<ExoCovidDottedNames>()
const selectedKey = useRef<{ [key: string]: Key | undefined }>({})
const totalByMonth = getTotalByMonth(engine, situation) ?? {}
if (!engine.evaluate('mois').nodeValue) {
@ -111,7 +114,9 @@ export const FormulaireS1S1Bis = ({ onChange }: Props) => {
dottedNames={['LFSS 600', 'LFSS 300', 'LFR1']}
title={node.title}
total={totalByMonth[dotName]}
defaultSelectedKey={selectedKey.current[dotName]}
onSelectionChange={(key) => {
selectedKey.current[dotName] = key
const val = (key as string).replace(/\.\d+$/, '')
onChange?.(dotName as ExoCovidDottedNames, `'${val}'`)
}}