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); }); return type }) } 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(

ToDo листа

Начин на подредување:
{loading ? :
( changeStatus(item.id,1)}>Започни, changeStatus(item.id,3)}>Отфрли] : item.status == 1 ? [changeStatus(item.id,2)}>Заврши, changeStatus(item.id,3)}>Отфрли] : []} extra={
{ item.status == 0 ? [Ново] : item.status == 1 ? [Започнато] : item.status == 2 ? [Завршено] : item.status == 3 ? [Отфрлено] : '' }
{moment(item.createdAt).format("DD.MM.yyyy")}
} >

{item.description}

{item.linkedReview ?

setShowReview(item.linkedReview)}>Поврзана оценка: {item.linkedReview.id +' - '+ item.linkedReview.title}

: <>}
Приоритет: {item.priority} )}/>
} Прати ]} onCancel={()=>setNewTodoVisible(false)} visible={newTodoVisible}>
notification['error']({ message: 'Ве молиме поправете ги сите грешки пред зачувување!', })}>
setShowReview(null)}> Затвори ]} onCancel={()=>setShowReview(null)} visible={showReview != null}>
{showReview ?

{showReview.description}

{moment(showReview.createdAt).format("DD.MM.yyyy")}

:<>}
) } export default ToDo;