feat(juridico): filtro Estado (operativa / no operativa / patrimonial) en...
feat(juridico): filtro Estado (operativa / no operativa / patrimonial) en todos los tableros + nivel en widgets de Contencioso
Contencioso (Juicios, Convenios de mediación, Asuntos extrajudiciales) y Corporativo (Altas, Participación, Bóveda, Asambleas, Avisos, Marcas), en la OAE y en las páginas standalone del portal jurídico.
Reglas: abre en TODAS; lo que no resuelve en el catálogo maestro nunca se oculta (cláusula por exclusión); el combo se oculta con un solo estado; cambiar Estado reinicia Empresa; el corte se hereda a drills y modales.
Backend
- services/empresas_catalogo_lookup.py: ESTADOS_EMPRESA, ESTADO_LABEL, parse_estados (movidos desde rh_empresas_homolog, que los re-exporta) y estado_por_clave().
- services/juridico_estado_empresa.py (nuevo): parse_estados_param, clausula_estado (por razon_social_ref_id o id natural OAE), estados_disponibles, ordenar_estados.
- Param
estados(CSV o repetido, claves o etiquetas) en juicios list/stats, convenios list/stats, participacion/resumen, marcas stats/detalle y boveda stats;empresa_estadopor fila en asambleas, avisos y altas;estadoen el catálogo de empresas jurídico;estados_disponiblesen los stats. Cascada Estado → Empresa en las facetas de Juicios, Convenios y Bóveda.
Frontend
- Tipo y etiquetas en lib/convenios.api.ts (idéntico en ambos shells); juicios.api.ts, corporativo.api.ts y participacion.api.ts con el param.
- Combo «Estado» tras Mes en los embeds de Contencioso y las páginas standalone; BarraFiltros del kit corporativo + MarcasFiltrosBar; barra propia solo con Estado en Convenios y Participación (ahí recorta KPIs, no el árbol). Chip de Estado en MarcasDetalleModal.
- widgetCatalog.ts: nivel en los 10 widgets juridico_* (estratégico: Exposición vigente, Ahorro realizado, Monto sentenciado, Alertas activas; el resto operativo).
Docs: GUIA_MODULOS.md §3.4 y log de decisiones.
Revisado con 3 agentes (backend, frontend en ambos shells, QA funcional contra SQL) y corregido lo señalado. tsc portal_juridico y OAE en 0, checker de look & feel sin hallazgos, 22 tests del lookup en verde.