Proyectos de Subversion LeadersLinked - SPA

Rev

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