feat(ui): sortable Name & Start time columns, persist user sorting across navigation - #474
Open
xxxliqu1dxxx wants to merge 3 commits into
Open
feat(ui): sortable Name & Start time columns, persist user sorting across navigation#474xxxliqu1dxxx wants to merge 3 commits into
xxxliqu1dxxx wants to merge 3 commits into
Conversation
This was referenced Sep 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three related improvements to table sorting in the htmlui:
feat(ui): make the Name column sortable in the directory listing
DirectoryItems.jsx.
case-insensitive
compare with exact-compare fallback; sortDescFirst so first click sorts
descending, consistent with the other columns.
feat(ui): persist user-applied table sorting across navigation
wraps
the routes in App.jsx. Sort state now survives folder drill-down and
cross-page navigation (directory, snapshots, snapshot-history, policies,
tasks).
onSortingChange (typeof update === "function" ? update(current) : update).
feat(ui): make the Start time column sortable in the snapshot history
SnapshotHistory.jsx. First click is ascending (v8 auto-detects 'asc' for
strings), a visible flip from the default newest-first order.
Known nuance: in descending Name sort, files appear before directories because
TanStack v8's getSortedRowModel globally inverts the comparator and sortingFn
receives no direction. Ascending (the default after first click on any column
with sortDescFirst) shows dirs-first. Happy to iterate on this if maintainers
feel strongly about it.
All commits are GPG-signed.