Library: multi-select datasets with bulk pipeline, training, and delete actions - #1827
Conversation
show-select checkboxes with header select-all; a Delete (N) button confirms once and removes every selected dataset.
…te actions Selection column replaces the per-row trash; Run Pipeline and Run Training navigate to their pages with the checked datasets pre-staged via query.
BryonLewis
left a comment
There was a problem hiding this comment.
I moved the checkbox to the right side to be more inline with the web/girder vesion as well as other software.
I also added a check to deletion to not fail on the first deleted item.
|
I thought it was on the right side? |
|
I meant the left side |
|
I had it on the left side originally, didn't like it, and moved it to the right. Don't more software use right-aligned checkboxes here? |
|
Well, maybe the web version should be right aligned too? In desktop anyways, looked a bit cluttered |
|
LLM response: in UI design if you have a list of datasets or objects and want to perform actions on them where should the checkbox go, on the left or the right side? Left side, as a strong default. Why left wins: Reading order — in LTR languages, eyes scan left to right. Putting the checkbox first means the selection affordance is the first thing encountered, before the person even reads the item name. This primes "I'm selecting things" mode. When right (or elsewhere) might make sense: Mobile card layouts sometimes put selection as a toggle in a corner (top-right) triggered by a "select" mode rather than always-visible checkboxes — because screen width is tight and swipe/long-press interactions dominate. One more practical tip: make the checkbox appear on hover if you want a cleaner default view, but keep it pinned/visible once a row is selected — losing an active selection because the checkbox disappeared is a classic frustration bug. |

Run Pipeline,Run Training, andDelete (N)buttons appear to the left of the search box (which keeps its position); delete shows one confirmation for all selected datasets (source media and originally imported annotation files are untouched)datasetIdsquery parameter🤖 Generated with Claude Code