Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3694 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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