diff --git a/app/(admin)/settings/agent-workflow/psd-templates/psd-templates-settings-client.tsx b/app/(admin)/settings/agent-workflow/psd-templates/psd-templates-settings-client.tsx index 34a7d65ab..4ca1668c0 100644 --- a/app/(admin)/settings/agent-workflow/psd-templates/psd-templates-settings-client.tsx +++ b/app/(admin)/settings/agent-workflow/psd-templates/psd-templates-settings-client.tsx @@ -12,6 +12,7 @@ import { Clock3, Image as ImageIcon, Layers, + Lock, Loader2, RefreshCw, Save, @@ -173,12 +174,18 @@ function cloneTemplate(template: AgentPsdTemplate | null) { } function countEditableLayers(template: AgentPsdTemplate | null) { - return template?.layers.filter((layer) => layer.isEditable).length || 0; + return ( + template?.layers.filter((layer) => layer.isEditable && !layer.isSuperLocked) + .length || 0 + ); } function countEditableTextLayers(template: AgentPsdTemplate | null) { return ( - template?.layers.filter((layer) => layer.isEditable && layer.slotType === "text").length || 0 + template?.layers.filter( + (layer) => + layer.isEditable && !layer.isSuperLocked && layer.slotType === "text" + ).length || 0 ); } @@ -492,8 +499,8 @@ export function PsdTemplatesSettingsClient({ return; } - if (!selectedTemplateId || !templates.some((template) => template.id === selectedTemplateId)) { - setSelectedTemplateId(templates[0].id); + if (selectedTemplateId && !templates.some((template) => template.id === selectedTemplateId)) { + setSelectedTemplateId(null); } }, [selectedTemplateId, templateListErrorMessage, templates]); @@ -1134,6 +1141,1126 @@ export function PsdTemplatesSettingsClient({ } } + const templateEditorContent = ( +
+ 可多选。勾选“适合所有”后,模板会在所有品类下都显示;未设置标签的旧模板仍会保持可见,避免影响现有使用。 +
+- 可多选。勾选“适合所有”后,模板会在所有品类下都显示;未设置标签的旧模板仍会保持可见,避免影响现有使用。 -
-