#!/bin/bash

# Script para verificar que el sistema dinámico de fuentes esté funcionando correctamente
# Verifica que no haya conflictos entre variables CSS hardcodeadas y dinámicas

echo "🔍 Verificando Sistema Dinámico de Fuentes..."
echo "=============================================="

# Verificar que no haya variables hardcodeadas en custom.css
echo ""
echo "📁 Verificando custom.css..."
if grep -q "font-family-primary.*Pacifico\|font-family-secondary.*Quicksand\|font-family-tertiary.*Source Sans Pro" public/template/css/custom.css; then
    echo "❌ ERROR: custom.css tiene variables hardcodeadas que rompen el dinamismo"
    echo "   Solución: Eliminar las variables hardcodeadas del custom.css"
    exit 1
else
    echo "✅ custom.css está limpio de variables hardcodeadas"
fi

# Verificar que las variables dinámicas se estén generando correctamente
echo ""
echo "🎯 Verificando variables CSS dinámicas..."
DYNAMIC_VARS=$(php artisan tinker --execute="echo get_dynamic_css_variables();" 2>/dev/null)

if echo "$DYNAMIC_VARS" | grep -q "Staatliches\|Cormorant Garamond\|Fira Mono"; then
    echo "✅ Variables CSS dinámicas generándose correctamente"
    echo "   Primary: Staatliches"
    echo "   Secondary: Cormorant Garamond"
    echo "   Tertiary: Fira Mono"
else
    echo "❌ ERROR: Variables CSS dinámicas no se están generando correctamente"
    exit 1
fi

# Verificar que las fuentes se estén cargando en el frontend
echo ""
echo "🌐 Verificando carga de fuentes en frontend..."
FRONTEND_VARS=$(curl -s http://127.0.0.1:8000/sitemap | grep -A 10 "Dynamic CSS Variables" | head -15)

if echo "$FRONTEND_VARS" | grep -q "Staatliches\|Cormorant Garamond\|Fira Mono"; then
    echo "✅ Variables CSS se están cargando correctamente en el frontend"
else
    echo "❌ ERROR: Variables CSS no se están cargando en el frontend"
    exit 1
fi

# Verificar que Google Fonts se esté cargando
echo ""
echo "🔗 Verificando Google Fonts..."
GOOGLE_FONTS=$(curl -s http://127.0.0.1:8000/sitemap | grep "googleFonts")

if echo "$GOOGLE_FONTS" | grep -q "Staatliches\|Cormorant+Garamond\|Fira+Mono"; then
    echo "✅ Google Fonts se están cargando correctamente"
else
    echo "❌ ERROR: Google Fonts no se están cargando correctamente"
    exit 1
fi

# Verificar orden de carga de CSS
echo ""
echo "📋 Verificando orden de carga de CSS..."
CSS_ORDER=$(curl -s http://127.0.0.1:8000/sitemap | grep -A 50 "Dynamic CSS Variables" | grep "\.css")

if echo "$CSS_ORDER" | grep -q "custom.css"; then
    echo "✅ custom.css se está cargando después de las variables dinámicas"
else
    echo "❌ ERROR: custom.css no se está cargando en el orden correcto"
    exit 1
fi

echo ""
echo "🎉 RESUMEN FINAL:"
echo "=================="
echo "✅ Sistema dinámico funcionando correctamente"
echo "✅ Variables CSS dinámicas aplicándose"
echo "✅ Google Fonts cargándose"
echo "✅ Orden de CSS correcto"
echo "✅ Sin conflictos de variables hardcodeadas"
echo ""
echo "🚀 ¡El sistema de tipografías dinámico está funcionando perfectamente!"
echo "   Cambiar fuentes en config/cd-system.php ahora impacta toda la web"
