Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6788 | Ir a la última revisión | | Ultima modificación | Ver Log |

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