Skip to content

v0.0.6-alpha — Rediseño UI tipo Odoo + dashboard con gráficos

Pre-release
Pre-release

Choose a tag to compare

@AngelAcedo12 AngelAcedo12 released this 18 Apr 21:39
· 44 commits to main since this release
be60b13

✨ 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