Don introduced the Full Row Bulk Select theme component, which allows users to select entire topic list rows via click or tap, significantly improving mobile usability. The component is available via install guide and a repository. frold and qianping_chen praised the feature, suggesting it should be an official Discourse component.
However, Jagster reported a critical issue on iPad/Safari where selecting multiple rows caused a gradient blue overlay that deepened with scrolling, eventually crashing DiscourseHub. Additionally, a conflict with the Topic List Previews component resulted in incorrect selection counts and UI glitches. Don identified the root cause as Safari’s handling of position: relative on tables and resolved the crash by implementing a JavaScript fix to dynamically calculate row heights for the selection overlay. Jagster confirmed the crash was fixed, noting only a minor cosmetic issue remained with Topic List Previews. Finally, Moin confirmed that the functionality has been merged into the core Discourse codebase via discourse/discourse#36102, making it an official feature.
Five selected. Showing selected rows that way is strange and in the beginning it was’t like that. If I select all and start scrolling that blue goes gradiently deeply and deeply, and at some point DiscourseHub crashes (that crashing can be another issue of DiscourseHub and iPad, though).
Everything (aka. 30 in Discourse lingo) is selected. The text says so too, but there is only one selected. And if everything should be cleared, it actually erases only one selection and moves check mark one step downwards.
I let you guys armwrestle is that a real confict or does it come from Discourse or what. But selection with gradient blue just doesn’t work
Hello Yeah, it seems this issue is on Safari, not too much likes table with position: relative;. I think that is not possible to make it with css. But I’ve fixed it with Javascript, we had to calculate the topic-list-item height and use it to the bulk-select overlay height. https://github.com/VaperinaDEV/full-row-bulk-select/pull/1