integration: easily view all service homepages

This commit is contained in:
Emmanuel Pelletier
2024-05-16 10:39:30 +02:00
parent a85907ee39
commit 3740f45b70
2 changed files with 37 additions and 27 deletions

View File

@@ -18,13 +18,17 @@ import { DarkTheme } from "./DarkTheme"
const serviceHomepage = ({ const serviceHomepage = ({
id, id,
content, content,
label,
description = null, description = null,
styles = "standalone", logoType = "svg",
styles = "full",
}: { }: {
content?: ReactNode content?: ReactNode
description?: ReactNode description?: ReactNode
id: string id: string
styles: "standalone" | "full" label?: string
logoType?: "svg" | "png"
styles?: "standalone" | "full"
}) => { }) => {
const service = services.find(({ id: itemId }) => itemId === id) const service = services.find(({ id: itemId }) => itemId === id)
if (!service) { if (!service) {
@@ -37,16 +41,16 @@ const serviceHomepage = ({
return { return {
path: `/homepage-template-${id}`, path: `/homepage-template-${id}`,
label: `Homepage ${name}`, label: label || `${name}${styles !== "full" ? ` (styles ${styles})` : ""}`,
component: ( component: (
<StylesProvider> <StylesProvider>
<Homepage <Homepage
lasuiteApiUrl={import.meta.env.VITE_LASUITE_API_URL} lasuiteApiUrl={import.meta.env.VITE_LASUITE_API_URL}
entity="Gouvernement" entity="Gouvernement"
tagline={tagline} tagline={tagline}
serviceName={`${name} - styles ${styles}`} serviceName={`${name}`}
serviceId={id} serviceId={id}
logo={`/logos/${id}.svg`} logo={`/logos/${id}.${logoType}`}
homepageUrl="/" homepageUrl="/"
description={description} description={description}
footerOptions={{ footerOptions={{
@@ -66,23 +70,11 @@ const serviceHomepage = ({
} }
const routes = [ const routes = [
serviceHomepage({ serviceHomepage({ id: "demarches", styles: "standalone" }),
id: "resana", serviceHomepage({ id: "equipes" }),
content: <EmailOrProconnect proconnectUrl="#" />,
styles: "full",
}),
serviceHomepage({
id: "messagerie",
content: <Email />,
styles: "full",
}),
serviceHomepage({
id: "tchap",
content: <Email />,
styles: "standalone",
}),
serviceHomepage({ serviceHomepage({
id: "france-transfert", id: "france-transfert",
label: "France Transfert (contenu custom)",
content: ( content: (
<div className=""> <div className="">
<h2>Contenu personnalisable</h2> <h2>Contenu personnalisable</h2>
@@ -93,23 +85,41 @@ const routes = [
</p> </p>
</div> </div>
), ),
}),
serviceHomepage({ id: "grist" }),
serviceHomepage({
id: "messagerie",
label: "Messagerie (connexion e-mail)",
content: <Email />,
}),
serviceHomepage({
id: "pad",
label: "Pad (avec description)",
description: ( description: (
<p className="fr-mt-1w"> <p className="fr-mt-1w">
<a href="#" className="fr-btn fr-btn--secondary fr-mb-1w fr-mr-1w"> <a href="#" className="fr-btn fr-btn--secondary fr-mb-1w fr-mr-1w">
Qu'est-ce que France Transfert ? Qu'est-ce que le Pad ?
</a> </a>
&nbsp; &nbsp; &nbsp; &nbsp;
<a href="#" className="fr-btn fr-btn--secondary"> <a href="#" className="fr-btn fr-btn--secondary">
Comment utiliser France Transfert ? Comment utiliser le Pad ?
</a> </a>
</p> </p>
), ),
styles: "standalone", }),
serviceHomepage({ id: "rdv", styles: "standalone", logoType: "png" }),
serviceHomepage({
id: "resana",
label: "Resana (connexion email + proconnect)",
content: <EmailOrProconnect proconnectUrl="#" />,
}), }),
serviceHomepage({ serviceHomepage({
id: "equipes", id: "tchap",
styles: "standalone", label: "Tchap (connexion email)",
content: <Email />,
}), }),
serviceHomepage({ id: "webconf", styles: "standalone" }),
serviceHomepage({ id: "webinaire", styles: "standalone" }),
{ {
path: "/gaufre", path: "/gaufre",
label: "Gaufre (header DSFR)", label: "Gaufre (header DSFR)",
@@ -152,7 +162,7 @@ const routes = [
}, },
{ {
path: "/gaufre-custom", path: "/gaufre-custom",
label: "Gaufre (header custom)", label: "Gaufre (dark theme header custom)",
component: ( component: (
<DarkTheme> <DarkTheme>
<StylesGaufre> <StylesGaufre>

View File

@@ -12,7 +12,7 @@
"id": "demarches", "id": "demarches",
"name": "Démarches simplifiées", "name": "Démarches simplifiées",
"url": "https://www.demarches-simplifiees.fr/", "url": "https://www.demarches-simplifiees.fr/",
"tagline": "", "tagline": "**Démarches simplifiées**, <br>Effectuer une démarche administrative en ligne",
"homepageType": "proconnect", "homepageType": "proconnect",
"entity": "Gouvernement", "entity": "Gouvernement",
"enabled": true "enabled": true