Files
TechradarDev/docker/add_team_link.sh
syoul 9d8ae3d32a refactor: projet stand-alone sans dépendance aoe_technology_radar
- Intégration du code source du framework dans radar-app/ (vendoring)
- Suppression de la dépendance npm aoe_technology_radar
- Création de scripts build-radar.js et serve-radar.js pour remplacer le CLI techradar
- Adaptation de tous les scripts et Docker pour utiliser radar-app/ au lieu de .techradar
- Refactorisation complète de Dockerfile.business
- Mise à jour de la documentation (architecture, déploiement, développement)
- Mise à jour de .gitignore pour ignorer les artefacts de build de radar-app/
- Ajout de postcss dans les dépendances Docker pour le build Next.js

Le projet est maintenant complètement indépendant du package externe.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-25 18:11:40 +01:00

97 lines
3.9 KiB
Bash

#!/bin/sh
set -e
echo "🔧 Modification de Navigation.tsx pour le lien Équipe..."
NAV_FILE="radar-app/src/components/Navigation/Navigation.tsx"
# Vérifier que le fichier existe
if [ ! -f "$NAV_FILE" ]; then
echo "❌ Fichier $NAV_FILE introuvable"
echo "📁 Répertoire actuel: $(pwd)"
echo "📁 Contenu de radar-app/src/components/:"
ls -la radar-app/src/components/ 2>/dev/null || echo "Répertoire non trouvé"
exit 1
fi
# Exécuter le script Python
if python3 /tmp/add_team_link.py; then
# Vérifier le résultat (inclut /team, /team/, /team.html)
team_count=$(grep -cE 'href="/team|href=\{"/team|href=["'"'"']/team' "$NAV_FILE" 2>/dev/null || echo "0")
echo "📊 Nombre d'occurrences trouvées: $team_count"
if [ "$team_count" -eq "1" ]; then
echo "✅ Lien Équipe présent (1 occurrence)"
elif [ "$team_count" -gt "1" ]; then
echo "❌ ERREUR: $team_count occurrences détectées - affichage des occurrences:"
grep -nE 'href="/team|href=\{"/team|href=["'"'"']/team' "$NAV_FILE" || true
echo "⚠️ Relance du nettoyage..."
python3 /tmp/add_team_link.py
final_count=$(grep -cE 'href="/team|href=\{"/team|href=["'"'"']/team' "$NAV_FILE" 2>/dev/null || echo "0")
if [ "$final_count" -gt "1" ]; then
echo "❌ ERREUR CRITIQUE: $final_count occurrences encore présentes après nettoyage!"
echo "📄 Aperçu complet de Navigation.tsx:"
cat "$NAV_FILE" || true
exit 1
else
echo "✅ Après nettoyage: $final_count occurrence(s)"
fi
else
echo "❌ Lien Équipe non trouvé après modification"
echo "📄 Aperçu de Navigation.tsx (premières 50 lignes):"
head -50 "$NAV_FILE" || true
exit 1
fi
# VÉRIFICATIONS POST-MODIFICATION: Détecter les doublons structurels
echo "🔍 Vérification des doublons structurels..."
# Compter les fonctions Navigation
function_count=$(grep -cE '(export\s+(default\s+)?function\s+Navigation|const\s+Navigation\s*=\s*\(|function\s+Navigation\s*\()' "$NAV_FILE" 2>/dev/null || echo "0")
if [ "$function_count" -gt "1" ]; then
echo "❌ ERREUR: $function_count fonction(s) Navigation détectée(s) - duplication du composant!"
echo "📄 Recherche des fonctions Navigation:"
grep -nE '(export\s+(default\s+)?function\s+Navigation|const\s+Navigation\s*=\s*\(|function\s+Navigation\s*\()' "$NAV_FILE" || true
exit 1
else
echo "✅ Composant Navigation unique ($function_count fonction)"
fi
# Compter les éléments <nav> ou className Navigation
nav_count=$(grep -cE '<nav\s|className.*[Nn]avigation' "$NAV_FILE" 2>/dev/null || echo "0")
if [ "$nav_count" -gt "2" ]; then
echo "⚠️ ATTENTION: $nav_count éléments nav détectés (attendu: 1-2)"
else
echo "✅ Structure nav correcte ($nav_count élément(s))"
fi
# Compter les éléments <ul>
ul_count=$(grep -c '<ul' "$NAV_FILE" 2>/dev/null || echo "0")
if [ "$ul_count" -gt "3" ]; then
echo "⚠️ ATTENTION: $ul_count éléments <ul> détectés (attendu: 1-3 pour mobile/desktop)"
else
echo "✅ Structure ul correcte ($ul_count élément(s))"
fi
# Compter les références au logo
logo_count=$(grep -cE 'logoFile|logo\.svg|[Ll]ogo' "$NAV_FILE" 2>/dev/null || echo "0")
if [ "$logo_count" -gt "5" ]; then
echo "⚠️ ATTENTION: $logo_count références au logo détectées (possible duplication)"
else
echo "✅ Références logo correctes ($logo_count référence(s))"
fi
# Vérifier qu'il n'y a qu'un seul export default
export_count=$(grep -c 'export default' "$NAV_FILE" 2>/dev/null || echo "0")
if [ "$export_count" -gt "1" ]; then
echo "❌ ERREUR: $export_count export default détectés - duplication du composant!"
exit 1
else
echo "✅ Export unique ($export_count export default)"
fi
echo "✅ Toutes les vérifications structurelles passées"
else
echo "❌ Erreur lors de l'exécution du script Python"
exit 1
fi