import React, {useEffect, useState} from 'react' import { Button, Card, DatePicker, Dropdown, Form, Input, List, Menu, Modal, notification, Rate, Select, Space, Spin, Tooltip } from "antd"; import moment from "moment"; import axios from "axios"; import env from "../env"; import AddNewReservation from "./AddNewReservation"; import {DownOutlined} from "@ant-design/icons"; const ToDo = ({}) => { const [loading, setLoading] = useState(true); const [todoItems, setToDoItems] = useState([]); const [newTodoVisible, setNewTodoVisible] = useState(false); const [saveNewTodoLoading, setSaveNewTodoLoading] = useState(false) const [restaurant, setRestaurant] = useState({reviews:[]}) const [showReview, setShowReview] = useState(null); const [sortSelect, setSortSelect] = useState('date') useEffect(()=> { setLoading(true); getToDos() getRestaurant() },[]) const getToDos = () => { setSortSelect(type=> { axios.get(env.api + 'ToDo', { params: {sortBy: type}, headers: {Authorization: localStorage.getItem('Auth')} }).then(res => { console.log(res.data) setToDoItems(res.data); setLoading(false); }); }) } const updateSort = (type)=>{ setSortSelect(type); getToDos(); } const createToDo = (data) => { console.log(data) setSaveNewTodoLoading(true); axios.post(env.api + 'ToDo', data, {headers:{Authorization:localStorage.getItem('Auth')}}).then(res=>{ setSaveNewTodoLoading(false); setNewTodoVisible(false); getToDos() }); } const getRestaurant = () => { axios.get(env.api + 'Restaurants').then(res=>{ setRestaurant(res.data); setLoading(false); }); } const changeStatus = (id, newStatus) => { axios.put(env.api + 'ToDo/'+id, {}, {params:{newStatus:newStatus}, headers:{Authorization:localStorage.getItem('Auth')}}).then(res=>{ getToDos() }); } return(
{item.description}
{item.linkedReview ?setShowReview(item.linkedReview)}>Поврзана оценка: {item.linkedReview.id +' - '+ item.linkedReview.title}
: <>>} Приоритет: {item.priority}{showReview.description}
{moment(showReview.createdAt).format("DD.MM.yyyy")}