From 379a2f788ca7e5d1cd2771ddff41728e6586e964 Mon Sep 17 00:00:00 2001 From: Roman Rodionov Date: Tue, 17 Sep 2024 11:01:06 +0200 Subject: [PATCH] #5512 - System saves mixture ambiguous monomers as alternatives ambiguous monomers (#5522) - fixed template id generation for ambiguous monomers --- .../src/domain/serializers/ket/ketSerializer.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/ketcher-core/src/domain/serializers/ket/ketSerializer.ts b/packages/ketcher-core/src/domain/serializers/ket/ketSerializer.ts index 7ae2272cf8..8390d75c80 100644 --- a/packages/ketcher-core/src/domain/serializers/ket/ketSerializer.ts +++ b/packages/ketcher-core/src/domain/serializers/ket/ketSerializer.ts @@ -715,10 +715,15 @@ export class KetSerializer implements Serializer { if (monomer instanceof AmbiguousMonomer) { templateId = - monomer.variantMonomerItem.id || - monomer.monomers.reduce( - (templateId, monomer) => - templateId + '_' + getMonomerUniqueKey(monomer.monomerItem), + monomer.variantMonomerItem.subtype + + '_' + + monomer.variantMonomerItem.options.reduce( + (templateId, option) => + templateId + + '_' + + option.templateId + + '_' + + (option.probability || option.ratio || ''), '', ); } else {