UNPKG

@intenda/opus-ui-json-builder

Version:

Provides the `jsonBuilder` component type for use by Opus UI applications.

34 lines (25 loc) 880 B
//Event const event = props => { const { setState, setWgtState, getWgtState, state } = props; const { tPropertyAdd, mda, addingPropertyObject, addingPropertyKey } = state; if (!tPropertyAdd) return; const key = getWgtState('jsb-property-adder-key').value; const value = getWgtState('jsb-property-adder-value').value; if (addingPropertyKey && addingPropertyKey !== 'id') delete addingPropertyObject.prps[addingPropertyKey]; if (addingPropertyKey === 'id' && addingPropertyObject.prps) addingPropertyObject.id = value; else addingPropertyObject.prps[key] = value; const json = JSON.stringify(mda); setState({ deleteKeys: [ 'tPropertyAdd', 'addingPropertyObject', 'addingPropertyKey', 'addingPropertyValue', 'addingPropertyFocus' ], json }); setWgtState('POPUP1', { display: false }); }; export default event;