Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3040 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3040 Rev 3694
Línea 1... Línea 1...
1
import React from 'react'
1
import React from 'react';
2
import { useSelector } from 'react-redux'
2
import { useSelector } from 'react-redux';
3
import { IconButton } from '@mui/material'
3
import { IconButton } from '@mui/material';
4
import { Add } from '@mui/icons-material'
4
import Add from '@mui/icons-material/Add';
5
 
5
 
6
import {
-
 
7
  addExperience,
-
 
8
  deleteExperience,
-
 
9
  editExperience
-
 
10
} from '@services/profile/experience'
6
import { addExperience, deleteExperience, editExperience } from '@services/profile/experience';
11
import { useResource } from '@hooks'
7
import { useResource } from '@hooks';
12
 
8
 
13
import Widget from '@components/UI/Widget'
9
import Widget from '@components/UI/Widget';
14
import ExperienceItem from './experience-item'
10
import ExperienceItem from './experience-item';
15
import ExperienceModal from './experience-modal'
11
import ExperienceModal from './experience-modal';
16
import ConfirmModal from '@components/modals/ConfirmModal'
12
import ConfirmModal from '@components/modals/ConfirmModal';
17
import EmptySection from '@components/UI/EmptySection'
13
import EmptySection from '@components/UI/EmptySection';
Línea 18... Línea 14...
18
 
14
 
19
const ExperiencesCard = ({ uuid = '', experiences = [], edit = false }) => {
15
const ExperiencesCard = ({ uuid = '', experiences = [], edit = false }) => {
Línea 20... Línea -...
20
  const labels = useSelector(({ intl }) => intl.labels)
-
 
21
 
-
 
22
  const {
-
 
23
    showModal,
-
 
24
    modalState,
-
 
25
    onAdd,
-
 
26
    onEdit,
-
 
27
    onDelete,
-
 
28
    resources,
16
  const labels = useSelector(({ intl }) => intl.labels);
29
    clearModal,
17
 
30
    currentResource
18
  const { showModal, modalState, onAdd, onEdit, onDelete, resources, clearModal, currentResource } =
31
  } = useResource({
19
    useResource({
32
    defaultResources: experiences,
20
      defaultResources: experiences,
33
    addResource: addExperience,
21
      addResource: addExperience,
34
    editResource: editExperience,
22
      editResource: editExperience,
Línea 35... Línea 23...
35
    deleteResource: deleteExperience
23
      deleteResource: deleteExperience
36
  })
24
    });
37
 
25
 
38
  return (
26
  return (
39
    <>
27
    <>
40
      <Widget>
28
      <Widget>
41
        <Widget.Header
29
        <Widget.Header
42
          title={labels.experience}
30
          title={labels.experience}
43
          renderAction={() => {
31
          renderAction={() => {
44
            if (!edit) return null
32
            if (!edit) return null;
45
            return (
33
            return (
46
              <IconButton onClick={() => showModal('add')}>
34
              <IconButton onClick={() => showModal('add')}>
47
                <Add />
35
                <Add />
48
              </IconButton>
36
              </IconButton>
Línea 49... Línea 37...
49
            )
37
            );
50
          }}
38
          }}
Línea 82... Línea 70...
82
        message='¿Esta seguro de eliminar esta experiencia?'
70
        message='¿Esta seguro de eliminar esta experiencia?'
83
        onClose={clearModal}
71
        onClose={clearModal}
84
        onAccept={onDelete}
72
        onAccept={onDelete}
85
      />
73
      />
86
    </>
74
    </>
87
  )
75
  );
88
}
76
};
Línea 89... Línea 77...
89
 
77