diff --git a/Dockerfile.business b/Dockerfile.business index 0210847..57506f3 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -99,6 +99,12 @@ RUN echo "📊 Comptage des fichiers .md dans .techradar/data/radar" && \ RUN mkdir -p .techradar/src/pages COPY docker/team-page.tsx .techradar/src/pages/team.tsx +# Modifier _document.tsx pour charger team-block-script.js en premier (avant le rendu) +COPY docker/patch_document.py /tmp/patch_document.py +RUN python3 /tmp/patch_document.py && \ + echo "📄 _document.tsx apres modification:" && \ + cat .techradar/src/pages/_document.tsx + # Script Python pour ajouter le lien Équipe dans Navigation.tsx (supprime TOUS les doublons) COPY docker/add_team_link.py /tmp/add_team_link.py diff --git a/docker/patch_document.py b/docker/patch_document.py new file mode 100644 index 0000000..0eec752 --- /dev/null +++ b/docker/patch_document.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +# Script pour modifier _document.tsx et charger team-block-script.js en premier + +import sys + +doc_path = ".techradar/src/pages/_document.tsx" + +try: + with open(doc_path, "r") as f: + content = f.read() + + # Ajouter l'import de Script si pas present + if "import Script from 'next/script'" not in content and 'import Script from "next/script"' not in content: + content = content.replace( + 'import { Head, Html, Main, NextScript } from "next/document";', + 'import { Head, Html, Main, NextScript } from "next/document";\nimport Script from "next/script";' + ) + + # Ajouter le script dans avec strategy="beforeInteractive" + if "team-block-script.js" not in content: + # Trouver la fin de et la remplacer par un avec contenu + if "" in content: + content = content.replace( + "", + '\n