From 2b78a451c286b58e27b2017211c702dd6781ef39 Mon Sep 17 00:00:00 2001 From: KonstantinEpam23 <101649391+KonstantinEpam23@users.noreply.github.com> Date: Wed, 8 Feb 2023 20:01:30 +0100 Subject: [PATCH] #2135 - add tmp fix for functional groups handling in template tool (#2188) Co-authored-by: Stanislav Permiakov --- .../ketcher-react/src/script/editor/tool/template.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/ketcher-react/src/script/editor/tool/template.ts b/packages/ketcher-react/src/script/editor/tool/template.ts index 6919e69b88..96cb509ed2 100644 --- a/packages/ketcher-react/src/script/editor/tool/template.ts +++ b/packages/ketcher-react/src/script/editor/tool/template.ts @@ -40,7 +40,7 @@ class TemplateTool { constructor(editor, tmpl) { this.editor = editor - this.mode = tmpl.mode + this.mode = getTemplateMode(tmpl) this.editor.selection(null) this.template = { @@ -520,6 +520,13 @@ function addSaltsAndSolventsOnCanvasWithoutMerge( }) } +function getTemplateMode(tmpl) { + if (tmpl.mode) return tmpl.mode + if (['Functional Groups', 'Salts and Solvents'].includes(tmpl.props?.group)) + return 'fg' + return null +} + function getSign(molecule, bond, v) { const begin = molecule.atoms.get(bond.begin).pp const end = molecule.atoms.get(bond.end).pp