Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5473 stevensc 1
/* eslint-disable react/prop-types */
2
import React, { useEffect, useState } from 'react'
5474 stevensc 3
import parse from 'html-react-parser'
4
import { useSelector } from 'react-redux'
5
 
5473 stevensc 6
import OverviewModal from './OverviewModal'
7
import EmptySection from '../../../shared/empty-section/EmptySection'
5474 stevensc 8
import EditIcon from '@mui/icons-material/Edit'
5473 stevensc 9
 
10
const Overview = ({ overview, userId, isEdit }) => {
11
  const [isModalOpen, setIsModalOpen] = useState(false)
12
  const [settedOverview, setSettedOverview] = useState(overview)
13
 
14
  const labels = useSelector((state) => state.labels)
15
 
16
  const toggleModal = () => setIsModalOpen(true)
17
 
18
  useEffect(() => {
19
    setSettedOverview(overview)
20
  }, [overview])
21
 
22
  return (
23
    <>
5474 stevensc 24
      <div className="profile-attr">
25
        <div className="profile-attr-header">
5481 stevensc 26
          <h2>Visión general</h2>
5473 stevensc 27
          {isEdit && (
5474 stevensc 28
            <EditIcon className="cursor-pointer" onClick={toggleModal} />
5473 stevensc 29
          )}
5474 stevensc 30
        </div>
5473 stevensc 31
        {overview ? (
5474 stevensc 32
          <span id="overview-description">{parse(overview)}</span>
5473 stevensc 33
        ) : (
34
          <EmptySection align="left" message={labels.EMPTY} />
35
        )}
36
      </div>
37
      <OverviewModal
38
        isOpen={isModalOpen}
39
        overview={settedOverview}
40
        userIdEncrypted={userId}
41
        closeModal={toggleModal}
42
        setOverview={setSettedOverview}
43
      />
44
    </>
45
  )
46
}
47
 
48
export default Overview