Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6753 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6753 stevensc 1
import React, { useState, useEffect } from 'react'
2
import { useSelector } from 'react-redux'
3
import IconButton from '@mui/material/IconButton'
4
import EditIcon from '@mui/icons-material/Edit'
5
 
6
import LocationModal from './LocationModal'
7
import EmptySection from '../UI/EmptySection'
8
 
6781 stevensc 9
const Location = ({ address, id, isEdit }) => {
6753 stevensc 10
  const [settedAddress, setSettedAddress] = useState(address)
6781 stevensc 11
  const [isShowModal, setIsShowModal] = useState(false)
6753 stevensc 12
  const labels = useSelector(({ intl }) => intl.labels)
13
 
14
  const handleEdit = () => {
6781 stevensc 15
    setIsShowModal(true)
6753 stevensc 16
  }
17
 
18
  useEffect(() => {
19
    setSettedAddress(address)
6781 stevensc 20
  }, [address])
6753 stevensc 21
 
22
  return (
23
    <>
24
      <div className="profile-attr">
25
        <div className="profile-attr-header">
26
          <h2>{labels.location}</h2>
27
          {isEdit && (
28
            <IconButton onClick={handleEdit}>
29
              <EditIcon />
30
            </IconButton>
31
          )}
32
        </div>
33
        {settedAddress ? (
34
          <p>{settedAddress}</p>
35
        ) : (
6781 stevensc 36
          <EmptySection align="left" message={labels.empty} />
6753 stevensc 37
        )}
38
      </div>
39
      <LocationModal
6781 stevensc 40
        show={isShowModal}
41
        id={id}
42
        onClose={() => setIsShowModal(false)}
43
        onComplete={(newAddress) => setSettedAddress(newAddress)}
6753 stevensc 44
      />
45
    </>
46
  )
47
}
48
 
49
export default Location