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, }); }