Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5473 stevensc 1
/* eslint-disable react/prop-types */
2
import React, { useState } from "react";
3
import LanguagesModal from "./LanguagesModal";
4
 
5
const Languages = ({
6
  userLanguages,
7
  languagesOptions,
8
  userIdEncrypted
9
}) => {
10
  const [isModalOpen, setIsModalOpen] = useState(false);
11
  const [userLanguagesArray, setUserLanguagesArray] = useState(userLanguages);
12
 
13
  return (
14
    <>
15
      <div className="user-profile-ov">
16
        <h3>
17
          Idiomas
18
          <a
19
            href="#"
20
            title=""
21
            className="btn-languages-edit"
22
            onClick={() => setIsModalOpen(true)}
23
          >
24
            <i className="fa fa-pencil"></i>
25
          </a>
26
        </h3>
27
        <ul>
28
          {
29
            userLanguagesArray.length
30
              ? userLanguagesArray.map(({ name }) =>
31
                <li key={name}>
32
                  <a href="#" title="">
33
                    {name}
34
                  </a>
35
                </li>
36
              )
37
              : <li>Sin información</li>
38
          }
39
        </ul>
40
      </div>
41
      <LanguagesModal
42
        show={isModalOpen}
43
        closeModal={() => setIsModalOpen(false)}
44
        userIdEncrypted={userIdEncrypted}
45
        languagesOptions={languagesOptions}
46
        userLanguages={userLanguagesArray}
47
        setLanguages={(newLanguages) => setUserLanguagesArray(newLanguages)}
48
      />
49
    </>
50
  );
51
};
52
 
53
export default Languages;