Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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