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}`}
>
![]()