|
|
|
@ -13,16 +13,17 @@ export default { |
|
|
|
const coll = comp.collection; |
|
|
|
if (!coll) return; |
|
|
|
|
|
|
|
let added; |
|
|
|
const at = coll.indexOf(comp) + 1; |
|
|
|
const addOpts = { at, action: opts.action || 'paste-component' }; |
|
|
|
const copyable = clp.filter(cop => cop.get('copyable')); |
|
|
|
let added; |
|
|
|
const pasteable = copyable.filter(cop => ed.Components.canMove(comp.parent(), cop).result); |
|
|
|
|
|
|
|
if (contains(clp, comp) && comp.get('copyable')) { |
|
|
|
added = coll.add(comp.clone(), addOpts); |
|
|
|
} else { |
|
|
|
added = coll.add( |
|
|
|
copyable.map(cop => cop.clone()), |
|
|
|
pasteable.map(cop => cop.clone()), |
|
|
|
addOpts |
|
|
|
); |
|
|
|
} |
|
|
|
|