diff --git a/frontend/src/components/views/Graph.svelte b/frontend/src/components/views/Graph.svelte index c378fad077..1c9344b73f 100644 --- a/frontend/src/components/views/Graph.svelte +++ b/frontend/src/components/views/Graph.svelte @@ -5,6 +5,7 @@ import type { Editor } from "@graphite/editor"; import type { FrontendGraphInput, FrontendGraphOutput, FrontendNode } from "@graphite/messages"; + import type { DocumentState } from "@graphite/state-providers/document"; import type { NodeGraphState } from "@graphite/state-providers/node-graph"; import NodeCatalog from "@graphite/components/floating-menus/NodeCatalog.svelte"; @@ -20,12 +21,16 @@ const editor = getContext("editor"); const nodeGraph = getContext("nodeGraph"); + const document = getContext("document"); let graph: HTMLDivElement | undefined; $: gridSpacing = calculateGridSpacing($nodeGraph.transform.scale); $: gridDotRadius = 1 + Math.floor($nodeGraph.transform.scale - 0.5 + 0.001) / 2; + // Close the context menu when the graph view overlay is closed + $: if (!$document.graphViewOverlayOpen) nodeGraph.closeContextMenu(); + let inputElement: HTMLInputElement; let hoveringImportIndex: number | undefined = undefined; let hoveringExportIndex: number | undefined = undefined;