Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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