From ba98a17610b6d0d3bf80105c1bab7c2f46f4e745 Mon Sep 17 00:00:00 2001 From: Roman Rodionov Date: Fri, 5 Jul 2024 18:25:38 +0200 Subject: [PATCH] #4977 - System doesn't show side chain bonds if chain loaded directly to Snake-mode canvas - added snake layout operation after opening file if snake mode turned on --- .../src/components/modal/Open/Open.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/ketcher-macromolecules/src/components/modal/Open/Open.tsx b/packages/ketcher-macromolecules/src/components/modal/Open/Open.tsx index aa76d007d6..90bab72b85 100644 --- a/packages/ketcher-macromolecules/src/components/modal/Open/Open.tsx +++ b/packages/ketcher-macromolecules/src/components/modal/Open/Open.tsx @@ -27,6 +27,8 @@ import { EditorHistory, SequenceMode, macromoleculesFilesInputFormats, + ModeTypes, + SnakeMode, } from 'ketcher-core'; import { IndigoProvider } from 'ketcher-react'; import { RequiredModalProps } from '../modalContainer'; @@ -137,6 +139,7 @@ const addToCanvas = ({ ); const editorHistory = new EditorHistory(editor); const isSequenceMode = editor.mode instanceof SequenceMode; + const isSnakeMode = editor.mode instanceof SnakeMode; editor.renderersContainer.update(modelChanges); editorHistory.update(modelChanges); @@ -144,7 +147,15 @@ const addToCanvas = ({ if (isSequenceMode) { modelChanges.setUndoOperationReverse(); editor.events.selectMode.dispatch({ - mode: 'sequence-layout-mode', + mode: ModeTypes.sequence, + mergeWithLatestHistoryCommand: true, + }); + } + + if (isSnakeMode) { + modelChanges.setUndoOperationReverse(); + editor.events.selectMode.dispatch({ + mode: ModeTypes.snake, mergeWithLatestHistoryCommand: true, }); }