UNPKG

@eeacms/volto-chatbot

Version:

@eeacms/volto-chatbot: Volto add-on

44 lines (38 loc) 1.23 kB
import React from 'react'; import superagent from 'superagent'; import BlockDataForm from '@plone/volto/components/manage/Form/BlockDataForm'; import SidebarPortal from '@plone/volto/components/manage/Sidebar/SidebarPortal'; import ChatBlockView from './ChatBlockView'; import { ChatBlockSchema } from './schema'; import withDanswerData from './withDanswerData'; const ChatBlockEdit = (props) => { const { onChangeBlock, block, assistants, data } = props; const schema = React.useMemo( () => ChatBlockSchema({ assistants, data }), [assistants, data], ); return ( <div> <ChatBlockView {...props} isEditMode /> <SidebarPortal selected={props.selected}> <BlockDataForm schema={schema} title={schema.title} block={block} onChangeBlock={onChangeBlock} onChangeField={(id, value) => { onChangeBlock(props.block, { ...props.data, [id]: value, }); }} formData={props.data} /> </SidebarPortal> </div> ); }; export default withDanswerData(() => [ 'assistants', superagent.get('/_v1_da/persona?include_deleted=false').type('json'), ])(ChatBlockEdit);