v0.0.6-alpha — Rediseño UI tipo Odoo + dashboard con gráficos
Pre-release
Pre-release
·
44 commits
to main
since this release
✨ Highlights
Nuevo layout
- Sidebar minimal de 60px con iconos lucide para los 7 módulos top-level (Inicio, Inventario, Ventas, Compras, Interlocutores, Contabilidad, Plugins, Ajustes).
- Topbar con sub-tabs del módulo activo.
- Avatar de usuario y selector de empresa al pie del sidebar como popovers.
- Tablas a ancho completo (sin el padding excesivo anterior).
Tablas compactas
- Densidad compact por defecto en `@openfactu/ui` Table, con prop `density` opcional.
- Multi-select con checkbox tristate y `` ("X seleccionados • [Acciones]").
- Fix de dark mode striping (filas no se ven lavadas).
- thead y SearchableSelect dropdown sin transparencia.
- Modal con backdrop opaco al 90% y constraint de altura (no se rompe en pantallas chicas).
Dashboard con gráficos (recharts)
- Línea: tendencia mensual de Ventas vs Compras (12 meses).
- Donut: distribución de facturas por estado.
- Barras horizontales: Top 5 clientes y proveedores por volumen.
- KPIs y secciones de stock se mantienen.
Plugin SDK extendido
- `@openfactu/plugin-sdk@0.1.0` añade tipos `PluginModule`, `PluginSubTab`, `ListFetchContext`.
- Plugins pueden registrar módulos top-level propios (icono nuevo en sidebar).
- Plugins pueden inyectar sub-tabs en módulos core.
- Plugins pueden inyectar filas en listados core (`items`, `partners`) vía hooks `.list.afterFetch`.
- Compatibilidad con `menuItems` legacy: se mapean al módulo "Plugins".
Bug fixes (~180 instancias)
- Eliminadas todas las clases `dark:` duplicadas (`dark:text-X dark:text-Y`) que dejaban texto lavado en oscuro.
- Reparados patrones `hover:bg-X dark:bg-Y` mal-paireados (ahora `dark:hover:bg-Y`).
- TenantSwitcher adaptado a tema light/dark.
📦 Versiones de paquetes asociados
- `@openfactu/plugin-sdk@0.1.0` (npm)
- `@openfactu/ui@0.1.1` (npm) — los fixes adicionales (Card sólido, Modal opaco, etc) están en commits posteriores y se publicarán como `0.1.2`.
🚀 Cómo actualizar
```bash
git pull origin main
git checkout v0.0.6-alpha
docker compose build server web
docker compose up -d
```
🤖 Generated with Claude Code