comments.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { View } from 'app/design/view';
  2. import { useState } from 'react';
  3. import { CommentsBrowse, CommentsForm } from 'app/components/elements/comments-browse'
  4. import { BlockWrapper } from 'app/components/block-wrapper'
  5. export default function ({browse, form, url, blockWrapperProps}) {
  6. const aItems = [];
  7. const [addData, setAddData] = useState({});
  8. const handleForm = async (data) => {
  9. setAddData(data)
  10. }
  11. const formContent = <View className=''>
  12. <CommentsForm
  13. handleForm={handleForm}
  14. objectId={browse?.data?.object_id}
  15. module={browse?.data?.module || ''}
  16. form={form}
  17. requestUrl={url}
  18. />
  19. </View>
  20. const wrappedForm = formContent;
  21. return (
  22. <BlockWrapper {...blockWrapperProps}>
  23. <View>
  24. <CommentsBrowse
  25. commentsTitle="Reviews"
  26. classesBrowse='items-center my-4'
  27. addItems={aItems}
  28. browse={browse}
  29. addData={addData}
  30. module={browse?.data?.module || ''}
  31. requestUrl={url}
  32. />
  33. </View>
  34. {!!form ? wrappedForm : <View className='mt-12'></View>}
  35. </BlockWrapper>
  36. )
  37. }