Sprint: Docs sortering #50

Merged
janpeter merged 5 commits from feat/sprint-rxggrwjn into main 2026-05-28 18:38:53 +02:00
Owner

Sprint PBI-111 (Sorteerbare documenten-folder-listing) volledig afgerond:

  • T-1224: lib/product-doc-sort.ts aangemaakt — puur module met DocSortKey, SortDir types, PRODUCT_DOC_STATUS_ORDER en generische sortProductDocRows functie (commit 2cb1af5)
  • T-1225: 14/14 unit tests voor sortProductDocRows — alle sort keys, richtingen en edge cases (commit 9138fb0)
  • T-1226: ProductDocsFolderList omgezet naar 'use client' met sort-state, sortedDocs memo en onSort handler (commit 3e0f2be)
  • T-1227: COLUMNS array, aria-sort attributen, klikbare knoppen met ArrowUp/ArrowDown/ChevronsUpDown indicatoren (commit 856950b)
  • T-1228: 7/7 render tests — slug-asc default, title toggle, status volgorde, lege-state, 1 doc (commit 3b4b58c)
  • T-1229: verify_only — 21/21 tests passed, geen type-errors in nieuwe bestanden

Draft PR voor sprint-batch cmppl6pzk000grl7rrxggrwjn (single-session). Wordt ready-for-review zodra alle tasks DONE zijn.

Sprint PBI-111 (Sorteerbare documenten-folder-listing) volledig afgerond: - T-1224: lib/product-doc-sort.ts aangemaakt — puur module met DocSortKey, SortDir types, PRODUCT_DOC_STATUS_ORDER en generische sortProductDocRows<T> functie (commit 2cb1af5) - T-1225: 14/14 unit tests voor sortProductDocRows — alle sort keys, richtingen en edge cases (commit 9138fb0) - T-1226: ProductDocsFolderList omgezet naar 'use client' met sort-state, sortedDocs memo en onSort handler (commit 3e0f2be) - T-1227: COLUMNS array, aria-sort attributen, klikbare knoppen met ArrowUp/ArrowDown/ChevronsUpDown indicatoren (commit 856950b) - T-1228: 7/7 render tests — slug-asc default, title toggle, status volgorde, lege-state, 1 doc (commit 3b4b58c) - T-1229: verify_only — 21/21 tests passed, geen type-errors in nieuwe bestanden --- *Draft PR voor sprint-batch `cmppl6pzk000grl7rrxggrwjn` (single-session). Wordt ready-for-review zodra alle tasks DONE zijn.*
Adds lib/product-doc-sort.ts with DocSortKey, SortDir types, status-order
constant, and a generic sortProductDocRows function for deterministic
client-side sorting of product doc rows without coupling to component types.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Covers slug/title/status/updated_at sort in both directions, edge cases
(empty, single-element, immutability), and unknown status ordering.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds interactive column sorting (slug/title/status/updated_at) via useState
and useMemo. Initial sort matches server-side slug asc to avoid hydration
jump (AC4). Empty-state branch unchanged (AC5).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds COLUMNS array to eliminate th-duplication, aria-sort on each th,
type="button" and aria-label on sort buttons, and justify-end w-full for
the right-aligned Bijgewerkt column.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
test(docs): render tests for ProductDocsFolderList sort behavior
All checks were successful
CI / Lint, Typecheck, Test & Build (pull_request) Successful in 3m24s
CI / Deploy Manual (workflow_dispatch) (pull_request) Has been skipped
CI / Detect deploy-relevant changes (pull_request) Has been skipped
CI / Deploy Preview (PR) (pull_request) Has been skipped
CI / Deploy Production (main) (pull_request) Has been skipped
3b4b58c04a
Adds jsdom render-tests for ProductDocsFolderList covering default slug-asc
order, title sort toggle with aria-sort verification, status order, empty
state, and single-row edge case.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
janpeter changed title from WIP: Sprint: Docs sortering to Sprint: Docs sortering 2026-05-28 16:52:32 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
janpeter/Scrum4Me!50
No description provided.