diff --git a/components/agents/AgentPsdTemplateEditorDialog.tsx b/components/agents/AgentPsdTemplateEditorDialog.tsx index f0adda697..a31221d72 100644 --- a/components/agents/AgentPsdTemplateEditorDialog.tsx +++ b/components/agents/AgentPsdTemplateEditorDialog.tsx @@ -4043,6 +4043,8 @@ export function AgentPsdTemplateEditorDialog({ const layerPositionOffset = effectiveLayerPositionOffsets[layer.id] || normalizeLayerPositionOffset(); + const baseZIndex = + layerStackZIndexById.get(layer.id) || 1; const layerBoxStyle = { left: layer.x + layerPositionOffset.offsetX, top: layer.y + layerPositionOffset.offsetY, @@ -4076,7 +4078,16 @@ export function AgentPsdTemplateEditorDialog({ onPointerDown={(event) => handleLayerDragStart(layer, event) } - style={assignedImageContainerStyle} + style={{ + ...assignedImageContainerStyle, + zIndex: baseZIndex, + cursor: + layerDragStateRef.current?.layerId === + layer.id + ? "grabbing" + : "grab", + touchAction: "none", + }} title={`${getLayerLabel(layer)}:${layer.layerName}`} > handleTextDragStart(layer, event) } - style={layerBoxStyle} + style={{ + ...layerBoxStyle, + zIndex: baseZIndex, + cursor: + textDragStateRef.current?.layerId === + layer.id + ? "grabbing" + : "grab", + touchAction: "none", + }} title={`${getLayerLabel(layer)}:${layer.layerName}`} >