import Value from 'Components/Value' import { EvaluatedRule } from 'Engine/types' import React from 'react' import { Trans } from 'react-i18next' import { useSelector } from 'react-redux' import { DottedName } from 'Rules' import { defaultUnitSelector } from 'Selectors/analyseSelectors' import RuleLink from './RuleLink' export let SalaireBrutSection = ({ getRule }: { getRule: (rule: DottedName) => EvaluatedRule }) => { let avantagesEnNature = getRule( 'contrat salarié . rémunération . avantages en nature' ), indemnitésSalarié = getRule('contrat salarié . CDD . indemnités salarié'), remboursementDeFrais = getRule('contrat salarié . frais professionnels'), heuresSupplémentaires = getRule( 'contrat salarié . rémunération . heures supplémentaires' ), salaireDeBase = getRule('contrat salarié . rémunération . brut de base'), rémunérationBrute = getRule('contrat salarié . rémunération . brut'), chômagePartielIndemnité = getRule( 'contrat salarié . activité partielle . indemnités' ), chômagePartielAbsence = getRule( 'contrat salarié . activité partielle . retrait absence' ), primes = getRule('contrat salarié . rémunération . primes') return (

Salaire

{!!avantagesEnNature?.nodeValue && ( )} {chômagePartielIndemnité?.nodeValue && ( <> )} {!!heuresSupplémentaires?.nodeValue && ( )} {!!primes?.nodeValue && } {!!remboursementDeFrais?.nodeValue && ( )} {!!indemnitésSalarié?.nodeValue && } {rémunérationBrute.nodeValue !== salaireDeBase.nodeValue && ( )}
) } export let Line = ({ rule, className = '', ...props }) => { const defaultUnit = useSelector(defaultUnitSelector) return ( <> ) } export let SalaireNetSection = ({ getRule }) => { let avantagesEnNature = getRule( 'contrat salarié . rémunération . avantages en nature . montant' ) let impôt = getRule('impôt') let netImposable = getRule('contrat salarié . rémunération . net imposable') const retenueTitresRestaurant = getRule( 'contrat salarié . frais professionnels . titres-restaurant . montant' ) return (

Salaire net

{netImposable && } {(avantagesEnNature?.nodeValue || retenueTitresRestaurant?.nodeValue) && ( )} {!!avantagesEnNature?.nodeValue && ( )} {!!retenueTitresRestaurant?.nodeValue && ( )} {!!impôt && ( <> )}
) }