diff --git a/Dockerfile.business b/Dockerfile.business index 383e3ea..e1a700e 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -98,36 +98,59 @@ RUN echo "📊 Comptage des fichiers .md dans .techradar/data/radar" && \ # La page Next.js pour le routing, le HTML statique pour garantir l'affichage RUN mkdir -p .techradar/src/pages && \ cat > .techradar/src/pages/team.tsx << 'EOF' -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; export default function TeamPage() { + const [loaded, setLoaded] = useState(false); + useEffect(() => { - // Vérification côté client uniquement - if (typeof window === 'undefined' || typeof document === 'undefined') return; + // Petit délai pour laisser Next.js finir son rendu + const timer = setTimeout(() => { + setLoaded(true); + }, 100); - try { - console.log('🔄 TEAM PAGE: Chargement iframe équipe'); - - // Remplacement simple et sécurisé - document.body.innerHTML = ''; - - console.log('✅ TEAM PAGE: Iframe chargé avec succès'); - } catch (error) { - console.error('❌ Erreur chargement iframe:', error); - } + return () => clearTimeout(timer); }, []); - // Rendu côté serveur : rien (évite erreurs SSR) - if (typeof window === 'undefined') { + // Rendu direct de l'iframe dans le composant React + if (loaded) { return ( -
-
Chargement de la page Équipe...
-
+