#!/bin/bash

# === Charger les utilitaires et la config ===
# Charge les fonctions utilitaires communes
source ./config/richkit/scripts/utils.sh
# Charge la configuration des thèmes
source_config

echo
echo "🔍 Statut du projet WordPress :"

# Vérifie la présence d'un .env
# Nécessaire pour la configuration de l'environnement
check_env_file

# Charger les variables d'environnement
# Important pour les chemins et configurations spécifiques à l'environnement
load_env

# Vérifier si WP est installé
# Utilise wp-cli pour vérifier l'état de l'installation
# &>/dev/null redirige la sortie standard et d'erreur vers /dev/null
if wp core is-installed &>/dev/null; then
  echo "  ✅ WordPress est installé."
else
  echo "  ❌ WordPress n'est pas installé."
fi

# Afficher le thème actif si WordPress est installé
# Récupère le nom du thème actif via wp-cli
if wp core is-installed &>/dev/null; then
  active_theme=$(wp theme list --status=active --field=name)
  echo "  🎨 Thème actif : $active_theme"
fi

# Lister les thèmes et leur statut
# Parcourt tous les thèmes définis dans la configuration
echo
echo "📃 Liste des thèmes et leur statut :"
for key in "${!THEMES[@]}"; do
  # Construit le chemin vers le dossier du thème
  theme_dir="$PROJECT_ROOT/web/app/themes/$key"
  # Vérifie si c'est un lien symbolique (mode dev)
  if [ -L "$theme_dir" ]; then
    echo "  🔗 $key → symlink (dev)"
  # Vérifie si c'est un dossier (mode prod)
  elif [ -d "$theme_dir" ]; then
    echo "  📁 $key → installé (prod)"
  # Si ni l'un ni l'autre, le thème n'est pas installé
  else
    echo "  ❌ $key → non installé"
  fi
done

echo
