- 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>
97 lines
3.9 KiB
Bash
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 |