From 82fada4f32ef669e53f2427dbc311c421faffccd Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 9 Dec 2025 11:22:21 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20masquer=20le=20header=20sur=20la=20page?= =?UTF-8?q?=20/team=20pour=20=C3=A9viter=20duplication?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - La page /team masque maintenant le header/navigation existant - Évite la duplication du header quand on clique sur le lien Équipe - L'iframe team.html s'affiche en plein écran sans header dupliqué - Le header est restauré quand on quitte la page /team --- Dockerfile.business | 53 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/Dockerfile.business b/Dockerfile.business index 77d8381..c062816 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -85,19 +85,59 @@ RUN echo "📊 Comptage des fichiers .md dans .techradar/data/radar" && \ find .techradar/data/radar -name "*.md" | wc -l && \ find .techradar/data/radar -name "*.md" | head -10 -# Créer la page Next.js /team +# Créer la page Next.js /team avec layout minimal (sans Navigation pour éviter duplication) RUN mkdir -p .techradar/src/pages && \ cat > .techradar/src/pages/team.tsx << 'EOF' import Head from "next/head"; -import { CustomPage } from "@/pages/_app"; +import { useEffect } from "react"; + +const TeamPage = () => { + useEffect(() => { + // Masquer le header/navigation existant pour éviter la duplication + const header = document.querySelector('header') || document.querySelector('nav') || document.querySelector('[class*="Navigation"]'); + const nav = document.querySelector('nav'); + + if (header) { + header.style.display = 'none'; + } + if (nav && nav !== header) { + nav.style.display = 'none'; + } + + // Masquer aussi les éléments avec className contenant Navigation + const navElements = document.querySelectorAll('[class*="Navigation"]'); + navElements.forEach(el => { + if (el !== header && el !== nav) { + (el as HTMLElement).style.display = 'none'; + } + }); + + // Nettoyer au démontage + return () => { + if (header) { + (header as HTMLElement).style.display = ''; + } + if (nav && nav !== header) { + (nav as HTMLElement).style.display = ''; + } + navElements.forEach(el => { + (el as HTMLElement).style.display = ''; + }); + }; + }, []); -const TeamPage: CustomPage = () => { return ( <> Équipe & Technologies - Laplank + -
+