Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
6770 stevensc 1
import React, { useEffect, useState } from 'react'
2
import { useSelector } from 'react-redux'
3
import IconButton from '@mui/material/IconButton'
4
import EditIcon from '@mui/icons-material/Edit'
5
 
6
import OverviewModal from './OverviewModal'
7
import EmptySection from '../UI/EmptySection'
8
 
9
const Overview = ({ overview, id, isEdit }) => {
10
  const [settedOverview, setSettedOverview] = useState(overview)
11
  const [isModalOpen, setIsModalOpen] = useState(false)
12
  const labels = useSelector(({ intl }) => intl.labels)
13
 
14
  const toggleModal = () => {
15
    setIsModalOpen(!isModalOpen)
16
  }
17
 
18
  useEffect(() => {
19
    setSettedOverview(overview)
20
  }, [overview])
21
 
22
  return (
23
    <>
24
      <div className="profile-attr">
25
        <div className="profile-attr-header">
26
          <h2>Visión general</h2>
27
          {isEdit && (
28
            <IconButton onClick={toggleModal}>
29
              <EditIcon />
30
            </IconButton>
31
          )}
32
        </div>
33
        {overview ? (
6777 stevensc 34
          <p>{overview}</p>
6770 stevensc 35
        ) : (
6775 stevensc 36
          <EmptySection align="left" message={labels.empty} />
6770 stevensc 37
        )}
38
      </div>
39
      <OverviewModal
40
        isOpen={isModalOpen}
41
        id={id}
42
        overview={settedOverview}
43
        closeModal={toggleModal}
44
        onComplete={(newOverview) => setSettedOverview(newOverview)}
45
      />
46
    </>
47
  )
48
}
49
 
50
export default Overview