Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3694 | | Comparar con el anterior | Ultima modificación | Ver Log |

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