Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3063 stevensc 1
import React, { useState } from 'react'
5 stevensc 2
import { useSelector } from 'react-redux'
3047 stevensc 3
import { IconButton, Typography } from '@mui/material'
4
import { Edit } from '@mui/icons-material'
5 stevensc 5
 
2864 stevensc 6
import { parse } from '@utils'
7
 
3047 stevensc 8
import Widget from '@components/UI/Widget'
9
import EmptySection from '@components/UI/EmptySection'
5 stevensc 10
import OverviewModal from './OverviewModal'
11
 
3063 stevensc 12
const Overview = ({ overview, id, onEdit, edit }) => {
5 stevensc 13
  const [isModalOpen, setIsModalOpen] = useState(false)
14
  const labels = useSelector(({ intl }) => intl.labels)
15
 
3063 stevensc 16
  const toggleModal = () => setIsModalOpen(!isModalOpen)
5 stevensc 17
 
18
  return (
19
    <>
3047 stevensc 20
      <Widget>
21
        <Widget.Header
22
          title='Visión general'
3053 stevensc 23
          renderAction={() => {
24
            if (!edit) return
25
            return (
3047 stevensc 26
              <IconButton onClick={toggleModal}>
27
                <Edit />
28
              </IconButton>
29
            )
3053 stevensc 30
          }}
3047 stevensc 31
        />
32
 
33
        <Widget.Body>
34
          {overview ? (
35
            <Typography>{parse(overview)}</Typography>
36
          ) : (
37
            <EmptySection align='left' message={labels.empty} />
5 stevensc 38
          )}
3047 stevensc 39
        </Widget.Body>
40
      </Widget>
41
 
5 stevensc 42
      <OverviewModal
3047 stevensc 43
        id={id}
5 stevensc 44
        isOpen={isModalOpen}
704 stevensc 45
        overview={overview}
5 stevensc 46
        closeModal={toggleModal}
3063 stevensc 47
        onComplete={onEdit}
5 stevensc 48
      />
49
    </>
50
  )
51
}
52
 
53
export default Overview