Skip to content

feat: sortable columns - #104

Merged
evenstensberg merged 1 commit into
masterfrom
sort
Aug 28, 2026
Merged

feat: sortable columns#104
evenstensberg merged 1 commit into
masterfrom
sort

Conversation

@evenstensberg

Copy link
Copy Markdown
Member

Summary

Sorting lived in the modules page and was written against app.stats.modules, so it was the only table that could sort, and only by size. It now works on the rendered rows: a page marks a column .sortable-th and hands it a data-sort value wherever a cell does not sort the way it reads, which covers the modules of a chunk, the assets, the chunks and the module list alike.

Which way a column opens is declared rather than guessed from its values, or the ids of the chunks page would count down from the last one. Tables that redraw their rows, as the module filter does, put the sort back afterwards.

What kind of change does this PR introduce?

feature

Did you add tests for your changes?

N/A

Does this PR introduce a breaking change?

No

If relevant, what needs to be documented once your changes are merged or what have you already documented?

Docs in place

Use of AI

Claude implemented me supervise.

Sorting lived in the modules page and was written against
app.stats.modules, so it was the only table that could sort, and only by
size. It now works on the rendered rows: a page marks a column
.sortable-th and hands it a data-sort value wherever a cell does not sort
the way it reads, which covers the modules of a chunk, the assets, the
chunks and the module list alike.

Which way a column opens is declared rather than guessed from its values,
or the ids of the chunks page would count down from the last one. Tables
that redraw their rows, as the module filter does, put the sort back
afterwards.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@evenstensberg
evenstensberg merged commit 28bb90e into master Aug 28, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant