Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6851 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React, { useEffect } from 'react'
import { getData } from '../../helpers/fetchHelpers';

const EditItem = ({
    title,
    action,
    data
}) => {

    const [type, setType] = useState('text');
    const [itemData, setItemData] = useState(data);

    useEffect(() => {
        if (data === null) {
            setItemData('')
        }
    }, [data]);

    useEffect(() => {
        if (typeof itemData === "object") {
            setType("list")
        }
    }, [data]);

    return (
        <div className="user-profile-ov">
            <h3>
                {title}
                <button
                    className="btn btn-degrees-edit"
                    onClick={action}
                >
                    <i className="fa fa-pencil"></i>
                </button>
            </h3>
            {
                type === "list"
                    ?
                    <ul>
                        {
                            itemData.map((element) => (
                                <li key={element.value}>
                                    {element.label}
                                </li>
                            ))
                        }
                    </ul>
                    :
                    <p>
                        {itemData}
                    </p>
            }
        </div>
    )
}

export default EditItem