From ce1fec1c6a03c8071326fce6140296932619d1e4 Mon Sep 17 00:00:00 2001 From: Roman Rodionov Date: Thu, 4 Jul 2024 16:40:56 +0200 Subject: [PATCH] #4924 - RNA Preset without Base causes constant crash after switching to Macromolecules mode - added safety checks in rna presets getter --- .../ketcher-macromolecules/src/helpers/getPreset.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/ketcher-macromolecules/src/helpers/getPreset.ts b/packages/ketcher-macromolecules/src/helpers/getPreset.ts index 5c140250c6..63db150d13 100644 --- a/packages/ketcher-macromolecules/src/helpers/getPreset.ts +++ b/packages/ketcher-macromolecules/src/helpers/getPreset.ts @@ -53,10 +53,16 @@ export const getPresets = ( ) as MonomerItemType; const result: IRnaPreset = { - base: { ...rnaBase, label: rnaBase.props.MonomerName }, + base: rnaBase + ? { ...rnaBase, label: rnaBase.props.MonomerName } + : undefined, name: rnaPresetsTemplate.name, - phosphate: { ...phosphate, label: phosphate.props.MonomerName }, - sugar: { ...ribose, label: ribose.props.MonomerName }, + phosphate: phosphate + ? { ...phosphate, label: phosphate.props.MonomerName } + : undefined, + sugar: ribose + ? { ...ribose, label: ribose.props.MonomerName } + : undefined, favorite: rnaPresetsTemplate.favorite, default: isDefault || rnaPresetsTemplate.default, };