diff --git a/app/canvas/[id]/CanvasEditorLegacyPageClient.tsx b/app/canvas/[id]/CanvasEditorLegacyPageClient.tsx
index 7465038d9..7cd560b04 100644
--- a/app/canvas/[id]/CanvasEditorLegacyPageClient.tsx
+++ b/app/canvas/[id]/CanvasEditorLegacyPageClient.tsx
@@ -250,7 +250,6 @@ import type {
AgentWorkflowUiConfig,
} from "@/types/agent";
import type {
- AgentSlotNodeData,
CanvasEdge,
CanvasInitialProject,
CanvasNode,
@@ -7515,7 +7514,7 @@ export default function CanvasEditorLegacyPage({
materialMimeType: image.mimeType || undefined,
originalHeight: dimensions.originalHeight,
originalWidth: dimensions.originalWidth,
- source: "agent-workflow-material-search",
+ source: image.sourceType === "upload" ? "local-upload" : "agent-workflow-material-search",
},
},
connections: [],
@@ -7527,7 +7526,7 @@ export default function CanvasEditorLegacyPage({
if (createdNodeIds.length > 0) {
selectNodes(createdNodeIds);
- toast.success(`已添加 ${createdNodeIds.length} 张白底图到画布`);
+ toast.success(`已添加 ${createdNodeIds.length} 张${validImages.every((image) => image.sourceType === "upload") ? "图片" : "白底图"}到画布`);
}
},
[createCanvasNode, getVisibleCanvasOrigin, selectNodes]
@@ -7543,64 +7542,6 @@ export default function CanvasEditorLegacyPage({
setIsAddImageDialogOpen(true);
}, [handleAddWorkflowNode, isVideoMode]);
- const handleAddAgentSlotNode = useCallback((slotType: AgentSlotNodeData["slotType"]) => {
- if (isVideoMode) return;
-
- const slotDefaults: Record<
- AgentSlotNodeData["slotType"],
- {
- label: string;
- size: CanvasNode["size"];
- aspectRatio: string;
- }
- > = {
- image: {
- label: "图片槽位",
- size: { width: 320, height: 320 },
- aspectRatio: "1:1",
- },
- video: {
- label: "视频槽位",
- size: { width: 360, height: 220 },
- aspectRatio: "16:9",
- },
- "ui-screen": {
- label: "UI 槽位",
- size: { width: 360, height: 260 },
- aspectRatio: "16:9",
- },
- };
- const defaults = slotDefaults[slotType];
- const origin = getVisibleCanvasOrigin();
- createCanvasNode({
- type: "agent-slot",
- position: {
- x: origin.x + 40,
- y: origin.y + 40,
- },
- size: defaults.size,
- data: {
- slotType,
- label: defaults.label,
- status: "empty",
- aspectRatio: defaults.aspectRatio,
- fillPolicy: "replace-empty",
- acceptedSources: ["text", "image", "selection", "annotation"],
- filledNodeIds: [],
- metadata: {
- createdBy: "toolbar",
- createdSlotType: slotType,
- createdAt: new Date().toISOString(),
- },
- },
- connections: [],
- });
- }, [createCanvasNode, getVisibleCanvasOrigin, isVideoMode]);
-
- const handleAddAgentImageSlotNode = useCallback(() => {
- handleAddAgentSlotNode("image");
- }, [handleAddAgentSlotNode]);
-
const handleAddVideoNode = useCallback(() => {
if (isVideoMode) {
handleAddWorkflowNode("video-input");
@@ -10325,7 +10266,7 @@ export default function CanvasEditorLegacyPage({
- {!isVideoMode &&
- isCanvasToolbarItemEnabled(
- canvasToolbarConfig,
- "addAgentImageSlot"
- ) ? (
-
-
-
-
-
-
-
-
- {
- getCanvasToolbarItem(
- canvasToolbarConfig,
- "addAgentImageSlot"
- ).label
- }
-
-
-
- handleAddAgentImageSlotNode()}
- >
-
- 图片槽位
-
- handleAddAgentSlotNode("video")}
- >
-
- 视频槽位
-
-
- handleAddAgentSlotNode("ui-screen")}
- >
-
- UI 槽位
-
-
-
- ) : null}
-