Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2910 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2909 stevensc 1
import React, { useState } from 'react'
2
import { Badge, IconButton, Avatar as MuiAvatar } from '@mui/material'
3
import { Edit } from '@mui/icons-material'
4
import ImageModal from '@components/modals/ImageModal'
5
 
6
export default function Avatar({
7
  src = '',
8
  alt = '',
9
  styles = {},
10
  url = '',
11
  edit = false,
12
  ...props
13
}) {
14
  const [showModal, setShowModal] = useState(false)
15
  const [image, setImage] = useState(src)
16
 
17
  const toggleModal = setShowModal(!showModal)
18
 
19
  return (
20
    <>
21
      <Badge
22
        overlap='circular'
23
        anchorOrigin={{ vertical: 'top', horizontal: 'right' }}
24
        badgeContent={
25
          edit && (
26
            <IconButton onClick={toggleModal}>
27
              <Edit />
28
            </IconButton>
29
          )
30
        }
31
      >
32
        <MuiAvatar src={image} alt={alt} sx={styles} {...props} icon />
33
      </Badge>
34
      <ImageModal
35
        show={showModal}
36
        url={url}
37
        message='Imágenes recomendadas de 200px'
38
        onClose={toggleModal}
39
        onComplete={(newImage) => setImage(newImage)}
40
      />
41
    </>
42
  )
43
}