#!/bin/bash
# Script pour corriger les liens restants après refactorisation DDD

set -e

echo "🔗 Correction des liens restants..."

# 1. Corriger les liens docs/adr/ → adr/ dans index.md et technical.md
echo "  → Correction des liens ADR dans index.md et technical.md..."
find docs -name "index.md" -o -name "technical.md" -o -name "TECHNICAL.md" | while read file; do
    if [ -f "$file" ]; then
        sed -i 's|docs/adr/|adr/|g' "$file"
    fi
done

# 2. Corriger les liens vers anciens noms de fichiers numérotés
echo "  → Correction des liens vers anciens noms de fichiers..."

# Dans content/
find docs/domains/content -type f -name "*.md" -exec sed -i \
    -e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \
    -e 's|18-detection-contenu-protege\.md|detection-contenu-protege.md|g' \
    {} \;

# Dans moderation/
find docs/domains/moderation -type f -name "*.md" -exec sed -i \
    -e 's|18-detection-contenu-protege\.md|../../content/rules/detection-contenu-protege.md|g' \
    -e 's|19-moderation-communautaire\.md|moderation-communautaire.md|g' \
    {} \;

# Dans premium/
find docs/domains/premium -type f -name "*.md" -exec sed -i \
    -e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \
    -e 's|08-mode-offline\.md|mode-offline.md|g' \
    {} \;

# Dans recommendation/
find docs/domains/recommendation -type f -name "*.md" -exec sed -i \
    -e 's|05-interactions-navigation\.md|interactions-navigation.md|g' \
    -e 's|ANNEXE-POST-MVP\.md|../../_shared/rules/ANNEXE-POST-MVP.md|g' \
    {} \;

# 3. Corriger les liens relatifs vers ADR depuis les domaines
echo "  → Correction des liens ADR depuis les domaines..."
find docs/domains -type f -name "*.md" -exec sed -i \
    -e 's|\.\./adr/|../../../adr/|g' \
    {} \;

# 4. Corriger le lien dans recommendation/features/recommendation/README.md
if [ -f "docs/domains/recommendation/features/recommendation/README.md" ]; then
    sed -i 's|\.\./rules/|../../rules/|g' docs/domains/recommendation/features/recommendation/README.md
fi

# 5. Corriger les liens dans mobile/ vers adr/
find docs/mobile -type f -name "*.md" -exec sed -i \
    -e 's|\.\./adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' \
    {} \;

# 6. Corriger liens dans compliance/
if [ -f "docs/compliance/stores-submission.md" ]; then
    sed -i 's|../adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' docs/compliance/stores-submission.md
fi

# 7. Corriger le lien vers sequences/scoring-recommandation.md qui n'existe pas
find docs/domains/recommendation -type f -name "README.md" -exec sed -i \
    -e 's|sequences/scoring-recommandation\.md|(à créer)|g' \
    {} \;

echo "✅ Correction des liens restants terminée!"
