#!/bin/bash # Script de test pour vérifier l'implémentation du système de thèmes echo "🔍 Vérification de l'implémentation du système de thèmes..." echo "" # Vérifier l'existence des fichiers echo "📁 Vérification des fichiers..." files=( "static/themes.css" "frontend/src/theme-manager.js" "templates/index.html" "cmd/server/main.go" "docs/THEMES.md" ) all_ok=true for file in "${files[@]}"; do if [ -f "$file" ]; then echo " ✅ $file" else echo " ❌ $file - MANQUANT" all_ok=false fi done echo "" echo "🔎 Vérification du contenu..." # Vérifier que themes.css contient les thèmes if grep -q "data-theme=\"monokai-dark\"" static/themes.css; then echo " ✅ Thèmes définis dans themes.css" else echo " ❌ Thèmes non trouvés dans themes.css" all_ok=false fi # Vérifier que theme-manager.js contient la classe if grep -q "class ThemeManager" frontend/src/theme-manager.js; then echo " ✅ Classe ThemeManager trouvée" else echo " ❌ Classe ThemeManager non trouvée" all_ok=false fi # Vérifier que index.html charge themes.css if grep -q "themes.css" templates/index.html; then echo " ✅ themes.css chargé dans index.html" else echo " ❌ themes.css non chargé dans index.html" all_ok=false fi # Vérifier que index.html charge theme-manager.js if grep -q "theme-manager.js" templates/index.html; then echo " ✅ theme-manager.js chargé dans index.html" else echo " ❌ theme-manager.js non chargé dans index.html" all_ok=false fi # Vérifier que le bouton paramètres existe if grep -q "theme-settings-btn" templates/index.html; then echo " ✅ Bouton paramètres trouvé dans la sidebar" else echo " ❌ Bouton paramètres non trouvé" all_ok=false fi # Vérifier que la modale existe if grep -q "theme-modal" templates/index.html; then echo " ✅ Modale de sélection de thème trouvée" else echo " ❌ Modale de sélection de thème non trouvée" all_ok=false fi # Vérifier que le serveur sert les fichiers frontend if grep -q "/frontend/" cmd/server/main.go; then echo " ✅ Route /frontend/ ajoutée au serveur" else echo " ❌ Route /frontend/ non trouvée dans le serveur" all_ok=false fi echo "" if [ "$all_ok" = true ]; then echo "✅ Tous les tests sont passés !" echo "" echo "🚀 Pour tester l'application :" echo " 1. go run cmd/server/main.go" echo " 2. Ouvrez http://localhost:8080" echo " 3. Cliquez sur le bouton 'Paramètres' en bas de la sidebar" echo " 4. Sélectionnez un thème" echo "" exit 0 else echo "❌ Certains tests ont échoué" exit 1 fi