import React, { useCallback } from 'react' import { __ } from '@wordpress/i18n'; import { isEmpty } from 'ramda'; // store import { storeSet, useStore } from '../../../../store'; // components import BuilderElement from '../BuilderElement'; import BuilderElementItem from '../BuilderElementItem'; import { Sidebar } from 'primereact/sidebar'; import BuilderElementSettings from '../BuilderElementSettings'; import BuilderDropzone from '../BuilderDropzone'; import BlockingOverlay from '../../../../components/BlockingOverlay'; const FormBuilder = () => { const elements = useStore().main.formElements(); const elementItems = useStore().main.elementItems(); const activeElement = useStore().main.activeElement(); const isAsyncRequest = useStore().main.isAsyncRequest(); const renderField = useCallback((field, index) => { return ( ) }, []); const renderItem = useCallback((item) => { return ( ) }, []); const closeSettings = () => { storeSet.main.activeElement(''); } return ( <>

{__('Impostazioni del campo modulo', 'gepafin')}

{!isEmpty(activeElement) ? : null}

{__('Trascina qui gli elementi del Form', 'gepafin')}

{!isEmpty(elements) ? elements.map((field, i) => renderField(field, i)) : }

{__('Elementi del Form', 'gepafin')}

    {elementItems.map((item) => renderItem(item))}
) } export default FormBuilder;