Drag-and-drop
Foundation’s hierarchy is fully drag-and-droppable. Use it to reorder rows, change nesting depth, or move multiple rows at once.
You need edit permission on the lens.
Grab and drag a row
Section titled “Grab and drag a row”- Hover any row in the grid. A drag handle (⋮⋮) appears at the left edge.
- Click and hold the handle.
- Drag vertically or horizontally. Drop indicators show where the row will land:
- Blue horizontal line between rows — drops as a sibling at that position.
- Blue highlight on a row — drops as a child of that row.
- Release to drop.
If you prefer to grab from anywhere on the row, hold Shift while clicking — Shift-drag lets you grab the row body, not just the handle.
Reorder
Section titled “Reorder”- Drag up or down within the same parent to change order.
- Foundation uses a gap-based positioning system, so reordering is cheap and doesn’t shuffle the rest of the tree.
Indent and outdent
Section titled “Indent and outdent”- Drag right over the row above to indent the current row (it becomes a child).
- Drag left to outdent (it becomes a sibling of its parent).
- Alternatively, select rows and use the indent / outdent toolbar buttons, or keyboard shortcuts (Tab / Shift+Tab).
Move multiple rows at once
Section titled “Move multiple rows at once”- Select multiple rows using Cmd/Ctrl+click (add to selection), Shift+click (range select), or the row checkboxes.
- Drag any selected row.
- All selected rows move together, preserving their relative order.
Auto-scroll
Section titled “Auto-scroll”When dragging near the top or bottom edge of the grid, Foundation auto-scrolls so you can drop into a far-away part of the tree without releasing the drag.
Copy instead of move
Section titled “Copy instead of move”Hold Ctrl (Windows / Linux) or Alt (macOS) while dragging to create a copy of the row at the drop location instead of moving it. The original stays in place.
Duplicates are legal — the same Jira issue can appear multiple times in a lens. A small ×2 marker shows how many times it appears.
When a move is blocked
Section titled “When a move is blocked”Foundation enforces Jira’s native issue type hierarchy:
- A Story (level 0) can be placed under an Epic (level 1) but not under another Story.
- A Sub-task (level -1) can only go under its Jira parent’s issue type.
Flex Items and milestones are exempt — they can be placed anywhere.
If you try a move that violates the hierarchy, you’ll see a Move blocked toast explaining the level mismatch, and the row snaps back.
- Collapse rows before big reorganizations — you’ll drag fewer pixels.
- Drag-and-drop doesn’t work inside temporary groups created by a Group Sync Agent. To reorder inside a grouped view, go back to the base view.
- Changes are persisted immediately. There’s no explicit save.