Changelog

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

FullTable suma opt-ins para consumidores remotos y WDS Layouts soporta el layout raíz Calendar. Sin los campos nuevos, las tablas se ven y se comportan igual.

  • Consulta guardada. persistQueryState (requiere storageKey) recuerda búsqueda, filtros, página y tamaño en ft:{storageKey}:queryState y los restaura al volver. search.initialQuery e initialFilterRules ganan sobre lo guardado; un valor ilegible o de otra versión se descarta. Con consumidor remoto, la tabla repite la página restaurada después de avisar búsqueda y filtros.
  • Estado vacío decidido por el patrón. emptyState.kind: "auto" pinta «sin resultados» si hay búsqueda, filtros fuera del baseline o un segmento distinto del inicial; si no, el vacío declarado.
  • Filtros para APIs remotas. advancedFilterConnectors: "and" fija «y» entre reglas; hideQuickFilterColumnsInAdvanced saca del constructor las columnas que ya tienen quick filter. FilterRule.valueLabels conserva el texto visible de cada valor y SearchableTableLayout lo usa como description del filtro de Shell.
  • Quick filters dependientes. Limpiar un quick filter también vacía sus dependentKeys, en la misma emisión de onFiltersChange.
  • Botón de columnas. columnsLabel fija su texto en FullTable y HierarchyTable; para todo el host, componentDefaults.fullTable.columnsLabel y el nuevo componentDefaults.hierarchyTable.columnsLabel.
  • Franja de filtros. Sin chips, acción de limpiar ni segmentación en pestañas, la franja ya no deja un hueco entre el encabezado y la tabla (AB#85247).
  • FullTableWithSideNav route-mode. activeNavValue y onNavChange son opcionales cuando los items del rail llevan to.
  • EmployeeIdentityCell. subtitle reemplaza la sublínea (p. ej. número · NSS); un texto vacío la oculta.
  • CalendarLayout. Calendario de equipo de Vacaciones: personas por fila, vistas Semana/Mes, detalle y autorización de solicitudes pendientes por el transporte HTTP del host. Los transforms de un layout Calendar se normalizan como descriptores inertes; CalendarEmpleado sigue sin soporte.

Migración: ninguna obligatoria. Quien tenga tests que fijen la franja de filtros vacía o el texto del botón de columnas debe revisarlos. Los hosts que montan layouts por runtime deben enrutar pattern: "Calendar" a CalendarLayout.

Commits del repo fuente

  • 35d40e7d docs(wds): documenta los opt-ins de FullTable en docs del DS y skills wds-*
  • 26866adc fix(wds): CalendarLayout estrecha status antes de compararlo
  • 930273f8 fix(wds): persistQueryState repite la página restaurada al consumidor remoto
  • 93873935 fix(wds): limpiar un quick filter también limpia sus dependentKeys
  • e9faa4c3 feat(wds): columnsLabel opt-in para fijar el texto del botón de columnas
  • cff017fb fix(wds): FullTable no dibuja la franja de filtros sin contenido (AB#85247)
  • e1f71ceb calendario de solicitudes de vacaciones de mi equipo en employee app. (probar en test-home)
  • bdd7f595 feat(wds): opt-ins de FullTable para tablas remotas y EmployeeIdentityCell.subtitle

Archivos del DS

Agregados (3)

  • components/patterns/full-table/filterLabels.ts
  • components/patterns/full-table/queryState.ts
  • wds-layouts/CalendarLayout.tsx

Modificados (23)

  • components/patterns/employee-identity-cell/EmployeeIdentityCell.tsx
  • components/patterns/full-table/emptyState.ts
  • components/patterns/full-table/filterDefaults.ts
  • components/patterns/full-table/FullTable.tsx
  • components/patterns/full-table/FullTableToolbar.tsx
  • components/patterns/full-table/FullTableWithSideNav.tsx
  • components/patterns/full-table/types.ts
  • components/patterns/full-table/useFullTableState.ts
  • components/patterns/hierarchy-table/HierarchyTableToolbar.tsx
  • components/patterns/hierarchy-table/types.ts
  • components/patterns/types.ts
  • contexts/ComponentDefaults/ComponentDefaults.context.ts
  • docs/12-host-integration.md
  • docs/patterns/expediente-catalog-fulltable.md
  • docs/patterns/full-table.md
  • docs/patterns/hierarchy-table.md
  • wds-layouts/cards/builtInCardRegistry.tsx
  • wds-layouts/index.ts
  • wds-layouts/legacyTableFilters.ts
  • wds-layouts/transforms.ts
  • wds-layouts/types.ts
  • wds-layouts/unsupported.md
  • wds-layouts/validation.ts

También cambiaron los grupos: skills.

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

Documentación afectada

Trazabilidad

Commit fuente
5df64f963128155c23d807ecdf1e86f8150cc1de
Sync anterior
a79e802d61e98f759c0336d1f5859e6c14472723
Archivo
src/docs/content/changelog/2026-11-03-5df64f9.md