Rev 6753 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
import React, { useState, useEffect } from 'react'
import { useSelector } from 'react-redux'
import IconButton from '@mui/material/IconButton'
import EditIcon from '@mui/icons-material/Edit'
import LocationModal from './LocationModal'
import EmptySection from '../UI/EmptySection'
const Location = ({ address, id, isEdit }) => {
const [settedAddress, setSettedAddress] = useState(address)
const [isShowModal, setIsShowModal] = useState(false)
const labels = useSelector(({ intl }) => intl.labels)
const handleEdit = () => {
setIsShowModal(true)
}
useEffect(() => {
setSettedAddress(address)
}, [address])
return (
<>
<div className="profile-attr">
<div className="profile-attr-header">
<h2>{labels.location}</h2>
{isEdit && (
<IconButton onClick={handleEdit}>
<EditIcon />
</IconButton>
)}
</div>
{settedAddress ? (
<p>{settedAddress}</p>
) : (
<EmptySection align="left" message={labels.empty} />
)}
</div>
<LocationModal
show={isShowModal}
id={id}
onClose={() => setIsShowModal(false)}
onComplete={(newAddress) => setSettedAddress(newAddress)}
/>
</>
)
}
export default Location