Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6896 | Rev 7067 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6851 stevensc 1
import React, { useEffect, useState } from 'react'
6848 stevensc 2
 
3
const EditItem = ({
4
    title,
7066 stevensc 5
    showModal,
6
    data
6848 stevensc 7
}) => {
8
 
9
    const [type, setType] = useState('text');
10
 
11
    useEffect(() => {
6862 stevensc 12
        if (Array.isArray(data)) {
6848 stevensc 13
            setType("list")
14
        }
15
    }, [data]);
16
 
17
    return (
18
        <div className="user-profile-ov">
19
            <h3>
20
                {title}
21
                <button
22
                    className="btn btn-degrees-edit"
7066 stevensc 23
                    onClick={showModal}
6848 stevensc 24
                >
25
                    <i className="fa fa-pencil"></i>
26
                </button>
27
            </h3>
28
            {
6862 stevensc 29
                type === "list"
6848 stevensc 30
                    ?
31
                    <ul>
32
                        {
6862 stevensc 33
                            data.map((element, index) => {
34
                                if (typeof element === "string") {
35
                                    return (
36
                                        <li key={index}>
37
                                            {element}
38
                                        </li>
39
                                    )
40
                                }
41
 
42
                                return (
43
                                    <li key={element.value}>
44
                                        {element.label}
45
                                    </li>
46
                                )
47
                            })
6848 stevensc 48
                        }
49
                    </ul>
50
                    :
51
                    <p>
6896 stevensc 52
                        {
53
                            data !== null
54
                                ? data
55
                                : ''
56
                        }
6848 stevensc 57
                    </p>
58
            }
59
        </div>
60
    )
61
}
62
 
63
export default EditItem