Skip to content

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.

  1. Hover any row in the grid. A drag handle (⋮⋮) appears at the left edge.
  2. Click and hold the handle.
  3. 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.
  4. 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.

  • 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.
  • 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).
  1. Select multiple rows using Cmd/Ctrl+click (add to selection), Shift+click (range select), or the row checkboxes.
  2. Drag any selected row.
  3. All selected rows move together, preserving their relative order.

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.

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.

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.