From bee8058aa462bba4609ab79865ee0135ef952975 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Fri, 8 Jul 2022 14:13:34 +0200 Subject: [PATCH] Emit component update on move --- src/dom_components/model/Component.js | 1 + src/navigator/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dom_components/model/Component.js b/src/dom_components/model/Component.js index 3b71c38f0..213d06af1 100644 --- a/src/dom_components/model/Component.js +++ b/src/dom_components/model/Component.js @@ -1724,6 +1724,7 @@ export default class Component extends StyleableModel { } this.remove({ temporary: 1 }); component.append(this, opts); + this.emitUpdate(); } } return this; diff --git a/src/navigator/index.ts b/src/navigator/index.ts index 03c4ed04a..4621a376e 100644 --- a/src/navigator/index.ts +++ b/src/navigator/index.ts @@ -267,7 +267,7 @@ export default class LayerManager extends Module { }; } - setLayerData(component: any, data: Partial>, opts = {}) { + setLayerData(component: Component, data: Partial>, opts = {}) { const { em, config } = this; const { open, selected, hovered, visible, locked, name } = data; const cmpOpts = { fromLayers: true, ...opts }; @@ -279,7 +279,7 @@ export default class LayerManager extends Module { if (selected) { em.setSelected(component, cmpOpts); const scroll = config.scrollCanvas; - scroll && component.views.forEach((view: any) => view.scrollIntoView(scroll)); + scroll && component.views?.forEach((view: any) => view.scrollIntoView(scroll)); } else { em.removeSelected(component, cmpOpts); }