From ede34b1b9fffba66d035b1f2ad46ab5ee3cdd3e9 Mon Sep 17 00:00:00 2001 From: Ayush Amawate <97389618+Ayush2k02@users.noreply.github.com> Date: Sat, 24 Jan 2026 16:02:05 +0530 Subject: [PATCH] Fix context menu blocking keyboard input after closing node graph (#3571) * Fix context menu blocking keyboard input after closing node graph * Formatting * move context menu logic to Graph component * revert editior.svelte to original state * revert try 2 * fix import order issues * remove redundant paranthesis --------- Co-authored-by: Keavon Chambers --- frontend/src/components/views/Graph.svelte | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/components/views/Graph.svelte b/frontend/src/components/views/Graph.svelte index c378fad0..1c9344b7 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;