Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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