Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6788 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

/* eslint-disable react/prop-types */
import React, { useState, useEffect } from 'react'
import { useSelector } from 'react-redux'

import IconButton from '@mui/material/IconButton'
import EditIcon from '@mui/icons-material/Edit'
import AptitudesModal from './AptitudesModal'
import EmptySection from '../../../shared/empty-section/EmptySection'

const Aptitudes = ({ aptitudes, userId, isEdit }) => {
  const [setttedAptitudes, setSetttedAptitudes] = useState([])
  const [isModalOpen, setIsModalOpen] = useState(false)
  const labels = useSelector(({ intl }) => intl.labels)

  const handleEdit = () => {
    setIsModalOpen(true)
  }

  useEffect(() => {
    aptitudes && setSetttedAptitudes(aptitudes)
  }, [aptitudes])

  return (
    <>
      <div className="profile-attr">
        <div className="profile-attr-header">
          <h2>{labels.aptitudes}</h2>
          {isEdit && (
            <IconButton onClick={handleEdit}>
              <EditIcon />
            </IconButton>
          )}
        </div>
        {setttedAptitudes.length ? (
          <ul id="list-skills">
            {setttedAptitudes.map(({ name, value }) => (
              <li key={value}>
                <span>{name}</span>
              </li>
            ))}
          </ul>
        ) : (
          <EmptySection align="left" message={labels.empty} />
        )}
      </div>
      <AptitudesModal
        show={isModalOpen}
        closeModal={() => setIsModalOpen(false)}
        setAptitudes={(newAptitudes) => setSetttedAptitudes(newAptitudes)}
        userAptitudes={setttedAptitudes}
        userIdEncrypted={userId}
      />
    </>
  )
}

export default Aptitudes