Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5481 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

/* eslint-disable react/prop-types */
import React, { useEffect, useState } from 'react'
import parse from 'html-react-parser'
import { useSelector } from 'react-redux'

import IconButton from '@mui/material/IconButton'
import EditIcon from '@mui/icons-material/Edit'
import OverviewModal from './OverviewModal'
import EmptySection from '../../../shared/empty-section/EmptySection'

const Overview = ({ overview, userId, isEdit }) => {
  const [isModalOpen, setIsModalOpen] = useState(false)
  const [settedOverview, setSettedOverview] = useState(overview)

  const labels = useSelector((state) => state.labels)

  const toggleModal = () => {
    setIsModalOpen(!isModalOpen)
  }

  useEffect(() => {
    setSettedOverview(overview)
  }, [overview])

  return (
    <>
      <div className="profile-attr">
        <div className="profile-attr-header">
          <h2>Visión general</h2>
          {isEdit && (
            <IconButton onClick={toggleModal}>
              <EditIcon />
            </IconButton>
          )}
        </div>
        {overview ? (
          <span id="overview-description">{parse(overview)}</span>
        ) : (
          <EmptySection align="left" message={labels.EMPTY} />
        )}
      </div>
      <OverviewModal
        isOpen={isModalOpen}
        overview={settedOverview}
        userIdEncrypted={userId}
        closeModal={toggleModal}
        setOverview={setSettedOverview}
      />
    </>
  )
}

export default Overview