@intenda/opus-ui-json-builder
Version:
Provides the `jsonBuilder` component type for use by Opus UI applications.
26 lines (18 loc) • 613 B
JavaScript
//Helpers
import findParentComponentNode from '../helpers/findParentComponentNode';
//Event
const onWidgetDelete = props => {
const { setState, state: { tWidgetDelete, mda, jsonFlatList, cursorRow } } = props;
if (!tWidgetDelete)
return;
const node = jsonFlatList[cursorRow];
const cpnNode = findParentComponentNode(node);
const parentCpnNode = findParentComponentNode(cpnNode.parentNode);
parentCpnNode.obj.wgts.spliceWhere(w => w === node.obj);
const json = JSON.stringify(mda);
setState({
deleteKeys: ['tWidgetDelete'],
json
});
};
export default onWidgetDelete;