From 91c678dfd6566de300d0e72d97d9b8eccbb3b0e0 Mon Sep 17 00:00:00 2001 From: George He Date: Wed, 12 Jun 2024 10:34:22 +0800 Subject: [PATCH] fix: always take the latest operation name instead of prev state's --- .../src/ui/components/editors/body/graph-ql-editor.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx b/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx index c0e2f81626e..43e8977e6a4 100644 --- a/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx +++ b/packages/insomnia/src/ui/components/editors/body/graph-ql-editor.tsx @@ -302,8 +302,9 @@ export const GraphQLEditor: FC = ({ try { const documentAST = parse(query); const operations = documentAST.definitions.filter(isOperationDefinition)?.map(def => def.name?.value || '').filter(Boolean) || []; + // default to first operation when none selected - let operationName = state.body.operationName || operations[0] || ''; + let operationName = operations[0] || ''; if (operations.length && state.body.operationName) { const operationsChanged = state.operations.join() !== operations.join(); const operationNameWasChanged = !operations.includes(state.body.operationName);