Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5473 stevensc 1
/* eslint-disable react/prop-types */
5483 stevensc 2
import React, { useState, useEffect } from 'react'
3
import { useSelector } from 'react-redux'
5473 stevensc 4
 
5483 stevensc 5
import IconButton from '@mui/material/IconButton'
6
import EditIcon from '@mui/icons-material/Edit'
7
import LocationModal from './LocationModal'
8
import EmptySection from '../../../shared/empty-section/EmptySection'
5473 stevensc 9
 
5483 stevensc 10
const Location = ({ address, userId, isEdit }) => {
11
  const [isModalOpen, setIsModalOpen] = useState(false)
12
  const [settedAddress, setSettedAddress] = useState(address)
13
 
14
  const labels = useSelector((state) => state.labels)
15
 
16
  const handleEdit = () => {
17
    setIsModalOpen(true)
5473 stevensc 18
  }
19
 
5483 stevensc 20
  useEffect(() => {
21
    setSettedAddress(address)
22
  }, [])
23
 
5473 stevensc 24
  return (
25
    <>
5483 stevensc 26
      <div className="profile-attr">
27
        <div className="profile-attr-header">
5484 stevensc 28
          <h2>Ubicación</h2>
5483 stevensc 29
          {isEdit && (
30
            <IconButton onClick={handleEdit}>
31
              <EditIcon />
32
            </IconButton>
33
          )}
34
        </div>
35
        {settedAddress ? (
36
          <p>{settedAddress}</p>
37
        ) : (
38
          <EmptySection align="left" message={labels.EMPTY} />
39
        )}
5473 stevensc 40
      </div>
41
      <LocationModal
42
        isModalOpen={isModalOpen}
43
        closeModal={() => setIsModalOpen(false)}
44
        setSettedAddress={(newAddress) => setSettedAddress(newAddress)}
5483 stevensc 45
        userIdEncrypted={userId}
5473 stevensc 46
      />
47
    </>
5483 stevensc 48
  )
49
}
5473 stevensc 50
 
5483 stevensc 51
export default Location