Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1907 | Rev 1932 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1902 stevensc 1
import React, { useState, useEffect } from 'react'
2
import { Box, IconButton } from '@mui/material'
3
import { Edit } from '@mui/icons-material'
4
 
1903 stevensc 5
import CoverModal from './CoverModal'
6
 
1902 stevensc 7
const Cover = ({
1903 stevensc 8
  cover: defaultCover = '/images/no_cover.jpg',
1902 stevensc 9
  sizes = '',
10
  edit = false,
11
  editUrl = ''
12
}) => {
13
  const [cover, setCover] = useState('')
14
  const [showModal, setShowModal] = useState(false)
15
 
16
  const toggleModal = () => setShowModal(!showModal)
17
 
1921 stevensc 18
  const onCoverChange = (cover) => setCover(cover)
1902 stevensc 19
 
20
  useEffect(() => {
21
    setCover(defaultCover)
22
  }, [defaultCover])
23
 
24
  return (
25
    <>
26
      <Box
27
        sx={{
28
          width: '100%',
1903 stevensc 29
          maxHeight: '300px',
1907 stevensc 30
          position: 'relative',
31
          overflow: 'hidden',
32
          '& img': {
33
            width: '100%',
34
            maxHeight: '300px',
35
            objectFit: 'cover'
36
          }
1902 stevensc 37
        }}
38
      >
39
        <img src={cover} alt='Profile cover' />
40
 
41
        {edit && (
42
          <IconButton
43
            sx={{
44
              position: 'absolute',
45
              top: '20px',
46
              right: '20px',
47
              backgroundColor: '#fff',
48
              color: 'blueviolet'
49
            }}
50
            onClick={toggleModal}
51
          >
52
            <Edit />
53
          </IconButton>
54
        )}
55
      </Box>
56
      <CoverModal
1903 stevensc 57
        show={showModal}
58
        sizes={sizes}
1902 stevensc 59
        onClose={toggleModal}
1921 stevensc 60
        onChange={onCoverChange}
61
        url={editUrl}
1902 stevensc 62
      />
63
    </>
64
  )
65
}
66
 
67
export default Cover