diff --git a/packages/site/app/collectivites/[code]/[name]/PageContent.tsx b/packages/site/app/collectivites/[code]/[name]/PageContent.tsx new file mode 100644 index 00000000000..59454c47192 --- /dev/null +++ b/packages/site/app/collectivites/[code]/[name]/PageContent.tsx @@ -0,0 +1,28 @@ +'use client'; + +import { Tab, Tabs } from '@tet/ui'; + +type PageContentType = { + indicateurs: JSX.Element | null; + programme: JSX.Element | null; +}; + +const PageContent = ({ indicateurs, programme }: PageContentType) => { + if (!indicateurs && !programme) + return
; + + if (indicateurs && programme) { + return ( + + {indicateurs} + {programme} + + ); + } else if (indicateurs) return indicateurs; + else if (programme) return programme; +}; + +export default PageContent; diff --git a/packages/site/app/collectivites/[code]/[name]/page.tsx b/packages/site/app/collectivites/[code]/[name]/page.tsx index 2ccd96344c7..3bf7e66b793 100644 --- a/packages/site/app/collectivites/[code]/[name]/page.tsx +++ b/packages/site/app/collectivites/[code]/[name]/page.tsx @@ -17,6 +17,7 @@ import AccesCompte from './AccesCompte'; import { getUpdatedMetadata } from '@tet/site/src/utils/getUpdatedMetadata'; import HistoriqueLabellisation from './HistoriqueLabellisation'; import { notFound } from 'next/navigation'; +import PageContent from './PageContent'; export async function generateMetadata( { params }: { params: { code: string } }, @@ -141,21 +142,26 @@ const DetailCollectivite = async ({ params }: { params: { code: string } }) => {
{/* Contenu */} - {strapiData?.contenu ? ( - - ) : strapiDefaultData ? ( - - ) : ( -
- )} + + ) : null + } + programme={ + strapiData?.contenu ? ( + + ) : null + } + /> ); };