diff --git a/Dockerfile.business b/Dockerfile.business index 16e0aed..f8f9921 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -118,13 +118,56 @@ export default TeamPage; EOF RUN echo "✅ Page team.tsx créée" -# Script Python pour ajouter le lien Équipe dans Navigation.tsx +# Script Python pour ajouter le lien Équipe dans Navigation.tsx (évite les doublons) RUN cat > /tmp/add_team_link.py << 'PYEOF' import sys +import re f = ".techradar/src/components/Navigation/Navigation.tsx" with open(f, 'r') as file: - lines = file.readlines() + content = file.read() +# Vérifier si le lien existe déjà (compter les occurrences) +team_link_count = len(re.findall(r'href=["\']/team["\']', content)) +if team_link_count > 0: + print(f"ℹ️ Lien Équipe déjà présent ({team_link_count} occurrence(s))") + # Si plusieurs occurrences, supprimer les doublons + if team_link_count > 1: + print("⚠️ Détection de doublons, nettoyage...") + lines = content.split('\n') + new_lines = [] + in_team_link = False + team_link_added = False + skip_until_close = False + + for i, line in enumerate(lines): + if 'href="/team"' in line or "href='/team'" in line: + if not team_link_added: + # Garder la première occurrence + in_team_link = True + team_link_added = True + new_lines.append(line) + else: + # Ignorer les doublons + skip_until_close = True + continue + elif skip_until_close: + if '' in line: + skip_until_close = False + continue + elif in_team_link: + new_lines.append(line) + if '' in line: + in_team_link = False + else: + new_lines.append(line) + + with open(f, 'w') as file: + file.write('\n'.join(new_lines)) + print("✅ Doublons supprimés") + sys.exit(0) + +# Si le lien n'existe pas, l'ajouter +lines = content.split('\n') insert_idx = -1 for i, line in enumerate(lines): if 'href="/overview"' in line: @@ -136,28 +179,36 @@ for i, line in enumerate(lines): if insert_idx > 0: new_lines = lines[:insert_idx] + [ - '