fix(canvas): 添加节点菜单 - 统一命令入口并修复文字溢出与分区拥挤
This commit is contained in:
1 parent
54ffdebbd9
commit
16c31a8ca1
11 files changed
+182
-110
No files matched your search
@@ -14,6 +14,7 @@ type CanvasProjectContextMenuProps = {
|
||||
screenToCanvas: (clientX: number, clientY: number) => Position;
|
||||
onClose: () => void;
|
||||
onAddNode: (type: CanvasNodeType, position: Position) => void;
|
||||
onChooseStyle: () => void;
|
||||
onOpenDirector: (position?: Position) => void;
|
||||
onUpload: (nodeId: string | undefined, position: Position) => void;
|
||||
onOpenAssets: (position: Position) => void;
|
||||
@@ -52,6 +53,7 @@ export function CanvasProjectContextMenu({ menu, node, screenToCanvas, ...props
|
||||
onAddNode={(type) => {
|
||||
if (menu.type === "canvas") props.onAddNode(type, menu.position);
|
||||
}}
|
||||
onChooseStyle={props.onChooseStyle}
|
||||
onOpenDirector={props.onOpenDirector}
|
||||
onUpload={() => props.onUpload(menu.type === "node" ? menu.nodeId : undefined, menuPosition())}
|
||||
onOpenAssets={() => props.onOpenAssets(menuPosition())}
|
||||
|
||||
@@ -1662,6 +1662,7 @@ function InfiniteCanvasPage() {
|
||||
screenToCanvas={screenToCanvas}
|
||||
onClose={() => setContextMenu(null)}
|
||||
onAddNode={(type, position) => createNode(type, position)}
|
||||
onChooseStyle={() => setStylePickerOpen(true)}
|
||||
onOpenDirector={createDirectorShot}
|
||||
onUpload={(nodeId, position) => handleUploadRequest(nodeId, position)}
|
||||
onOpenAssets={openAssetsAtPosition}
|
||||
|
||||
Reference in new issue
Block a user