integration: easily view all service homepages
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
<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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user