diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 97e68aa675..f829351a4a 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -29,6 +29,10 @@ jobs: - name: Build code run: | yarn build + env: + NEXT_PUBLIC_ES_INDEX_PREFIX: ${{ secrets.NEXT_PUBLIC_ES_INDEX_PREFIX }} + ELASTICSEARCH_TOKEN_API: ${{ secrets.ELASTICSEARCH_TOKEN_API }} + ELASTICSEARCH_URL: ${{ secrets.ELASTICSEARCH_URL }} - name: Cache build uses: actions/cache@v4 with: @@ -43,7 +47,11 @@ jobs: fail-fast: false matrix: repositories: - ["@socialgouv/cdtn-ui", "@cdt/frontend", "@socialgouv/modeles-social"] + [ + "@cdt/frontend", + "@socialgouv/modeles-social", + "@socialgouv/cdtn-utils", + ] steps: - uses: actions/cache@v4 name: Restore build @@ -54,6 +62,29 @@ jobs: run: | yarn workspace ${{ matrix.repositories }} lint --quiet + format: + name: Code formatter checker + runs-on: ubuntu-latest + needs: [build] + strategy: + fail-fast: false + matrix: + repositories: + [ + "@cdt/frontend", + "@socialgouv/modeles-social", + "@socialgouv/cdtn-utils", + ] + steps: + - uses: actions/cache@v4 + name: Restore build + with: + path: ./* + key: ${{ github.sha }} + - name: Code formatter checker for ${{ matrix.repositories }} + run: | + yarn workspace ${{ matrix.repositories }} format:check + build-storybook: name: Build Storybook runs-on: ubuntu-latest diff --git a/.husky/pre-commit b/.husky/pre-commit index 544c847103..6b00462eb8 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,9 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -yarn lerna run \ - --exclude-dependents \ - --parallel 1 \ - --since HEAD \ - --stream \ - ; +yarn precommit diff --git a/.kontinuous/values.yaml b/.kontinuous/values.yaml index eac032f1f1..a21f161e90 100644 --- a/.kontinuous/values.yaml +++ b/.kontinuous/values.yaml @@ -12,6 +12,16 @@ app: imagePackage: app imageProject: cdtn probesPath: /api/health + livenessProbe: + failureThreshold: 15 + httpGet: + path: /api/health/ + port: http + scheme: HTTP + initialDelaySeconds: 30 # Délai avant la première vérification après le démarrage du pod + periodSeconds: 10 # Fréquence des vérifications + successThreshold: 1 + timeoutSeconds: 10 # Temps maximum pour que l'endpoint réponde containerSecurityContext: readOnlyRootFilesystem: true envFrom: diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index cf3383f081..0000000000 --- a/.prettierignore +++ /dev/null @@ -1,9 +0,0 @@ -packages/code-du-travail-frontend/public/static -.next -.out -build/ -dist/ -node_modules/ -package-lock.json -yarn.lock -package.json \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 4be5dfbd50..25efd5cdfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,30 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.156.1](https://github.com/SocialGouv/code-du-travail-numerique/compare/v4.156.0...v4.156.1) (2024-10-14) + +### Bug Fixes + +- **indemnité de licenciement:** ajout de l'avenant pour la CC 275 ([#6174](https://github.com/SocialGouv/code-du-travail-numerique/issues/6174)) ([bf843e5](https://github.com/SocialGouv/code-du-travail-numerique/commit/bf843e54f6778bb7be2d937a412b578e02667997)) +- preavis demission ref manquante 3239 ([#6168](https://github.com/SocialGouv/code-du-travail-numerique/issues/6168)) ([1a85a22](https://github.com/SocialGouv/code-du-travail-numerique/commit/1a85a2279a74bd8d05d93865433da07d03e8aabc)) + +# [4.156.0](https://github.com/SocialGouv/code-du-travail-numerique/compare/v4.155.2...v4.156.0) (2024-10-10) + +### Bug Fixes + +- **bouton questionnaire:** ne pas ouvrir avec l'animation si on est en mobile ([#6200](https://github.com/SocialGouv/code-du-travail-numerique/issues/6200)) ([c284244](https://github.com/SocialGouv/code-du-travail-numerique/commit/c2842445d5ed2804617dd02ec219fceba1b842d3)) +- **deps:** update dependency next to v14.2.11 [security] ([9d8bcb7](https://github.com/SocialGouv/code-du-travail-numerique/commit/9d8bcb7d7306afede239256cb56710f8551794b8)) +- **error logs:** retrait du log dans sentry des erreurs d'accès au localStorage ([#6181](https://github.com/SocialGouv/code-du-travail-numerique/issues/6181)) ([8e20206](https://github.com/SocialGouv/code-du-travail-numerique/commit/8e20206358baca515c75727f3a4af6ab487d4e52)) +- **idcc:** ajout des redirections pour les CC qui ont été supprimé ([#6187](https://github.com/SocialGouv/code-du-travail-numerique/issues/6187)) ([2a1752a](https://github.com/SocialGouv/code-du-travail-numerique/commit/2a1752acc9bd6f5eb0c7c3c4bb859ce7e7589070)) +- **idcc:** ne pas afficher le lien vers la CC si pas de slug ([#6193](https://github.com/SocialGouv/code-du-travail-numerique/issues/6193)) ([221338c](https://github.com/SocialGouv/code-du-travail-numerique/commit/221338c9670e69538e93ec2c2f15e16e1a9539bb)) +- **indemnité de licenciement:** simplification de la CC 275 ([#6173](https://github.com/SocialGouv/code-du-travail-numerique/issues/6173)) ([10cc1bd](https://github.com/SocialGouv/code-du-travail-numerique/commit/10cc1bd0e156243dd33da88c7915e89a0637c63e)) +- liveness probe ([#6184](https://github.com/SocialGouv/code-du-travail-numerique/issues/6184)) ([0237f23](https://github.com/SocialGouv/code-du-travail-numerique/commit/0237f23fbe412288a6c8e07073a6561002b55fdb)) +- **trouver sa cc:** update url canonique ([#6175](https://github.com/SocialGouv/code-du-travail-numerique/issues/6175)) ([eb77564](https://github.com/SocialGouv/code-du-travail-numerique/commit/eb77564180242664082a9e3bc6f374e6de53d7f7)) + +### Features + +- **modèles de documents:** track des utilisateurs qui type CTRL + C sur la page ([#6186](https://github.com/SocialGouv/code-du-travail-numerique/issues/6186)) ([da37349](https://github.com/SocialGouv/code-du-travail-numerique/commit/da37349065200e3c5da9c2d0ab03b9ee3e83c4de)) + ## [4.155.2](https://github.com/SocialGouv/code-du-travail-numerique/compare/v4.155.1...v4.155.2) (2024-09-25) ### Bug Fixes diff --git a/README.md b/README.md index d1c11a0d06..aa76877c0e 100644 --- a/README.md +++ b/README.md @@ -21,15 +21,23 @@ yarn yarn build ``` -### Packages +### Testing + +```sh +yarn test:frontend # To run frontend tests +TEST_MODE=heavy-and-light yarn test:e2e # To run e2e test without any UI +TEST_MODE=heavy-and-light yarn test:e2e:ui # To run e2e test with Cypress UI +# TEST_MODE can be : light, heavy, heavy-and-light or html-validation +``` + +## Packages | Package | description | | --------------------------------------------------------------- | ---------------------------------------------------------------------------- | | [code-du-travail-frontend](./packages/code-du-travail-frontend) | Application Next.js | | [code-du-travail-modeles](./packages/code-du-travail-modeles) | Implémentation [publicodes](https://publi.codes) des conventions collectives | -| [react-ui](./packages/react-ui) | Librairie de composant | -### Frontend +### code-du-travail-frontend Pour lancer l'application en se basant sur l'API de pre-production : @@ -40,13 +48,22 @@ yarn dev:frontend Notre bibliothèque de composants UI est disponible en démo [ici](https://socialgouv.github.io/code-du-travail-numerique/). -### Testing +### code-du-travail-modeles -```sh -TEST_MODE=heavy-and-light yarn test:e2e # To run e2e test without any UI -TEST_MODE=heavy-and-light yarn test:e2e:ui # To run e2e test with Cypress UI -# TEST_MODE can be light, heavy, heavy-and-light or html-validation -``` +Ce package contient les modèles [publicodes](https://publi.codes/) pour les simulateurs du code du travail numérique. + +#### Organisation + +Le package contient les modèles publicodes dans le dossier 'src/modeles' dans le format YAML. +Le découpage des modèles n'est pas encore finalisé. +A l'heure actuelle, on place les informations du code du travail dans le fichier `contrat-salarie.yaml` +puis les informations de chaque convention collective dans le dossier `src/modeles/conventions` +où chaque convention possède son fichier. + +Une classe `MergeModele` dans le dossier `src/utils` permet de fusionner l'ensemble des fichiers YAML présent dans le dossier `modeles` pour alimenter le moteur de publicodes. + +Enfin le dossier `src/__test__` contient les tests permettant de valider les règles dans le modèle YAML. +Le but étant de pouvoir fonctionner en mode TDD pour rédiger nos règles. ## License diff --git a/lerna.json b/lerna.json index 7dbd05e902..971309e7b2 100644 --- a/lerna.json +++ b/lerna.json @@ -8,5 +8,5 @@ }, "npmClient": "yarn", "useWorkspaces": true, - "version": "4.155.2" + "version": "4.156.1" } diff --git a/package.json b/package.json index 22484b43f9..1603400e64 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "description": "Code du travail", "homepage": "https://github.com/SocialGouv/code-du-travail-numerique#readme", "scripts": { + "prepare": "husky", "build": "lerna run build --scope=@socialgouv/cdtn-utils --scope=@socialgouv/cdtn-ui --scope=@socialgouv/modeles-social --scope=@cdt/frontend --stream", "build:npm": "lerna run build --scope=@socialgouv/cdtn-utils --scope=@socialgouv/cdtn-ui --scope=@socialgouv/modeles-social --stream", "clean": "lerna clean", @@ -32,7 +33,9 @@ "test:update": "lerna run test:update --scope=@socialgouv/cdtn-ui --scope=@cdt/frontend --stream", "test:update:frontend": "lerna run test:update --scope=@cdt/frontend --stream", "test:update:api": "lerna run test:api:update --scope=@cdt/frontend --stream", - "prepare": "is-ci || husky install" + "format": "lerna run format --stream", + "format:check": "lerna run format:check --stream", + "precommit": "lerna run precommit --stream" }, "repository": { "type": "git", @@ -42,8 +45,7 @@ "url": "https://github.com/SocialGouv/code-du-travail-numerique/issues" }, "devDependencies": { - "husky": "^9.0.0", - "is-ci": "^3.0.0", + "husky": "^9.1.6", "lerna": "^5.0.0" }, "workspaces": [ diff --git a/packages/code-du-travail-frontend/.gitignore b/packages/code-du-travail-frontend/.gitignore index f38e9c2c83..0ed2068218 100644 --- a/packages/code-du-travail-frontend/.gitignore +++ b/packages/code-du-travail-frontend/.gitignore @@ -8,3 +8,7 @@ cypress/screenshots cypress/downloads .env .env.* + +## Panda +styled-system +styled-system-studio \ No newline at end of file diff --git a/packages/code-du-travail-frontend/.prettierignore b/packages/code-du-travail-frontend/.prettierignore new file mode 100644 index 0000000000..2ff512a818 --- /dev/null +++ b/packages/code-du-travail-frontend/.prettierignore @@ -0,0 +1,4 @@ +node_modules/ +.next/ +.swc/ +styled-system/ diff --git a/packages/code-du-travail-frontend/.prettierrc.mjs b/packages/code-du-travail-frontend/.prettierrc.mjs new file mode 100644 index 0000000000..9433203127 --- /dev/null +++ b/packages/code-du-travail-frontend/.prettierrc.mjs @@ -0,0 +1,10 @@ +export default { + printWidth: 80, // Maximum line length (80 characters) + tabWidth: 2, // Number of spaces per indentation level + useTabs: false, // Use spaces instead of tabs + semi: true, // End statements with a semicolon + singleQuote: false, // Use double quotes in strings + trailingComma: "es5", // Add trailing commas in objects, arrays, etc., per ES5 + bracketSpacing: true, // Add spaces inside object literals: { foo: bar } + arrowParens: "always", // Always include parens for arrow functions: (x) => x +}; diff --git a/packages/code-du-travail-frontend/CHANGELOG.md b/packages/code-du-travail-frontend/CHANGELOG.md index 1b3d5b73fd..893eeb6b8e 100644 --- a/packages/code-du-travail-frontend/CHANGELOG.md +++ b/packages/code-du-travail-frontend/CHANGELOG.md @@ -3,6 +3,25 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.156.1](https://github.com/SocialGouv/code-du-travail-numerique/compare/v4.156.0...v4.156.1) (2024-10-14) + +**Note:** Version bump only for package @cdt/frontend + +# [4.156.0](https://github.com/SocialGouv/code-du-travail-numerique/compare/v4.155.2...v4.156.0) (2024-10-10) + +### Bug Fixes + +- **bouton questionnaire:** ne pas ouvrir avec l'animation si on est en mobile ([#6200](https://github.com/SocialGouv/code-du-travail-numerique/issues/6200)) ([c284244](https://github.com/SocialGouv/code-du-travail-numerique/commit/c2842445d5ed2804617dd02ec219fceba1b842d3)) +- **deps:** update dependency next to v14.2.11 [security] ([9d8bcb7](https://github.com/SocialGouv/code-du-travail-numerique/commit/9d8bcb7d7306afede239256cb56710f8551794b8)) +- **error logs:** retrait du log dans sentry des erreurs d'accès au localStorage ([#6181](https://github.com/SocialGouv/code-du-travail-numerique/issues/6181)) ([8e20206](https://github.com/SocialGouv/code-du-travail-numerique/commit/8e20206358baca515c75727f3a4af6ab487d4e52)) +- **idcc:** ajout des redirections pour les CC qui ont été supprimé ([#6187](https://github.com/SocialGouv/code-du-travail-numerique/issues/6187)) ([2a1752a](https://github.com/SocialGouv/code-du-travail-numerique/commit/2a1752acc9bd6f5eb0c7c3c4bb859ce7e7589070)) +- **idcc:** ne pas afficher le lien vers la CC si pas de slug ([#6193](https://github.com/SocialGouv/code-du-travail-numerique/issues/6193)) ([221338c](https://github.com/SocialGouv/code-du-travail-numerique/commit/221338c9670e69538e93ec2c2f15e16e1a9539bb)) +- **trouver sa cc:** update url canonique ([#6175](https://github.com/SocialGouv/code-du-travail-numerique/issues/6175)) ([eb77564](https://github.com/SocialGouv/code-du-travail-numerique/commit/eb77564180242664082a9e3bc6f374e6de53d7f7)) + +### Features + +- **modèles de documents:** track des utilisateurs qui type CTRL + C sur la page ([#6186](https://github.com/SocialGouv/code-du-travail-numerique/issues/6186)) ([da37349](https://github.com/SocialGouv/code-du-travail-numerique/commit/da37349065200e3c5da9c2d0ab03b9ee3e83c4de)) + ## [4.155.2](https://github.com/SocialGouv/code-du-travail-numerique/compare/v4.155.1...v4.155.2) (2024-09-25) ### Bug Fixes diff --git a/packages/code-du-travail-frontend/README.md b/packages/code-du-travail-frontend/README.md deleted file mode 100755 index 9292bbedea..0000000000 --- a/packages/code-du-travail-frontend/README.md +++ /dev/null @@ -1,243 +0,0 @@ -# Code-du-travail - Frontend (@cdt/frontend) - -## Ajouter une convention collective pour l'indemnité de licenciement - -### 1. Ajouter le salaire de référence (`code-du-travail-modeles`) - -Dans le folder `plugins/salaire-reference`, ajouter la convention collective pour l'indemnité de licenciement en créant un fichier. - -Il faut ajouter le type d'entrée de l'input aussi tout en rajoutant les TUs. - -Puis dans `types`, rajouter le type de votre convention collective - -```ts -export type ReferenceSalaryProps = - T extends SupportedCc.IDCC1516 - ? CC1516ReferenceSalaryProps - T extends SupportedCc.IDCCXXX - ? IDCCXXXReferenceSalaryProps - : LegalReferenceSalaryProps; -``` - -### 2. Ajouter l'ancienneté (`code-du-travail-modeles`) - -Dans le folder `plugins/anciennete`, ajouter la convention collective pour l'indemnité de licenciement en créant un fichier. - -Techniquement, on peut implémenter l'interface `ISeniority` pour ajouter une fonction qui override la fonction de `compute` ou alors juste modifier les motifs en mettant les bon paramètres qu'on souhaite. - -Ensuite, dans `index.ts`, on peut ajouter la classe qui va process l'ancienneté avec comme paramètre les bons motifs. - -```ts -switch (idcc) { - case SupportedCc.IDCC2511: - return new SeniorityLegal(getMotifs(SupportedCc.IDCC2511)) as ISeniority; - case SupportedCc.default: - default: - return new SeniorityLegal(getMotifs(SupportedCc.default)) as ISeniority; -} -``` - -Enfin si on souhaite pimper les types, on peut le faire dans `types`. - -```ts -export type SeniorityProps = T extends SupportedCc.IDCC2511 - ? LegalSeniorityProps - : LegalSeniorityProps; -``` - -### 3. Ajouter la formule de calcul (`code-du-travail-modeles`) - -Dans le folder `plugins/formule`, ajouter la convention collective pour l'indemnité de licenciement en créant un fichier. - -Le principe est le même que l'`ancienneté` et le `salaire de référence`. - -On peut créer une classe qui va implémenter l'interface `IFormula` - -```ts -export class Formula1516 - implements IFormula -``` - -Ensuite, on peut modifier la fonction `computeFormula`, on ajoutant les bonnes `explanations`, comme on le voit ci-dessous : - -```ts -... -formula = `(1 / 5 * Sref * A1) + (1 / 10 * Sref * A2)`; -const anWithout = round(seniority - 15) < 2 ? "an" : "ans"; -explanations.push(`A1 : Ancienneté totale (${round(seniority)} ans)`); -explanations.push( - `A2 : Années de présence au delà de 15 ans (${round( - seniority - 15 - )} ${anWithout})` -); -... -``` - -Après dans l'`index.ts`, on peut ajouter la classe : - -```ts -switch (idcc) { - case SupportedCc.IDCC1516: - return new Formula1516() as IFormula; - case SupportedCc.default: - default: - return new FormulaLegal() as IFormula; -} -``` - -Enfin si on souhaite pimper les types, on peut le faire dans `types`. - -```ts -export type FormulaProps = T extends SupportedCc.default - ? LegalFormulaProps - : DefaultFormulaProps; -``` - -### 4. Ajouter le calcul de l'indemnité avec publicodes (`code-du-travail-modeles`) - -Il faut créer un folder pour la convention collective et créer un fichier `indemnite-licenciement.yaml`. - -Afin que la Convention collective soit considéré comme traité, il faut ajouter à `common.yaml`, le `indemnite-licenciement: true` : - -```yaml -contrat salarié . convention collective . hospitalisation privées: - description: Convention collective nationale de l'hospitalisation privée du 18 avril 2002. - applicable si: convention collective = 'IDCC2264' - valeur: oui - cdtn: - idcc: 2264 - préavis-retraite: true - indemnité-licenciement: true -``` - -Publicodes, en plus du calcul de l'indemnité s'occupe également des références juridiques. - -Le but de la règle est de remplacer la règle : `contrat salarié . indemnité de licenciement . résultat conventionnel`, comme dans l'example ci-dessous : - -```yml -contrat salarié . convention collective . sport . indemnité de licenciement: - valeur: oui - -contrat salarié . convention collective . sport . indemnité de licenciement . jusqu'à dix ans ou moins: - valeur: - le minimum de: - - contrat salarié . indemnité de licenciement . ancienneté conventionnelle en année - - 10 an - -contrat salarié . convention collective . sport . indemnité de licenciement . au dela de dix ans: - somme: - - contrat salarié . indemnité de licenciement . ancienneté conventionnelle en année - - (- 10 an) - plancher: 0 an - -contrat salarié . convention collective . sport . indemnité de licenciement . dix ans ou moins: - valeur: - produit: - assiette: jusqu'à dix ans ou moins * contrat salarié . indemnité de licenciement . salaire de référence conventionnel - facteur: 1 / 4 - unité: € - -contrat salarié . convention collective . sport . indemnité de licenciement . plus de dix ans: - valeur: - produit: - assiette: au dela de dix ans * contrat salarié . indemnité de licenciement . salaire de référence conventionnel - facteur: 1 / 3 - unité: € - -# (1/4*Sref*A1) + (1/3*Sref*A2) -# A1 : Ancienneté de 10 ans ou moins -# A2 : Ancienneté au delà de 10 ans -contrat salarié . convention collective . sport . indemnité de licenciement . résultat conventionnel: - remplace: contrat salarié . indemnité de licenciement . résultat conventionnel - variations: - - si: contrat salarié . indemnité de licenciement . ancienneté conventionnelle en année > (7 mois / 12) - alors: - somme: - - dix ans ou moins - - plus de dix ans - - sinon: 0 - unité: € - arrondi: 2 décimales - références: - Article 4.4.3.3: https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000042110557?idConteneur=KALICONT000017577652 - Article 7.1.2: https://www.legifrance.gouv.fr/conv_coll/id/KALIARTI000042110596/?idConteneur=KALICONT000017577652&origin=list -``` - -NOTE: La convention collective `2264` montre une implémentation complexe qui s'occupe de plusieurs cas complexes. - -:warning: N'oublions pas d'écrire les tests pour cette partie. - -### 5. Si la convention dispose d'un salaire de référence conventionnel (`code-du-travail-frontend`) - -Il faut ajouter dans le dossier `src/outils/IndemniteLicenciement/agreements`, un dossier avec le nom de la convention collective. - -Celui-ci est composé d'un `Component.tsx` qui fonctionne comme une étape avec son propre `store`. - -Ce `store` est retrouvable dans un dossier, dans le quel, on ajoute un `validator.ts` qui est activable à chaque suivant, et un `store.ts` pour sauvegarder les informations saisies par l'utilisateur. - -On peut rajouter une méthode d'override du calcul du salaire de reference conventionnel dans un fichier `computeReferenceSalary.ts`. Celui-ci sera activé au niveau du suivant, et par conséquent lorsque les informations sont validées par le validator. - -Après, dans `src/outils/IndemniteLicenciement/types.ts` : - -```ts -export type AgreementStoreInput = - | Agreement1516StoreInput - | MaConventionCollectiveInput; - -export type AgreementStoreError = - | Agreement1516StoreError - | MaConventionCollectiveError; - -export type AgreementStoreSlice = - | Agreement1516StoreSlice - | MaConventionCollectiveSlice; - -export const createRootAgreementsStore = ( - set: StoreApi["setState"], - get: StoreApi["getState"] -) => ({ - ...createAgreement1516StoreSalaires(set, get), - ...createMaCCStore(set, get), -}); -``` - -Puis, il faut ajouter le validator dans `src/outils/IndemniteLicenciement/validator.ts` a la racine : - -```ts -export const validateAgreement = ( - idcc: SupportedCc, - step: IndemniteLicenciementStepName, - get: StoreApi["getState"], - set: StoreApi["setState"] -): boolean => { - switch (true) { - case SupportedCc.IDCC1516 === idcc && - step === IndemniteLicenciementStepName.Salaires: - return validateAgreement1516(get, set); - case SupportedCc.MA_CC === idcc && - step === IndemniteLicenciementStepName.Salaires: - return validateMaCc(get, set); - default: - return true; - } -}; -``` - -Enfin, il suffit de rajouter le composant d'injection dans `src/outils/IndemniteLicenciement/AgreementsInjector.tsx` : - -```ts -export default function AgreementsInjector(props: Props) { - switch (true) { - case SupportedCc.IDCC1516 === props.idcc && - props.step === IndemniteLicenciementStepName.Salaires: - return ; - case SupportedCc.MA_CC === props.idcc && - props.step === IndemniteLicenciementStepName.Salaires: - return ; - default: - return <>; - } -} -``` - -That's all folks ! diff --git a/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap b/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap index 124d588e3d..cd366aa83c 100644 --- a/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap +++ b/packages/code-du-travail-frontend/__tests__/__snapshots__/a-propos.test.tsx.snap @@ -3,38 +3,38 @@ exports[` should render 1`] = `
le 04/01/2020, 00:00:00
République française, site officiel du gouvernement. Liberté, égalité, fraternité should render 1`] = `

À propos

Apprenez-en plus sur notre histoire, notre équipe et nos méthodes

Qu’est-ce que le Code du travail numérique ?

@@ -240,7 +240,7 @@ exports[` should render 1`] = ` janvier 2020.

Pourquoi le Code du travail numérique ?

@@ -258,7 +258,7 @@ exports[` should render 1`] = `

À qui ce service s’adresse-t-il ?

@@ -273,7 +273,7 @@ exports[` should render 1`] = `

Que peut-on trouver sur le site ?

@@ -298,19 +298,19 @@ exports[` should render 1`] = `

Qui sommes-nous ?

Notre équipe

@@ -346,7 +346,7 @@ exports[` should render 1`] = ` .

Nos méthodes

@@ -370,45 +370,45 @@ exports[` should render 1`] = `