Group / ungroup not implemented (Ctrl+G and ContextMenu entry are toast stubs) #67

Closed
opened 2026-09-14 03:09:24 +00:00 by Mark · 0 comments
Owner

Where: src/pages/Workspace.tsx:107-110 (Ctrl+G handler) and src/pages/Workspace.tsx:202-204 (ContextMenu → Group)

Bug:
Both surfaces emit an info toast 'Group feature coming soon' and do nothing else.

Expected: Either implement grouping (compound StitchObject selection that moves, deletes, and exports as a unit) or remove the dead UI affordance entirely.

Suggested scope:

  • Add Group action: collects selected stitchObjects into a group with stable groupId, renders a group bbox in the canvas, supports nested selection.
  • Add Ungroup: flattens back to individual stitchObjects.
  • Wire to Ctrl+G / Ctrl+Shift+G.
  • Update ContextMenu so the item only shows when 2+ items are selected.

If kept as a stub for a future milestone, mark the menu item as disabled with a tooltip "coming soon" instead of toasting.

**Where:** `src/pages/Workspace.tsx:107-110` (Ctrl+G handler) and `src/pages/Workspace.tsx:202-204` (ContextMenu → Group) **Bug:** Both surfaces emit an info toast `'Group feature coming soon'` and do nothing else. **Expected:** Either implement grouping (compound `StitchObject` selection that moves, deletes, and exports as a unit) or remove the dead UI affordance entirely. **Suggested scope:** - Add `Group` action: collects selected stitchObjects into a group with stable `groupId`, renders a group bbox in the canvas, supports nested selection. - Add `Ungroup`: flattens back to individual stitchObjects. - Wire to Ctrl+G / Ctrl+Shift+G. - Update ContextMenu so the item only shows when 2+ items are selected. If kept as a stub for a future milestone, mark the menu item as disabled with a tooltip "coming soon" instead of toasting.
Mark 2026-09-14 03:23:03 +00:00
Sign in to join this conversation.
No description provided.