fix(frontend): place la page d'accueil dans le groupe (public) pour hériter du header/footer DSFR

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Azmog
2026-06-18 23:11:55 +02:00
parent 85c744defa
commit c0fd588708
+202
View File
@@ -0,0 +1,202 @@
import Link from "next/link";
export default function HomePage() {
return (
<>
{/* ─── Hero ─── */}
<section className="fr-container fr-py-8w">
<div className="fr-grid-row fr-grid-row--gutters fr-grid-row--middle">
<div className="fr-col-12 fr-col-md-7">
<h1>
CESIZen, prenez soin de votre santé mentale
</h1>
<p className="fr-text--lead">
Une plateforme publique pour suivre vos émotions au quotidien,
comprendre vos tendances et accéder à des ressources fiables sur la
prévention du stress.
</p>
<ul className="fr-btns-group fr-btns-group--inline-md">
<li>
<Link className="fr-btn fr-btn--lg" href="/inscription">
Créer un compte gratuitement
</Link>
</li>
<li>
<Link
className="fr-btn fr-btn--lg fr-btn--secondary"
href="/informations"
>
Consulter les ressources
</Link>
</li>
</ul>
</div>
<div className="fr-col-12 fr-col-md-5">
<div className="fr-callout">
<p className="fr-callout__title">Pourquoi suivre ses émotions ?</p>
<p className="fr-callout__text">
Nommer une émotion réduit son intensité (affect labeling, UCLA).
Le suivi régulier aide à identifier ses tendances et à mieux gérer
son stress.
</p>
</div>
</div>
</div>
</section>
{/* ─── Comment ça marche ─── */}
<section className="fr-background-alt--grey fr-py-8w">
<div className="fr-container">
<h2>Comment ça marche ?</h2>
<p className="fr-text--lead fr-mb-6w">
Trois étapes simples pour prendre soin de votre bien-être émotionnel.
</p>
<div className="fr-grid-row fr-grid-row--gutters">
{[
{
step: "1",
title: "Identifiez votre émotion",
desc: "Choisissez parmi un référentiel d'émotions et sous-émotions, puis notez l'intensité ressentie de 1 à 10.",
},
{
step: "2",
title: "Ajoutez du contexte",
desc: "Notez ce qui a déclenché cette émotion. Quelques mots suffisent à mieux comprendre vos tendances.",
},
{
step: "3",
title: "Suivez votre évolution",
desc: "Consultez des rapports visuels (semaine, mois, trimestre, année) pour identifier vos tendances.",
},
].map((s) => (
<div className="fr-col-12 fr-col-md-4" key={s.step}>
<div className="fr-card fr-enlarge-link">
<div className="fr-card__body">
<div className="fr-card__content">
<h3 className="fr-card__title">
<span className="fr-badge fr-badge--blue-ecume fr-mb-1w">
Étape {s.step}
</span>
<br />
{s.title}
</h3>
<p className="fr-card__desc">{s.desc}</p>
</div>
</div>
</div>
</div>
))}
</div>
</div>
</section>
{/* ─── Fonctionnalités ─── */}
<section className="fr-container fr-py-8w">
<h2>Tout ce dont vous avez besoin</h2>
<p className="fr-text--lead fr-mb-6w">
Des outils conçus pour vous accompagner dans la gestion de votre
bien-être émotionnel.
</p>
<div className="fr-grid-row fr-grid-row--gutters">
{[
{
icon: "fr-icon-heart-line",
title: "Journal d'émotions",
desc: "Enregistrez vos émotions quotidiennes et suivez leur évolution dans un journal sécurisé.",
},
{
icon: "fr-icon-line-chart-line",
title: "Rapports visuels",
desc: "Visualisez vos tendances : répartition, évolution et intensité de vos émotions.",
},
{
icon: "fr-icon-book-2-line",
title: "Ressources fiables",
desc: "Accédez à des contenus validés sur la santé mentale et la gestion du stress.",
},
{
icon: "fr-icon-shield-line",
title: "Données protégées",
desc: "Vos données sont protégées conformément au RGPD. Vous en gardez le contrôle total.",
},
].map((f) => (
<div className="fr-col-12 fr-col-md-6 fr-col-lg-3" key={f.title}>
<div className="fr-tile fr-tile--vertical">
<div className="fr-tile__body">
<div className="fr-tile__content">
<h3 className="fr-tile__title">
<span
className={`${f.icon} fr-mr-1w`}
aria-hidden="true"
/>
{f.title}
</h3>
<p className="fr-tile__detail">{f.desc}</p>
</div>
</div>
</div>
</div>
))}
</div>
</section>
{/* ─── Engagements ─── */}
<section className="fr-background-alt--grey fr-py-8w">
<div className="fr-container">
<h2>Une application pensée pour vous</h2>
<p className="fr-text--lead fr-mb-4w">
CESIZen est édité pour le Ministère des Solidarités et de la Santé :
un outil fiable, accessible et respectueux de votre vie privée.
</p>
<div className="fr-grid-row fr-grid-row--gutters">
{[
"Totalement gratuit et sans publicité",
"Conforme RGPD — vos données vous appartiennent",
"Interface accessible et inclusive (RGAA)",
"Rapports visuels pour comprendre vos tendances",
"Contenus validés par des professionnels de santé",
"Export et suppression de vos données à tout moment",
].map((item) => (
<div className="fr-col-12 fr-col-md-6" key={item}>
<p>
<span
className="fr-icon-check-line fr-mr-1w"
aria-hidden="true"
/>
{item}
</p>
</div>
))}
</div>
<ul className="fr-btns-group fr-btns-group--inline-md fr-mt-4w">
<li>
<Link className="fr-btn fr-btn--lg" href="/inscription">
Créer mon compte
</Link>
</li>
<li>
<Link
className="fr-btn fr-btn--lg fr-btn--secondary"
href="/connexion"
>
Se connecter
</Link>
</li>
</ul>
</div>
</section>
{/* ─── Urgence ─── */}
<section className="fr-container fr-py-6w">
<div className="fr-callout fr-callout--brown-caramel fr-icon-information-line">
<p className="fr-callout__title">En cas d&apos;urgence ou de détresse</p>
<p className="fr-callout__text">
Appelez le <strong>3114</strong> (numéro national de prévention du
suicide, gratuit, 24h/24) ou le <strong>15</strong> (SAMU). Vous
n&apos;êtes pas seul·e.
</p>
</div>
</section>
</>
);
}