Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 703 | Rev 2864 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
5 stevensc 1
import React, { useEffect, useState } 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 OverviewModal from './OverviewModal'
7
import EmptySection from '../UI/EmptySection'
703 stevensc 8
import Paraphrase from '../UI/Paraphrase'
5 stevensc 9
 
10
const Overview = ({ overview: defaultValue, id, isEdit }) => {
704 stevensc 11
  const [overview, setOverview] = useState('')
5 stevensc 12
  const [isModalOpen, setIsModalOpen] = useState(false)
13
  const labels = useSelector(({ intl }) => intl.labels)
14
 
15
  const toggleModal = () => {
16
    setIsModalOpen(!isModalOpen)
17
  }
18
 
704 stevensc 19
  useEffect(() => {
20
    setOverview(defaultValue)
21
  }, [defaultValue])
22
 
5 stevensc 23
  return (
24
    <>
703 stevensc 25
      <div className='profile-attr'>
26
        <div className='profile-attr-header'>
5 stevensc 27
          <h2>Visión general</h2>
28
          {isEdit && (
29
            <IconButton onClick={toggleModal}>
30
              <EditIcon />
31
            </IconButton>
32
          )}
33
        </div>
34
        {overview ? (
703 stevensc 35
          <Paraphrase>{overview}</Paraphrase>
5 stevensc 36
        ) : (
703 stevensc 37
          <EmptySection align='left' message={labels.empty} />
5 stevensc 38
        )}
39
      </div>
40
      <OverviewModal
41
        isOpen={isModalOpen}
704 stevensc 42
        overview={overview}
5 stevensc 43
        id={id}
44
        closeModal={toggleModal}
45
        onComplete={(newOverview) => setOverview(newOverview)}
46
      />
47
    </>
48
  )
49
}
50
 
51
export default Overview