import React, {useEffect, useState} from 'react' import {Button, Form, Input, Card, notification, Checkbox, message, Upload} from "antd"; import axios from "axios"; import env from "../env"; import {PlusOutlined} from "@ant-design/icons"; const Menu = props => { const [loadingSave, setLoadingSave] = useState(false); const [restaurant, setRestaurant] = useState({menu:[]}); const [loading, setLoading] = useState(true); useEffect(()=> { setLoading(true); getRestaurant() },[]) const getRestaurant = () => { axios.get(env.api + 'Restaurants').then(res=>{ setRestaurant(res.data); setLoadingSave(false); setLoadingSave(false); }); } const beforeUpload = (file) => { const isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'; if (!isJpgOrPng) { message.error('Сликата мора да е формат jpg или png'); } if(isJpgOrPng) setLoadingSave(true); return isJpgOrPng; } const uploadChanged = (ev) =>{ if(ev.file.status == 'done'){ getRestaurant() } } const addMenu = (data) => { setLoadingSave(true); console.log(data) axios.post(env.api + 'Menu/',{...data,price: parseInt(data.price)}, { headers: {Authorization: localStorage.getItem('Auth')} }).then(res => { notification['success']({ message: 'Успешно зачувано', }); getRestaurant() }).catch(er => { notification['error']({ message: 'Се случи проблем при зачувување мени. Ве молиме пробајте повторно подоцна', }); setLoadingSave(false); console.log(er); }) console.log(data) } const deleteMenu = (id) => { axios.delete(env.api + 'Menu/'+id, {headers: {Authorization: localStorage.getItem('Auth')} }).then(res => { notification['success']({ message: 'Успешно избришано', }); getRestaurant() }).catch(er => { notification['error']({ message: 'Се случи проблем при бришење мени. Ве молиме пробајте повторно подоцна', }); console.log(er); }) } return(

Мени

Додади нов запис:

Само за VIP
{restaurant.menu.map(el => {el.isVipOnly ? VIP :''}deleteMenu(el.id)}>Избриши
} style={{ width: 300, display:'inline-block', margin:'10px' }} size="small">
{el.image != "data:image/png;base64," ? avatar :
Додади слика
}

{el.description}

Алергени: {el.alergens.length ==0 ? 'Нема' : el.alergens}

{el.price} ден. )}
) } export default Menu;