refactor: crée un composant avec les avertissements sur la RGCP
parent
fe4a0f6df3
commit
952435384a
|
@ -1,7 +1,7 @@
|
|||
import { DottedName } from 'modele-social'
|
||||
import { PublicodesExpression } from 'publicodes'
|
||||
import { useCallback, useEffect, useState } from 'react'
|
||||
import { Trans, useTranslation } from 'react-i18next'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { useDispatch, useSelector } from 'react-redux'
|
||||
|
||||
import { Condition } from '@/components/EngineValue/Condition'
|
||||
|
@ -14,15 +14,14 @@ import Simulation, {
|
|||
} from '@/components/Simulation'
|
||||
import { SimulationValue } from '@/components/Simulation/SimulationValue'
|
||||
import { useEngine } from '@/components/utils/EngineContext'
|
||||
import { Message } from '@/design-system'
|
||||
import { Spacing } from '@/design-system/layout'
|
||||
import { Body } from '@/design-system/typography/paragraphs'
|
||||
import { SimpleRuleEvaluation } from '@/domaine/engine/SimpleRuleEvaluation'
|
||||
import { ajusteLaSituation } from '@/store/actions/actions'
|
||||
import { situationSelector } from '@/store/selectors/simulationSelectors'
|
||||
|
||||
import EffectifSwitch from './components/EffectifSwitch'
|
||||
import Répartition from './components/Répartition'
|
||||
import Warnings from './components/Warnings'
|
||||
import RéductionGénéraleMoisParMois from './RéductionGénéraleMoisParMois'
|
||||
import {
|
||||
getInitialRéductionGénéraleMoisParMois,
|
||||
|
@ -163,39 +162,7 @@ function RéductionGénéraleSimulationGoals({
|
|||
onUpdateSituation={initializeRéductionGénéraleMoisParMoisData}
|
||||
/>
|
||||
|
||||
<Condition expression="salarié . cotisations . exonérations . JEI = oui">
|
||||
<Message type="info">
|
||||
<Body>
|
||||
<Trans>
|
||||
La réduction générale n'est pas cumulable avec l'exonération
|
||||
Jeune Entreprise Innovante (JEI).
|
||||
</Trans>
|
||||
</Body>
|
||||
</Message>
|
||||
</Condition>
|
||||
|
||||
<Condition expression="salarié . contrat = 'stage'">
|
||||
<Message type="info">
|
||||
<Body>
|
||||
<Trans>
|
||||
La réduction générale ne s'applique pas sur les gratifications
|
||||
de stage.
|
||||
</Trans>
|
||||
</Body>
|
||||
</Message>
|
||||
</Condition>
|
||||
|
||||
<Condition expression="salarié . cotisations . exonérations . réduction générale = 0">
|
||||
<Message type="info">
|
||||
<Body>
|
||||
<Trans>
|
||||
La RGCP concerne uniquement les salaires inférieurs à 1,6
|
||||
SMIC. C'est-à-dire, pour 2024, une rémunération totale qui ne
|
||||
dépasse pas <strong>2 827,07 €</strong> bruts par mois.
|
||||
</Trans>
|
||||
</Body>
|
||||
</Message>
|
||||
</Condition>
|
||||
<Warnings />
|
||||
|
||||
<Condition expression="salarié . cotisations . exonérations . réduction générale >= 0">
|
||||
<SimulationValue
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
import { Trans } from 'react-i18next'
|
||||
|
||||
import { Condition } from '@/components/EngineValue/Condition'
|
||||
import { Message } from '@/design-system'
|
||||
import { Body } from '@/design-system/typography/paragraphs'
|
||||
|
||||
export default function Warnings() {
|
||||
return (
|
||||
<>
|
||||
<Condition expression="salarié . cotisations . exonérations . JEI = oui">
|
||||
<Message type="info">
|
||||
<Body>
|
||||
<Trans>
|
||||
La réduction générale n'est pas cumulable avec l'exonération Jeune
|
||||
Entreprise Innovante (JEI).
|
||||
</Trans>
|
||||
</Body>
|
||||
</Message>
|
||||
</Condition>
|
||||
|
||||
<Condition expression="salarié . contrat = 'stage'">
|
||||
<Message type="info">
|
||||
<Body>
|
||||
<Trans>
|
||||
La réduction générale ne s'applique pas sur les gratifications de
|
||||
stage.
|
||||
</Trans>
|
||||
</Body>
|
||||
</Message>
|
||||
</Condition>
|
||||
|
||||
<Condition expression="salarié . cotisations . exonérations . réduction générale = 0">
|
||||
<Message type="info">
|
||||
<Body>
|
||||
<Trans>
|
||||
La RGCP concerne uniquement les salaires inférieurs à 1,6 SMIC.
|
||||
C'est-à-dire, pour 2024, une rémunération totale qui ne dépasse
|
||||
pas <strong>2 827,07 €</strong> bruts par mois.
|
||||
</Trans>
|
||||
</Body>
|
||||
</Message>
|
||||
</Condition>
|
||||
</>
|
||||
)
|
||||
}
|
Loading…
Reference in New Issue