From c8263df37da012ce16ccf13f8e6710c2ad7cd3b2 Mon Sep 17 00:00:00 2001 From: syoul Date: Tue, 9 Dec 2025 11:28:18 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20d=C3=A9tection=20des=20liens=20/team.htm?= =?UTF-8?q?l=20et=20g=C3=A9n=C3=A9ration=20automatique=20des=20donn=C3=A9e?= =?UTF-8?q?s=20=C3=A9quipe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Script Python amélioré pour détecter aussi les liens vers /team.html - Vérifications améliorées pour inclure /team et /team.html - Génération automatique de team-visualization-data.json si absent - Toutes les vérifications incluent maintenant /team.html Cela corrige : - Les deux liens Équipe (un vers /team, un vers /team.html) - L'absence des visualisations (données générées automatiquement) --- Dockerfile.business | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Dockerfile.business b/Dockerfile.business index c062816..d320772 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -249,8 +249,8 @@ try: while i < len(lines): line = lines[i] - # Détecter le début d'un lien Équipe - if ('href="/team"' in line or "href='/team'" in line) and not skip_team_link: + # Détecter le début d'un lien Équipe (inclut /team et /team.html) + if ('href="/team"' in line or "href='/team'" in line or 'href="/team.html"' in line or "href='/team.html'" in line) and not skip_team_link: skip_team_link = True team_links_removed += 1 # Ignorer cette ligne et les lignes suivantes jusqu'à @@ -296,10 +296,10 @@ try: with open(f, 'w', encoding='utf-8') as file: file.writelines(new_lines) - # Vérifier qu'il n'y a qu'un seul lien maintenant + # Vérifier qu'il n'y a qu'un seul lien maintenant (inclut /team et /team.html) with open(f, 'r', encoding='utf-8') as file: final_content = file.read() - final_count = len(re.findall(r'href=["\']/team["\']', final_content)) + final_count = len(re.findall(r'href=["\']/?team(\.html)?["\']', final_content)) if final_count == 1: print("✅ Navigation.tsx modifié - 1 seul lien Équipe présent") @@ -337,8 +337,8 @@ fi # Exécuter le script Python if python3 /tmp/add_team_link.py; then - # Vérifier le résultat - team_count=$(grep -c 'href="/team"' "$NAV_FILE" 2>/dev/null || echo "0") + # Vérifier le résultat (inclut /team et /team.html) + team_count=$(grep -cE 'href="/team|href="/team\.html' "$NAV_FILE" 2>/dev/null || echo "0") echo "📊 Nombre d'occurrences trouvées: $team_count" if [ "$team_count" -eq "1" ]; then @@ -346,7 +346,7 @@ if python3 /tmp/add_team_link.py; then elif [ "$team_count" -gt "1" ]; then echo "⚠️ Plusieurs occurrences détectées ($team_count), relance du nettoyage..." python3 /tmp/add_team_link.py - final_count=$(grep -c 'href="/team"' "$NAV_FILE" 2>/dev/null || echo "0") + final_count=$(grep -cE 'href="/team|href="/team\.html' "$NAV_FILE" 2>/dev/null || echo "0") echo "✅ Après nettoyage: $final_count occurrence(s)" else echo "❌ Lien Équipe non trouvé après modification" @@ -450,7 +450,7 @@ RUN if [ -d "out" ]; then \ fi && \ echo "" && \ echo "📋 Vérification finale de Navigation.tsx après build:" && \ - grep -q 'href="/team"' src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe toujours présent dans Navigation.tsx après build" || echo "❌ Lien Équipe absent de Navigation.tsx après build" && \ + grep -qE 'href="/team|href="/team\.html' src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe toujours présent dans Navigation.tsx après build" || echo "❌ Lien Équipe absent de Navigation.tsx après build" && \ echo "" && \ echo "🔍 Vérification des doublons dans le HTML généré..." && \ if [ -f "out/index.html" ]; then \