From e5e9df1a2402d1ac0e07d614bad1813dc7b24d67 Mon Sep 17 00:00:00 2001 From: Dariusz Szut Date: Thu, 22 Jun 2023 12:51:13 +0200 Subject: [PATCH] IBX-5981: Fixed handling multiple custom classes --- .../custom-attributes/ui/custom-attributes-form-view.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/bundle/Resources/public/js/CKEditor/custom-attributes/ui/custom-attributes-form-view.js b/src/bundle/Resources/public/js/CKEditor/custom-attributes/ui/custom-attributes-form-view.js index db9621d5..c700c296 100644 --- a/src/bundle/Resources/public/js/CKEditor/custom-attributes/ui/custom-attributes-form-view.js +++ b/src/bundle/Resources/public/js/CKEditor/custom-attributes/ui/custom-attributes-form-view.js @@ -209,9 +209,8 @@ class IbexaCustomAttributesFormView extends View { addListToDropdown(labeledDropdown.fieldView, itemsList); this.listenTo(labeledDropdown.fieldView, 'execute', (event) => { - const value = config.multiple - ? [...new Set([...labeledDropdown.fieldView.element.value.split(','), event.source.value])].join(',') - : event.source.value; + const alreadySelectedValues = labeledDropdown.fieldView.element.value ? labeledDropdown.fieldView.element.value.split(',') : []; + const value = config.multiple ? [...new Set([...alreadySelectedValues, event.source.value])].join(',') : event.source.value; labeledDropdown.fieldView.buttonView.set({ label: value,