import React, { useState } from 'react';
import axios from 'axios';
import './LevelItem.css';
import ModalLevel from './ModalLevel';

//отвечает за отдельно взятый уровень (вывод карточки с ним)
const LevelItem = (data) => {

    const [level, setLevel] = useState(null);
    
    //состояние для контроля вызова модального окна
    const[modal, setModal] = useState(false);

    function deleteLevel(){
        axios.delete('http://localhost:8080/level/' + data.levelItem.id)
            .then((response) => {
                console.log("Удаление уровня с id " + data.levelItem.id)
            });
    }

    return (
        <div className="level-card">
            <p className="level-attribute"> id: {data.levelItem.id} </p>
            <p className="level-attribute"> уровень: {data.levelItem.level} </p>
            <div className='level-button-group'>
                <button className="level-button" type="button"
                    onClick={() => setModal(true)}
                >
                    Редактировать
                </button>
                <button className="level-button" type="button"
                    onClick={deleteLevel}
                >
                    Удалить
                </button>
                <ModalLevel
                    data={data.levelItem}
                    visible={modal}
                    setVisible={setModal}
                />
            </div>
        </div>
    );
};

export default LevelItem;