From f70fd96df2aa48204bd551fb86e7a8cd1b69c17b Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sun, 21 Jan 2024 13:29:07 +0400 Subject: [PATCH] Fix ComponentDelete command. Closes #5633 --- src/commands/view/ComponentDelete.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/commands/view/ComponentDelete.ts b/src/commands/view/ComponentDelete.ts index a8d9cff6c..fce2d7784 100644 --- a/src/commands/view/ComponentDelete.ts +++ b/src/commands/view/ComponentDelete.ts @@ -4,24 +4,25 @@ import { CommandObject } from './CommandAbstract'; const command: CommandObject<{ component?: Component }> = { run(ed, s, opts = {}) { - const toSelect: Component[] = []; + const removed: Component[] = []; let components = opts.component || ed.getSelectedAll(); components = isArray(components) ? [...components] : [components]; components.filter(Boolean).forEach(component => { if (!component.get('removable')) { - toSelect.push(component); return this.em.logWarning('The element is not removable', { component, }); } + + removed.push(component); const cmp = component.delegate?.remove?.(component) || component; cmp.remove(); }); - ed.select(toSelect); + ed.selectRemove(removed); - return components; + return removed; }, };