UI bug - list chunking doesn't persist

There are several places in the UI where this comes up, but I’ll deal with the users list for right now. There are a few problems with the way the list behaves:

  • First, the default of chunking by ten items is just too small–default to at least 20, and let it scroll; we all have scroll bars.
  • But the bigger issue (and IMO a bug) is that, while I can set it to a higher value (25, 50, or 100), that setting doesn’t persist. Like, at all. I can go to the users list, set it to 25 items/page, edit a user, and when it returns, it will be back to 10 items/page. The same is true in the HTTP routes list and of the TLS certificates list. I suspect it’s true of every place where there’s a list, but I don’t have more than 10 software repositories.
  • And as a tangentially-related issue, why is the same list widget used for the core applications? Can there ever be more than ten of them? If not, why use a list widget that offers pagination at 10, 25, 50, or 100 items?

At a bare minimum, my chunking setting should persist while I’m still working in the same list. I’d argue it should persist at least throughout the login session. And really, it’d be best to let the user specify a value that would persist permanently.

I’m seeing this currently under core 3.22.0, though I’d be surprised if the issue is unique to that version.