From 53c9e1253dce45ab6c06e1710ac375a1fc94862a Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 9 Dec 2025 12:52:09 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20simplification=20team.tsx=20pour=20?= =?UTF-8?q?=C3=A9viter=20erreurs=20compilation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Suppression de la manipulation DOM complexe (createElement, appendChild) - Remplacement direct par innerHTML simple - Ajout de try/catch pour sécurité - Rendu côté serveur basique pour éviter erreurs SSR Cette version devrait compiler sans erreur --- Dockerfile.business | 38 +++++++++++++++++--------------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/Dockerfile.business b/Dockerfile.business index c0ad91d..383e3ea 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -102,35 +102,31 @@ import { useEffect } from 'react'; export default function TeamPage() { useEffect(() => { - // Vérification sécurité côté client uniquement - if (typeof window === 'undefined') return; + // Vérification côté client uniquement + if (typeof window === 'undefined' || typeof document === 'undefined') return; - console.log('🔄 TEAM PAGE: Remplacement du contenu par iframe'); + try { + console.log('🔄 TEAM PAGE: Chargement iframe équipe'); - // Supprimer tout contenu existant - document.body.innerHTML = ''; + // Remplacement simple et sécurisé + document.body.innerHTML = ''; - // Créer l'iframe - const iframe = document.createElement('iframe'); - iframe.src = '/team.html'; - iframe.style.cssText = 'width:100vw;height:100vh;border:none;margin:0;padding:0;position:fixed;top:0;left:0;z-index:9999;background:#1a4d3a;'; - iframe.title = 'Équipe & Technologies'; - - // Ajouter l'iframe - document.body.appendChild(iframe); - - // Bloquer tout autre chargement - window.__teamPageLoaded = true; - - console.log('✅ TEAM PAGE: Iframe chargé'); + console.log('✅ TEAM PAGE: Iframe chargé avec succès'); + } catch (error) { + console.error('❌ Erreur chargement iframe:', error); + } }, []); - // Ne rien rendre côté serveur pour éviter les erreurs SSR + // Rendu côté serveur : rien (évite erreurs SSR) if (typeof window === 'undefined') { - return null; + return ( +
+
Chargement de la page Équipe...
+
+ ); } - // Côté client, laisser useEffect gérer l'affichage + // Côté client : rien, useEffect gère tout return null; } EOF