From d1a68b9abc9ba01138a4ea6686fad4afff56a6e3 Mon Sep 17 00:00:00 2001 From: Alice Dahan Date: Mon, 23 Dec 2024 12:26:10 +0100 Subject: [PATCH] =?UTF-8?q?feat(lodeom):=20ajout=20de=20messages=20d'avert?= =?UTF-8?q?issement=20adapt=C3=A9s=20au=20bar=C3=A8me?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../integration/mon-entreprise/lodeom.ts | 27 +++++++------ site/source/locales/ui-en.yaml | 6 +++ site/source/locales/ui-fr.yaml | 8 ++++ .../lodeom/components/WarningSalaireTrans.tsx | 40 ++++++++++++++++--- 4 files changed, 64 insertions(+), 17 deletions(-) diff --git a/site/cypress/integration/mon-entreprise/lodeom.ts b/site/cypress/integration/mon-entreprise/lodeom.ts index 3278af3a8..8ced23af9 100755 --- a/site/cypress/integration/mon-entreprise/lodeom.ts +++ b/site/cypress/integration/mon-entreprise/lodeom.ts @@ -78,24 +78,27 @@ describe('Simulateur lodeom', { testIsolation: false }, function () { ).should('include.text', '978,25 €') }) - it('should display a warning for a remuneration too high', function () { + it('should display a custom warning for a remuneration too high', function () { + cy.get(inputSelector).first().type('{selectall}6500') + + cy.get('div[id="simulator-legend"]').should( + 'include.text', + "Le barème d'innovation et croissance concerne uniquement les salaires inférieurs à 3,5 SMIC." + ) + + cy.contains('Barème de compétitivité renforcée').click() + + cy.get('div[id="simulator-legend"]').should( + 'include.text', + 'Le barème de compétitivité renforcée concerne uniquement les salaires inférieurs à 2,7 SMIC.' + ) + cy.contains('Barème de compétitivité').click() - cy.get(inputSelector).first().type('{selectall}4000') cy.get('div[id="simulator-legend"]').should( 'include.text', 'Le barème de compétitivité concerne uniquement les salaires inférieurs à 2,2 SMIC.' ) - - cy.get( - 'p[id="salarié___cotisations___exonérations___lodeom___montant-value"]' - ).should('have.text', '0 €') - cy.get( - 'p[id="salarié___cotisations___exonérations___lodeom___montant___imputation_retraite_complémentaire-value"]' - ).should('have.text', '0 €') - cy.get( - 'p[id="salarié___cotisations___exonérations___lodeom___montant___imputation_sécurité_sociale-value"]' - ).should('have.text', '0 €') }) it('should display remuneration and Lodeom month by month', function () { diff --git a/site/source/locales/ui-en.yaml b/site/source/locales/ui-en.yaml index 657557204..1585adbce 100644 --- a/site/source/locales/ui-en.yaml +++ b/site/source/locales/ui-en.yaml @@ -1472,6 +1472,12 @@ pages: barème-compétitivité: The competitiveness scale only applies to salaries below 2.2 SMIC. This means, for 2024, a total remuneration not exceeding <1>€3,964 gross per month. + barème-compétitivité-renforcée: The enhanced competitiveness scale only applies + to salaries below 2.7 SMIC. This means, for 2024, a total + remuneration not exceeding <2>€4,864.86 gross per month. + barème-innovation-croissance: The innovation and growth scale only applies to + salaries below 3.5 SMIC. This means, for 2024, a total + remuneration not exceeding <2>€6,306.30 gross per month. stage: The Lodeom exemption does not apply to internship bonuses. médecin: meta: diff --git a/site/source/locales/ui-fr.yaml b/site/source/locales/ui-fr.yaml index 5b23f8eb5..591b14b46 100644 --- a/site/source/locales/ui-fr.yaml +++ b/site/source/locales/ui-fr.yaml @@ -1566,6 +1566,14 @@ pages: salaires inférieurs à 2,2 SMIC. C'est-à-dire, pour 2024, une rémunération totale qui ne dépasse pas <1>3 964 € bruts par mois. + barème-compétitivité-renforcée: Le barème de compétitivité renforcée concerne + uniquement les salaires inférieurs à 2,7 SMIC. C'est-à-dire, pour + 2024, une rémunération totale qui ne dépasse pas <2>4 864,86 € + bruts par mois. + barème-innovation-croissance: Le barème d'innovation et croissance concerne + uniquement les salaires inférieurs à 3,5 SMIC. C'est-à-dire, pour + 2024, une rémunération totale qui ne dépasse pas <2>6 306,30 € + bruts par mois. stage: L'exonération Lodeom ne s'applique pas sur les gratifications de stage. médecin: meta: diff --git a/site/source/pages/simulateurs/lodeom/components/WarningSalaireTrans.tsx b/site/source/pages/simulateurs/lodeom/components/WarningSalaireTrans.tsx index 76a6e2c64..55662bd93 100644 --- a/site/source/pages/simulateurs/lodeom/components/WarningSalaireTrans.tsx +++ b/site/source/pages/simulateurs/lodeom/components/WarningSalaireTrans.tsx @@ -1,11 +1,41 @@ import { Trans } from 'react-i18next' +import { useEngine } from '@/components/utils/EngineContext' + export default function WarningSalaireTrans() { + const engine = useEngine() + const currentBarème = engine.evaluate( + 'salarié . cotisations . exonérations . lodeom . zone un . barèmes' + ).nodeValue + return ( - - Le barème de compétitivité concerne uniquement les salaires inférieurs à - 2,2 SMIC. C'est-à-dire, pour 2024, une rémunération totale qui ne dépasse - pas 3 964 € bruts par mois. - + currentBarème && ( + <> + {currentBarème === 'barème compétitivité' && ( + + Le barème de compétitivité concerne uniquement les salaires + inférieurs à 2,2 SMIC. C'est-à-dire, pour 2024, une rémunération + totale qui ne dépasse pas 3 964 € bruts + par mois. + + )} + {currentBarème === 'barème compétitivité renforcée' && ( + + Le barème de compétitivité renforcée concerne uniquement les + salaires inférieurs à 2,7 SMIC. C'est-à-dire, pour 2024, une + rémunération totale qui ne dépasse pas{' '} + 4 864,86 € bruts par mois. + + )} + {currentBarème === 'barème innovation et croissance' && ( + + Le barème d'innovation et croissance concerne uniquement les + salaires inférieurs à 3,5 SMIC. C'est-à-dire, pour 2024, une + rémunération totale qui ne dépasse pas{' '} + 6 306,30 € bruts par mois. + + )} + + ) ) }