Rev 5489 | 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, aptitudesOptions, userId, isEdit }) => {const [isModalOpen, setIsModalOpen] = useState(false)const [setttedAptitudes, setSetttedAptitudes] = useState(aptitudes)const labels = useSelector((state) => state.labels)const handleEdit = () => {setIsModalOpen(true)}useEffect(() => {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><AptitudesModalshow={isModalOpen}aptitudesOptions={aptitudesOptions}closeModal={() => setIsModalOpen(false)}setAptitudes={(newAptitudes) => setSetttedAptitudes(newAptitudes)}userAptitudes={setttedAptitudes}userIdEncrypted={userId}/></>)}export default Aptitudes