Kanban drag-and-drop has no touch-event fallback — unusable on mobile despite README's "Touch-friendly controls" claim #65

Open
opened 2026-08-31 23:57:37 -04:00 by jared · 0 comments
Owner

Severity: Medium

assets/js/base.js:2438-2476 (lt.sortable, used by the kanban board per dashboard.js:1298) only wires dragstart/dragend/dragover/drop — the native HTML5 Drag-and-Drop API. There are no touchstart/touchmove/touchend handlers anywhere in the sortable implementation.

Impact: iOS Safari does not implement HTML5 DnD on arbitrary elements at all, and mobile Chrome's support is poor at best — kanban card status-drag is effectively unusable via touch. This contradicts README.md's "Mobile Responsive: Touch-friendly controls, responsive layouts" claim, at least for this specific interaction. The Table view's status dropdown / bulk-action controls remain a working (if less convenient) fallback on mobile.

Fix: Add a touch-event-based drag implementation (or adopt a small pointer-events-based sortable approach that unifies mouse+touch) for the kanban board, or explicitly document that kanban drag-and-drop is desktop-only and point mobile users to the Table view for status changes.

**Severity:** Medium `assets/js/base.js:2438-2476` (`lt.sortable`, used by the kanban board per `dashboard.js:1298`) only wires `dragstart`/`dragend`/`dragover`/`drop` — the native HTML5 Drag-and-Drop API. There are no `touchstart`/`touchmove`/`touchend` handlers anywhere in the sortable implementation. **Impact:** iOS Safari does not implement HTML5 DnD on arbitrary elements at all, and mobile Chrome's support is poor at best — kanban card status-drag is effectively unusable via touch. This contradicts README.md's "Mobile Responsive: Touch-friendly controls, responsive layouts" claim, at least for this specific interaction. The Table view's status dropdown / bulk-action controls remain a working (if less convenient) fallback on mobile. **Fix:** Add a touch-event-based drag implementation (or adopt a small pointer-events-based sortable approach that unifies mouse+touch) for the kanban board, or explicitly document that kanban drag-and-drop is desktop-only and point mobile users to the Table view for status changes.
jared added the priority/mediumux labels 2026-09-08 10:15:47 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/tinker_tickets#65