@ -646,7 +646,10 @@ export default class ComponentManager extends ItemManagerModule {
}
if (!droppable) return { ...result, reason: 2 };
// Ensure the target is not inside the source
const isTargetInside = [target].concat(target.parents()).indexOf(srcModel) > -1;
if (!droppable || isTargetInside) return { ...result, reason: 2 };
return { ...result, result: true };
@ -1052,7 +1052,7 @@ export default class Component extends StyleableModel {
/**
* Return all parents of the component.
* @returns {Array<[Component]>}
* @returns {Array<Component>}
*/
parents() {
const parent = this.parent();