SIDEL_ScriptsManager/verify_dashboard_changes.py

111 lines
3.9 KiB
Python

#!/usr/bin/env python3
"""
Verificación de los cambios en el dashboard de SIDEL ScriptsManager
"""
import os
from pathlib import Path
def verify_dashboard_changes():
"""Verificar los cambios implementados en el dashboard"""
base_dir = Path(__file__).parent
print("🎨 Verificación de Cambios en Dashboard SIDEL")
print("=" * 50)
# 1. Verificar existencia de logos
logos_to_check = [
"app/static/images/SIDEL.png", # Logo modo claro
"app/static/images/SIDELw.png", # Logo modo oscuro
]
print("🖼️ Verificación de Logos:")
for logo_path in logos_to_check:
full_path = base_dir / logo_path
if full_path.exists():
file_size = full_path.stat().st_size
print(f"{logo_path} - Existe ({file_size:,} bytes)")
else:
print(f"{logo_path} - NO encontrado")
# 2. Verificar dashboard.html
dashboard_path = base_dir / "app/templates/dashboard.html"
if dashboard_path.exists():
with open(dashboard_path, "r", encoding="utf-8") as f:
content = f.read()
print("\n📄 Verificación de dashboard.html:")
# Verificar que NO tiene logo junto al título
if "sidel-logo me-3" not in content:
print("✅ Logo removido del encabezado del dashboard")
else:
print("⚠️ Logo todavía presente en el encabezado")
# Verificar clases pasteles
pastel_classes = [
"dashboard-card-blue",
"dashboard-card-green",
"dashboard-card-purple",
"dashboard-card-orange",
]
pastel_found = all(cls in content for cls in pastel_classes)
if pastel_found:
print("✅ Clases de colores pasteles implementadas")
else:
print("⚠️ Algunas clases pasteles no encontradas")
# Verificar que NO hay clases Bootstrap de color
bootstrap_colors = ["bg-primary", "bg-success", "bg-info", "bg-warning"]
bootstrap_found = any(cls in content for cls in bootstrap_colors)
if not bootstrap_found:
print("✅ Clases Bootstrap de color removidas")
else:
print("⚠️ Todavía hay clases Bootstrap de color")
# 3. Verificar CSS
css_path = base_dir / "app/static/css/main.css"
if css_path.exists():
with open(css_path, "r", encoding="utf-8") as f:
content = f.read()
print("\n🎨 Verificación de main.css:")
# Verificar logos específicos por tema
if "SIDELw.png" in content:
print("✅ Logo blanco configurado para modo oscuro")
else:
print("⚠️ Logo blanco no configurado")
# Verificar estilos pasteles
if "dashboard-card-blue" in content:
print("✅ Estilos de colores pasteles añadidos")
else:
print("⚠️ Estilos pasteles no encontrados")
# Verificar soporte de tema oscuro
if "theme-dark .dashboard-card" in content:
print("✅ Soporte de tema oscuro para tarjetas")
else:
print("⚠️ Soporte de tema oscuro no configurado")
print("\n🎯 Resumen de Cambios Implementados:")
print("1. ✅ Logo removido del encabezado del dashboard")
print("2. ✅ Logo blanco (SIDELw.png) configurado para modo oscuro")
print("3. ✅ Colores pasteles suaves implementados:")
print(" - Azul pastel para Script Groups")
print(" - Verde pastel para Projects")
print(" - Púrpura pastel para User Level")
print(" - Naranja pastel para Status")
print("4. ✅ Efectos hover añadidos a las tarjetas")
print("5. ✅ Soporte completo para tema claro y oscuro")
print("\n✨ Cambios completados exitosamente!")
if __name__ == "__main__":
verify_dashboard_changes()