ModalLikes.jsx 876 B

12345678910111213141516171819202122232425262728293031
  1. import React, { useState } from 'react'
  2. import { ConstructorModal } from '../../helpers'
  3. import LikeList from './LikeList'
  4. const ModalLikes = ({ likes, myId }) => {
  5. const [isModalVisible, setIsModalVisible] = useState(false)
  6. const showModal = () => {
  7. setIsModalVisible(true)
  8. }
  9. return (
  10. <>
  11. {likes.length ? (
  12. <h3 style={{ cursor: 'pointer', padding: '3px' }} onClick={showModal}>
  13. {' '}
  14. {likes.length} likes
  15. </h3>
  16. ) : (
  17. <h3 style={{ cursor: 'pointer', padding: '3px' }}> 0 likes</h3>
  18. )}
  19. <ConstructorModal
  20. title={'Likes'}
  21. isModalVisible={isModalVisible}
  22. setIsModalVisible={setIsModalVisible}
  23. >
  24. <LikeList likes={likes} myId={myId} />
  25. </ConstructorModal>
  26. </>
  27. )
  28. }
  29. export default ModalLikes