Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6766 stevensc 1
import React, { useState } from 'react'
6768 stevensc 2
import { getMonthName } from '../../utils/dates'
6753 stevensc 3
import EditIcon from '@mui/icons-material/Edit'
4
import DeleteIcon from '@mui/icons-material/Delete'
5
import IconButton from '@mui/material/IconButton'
6758 stevensc 6
 
6766 stevensc 7
import ConfirmModal from '../modals/ConfirmModal'
6753 stevensc 8
 
6766 stevensc 9
const Experience = ({ experience, onDelete, onEdit, isEdit }) => {
10
  const [isShow, setIsShow] = useState(false)
6753 stevensc 11
 
6758 stevensc 12
  const toggleConfirmModal = () => {
6766 stevensc 13
    setIsShow(!isShow)
6758 stevensc 14
  }
6753 stevensc 15
 
16
  return (
17
    <>
18
      <div className="experience-item">
19
        <div className="experience-item-header">
20
          <h3>{experience.company}</h3>
21
          {isEdit && (
22
            <div className="icon-buttons-group">
23
              <IconButton onClick={() => onEdit(experience.link_edit)}>
24
                <EditIcon />
25
              </IconButton>
26
              <IconButton onClick={toggleConfirmModal}>
27
                <DeleteIcon />
28
              </IconButton>
29
            </div>
30
          )}
31
        </div>
32
        <h4>{experience.title}</h4>
33
        <p>
6767 stevensc 34
          {`${getMonthName(experience.from_month)} ${experience.from_year} - ${
6753 stevensc 35
            experience.is_current === 'y'
36
              ? 'Actual'
6767 stevensc 37
              : `${getMonthName(experience.to_month)} ${experience.to_year}`
6753 stevensc 38
          }`}
39
        </p>
40
        <p>{`${experience.industry.name || experience.industry} / ${
41
          experience.size
42
        }`}</p>
43
        <p>{experience.formatted_address}</p>
6758 stevensc 44
        {experience.description && (
45
          <p dangerouslySetInnerHTML={{ __html: experience.description }}></p>
46
        )}
6753 stevensc 47
      </div>
48
      <ConfirmModal
6766 stevensc 49
        show={isShow}
6753 stevensc 50
        onClose={toggleConfirmModal}
51
        onAccept={() => onDelete(experience.link_delete)}
52
      />
53
    </>
54
  )
55
}
56
 
57
export default Experience