Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6848 | Rev 6853 | 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
    const [itemData, setItemData] = useState(data);
12
 
13
    useEffect(() => {
14
        if (data === null) {
15
            setItemData('')
16
        }
17
    }, [data]);
18
 
19
    useEffect(() => {
20
        if (typeof itemData === "object") {
21
            setType("list")
22
        }
23
    }, [data]);
24
 
25
    return (
26
        <div className="user-profile-ov">
27
            <h3>
28
                {title}
29
                <button
30
                    className="btn btn-degrees-edit"
31
                    onClick={action}
32
                >
33
                    <i className="fa fa-pencil"></i>
34
                </button>
35
            </h3>
36
            {
37
                type === "list"
38
                    ?
39
                    <ul>
40
                        {
41
                            itemData.map((element) => (
42
                                <li key={element.value}>
43
                                    {element.label}
44
                                </li>
45
                            ))
46
                        }
47
                    </ul>
48
                    :
49
                    <p>
50
                        {itemData}
51
                    </p>
52
            }
53
        </div>
54
    )
55
}
56
 
57
export default EditItem