Proyectos de Subversion LeadersLinked - SPA

Rev

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