#!/bin/bash
# Script pour remplacer border-radius par clip-path dans tous les fichiers
# Usage: ./scripts/replace-border-radius.sh

set -e

echo "🚀 Remplacement des border-radius par clip-path futuriste..."
echo ""

# Couleurs pour l'output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Compteur de fichiers modifiés
COUNT=0

# Fonction pour remplacer dans un fichier
replace_in_file() {
  local file="$1"
  local backup="${file}.bak"
  
  # Créer une backup
  cp "$file" "$backup"
  
  # Remplacements
  sed -i '' \
    -e 's/border-radius: var(--radius-sm);/clip-path: var(--clip-corner-sm);/g' \
    -e 's/border-radius: var(--radius-md);/clip-path: var(--clip-corner-md);/g' \
    -e 's/border-radius: var(--radius-lg);/clip-path: var(--clip-corner-lg);/g' \
    -e 's/border-radius: var(--radius-xl);/clip-path: var(--clip-corner-lg);/g' \
    -e 's/border-radius: var(--radius-2xl);/clip-path: var(--clip-tech);/g' \
    -e 's/border-radius: var(--radius-full);//g' \
    -e 's/border-radius: 50%;/clip-path: var(--clip-octagon); aspect-ratio: 1;/g' \
    -e 's/border-radius: 999px;//g' \
    -e 's/border-radius: 4px;/clip-path: var(--clip-corner-sm);/g' \
    -e 's/border-radius: 6px;/clip-path: var(--clip-corner-sm);/g' \
    -e 's/border-radius: 8px;/clip-path: var(--clip-corner-md);/g' \
    -e 's/border-radius: 12px;/clip-path: var(--clip-corner-lg);/g' \
    -e 's/border-radius: inherit;/clip-path: inherit;/g' \
    "$file"
  
  # Vérifier si le fichier a changé
  if ! cmp -s "$file" "$backup"; then
    echo -e "${GREEN}✓${NC} Modifié: $file"
    COUNT=$((COUNT + 1))
    rm "$backup"
  else
    echo -e "${YELLOW}○${NC} Aucun changement: $file"
    mv "$backup" "$file"
  fi
}

# Trouver tous les fichiers .vue, .css, .scss
echo "Recherche des fichiers..."
FILES=$(find apps/web/src -type f \( -name "*.vue" -o -name "*.css" -o -name "*.scss" \) ! -path "*/node_modules/*" ! -path "*/.quasar/*")

echo "Fichiers trouvés: $(echo "$FILES" | wc -l)"
echo ""

# Traiter chaque fichier
while IFS= read -r file; do
  replace_in_file "$file"
done <<< "$FILES"

echo ""
echo -e "${GREEN}✓ Terminé!${NC}"
echo -e "Fichiers modifiés: ${GREEN}$COUNT${NC}"
echo ""
echo "Note: Les valeurs border-radius avec plusieurs valeurs (ex: '8px 8px 0 0')"
echo "      doivent être remplacées manuellement."
