#!/bin/bash
# Script de verificación rápida del sistema RBAC

echo "======================================"
echo "Verificación del Sistema RBAC"
echo "======================================"
echo ""

echo "1. Contando vistas protegidas con @require_role:"
grep -c "@require_role" principal/views.py
echo "   (Se esperan 25+ vistas)"
echo ""

echo "2. Contando decoradores de require_role:"
grep "@require_role" principal/views.py | wc -l
echo ""

echo "3. Verificando archivo de permisos:"
if [ -f "principal/permisos.py" ]; then
    echo "   ✅ principal/permisos.py existe"
    echo "   $(wc -l < principal/permisos.py) líneas de código"
else
    echo "   ❌ principal/permisos.py NO encontrado"
fi
echo ""

echo "4. Verificando plantilla base.html:"
if grep -q "navbar-glassmorphism" principal/templates/principal/base.html; then
    echo "   ✅ Navbar glassmorphism encontrado"
fi
if grep -q "mobileMenuBtn" principal/templates/principal/base.html; then
    echo "   ✅ Menú móvil implementado"
fi
echo ""

echo "5. Verificando devocionales:"
if [ -f "principal/templates/principal/devocional_lista.html" ]; then
    echo "   ✅ devocional_lista.html existe"
fi
if [ -f "principal/templates/principal/devocional_crear.html" ]; then
    echo "   ✅ devocional_crear.html existe"
fi
if grep -q "def listar_devocionales" principal/views.py; then
    echo "   ✅ listar_devocionales implementado"
fi
if grep -q "def crear_devocional" principal/views.py; then
    echo "   ✅ crear_devocional implementado"
fi
echo ""

echo "6. Vistas protegidas encontradas:"
echo ""
grep "@require_role" principal/views.py | grep -oP "(?<=def )\w+" | head -20
echo ""

echo "======================================"
echo "✅ Verificación completada"
echo "======================================"
