Skip to content

feat(juridico/corporativo): Dashboard Corporativo con Alta de sociedades,...

Jose Luis Flores requested to merge juridico into qa

feat(juridico/corporativo): Dashboard Corporativo con Alta de sociedades, Participación, Bóveda, Asambleas y Avisos (portal y OAE)

Pestañas nuevas del agregador (components/corporativo, montado en la OAE como @juridico-corporativo), con indicadores genéricos por módulo y homologadas a docs/LOOK_AND_FEEL.md sobre un kit compartido (kit.tsx: cuatro filtros obligatorios Portafolio·Empresa·Año·Mes, modal de detalle, badge, tabla, ejes y color desde lib/palette):

  • Alta de sociedades: por aprobar, aprobadas en el año, rechazadas, tiempo de decisión; solicitudes por mes; lectura del catálogo de empresas; lista.
  • Participación accionaria: KPIs del censo + el ArbolAccionario real del módulo en modo embed (nuevo montaje _juridico_participacion / alias @juridico-participacion en compose, Dockerfiles, tsconfigs y tailwind).
  • Bóveda: nuevo GET /juridico/boveda/dashboard/stats (misma lógica que BovedaKpis, en el servidor; umbral de /admin; Año/Mes por fecha de escritura; «sin poder vigente» sobre todo el inventario; agrupado por razón social).
  • Asambleas anuales: cumplimiento del ejercicio de referencia, asambleas sin información financiera / sin registro, próximo límite; barras por ejercicio; matriz sociedad × ejercicio (reglas del módulo: 30/abr, año en curso oculto, sociedades sin constitución evaluadas desde su registro más antiguo).
  • Avisos de privacidad: sociedades, sin aviso, en revisión, vigentes; por estatus; pendientes abiertos; lista. Aviso cuando Año/Mes deja fuera a las sociedades sin fecha de revisión legal.
  • Orden de pestañas por ciclo de vida de la sociedad; montaje perezoso con keep-alive (antes se montaban todas y el árbol se encuadraba oculto).
  • Permisos: los endpoints de solo lectura que consumen las pestañas usan el gate módulo-o-sub-área OAE (como Marcas); antes 5 pestañas daban 403 a un usuario de la OAE sin módulos de db_juridico.
  • MultiSelectFilter del árbol: pill activo en el verde CAABSA con embudo (§6).
  • ArbolAccionario: en embed no renderiza su header (prefetch a ruta inexistente en la OAE), texto de vacío propio y alto acotado.
  • Docs: CORPORATIVO.md §5.5 (cableado de 6 puntos, invariante de portabilidad) y API.md (endpoint nuevo). .gitignore con _juridico_participacion.

Revisado con 3 agentes (lógica/datos, look & feel/embed, regresión); lo claro está corregido. Pendientes de decisión: umbrales de semáforo como KpiParameter, barra de filtros en Participación, pestaña por defecto.

Merge request reports

Loading