Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3694 stevensc 1
import React, { useState } from 'react';
2
import { useSelector } from 'react-redux';
3
import Edit from '@mui/icons-material/Edit';
4
import { Box, Button, IconButton, Typography } from '@mui/material';
5 stevensc 5
 
3694 stevensc 6
import { parse } from '@utils';
2864 stevensc 7
 
3694 stevensc 8
import Widget from '@components/UI/Widget';
9
import EmptySection from '@components/UI/EmptySection';
10
import OverviewModal from './OverviewModal';
5 stevensc 11
 
3063 stevensc 12
const Overview = ({ overview, id, onEdit, edit }) => {
3694 stevensc 13
  const [isModalOpen, setIsModalOpen] = useState(false);
14
  const labels = useSelector(({ intl }) => intl.labels);
5 stevensc 15
 
3694 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={() => {
3694 stevensc 24
            if (!edit) return;
3053 stevensc 25
            return (
3047 stevensc 26
              <IconButton onClick={toggleModal}>
27
                <Edit />
28
              </IconButton>
3694 stevensc 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
    </>
3694 stevensc 50
  );
51
};
5 stevensc 52
 
3694 stevensc 53
export default Overview;