mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-09-30 03:01:21 +02:00
Batches were stuck where they were created. The parent row had no drag handle and wasn't registered with dnd-kit's SortableContext, so the only way to move a grouped item was to ungroup, drag, and re-group. Collapsed batches also acted as unmovable obstacles for adjacent items. The batch parent now registers under a synthetic "batch-<id>" string id and carries a GripVertical handle in the header (gated by queue:reorder). handleDragEnd resolves both endpoints: dragging a batch moves all its children as one block, dropping onto a batch anchors at the batch's first child so the group lands immediately before it. Direction-aware insert uses the first moving id's index instead of the previously single dragged id, so multi-row drags and batch drags share the same insert math. Within-batch child reorder is unchanged. DragOverlay gained a batch ghost showing "<name> (<N> copies)".