Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5488 | | 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">
5490 stevensc 28
          <h2>{labels.SKILLS}</h2>
5488 stevensc 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}>
5490 stevensc 39
                <span>{name}</span>
5473 stevensc 40
              </li>
5488 stevensc 41
            ))
42
          ) : (
43
            <EmptySection align="left" message={labels.EMPTY} />
44
          )}
5473 stevensc 45
        </ul>
46
      </div>
47
      <SkillsModal
48
        show={isModalOpen}
49
        closeModal={() => setIsModalOpen(false)}
5488 stevensc 50
        userIdEncrypted={userId}
5473 stevensc 51
        skillsOptions={skillsOptions}
5488 stevensc 52
        userSkillsArray={settedSkills}
53
        setSkills={(newSkills) => setSettedSkills(newSkills)}
5473 stevensc 54
      />
55
    </>
5488 stevensc 56
  )
57
}
5473 stevensc 58
 
5488 stevensc 59
export default Skills