diff --git a/src/components/DesignCanvas.tsx b/src/components/DesignCanvas.tsx index 048e457..83d3ed5 100644 --- a/src/components/DesignCanvas.tsx +++ b/src/components/DesignCanvas.tsx @@ -325,26 +325,32 @@ function PrintSurface({ {elements.map((el) => el.type === 'text' ? ( el.curvedPath ? ( - // Curved text path wrapped in draggable Group + // Curved text - render as separate path-based text { if (node) nodeRefs.current.set(el.id, node); }} - x={el.x} - y={el.y} draggable listening={true} onClick={() => setSelectedId(el.id)} onTap={() => setSelectedId(el.id)} - onDragEnd={(e) => updateElement(el.id, { x: e.target.x(), y: e.target.y() })} + onDragEnd={(e) => { + const group = e.target; + // Update x/y based on the path offset + updateElement(el.id, { x: group.x(), y: group.y() }); + }} >