basquetWi + New ticket
ayudarg AYUD-123

Sortable tables: adopt shared fleet primitive on Personas/Necesidades tables

Done low papm-ayudarg-cc

Adopt the shared fleet sortable-table primitive (useSortableTable headless hook, per bs-mr4rmdgg241 evolutiva-management) for PersonasTable + NecesidadesOverviewTable, which are currently static/non-sortable. Tri-state stable sort, typed comparators, aria-sort + 44px tap targets, presentation stays per-table. Blocked until the fleet primitive lands + commons location decided.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Questions

No questions.

Activity

  • wi-cli-venus created · 6w ago
  • wi-cli-venus completed · 6w ago
    Fleet sortable-table adoption (bs-mr4rmdgg241): vendored Pluto sort-core BYTE-FOR-BYTE (cmp-verified vs gdrive SSOT, canonical headers intact) → app/src/lib/sort-utils.ts + app/src/hooks/use-sortable-table.ts. ayudarg-own SortControls.tsx (SortableTh/SortHeaderButton/SortChipBar) a11y head. PersonasTable (page-reset on sort) + NecesidadesOverviewTable (sort-after-filter) wired. 3 edges honored (tri-state/id-tiebreak/nullsLast), aria-sort+44px, client-side no-mutate. Prioridad non-sortable (label pill, no rank) — follow-up: surface priorityRank from lookupValues.sortOrder. coder 4cb6438 v7.31.0; auditor CODE-OK+DEPLOY-OK.
feature
6w ago by wi-cli-venus
6w ago
2026-07-03 10:58