Changelog

Historial de actualizaciones del design system, por sync desde el repo fuente.

El CatalogGrid jerárquico usa la misma colección para renderizar, paginar y seleccionar. La guía y la referencia API del portal reflejan este contrato.

  • Paginación local por raíces. Cada página incluye las raíces indicadas por el tamaño de página y sus subárboles visibles, sin partirlos. El subtítulo distingue raíces de registros; subtitleFormatter recibe unit: "roots". La paginación remota conserva la página entregada por el servidor y remoteTotal.
  • Búsqueda y filtros con contexto. Las coincidencias conservan sus ancestros y éstos se expanden al cambiar la consulta. Los ancestros que no coinciden muestran la etiqueta «contexto» y no cuentan como resultados. Un padre ausente sigue marcado como «huérfano».
  • Selección de la página visible. «Seleccionar todo» excluye filas de contexto y descendientes colapsados; conserva la selección de otras páginas. Las filas de contexto pueden seleccionarse individualmente.
  • Carga diferida. La expansión inicial se aplica al llegar las primeras filas, aunque el catálogo estuviera vacío al montar.
  • API pública. Se agregan ancestorIdsOf, collectTreeContext, paginateTreeRows, togglePageSelection y el tipo TreePage. El drag & drop conserva sus restricciones: entre hermanos y sin búsqueda, filtros ni orden personalizado.

Los catálogos planos conservan su paginación por filas. Los hosts que personalizan el subtítulo de un árbol deben interpretar unit para distinguir raíces de filas.

Commits del repo fuente

  • c9e133c2 test(wds): cubre selección parcial y drag & drop del CatalogGrid jerárquico
  • 3cd9369d fix(wds): CatalogGrid jerárquico pagina, selecciona y filtra sobre la misma colección

Archivos del DS

Modificados (6)

  • components/patterns/catalog-grid/CatalogGrid.tsx
  • components/patterns/catalog-grid/index.ts
  • components/patterns/catalog-grid/reorderSelectionUtils.ts
  • components/patterns/catalog-grid/treeUtils.ts
  • components/patterns/catalog-grid/types.ts
  • docs/patterns/catalog-grid.md

También cambiaron los grupos: skills.

Commit del host: c88a26368 (chore(wds): sync design-system, skills from workbeat-ia-2.1@a79e802).

Documentación afectada

Trazabilidad

Commit fuente
a79e802d61e98f759c0336d1f5859e6c14472723
Sync anterior
b7488b386d44bcd8a36a6d61b66943a2544a1bab
Archivo
src/docs/content/changelog/2026-10-29-a79e802.md