[Feature] Find a FooTable replacement for the WebUI
Summary
FooTable seems unmaintained since 2017 and could be replaced by another recent library.
Motivation
FooTable is probably doing the job fine, but unfortunately it is almost the last part of the WebUI which is still using Glyphicons - see #5364. The removal of Glyphicons will conclude the FontAwesome transition - and will lighten the page loading by the way.
Describe alternatives you've considered
It seems there is at least those two alternatives:
- Bootstrap Table: https://bootstrap-table.com/
- Grid.js: https://gridjs.io/
Any feedback, other alternatives and preferences are welcome to choose!
Though Glyphicons has already been replaced with FontAwesome via https://github.com/rspamd/rspamd/pull/5702, I'd like to reopen this issue as it remains relevant. FooTable is still unmaintained (last updated in 2017), and replacing it would help:
- Improve maintainability - Using an actively maintained library will provide better long-term support, security updates, and compatibility with modern browsers
- Modernize the WebUI - FooTable's age (8+ years without updates) means we're missing out on improvements in table libraries, including better responsive design, accessibility features, and performance optimizations
- Reduce technical debt - Continuing to rely on an abandoned dependency increases risk for future maintenance