Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
let column;
if (element.type !== "column") {
column = createColumn({ elements: [element] });
}
// Add new child element
let row = addElementToParent(column || element, target, position);
// Recalculate column widths
row = distributeColumnWidths(row);
// Dispatch update action
dispatch(updateElement({ element: row }));
if (source.path) {
dispatch(deleteElement({ element: source }));
}
if (dispatchNew) {
dispatch(elementCreated({ element, source }));
}
},
if (source.path) {
// $FlowFixMe
newColumn = cloneElement(source);
} else {
dispatchNew = true;
newColumn = createColumn();
}
// $FlowFixMe
newColumn = set(newColumn, "data.width", row.elements[targetIndex].data.width);
row = addElementToParent(newColumn, row, targetIndex + 1);
redux.store.dispatch(updateElement({ element: row }));
if (source.path) {
redux.store.dispatch(deleteElement({ element: source }));
}
if (dispatchNew) {
redux.store.dispatch(elementCreated({ element: newColumn, source }));
}
};
if (source.path) {
// $FlowFixMe
element = cloneElement(source);
} else {
dispatchNew = true;
element = createElement(source.type, {}, target);
}
const block = addElementToParent(element, target, position);
// Dispatch update action
redux.store.dispatch(updateElement({ element: block }));
// Delete exiting element
if (source.path) {
redux.store.dispatch(deleteElement({ element: source }));
}
if (dispatchNew) {
redux.store.dispatch(elementCreated({ element, source }));
}
},
onChildDeleted({ element }) {