import React, {useState, useEffect} from 'react' import {Header} from "./Header"; import {Link, useNavigate} from "react-router-dom"; import {Button, Card, DatePicker, Form, Image, Input, Modal, notification, Rate, Spin} from "antd"; import placeholderImage from '../src/Assets/placeholder.png' import AddNewReservation from "./Dashboard/AddNewReservation"; import axios from "axios"; import env from "./env"; import Review from "./Dashboard/Review"; const FrontPage = ({user, logout}) => { const [restaurant, setRestaurant] = useState({name:'Sample Restaurant name', address: 'Sample street 1', city:'Sample'}); const [newReservationModal, setNewReservationModal] = useState(false); const [saveModalLoading, setSaveModalLoading] = useState(false); const [newReviewModal, setNewReviewModal] = useState(false); const [loading, setLoading] = useState(true); const [refreshToggle, setRefreshToggle] = useState(false); const history = useNavigate(); useEffect(()=>{ setLoading(true); axios.get(env.api + 'Restaurants').then(res=>{ setRestaurant(res.data); setLoading(false); }); },[]) useEffect(()=>{ if(user && !user.isConfirmed) { notification['warning']({ message:

Вашиот емаил не е потврден. Потврдете го тука

}); } },[user]) const saveNewReview = data =>{ setSaveModalLoading(true) axios.post(env.api + 'Reviews',data,{ headers: {Authorization: localStorage.getItem('Auth')}}).then(res=>{ setNewReviewModal(false) setSaveModalLoading(false) notification['success']({ message: 'Успешно зачувано', }); setRefreshToggle(ref => !ref); }).catch(err=>{ setSaveModalLoading(false) notification['error']({ message: 'Се случи проблем при зачувување', }); }); } return(
history('/login'):logout} buttonText={!user?'Најави се':'Одјави се'}/> {loading ? :
{'place'} } wrapperStyle={{overflow: 'hidden', width: '100%'}} style={{width: '100%', height: '100%', margin: 'auto', objectFit: 'cover'}}>
{restaurant.name}
{restaurant.address}, {restaurant.phone}

Мени

{restaurant.menu.map(el =>

{el.description}

{el.price} ден.
)}
} Прати ]} onCancel={()=>setNewReservationModal(false)} visible={newReservationModal}> Прати ]} onCancel={()=>setNewReviewModal(false)} visible={newReviewModal}>
notification['error']({ message: 'Ве молиме поправете ги сите грешки пред зачувување!', })}>
) } export default FrontPage;