Aide à la déclaration: récapitulatif sous forme de questions

pull/860/head
Loïc Guillois 2020-03-03 15:48:11 +01:00 committed by Johan Girod
parent aa98507ee5
commit c2fe6b89a9
1 changed files with 16 additions and 31 deletions

View File

@ -12,6 +12,7 @@ export function AideDéclarationIndépendantsRécapitulatif() {
const siren = useSelector(
(state: RootState) => state.inFranceApp.existingCompany?.siren
)
console.log(useSelector((state: RootState) => state.rules))
const componentRef = useRef<HTMLDivElement>(null)
return (
@ -29,43 +30,30 @@ export function AideDéclarationIndépendantsRécapitulatif() {
<Trans>Récapitulatif</Trans>
</h2>
<SimpleField
label="Rémunération totale"
dottedName={'dirigeant . rémunération totale'}
unit="€"
/>
<SimpleField dottedName={'dirigeant . rémunération totale'} unit="€" />
{siren && <CompanyDetails siren={siren} />}
<SimpleField
label="Nature de votre activité"
dottedName={
"aide déclaration revenu indépendant 2019 . nature de l'activité"
}
/>
<SimpleField
label="Vous êtes bénéficiaire du RSA ou de la prime dactivité"
dottedName={'situation personnelle . RSA'}
/>
<SimpleField dottedName={'situation personnelle . RSA'} />
{!situation[
"situation personnelle . domiciliation fiscale à l'étranger"
] && (
<>
<SimpleField
label="Vous avez perçu des indemnités journalières de maladie, maternité ou paternité au titre de votre activité indépendante"
dottedName={'dirigeant . indépendant . IJSS'}
/>
<SimpleField dottedName={'dirigeant . indépendant . IJSS'} />
<SimpleField
label="Le montant total brut de toutes vos indemnités journalières est de"
dottedName={'dirigeant . indépendant . IJSS . total'}
unit="€"
/>
<SimpleField
label="Le montant brut des indemnités journalières imposables perçues est de"
dottedName={'dirigeant . indépendant . IJSS . imposable'}
unit="€"
/>
@ -73,7 +61,6 @@ export function AideDéclarationIndépendantsRécapitulatif() {
)}
<SimpleField
label="Vous avez un conjoint collaborateur"
dottedName={'dirigeant . indépendant . conjoint collaborateur'}
/>
@ -85,23 +72,18 @@ export function AideDéclarationIndépendantsRécapitulatif() {
/>
<SimpleField
label="Vous êtes titulaire dune pension dinvalidité à titre de travailleur indépendant"
dottedName={
'dirigeant . indépendant . cotisations et contributions . exonérations . invalidité'
}
/>
<SimpleField
label="La résidence fiscale est située à l'étranger"
dottedName={
"situation personnelle . domiciliation fiscale à l'étranger"
}
/>
<SimpleField
label="Vous avez perçu des revenus à l'étranger dans le cadre de votre activité"
dottedName={'dirigeant . indépendant . revenus étrangers'}
/>
<SimpleField dottedName={'dirigeant . indépendant . revenus étrangers'} />
<Results récapitulatif={false} componentRef={componentRef} />
</div>
@ -115,24 +97,27 @@ type SimpleFieldProps = {
}
function SimpleField({ label, dottedName, unit }: SimpleFieldProps) {
const situation = useSelector(situationSelector)
const rules = useSelector((state: RootState) => state.rules)
const value = situation[dottedName]
return value && (value === 'oui' || unit === '€') ? (
<p>
<span>
<Trans>{label}</Trans>
</span>{' '}
{rules.find(rule => rule.dottedName === dottedName)?.question}
</span>
<span>
{value !== null &&
unit === '€' &&
' : ' +
&nbsp;
<strong>
{value !== null && unit === '€' ? (
formatValue({
value: value || 0,
language: 'fr',
unit: unit,
maximumFractionDigits: 0
})}
{value !== null && unit === undefined && ' : ' + value}
})
) : (
<>{value}</>
)}
</strong>
</span>
</p>
) : null