#!/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