import React,{useState, useEffect} from 'react'; import {Form, Upload, Spin, message, Modal, Button, Input, notification} from "antd"; import {PlusOutlined} from "@ant-design/icons"; import axios from 'axios'; import env from "../env"; const Restaurant = props => { const [loadingSave, setLoadingSave] = useState(false); const [loadingLoad, setLoadingLoad] = useState(true); const [restaurant, setRestaurant] = useState({}); useEffect(()=> { setLoadingLoad(true); getRestaurant() },[]) const getRestaurant = () => { axios.get(env.api + 'Restaurants').then(res=>{ setRestaurant(res.data); setLoadingLoad(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 submitEdit = (form) => { setLoadingSave(true); axios.put(env.api + 'Restaurants/',{...form}, { headers: {Authorization: localStorage.getItem('Auth')} }).then(res => { notification['success']({ message: 'Успешно зачувано', }); setLoadingSave(false); }).catch(er => { notification['error']({ message: 'Се случи проблем при менување контакт информации. Ве молиме пробајте повторно подоцна', }); setLoadingSave(false); console.log(er); }) console.log(form) } return(

Ресторан

{loadingLoad ? :
{restaurant.base64Image != "data:image/png;base64," ? avatar :
Додади слика
}
Modal.error({title: "Ве молиме пополнете ги задолжителните полиња"})} initialValues={{...restaurant}}>
}
) } export default Restaurant;