Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6853 | Rev 6896 | 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
import { getData } from '../../helpers/fetchHelpers';
3
 
4
const EditItem = ({
5
    title,
6
    action,
7
    data
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
 
18
    return (
19
        <div className="user-profile-ov">
20
            <h3>
21
                {title}
22
                <button
23
                    className="btn btn-degrees-edit"
24
                    onClick={action}
25
                >
26
                    <i className="fa fa-pencil"></i>
27
                </button>
28
            </h3>
29
            {
6862 stevensc 30
                type === "list"
6848 stevensc 31
                    ?
32
                    <ul>
33
                        {
6862 stevensc 34
                            data.map((element, index) => {
35
                                if (typeof element === "string") {
36
                                    return (
37
                                        <li key={index}>
38
                                            {element}
39
                                        </li>
40
                                    )
41
                                }
42
 
43
                                return (
44
                                    <li key={element.value}>
45
                                        {element.label}
46
                                    </li>
47
                                )
48
                            })
6848 stevensc 49
                        }
50
                    </ul>
51
                    :
52
                    <p>
6853 stevensc 53
                        {data}
6848 stevensc 54
                    </p>
55
            }
56
        </div>
57
    )
58
}
59
 
60
export default EditItem