diff --git a/packages/core/src/commands/view/SelectComponent.ts b/packages/core/src/commands/view/SelectComponent.ts index 6253d0f0f..b97e645ec 100644 --- a/packages/core/src/commands/view/SelectComponent.ts +++ b/packages/core/src/commands/view/SelectComponent.ts @@ -3,7 +3,7 @@ import Component from '../../dom_components/model/Component'; import Toolbar from '../../dom_components/model/Toolbar'; import ToolbarView from '../../dom_components/view/ToolbarView'; import { isDoc, isTaggableNode, isVisible, off, on } from '../../utils/dom'; -import { getComponentModel, getComponentView, getUnitFromValue, getViewEl, hasWin, isObject } from '../../utils/mixins'; +import { getComponentModel, getComponentView, getUnitFromValue, hasWin, isObject } from '../../utils/mixins'; import { CommandObject } from './CommandAbstract'; import { CanvasSpotBuiltInTypes } from '../../canvas/model/CanvasSpot'; import { ResizerOptions } from '../../utils/Resizer'; @@ -147,7 +147,7 @@ export default { component.views?.forEach((view) => { const el = view.el; const pos = this.getElementPos(el); - result = { el, pos, component, view: getViewEl(el) }; + result = { el, pos, component, view }; if (el.ownerDocument === this.currentDoc) { this.elHovered = result; @@ -178,12 +178,12 @@ export default { const component = em.getSelected(); const currentFrame = em.getCurrentFrame(); const view = component && component.getView(currentFrame?.model); - let el = view && view.el; + let el = view?.el; let result = {}; if (el && isVisible(el)) { const pos = this.getElementPos(el); - result = { el, pos, component, view: getViewEl(el) }; + result = { el, pos, component, view }; } this.elSelected = result; diff --git a/packages/core/src/dom_components/view/ComponentView.ts b/packages/core/src/dom_components/view/ComponentView.ts index c374f6a1c..90650a4a6 100644 --- a/packages/core/src/dom_components/view/ComponentView.ts +++ b/packages/core/src/dom_components/view/ComponentView.ts @@ -528,10 +528,11 @@ TComp> { } _setData() { - const { model } = this; + const { model, el } = this; const collection = model.components(); const view = this; this.$el.data({ model, collection, view }); + setViewEl(el, this); } _createElement(tagName: string): Node {