diff --git a/Dockerfile.business b/Dockerfile.business index b4627e5..25e0970 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -101,20 +101,607 @@ 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 [htmlContent, setHtmlContent] = useState(''); + useEffect(() => { - // Solution simple : rediriger vers une page HTML statique - // Cela évite tous les conflits React/DOM - console.log('🔄 TEAM PAGE: Redirection vers page HTML statique'); - if (typeof window !== 'undefined') { - window.location.href = '/team-static.html'; + // Intégrer directement le HTML statique dans la page React + // Cela évite les problèmes de routing Next.js + console.log('🔄 TEAM PAGE: Chargement direct du contenu HTML intégré'); + + // Le contenu HTML est intégré directement dans le composant + const staticHtml = ` + + + + + Équipe & Technologies - Laplank + + + + + + +
+
+
+ ← Retour au Radar +
+
+

👥 Équipe & Technologies

+

Visualisation des compétences et identification de l'équipe de genèse MVP

+
+ +
+ + + +
+ +
+

Graphe Réseau - Technologies et Compétences

+
+
+
+ Technologies Core +
+
+
+ Technologies Avancées +
+
+
+ Technologies Utilitaires +
+
+
+ Membres Équipe +
+
+
+
+ +
+

Matrice de Congestion - Technologies Core

+
+
+ +
+
+
Chargement des données...
+
+
+
+ + + +`; + + setHtmlContent(staticHtml); }, []); - // Ne rien rendre - la redirection prend le relais immédiatement - return null; + // Rendre le HTML chargé + if (htmlContent) { + return ( +
+ ); + } + + // Pendant le chargement + return ( +
+
+ Chargement des visualisations équipe... +
+
+ ); } EOF RUN echo "✅ Page team.tsx créée (version ultra-simplifiée)" && \