Proyectos de Subversion LeadersLinked - Backend

Rev

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