From 5e7809687cead3b458d9c9341d97c5c8c17359a7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 14 May 2026 15:35:54 +0800 Subject: [PATCH] fix: improve psd template layer interactions --- .../agents/AgentPsdTemplateEditorDialog.tsx | 124 +++++++++++------- 1 file changed, 78 insertions(+), 46 deletions(-) diff --git a/components/agents/AgentPsdTemplateEditorDialog.tsx b/components/agents/AgentPsdTemplateEditorDialog.tsx index 6f1ce8030..f0adda697 100644 --- a/components/agents/AgentPsdTemplateEditorDialog.tsx +++ b/components/agents/AgentPsdTemplateEditorDialog.tsx @@ -258,6 +258,8 @@ const PREVIEW_STAGE_TARGET_WIDTH = 760; const PREVIEW_STAGE_TARGET_HEIGHT = 760; const MIN_IMAGE_SCALE = 0.4; const MAX_IMAGE_SCALE = 3; +const SELECTED_LAYER_INTERACTION_Z_BOOST = 1; +const SELECTED_LAYER_CONTROLS_Z_BOOST = 1000; const MIN_TEXT_POSITION_OFFSET = -5000; const MAX_TEXT_POSITION_OFFSET = 5000; const UNASSIGNED_BRAND_LABEL = "未分类"; @@ -2204,7 +2206,7 @@ export function AgentPsdTemplateEditorDialog({
+
); })} @@ -4259,16 +4285,13 @@ export function AgentPsdTemplateEditorDialog({ return isSelected && hasAssignedImage ? (
setSelectedLayerId(layer.id)} - onPointerDown={(event) => - handleLayerDragStart(layer, event) - } - role="button" style={{ ...frameStyle, - zIndex: baseZIndex + 120, + zIndex: + baseZIndex + + SELECTED_LAYER_INTERACTION_Z_BOOST, background: "rgba(249,115,22,0.08)", cursor: layerDragStateRef.current?.layerId === @@ -4277,7 +4300,6 @@ export function AgentPsdTemplateEditorDialog({ : "grab", touchAction: "none", }} - tabIndex={0} title={`${getLayerLabel(layer)}:${layer.layerName}`} >
@@ -4299,7 +4321,11 @@ export function AgentPsdTemplateEditorDialog({ } style={{ ...frameStyle, - zIndex: baseZIndex + (isSelected ? 120 : 0), + zIndex: + baseZIndex + + (isSelected + ? SELECTED_LAYER_INTERACTION_Z_BOOST + : 0), background: isSelected ? "rgba(249,115,22,0.08)" : "transparent", @@ -4365,7 +4391,9 @@ export function AgentPsdTemplateEditorDialog({ ) - 44 ), - zIndex: baseZIndex + 140, + zIndex: + baseZIndex + + SELECTED_LAYER_CONTROLS_Z_BOOST, }} >
) : selectedImageLayer ? (
+
+ {selectedImageAdjustmentPanel} +
{selectedLayerPositionPanel} - {selectedImageAdjustmentPanel} {textLayerQuickColorPanel}
) : selectedTextLayer ? (