Saltar a contenido

0.5.1 (2026-05-09)

Pulido de UX con estados de carga esqueleto, estados vacíos guiados y responsividad móvil completa para el editor de diagramas.

✨ Features

  • Componente Skeleton reutilizable con variantes (text, card, chart, table) para estados de carga.
  • Estados de carga esqueleto en Dashboard, ProjectsPage, DiagramEditorPage y ProfilePage.
  • Componente EmptyState con icono, título, descripción y acción sugerida (CTA).
  • Estados vacíos guiados en Dashboard (sin proyectos), Editor (sin diagramas) y Chat (sin sesiones).
  • MobileEditorLayout: layout adaptativo para editor en dispositivos móviles (<768px).
  • Bottom sheets deslizables para paneles de código y descripción en móvil.
  • Barra de herramientas inferior fija en móvil con iconos contextuales.
  • Hook useTouchZoomPan: zoom con pellizco (pinch-to-zoom) y pan con dos dedos en previsualización.
  • Sidebar se oculta automáticamente al entrar en modo presentación y se restaura al salir.

🐛 Fixes

  • Teclado virtual en móvil ya no oculta el input del chat (usa visualViewport API).
  • Tooltips no aparecen en dispositivos táctiles (previene activación accidental).
  • Modal de exportación es scrolleable en viewports pequeños.

♻️ Refactors

  • Diálogos de confirmación unificados bajo componente ConfirmModal (eliminar proyecto, cerrar sesión, eliminar mensaje de chat).
  • Layout desktop del editor no se modifica; la vista móvil es un wrapper separado (MobileEditorLayout).