Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5473 stevensc 1
/* eslint-disable react/prop-types */
5489 stevensc 2
import React, { useState, useEffect } from 'react'
3
import { useSelector } from 'react-redux'
5473 stevensc 4
 
5489 stevensc 5
import IconButton from '@mui/material/IconButton'
6
import EditIcon from '@mui/icons-material/Edit'
7
import AptitudesModal from './AptitudesModal'
8
import EmptySection from '../../../shared/empty-section/EmptySection'
5473 stevensc 9
 
5489 stevensc 10
const Aptitudes = ({ aptitudes, aptitudesOptions, userId, isEdit }) => {
11
  const [isModalOpen, setIsModalOpen] = useState(false)
12
  const [setttedAptitudes, setSetttedAptitudes] = useState(aptitudes)
13
 
14
  const labels = useSelector((state) => state.labels)
15
 
16
  const handleEdit = () => {
17
    setIsModalOpen(true)
18
  }
19
 
20
  useEffect(() => {
21
    setSetttedAptitudes(aptitudes)
22
  }, [aptitudes])
23
 
5473 stevensc 24
  return (
25
    <>
5489 stevensc 26
      <div className="profile-attr">
27
        <div className="profile-attr-header">
5490 stevensc 28
          <h2>{labels.APTITUDES}</h2>
5489 stevensc 29
          {isEdit && (
30
            <IconButton onClick={handleEdit}>
31
              <EditIcon />
32
            </IconButton>
33
          )}
34
        </div>
35
        {setttedAptitudes.length ? (
36
          <ul id="list-skills">
37
            {setttedAptitudes.map(({ name, value }) => (
38
              <li key={value}>
39
                <span>{name}</span>
40
              </li>
41
            ))}
42
          </ul>
43
        ) : (
44
          <EmptySection align="left" message={labels.EMPTY} />
45
        )}
5473 stevensc 46
      </div>
47
      <AptitudesModal
48
        show={isModalOpen}
49
        aptitudesOptions={aptitudesOptions}
50
        closeModal={() => setIsModalOpen(false)}
5489 stevensc 51
        setAptitudes={(newAptitudes) => setSetttedAptitudes(newAptitudes)}
52
        userAptitudes={setttedAptitudes}
53
        userIdEncrypted={userId}
5473 stevensc 54
      />
55
    </>
5489 stevensc 56
  )
57
}
5473 stevensc 58
 
5489 stevensc 59
export default Aptitudes