refactor context menu to separate component

This commit is contained in:
2025-11-09 23:21:33 +01:00
parent 33141ce865
commit 80f9044729
4 changed files with 75 additions and 72 deletions

View File

@@ -8,6 +8,7 @@ import { Modal } from "antd";
import { Input } from "antd";
import type { BreadcrumbItemType } from "antd/es/breadcrumb/Breadcrumb";
import { cloneDeep } from "lodash";
import NodeContextMenu from "./NodeContextMenu";
export class GraphModel {
nodes: NodeModel[] = [];
@@ -224,7 +225,10 @@ export default function Graph({ setGraphPath }) {
<div ref={containerRef} className="w-full h-full bg-white rounded shadow" style={{ minHeight: '600px', overflow: 'auto' }}>
</div>
<Dropdown menu={{ items, onClick: onMenuClick }} trigger={['contextMenu']} open={contextMenuOpened} onOpenChange={contextMenuOpenChange} getPopupContainer={() => document.body}
<NodeContextMenu coords={coords} openContextMenu={openContextMenu} contextMenuOpened={contextMenuOpened}>
</NodeContextMenu>
{/* <Dropdown menu={{ items, onClick: onMenuClick }} trigger={['contextMenu']} open={contextMenuOpened} onOpenChange={contextMenuOpenChange} getPopupContainer={() => document.body}
// 👇 Key part: manually position the dropdown
overlayStyle={{
position: "absolute",
@@ -232,7 +236,7 @@ export default function Graph({ setGraphPath }) {
top: coords.y,
}}>
</Dropdown>
</Dropdown> */}
<Modal
title="Rename"
open={renameModalOpened}