add drag-and-drop between kanban columns: TicketCard is now a draggable div (role=button, tabIndex, Enter/Space to open, keyboard-accessible) that sets the ticket id on dragstart and clears on dragend; each .tickets-column-cards is a drop target with onDragOver/onDragLeave/onDrop calling handleDrop(targetState), which POSTs ticketSetState (server already accepts state-only) and refreshes the inbox. Column outer divs get a conditional is-drop-target class (accent border + soft glow) when the dragged ticket hovers them; the dragging card gets is-dragging (reduced opacity, grab/grabbing cursor). No-op when dropped on its own column; board-level boardErr signal surfaces PATCH failures as an inline alert. New CSS for .ticket-card.is-dragging, .tickets-column.is-drop-target, .ticket-board-err. Rebuild + re-embed islands.js (496604->499305 bytes)
$ koh steal kepr.uk/kepr@bbd3d879919e
·
parent: 8d75d3d748ad
discussion
log in to leave a comment.