Ajout des champs requis

pull/2092/head
Jérémy Rialland 2022-04-07 17:04:04 +02:00 committed by Johan Girod
parent bfb3b03482
commit b8816cfc95
3 changed files with 26 additions and 2 deletions

View File

@ -350,12 +350,16 @@ DRI . liasse . réel simplifié . c370:
titre: '370'
résumé: Bénéfice
applicable si: entreprise . imposition . IR
meta:
requis: oui
DRI . liasse . réel simplifié . c372:
unité:
titre: '372'
résumé: Déficit
applicable si: entreprise . imposition . IR
meta:
requis: oui
DRI . liasse . réel simplifié . Divers:
meta:
@ -372,6 +376,8 @@ DRI . liasse . réel simplifié . c326:
titre: '326'
unité:
résumé: dont montant déductible des cotisations sociales obligatoires
meta:
requis: oui
DRI . liasse . réel simplifié . plus-values et moins-values:
applicable si: entreprise . imposition . IR
@ -383,6 +389,8 @@ DRI . liasse . réel simplifié . c596:
titre: '596'
unité:
résumé: Court terme
meta:
requis: oui
DRI . liasse . réel normal:
applicable si: entreprise . imposition . régime . réel normal
@ -409,6 +417,8 @@ DRI . liasse . déclaration contrôlée . charges sociales personnelles:
DRI . liasse . déclaration contrôlée . BT:
résumé: dont obligatoires
unité:
meta:
requis: oui
DRI . liasse . déclaration contrôlée . BZ:
résumé: dont cotisations facultatives Madelin
@ -435,6 +445,8 @@ DRI . liasse . déclaration contrôlée . CB:
DRI . liasse . déclaration contrôlée . CE:
résumé: Total
unité:
meta:
requis: oui
DRI . liasse . déclaration contrôlée . insuffisance:
meta:
@ -501,6 +513,8 @@ DRI . liasse . déclaration contrôlée . CJ:
DRI . liasse . déclaration contrôlée . CN:
unité:
résumé: Total
meta:
requis: oui
DRI . liasse . OGA:
applicable si: entreprise . imposition . IR

View File

@ -12,11 +12,12 @@ import {
situationSelector,
targetUnitSelector,
} from '@/selectors/simulationSelectors'
import { evaluateQuestion } from '@/utils'
import { evaluateQuestion, getMeta } from '@/utils'
import { useSSRSafeId } from '@react-aria/ssr'
import { DottedName } from 'modele-social'
import { RuleNode } from 'publicodes'
import { useCallback, useContext } from 'react'
import { useTranslation } from 'react-i18next'
import { useDispatch, useSelector } from 'react-redux'
import styled from 'styled-components'
@ -78,10 +79,12 @@ export function SimpleField({
summary,
showSuggestions = false,
}: SimpleFieldProps) {
const { t } = useTranslation()
const dispatch = useDispatch()
const engine = useContext(EngineContext)
const evaluation = engine.evaluate(dottedName)
const rule = engine.getRule(dottedName)
const meta = getMeta<{ requis?: 'oui' | 'non' }>(rule.rawNode, {})
const dispatchValue = useCallback(
(value, dottedName: DottedName) => {
@ -116,9 +119,13 @@ export function SimpleField({
label={
!displayedQuestion
? rule.title +
(rule.rawNode.résumé ? ` ${rule.rawNode.résumé}` : '')
(rule.rawNode.résumé ? ` ${rule.rawNode.résumé}` : '') +
(meta.requis === 'oui'
? ` *${t('required', 'Requis').toLowerCase()}`
: '')
: undefined
}
required={meta.requis === 'oui'}
onChange={dispatchValue}
showSuggestions={showSuggestions}
/>

View File

@ -33,8 +33,10 @@ import { SimpleField } from '../_components/Fields'
import { useProgress } from './_components/hooks'
import { updateSituation } from '@/actions/actions'
import { useDispatch } from 'react-redux'
import { ExplicableRule } from '@/components/conversation/Explicable'
interface Meta {
requis?: 'oui' | 'non'
facultatif?: 'oui' | 'non'
section?: 'oui' | 'non'
affichage?: string
@ -335,6 +337,7 @@ const RuleInputWithTitle = ({
`}
>
{title}
<ExplicableRule dottedName={dottedName} />
</H3>
)}
<RuleInput