Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// 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 }));
}
},
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 }) {
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 }));
}
};