feat(canvas): 画布模型与连线能力 - 合并同名模型并按输入动态限制节点关联

Closes #220
This commit is contained in:
ddCat committed 2026-08-14 12:41:55 +08:00
1 parent cfdf08d05f
commit e7af466a16
16 files changed
+509 -80

No files matched your search

+3 -1
View File
@@ -705,9 +705,10 @@ function InfiniteCanvasPage() {
onNodesDeleted: handleNodesDeleted,
});
const { cancelPendingConnectionCreate, closeConnectionCreateMenu, connectionTargetAnchorRatio, connectionTargetNodeId, connectingParams, createConnectedNode, handleConnectStart, mouseWorld, pendingConnectionCreate, setConnecting } =
const { cancelPendingConnectionCreate, closeConnectionCreateMenu, connectionTargetAnchorRatio, connectionTargetNodeId, connectingParams, createConnectedNode, getConnectionCreateDisabledReason, handleConnectStart, mouseWorld, pendingConnectionCreate, setConnecting } =
useCanvasConnectionController({
projectId,
config: effectiveConfig,
defaultDrawingEngine,
nodesRef,
connectionsRef,
@@ -1786,6 +1787,7 @@ function InfiniteCanvasPage() {
viewportSize={size}
containerRef={containerRef}
canCreateDrawing={canCreateDrawingFromConnection}
getDisabledReason={(type) => getConnectionCreateDisabledReason(type, pendingConnectionCreate)}
onCreate={(type) => void createConnectedNode(type, pendingConnectionCreate)}
onClose={cancelPendingConnectionCreate}
/>