Hi,
We run Snipe-IT in-house and the most common complaint from our team was that table columns can only be shown or hidden, not reordered, people end up scrolling sideways past columns they don't care about to reach the ones they do.
I've written a small client-side plugin that adds drag-and-drop column reordering to the bootstrap-table instances (assets, licenses, users), with the order persisted per user. It's built on bootstrap-table's own reorderColumns extension, so upstreaming it wouldn't pull in anything beyond jQuery UI sortable, and it touches no controllers or migrations as it stands.
Would you be interested in this going into Snipe-IT proper? If so I'd be glad to open a PR, I'd just want your input on two things first:
- Where the per-user column order should live (user setting vs. client-side storage).
- Whether you'd want it enabled by default or behind a setting.
Happy to share the code or a short screen recording before I spend time cleaning it up for review. And if a GitHub discussion or issue is the better place for this, just say so and I'll move it there.
Thanks,
Jakub
Hi,
We run Snipe-IT in-house and the most common complaint from our team was that table columns can only be shown or hidden, not reordered, people end up scrolling sideways past columns they don't care about to reach the ones they do.
I've written a small client-side plugin that adds drag-and-drop column reordering to the bootstrap-table instances (assets, licenses, users), with the order persisted per user. It's built on bootstrap-table's own reorderColumns extension, so upstreaming it wouldn't pull in anything beyond jQuery UI sortable, and it touches no controllers or migrations as it stands.
Would you be interested in this going into Snipe-IT proper? If so I'd be glad to open a PR, I'd just want your input on two things first:
Happy to share the code or a short screen recording before I spend time cleaning it up for review. And if a GitHub discussion or issue is the better place for this, just say so and I'll move it there.
Thanks,
Jakub