Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 6753 | Rev 6782 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 6753 Rev 6781
Línea 1... Línea -...
1
/* eslint-disable react/prop-types */
-
 
2
import React, { useState, useEffect } from 'react'
1
import React, { useState, useEffect } from 'react'
3
import { useSelector } from 'react-redux'
2
import { useSelector } from 'react-redux'
Línea 4... Línea 3...
4
 
3
 
5
import IconButton from '@mui/material/IconButton'
4
import IconButton from '@mui/material/IconButton'
6
import EditIcon from '@mui/icons-material/Edit'
5
import EditIcon from '@mui/icons-material/Edit'
7
import LanguagesModal from './LanguagesModal'
6
import LanguagesModal from './LanguagesModal'
Línea 8... Línea 7...
8
import EmptySection from '../../../shared/empty-section/EmptySection'
7
import EmptySection from '../../../shared/empty-section/EmptySection'
9
 
8
 
10
const Languages = ({ languages, languagesOptions, userId, isEdit }) => {
9
const Languages = ({ languages, userId, isEdit }) => {
11
  const [settedLanguages, setSettedLanguages] = useState(languages)
10
  const [settedLanguages, setSettedLanguages] = useState(languages)
Línea 12... Línea 11...
12
  const [isModalOpen, setIsModalOpen] = useState(false)
11
  const [isModalOpen, setIsModalOpen] = useState(false)
Línea 29... Línea 28...
29
            <IconButton onClick={handleEdit}>
28
            <IconButton onClick={handleEdit}>
30
              <EditIcon />
29
              <EditIcon />
31
            </IconButton>
30
            </IconButton>
32
          )}
31
          )}
33
        </div>
32
        </div>
34
        {settedLanguages.length ? (
33
        {Object.entries(settedLanguages).length ? (
35
          <ul id="list-languages">
34
          <ul id="list-languages">
36
            {settedLanguages.map(({ name, value }) => (
35
            {Object.entries(settedLanguages).map(([name, value]) => (
37
              <li key={value}>
36
              <li key={value}>
38
                <span>{name}</span>
37
                <span>{name}</span>
39
              </li>
38
              </li>
40
            ))}
39
            ))}
41
          </ul>
40
          </ul>
Línea 45... Línea 44...
45
      </div>
44
      </div>
46
      <LanguagesModal
45
      <LanguagesModal
47
        show={isModalOpen}
46
        show={isModalOpen}
48
        closeModal={() => setIsModalOpen(false)}
47
        closeModal={() => setIsModalOpen(false)}
49
        userIdEncrypted={userId}
48
        userIdEncrypted={userId}
50
        languagesOptions={languagesOptions}
-
 
51
        userLanguages={settedLanguages}
49
        userLanguages={settedLanguages}
52
        setLanguages={(newLanguages) => setSettedLanguages(newLanguages)}
50
        setLanguages={(newLanguages) => setSettedLanguages(newLanguages)}
53
      />
51
      />
54
    </>
52
    </>
55
  )
53
  )