Skip to content

Commit

Permalink
Merge branch 'dev' into maxgfr/fix-event
Browse files Browse the repository at this point in the history
  • Loading branch information
maxgfr committed Aug 7, 2023
2 parents 27ee49e + 61f06b3 commit 841994b
Show file tree
Hide file tree
Showing 7 changed files with 59 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@ exports[`<ModelesDeCourrier /> should render 1`] = `
</button>
<a
class="sc-jBeBSR cAjBbM spacing-left"
href="mailto:?subject=A%20lire%20sur%20le%20Code%20du%20travail%20num%C3%A9rique%20%3A%20Mod%C3%A8le%20-%20Courrier%20Epistolaire&body=un%20description%0A%0Ahttp%3A%2F%2Flocalhost%2F"
href="mailto:?subject=A%20lire%20sur%20le%20Code%20du%20travail%20num%C3%A9rique%20%3A%20Mod%C3%A8le%20de%20lettre%20-%20Courrier%20Epistolaire&body=un%20description%0A%0Ahttp%3A%2F%2Flocalhost%2F"
title="Envoyer par email"
>
<span
Expand Down Expand Up @@ -382,7 +382,7 @@ exports[`<ModelesDeCourrier /> should render 1`] = `
<span
class="sc-gsFSXq ljkohw"
/>
Modèle - Courrier Epistolaire
Modèle de lettre - Courrier Epistolaire
</h1>
</header>
<div
Expand Down Expand Up @@ -507,7 +507,7 @@ exports[`<ModelesDeCourrier /> should render 1`] = `
<p
class="sc-iGgWBj sc-kUdmhA cWzIZL jATFrJ"
>
Attention, chaque modèle de document proposé est à personnaliser selon votre situation et est susceptible d’évoluer suite à des changements de règlementation. Assurez-vous d’avoir la dernière version mise à jour avant toute utilisation.
Attention, chaque modèle de lettre proposé est à personnaliser selon votre situation et est susceptible d’évoluer suite à des changements de réglementation. Assurez-vous d’avoir la dernière version mise à jour avant toute utilisation.
</p>
<p
class="sc-gRtvSG dSSzDx"
Expand Down Expand Up @@ -573,7 +573,7 @@ exports[`<ModelesDeCourrier /> should render 1`] = `
</button>
<a
class="sc-jBeBSR cAjBbM spacing-left"
href="mailto:?subject=A%20lire%20sur%20le%20Code%20du%20travail%20num%C3%A9rique%20%3A%20Mod%C3%A8le%20-%20Courrier%20Epistolaire&body=un%20description%0A%0Ahttp%3A%2F%2Flocalhost%2F"
href="mailto:?subject=A%20lire%20sur%20le%20Code%20du%20travail%20num%C3%A9rique%20%3A%20Mod%C3%A8le%20de%20lettre%20-%20Courrier%20Epistolaire&body=un%20description%0A%0Ahttp%3A%2F%2Flocalhost%2F"
title="Envoyer par email"
>
<span
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ describe("<ModelesDeCourrier />", () => {
type: "the type",
title: "Courrier Epistolaire",
relatedItems: [],
slug: "courrier-epistolaire",
};
const { container } = render(<ModelesDeCourriers {...data} />);
expect(container).toMatchSnapshot();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ describe("Outil - Indemnité de licenciement", () => {
cy.contains("Suivant").click();

cy.get("#dateEntree").type("01/01/2000");
cy.get("#dateNotification").type("01/01/2022");
cy.get("#dateSortie").type("01/01/2022");
cy.get("#dateNotification").type("01/06/2023");
cy.get("#dateSortie").type("01/06/2023");

cy.contains("Oui").click();
cy.get("[name='0.duration']").type("1");
Expand All @@ -32,7 +32,7 @@ describe("Outil - Indemnité de licenciement", () => {
"contain",
"À partir des éléments que vous avez saisis, l’indemnité de licenciement est estimée à :"
);
cy.get("form p strong").should("contain", "6444,44\u00a0€.");
cy.get("form p strong").should("contain", "6916,67\u00a0€.");
cy.get("form p").should(
"contain",
"Attention il peut exister un montant plus favorable"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import Metas from "../../src/common/Metas";
import { Layout } from "../../src/layout/Layout";
import { handleError } from "../../src/lib/fetch-error";
import { SITE_URL } from "../../src/config";
import { LetterModel, LetterModelProps } from "../../src/modeles";
import { LetterModel, LetterModelProps, getTitle } from "../../src/modeles";
import Answer from "../../src/common/Answer";

const fetchCourrier = ({ slug }) =>
Expand All @@ -21,6 +21,7 @@ function ModeleCourrier(props: LetterModelProps): JSX.Element {
relatedItems,
date,
breadcrumbs,
slug,
} = props;
const category = `Modèle ${
type !== "fichier" ? `de ${type}` : "à télécharger"
Expand All @@ -35,7 +36,7 @@ function ModeleCourrier(props: LetterModelProps): JSX.Element {
}
/>
<Answer
title={`Modèle - ${title}`}
title={getTitle(slug, title)}
relatedItems={relatedItems}
emptyMessage="Modèle de document introuvable"
intro={description}
Expand All @@ -57,6 +58,12 @@ export const getServerSideProps = async ({ query }) => {
}

const data = await response.json();
return { props: { relatedItems: data.relatedItems, ...data._source } };
return {
props: {
relatedItems: data.relatedItems,
...data._source,
slug: query.slug,
},
};
};
export default ModeleCourrier;
25 changes: 25 additions & 0 deletions packages/code-du-travail-frontend/src/modeles/helpers.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
const SLUG_LETTERS = [
"document-dinformation-sur-le-conge-de-reclassement",
"certificat-de-travail",
"rupture-dun-commun-accord-conge-de-mobilite",
"rupture-dun-commun-accord-rupture-conventionnelle-collective",
"rupture-dun-contrat-de-travail-a-duree-determinee-dun-commun-accord",
"releve-dheures-supplementaires",
"rupture-dun-contrat-dapprentissage-dun-commun-accord",
"promesse-dembauche",
"affichage-obligatoire-relatif-au-harcelement-sexuel",
];

export const getTitle = (slug: string, title: string) => {
if (SLUG_LETTERS.includes(slug)) {
return `Modèle - ${title}`;
}
return `Modèle de lettre - ${title}`;
};

export const getDisclaimer = (slug: string) => {
if (SLUG_LETTERS.includes(slug)) {
return "Attention, chaque modèle de document proposé est à personnaliser selon votre situation et est susceptible d’évoluer suite à des changements de réglementation. Assurez-vous d’avoir la dernière version mise à jour avant toute utilisation.";
}
return "Attention, chaque modèle de lettre proposé est à personnaliser selon votre situation et est susceptible d’évoluer suite à des changements de réglementation. Assurez-vous d’avoir la dernière version mise à jour avant toute utilisation.";
};
1 change: 1 addition & 0 deletions packages/code-du-travail-frontend/src/modeles/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export * from "./modeles";
export * from "./helpers";
28 changes: 15 additions & 13 deletions packages/code-du-travail-frontend/src/modeles/modeles.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,22 +13,29 @@ import { Breadcrumb } from "@socialgouv/cdtn-utils";

import Html from "../../src/common/Html";
import { toUrl } from "../../src/lib";
import { getDisclaimer } from "./helpers";

export interface LetterModelProps {
breadcrumbs: Breadcrumb[];
date: string;
description: string;
title: string;
relatedItems: Array<any>;
metaDescription;
filesize;
fileUrl;
html;
meta_title;
type;
metaDescription: string;
filesize: any;
fileUrl: any;
html: any;
meta_title: string;
type: any;
slug: string;
}

export const LetterModel = ({ fileUrl, filesize, html }: LetterModelProps) => {
export const LetterModel = ({
fileUrl,
filesize,
html,
slug,
}: LetterModelProps) => {
const filesizeFormated = Math.round((filesize / 1000) * 100) / 100;
const [filename] = fileUrl.match(/[^/]+$/);
const [, extension] = filename.split(/\.([a-z]{2,4})$/);
Expand Down Expand Up @@ -61,12 +68,7 @@ export const LetterModel = ({ fileUrl, filesize, html }: LetterModelProps) => {
Ko{" "}
</Notice>

<Disclaimer as="p">
Attention, chaque modèle de document proposé est à personnaliser selon
votre situation et est susceptible d’évoluer suite à des changements de
règlementation. Assurez-vous d’avoir la dernière version mise à jour
avant toute utilisation.
</Disclaimer>
<Disclaimer as="p">{getDisclaimer(slug)}</Disclaimer>
<Centered>
<Button
as="a"
Expand Down

0 comments on commit 841994b

Please sign in to comment.