import { useState, useEffect } from "react"; import { useParams } from "react-router-dom"; import TodoModal from "../components/Modal/TodoModal"; import TodoPostModal from "../components/Modal/TodoPostModal"; import todoApi from "../apis/todo.api"; import { useAuth } from "../utils/context"; import catchErrors from "../utils/catchErrors"; import moment from "moment"; import styles from "../components/Form/form.module.scss"; const TodoList = () => { const { user } = useAuth() const { date } = useParams() const [todoList, setTodoList] = useState([]) const [selectTodo, setSelectTodo] = useState(null) const [error, setError] = useState(""); useEffect(() => { getAll() }, [date]) async function getAll() { try { setError("") const resList = await todoApi.getTodo(user.id, date) setTodoList(resList) } catch (error) { catchErrors(error, setError) } } async function delayTodo() { try { setError("") const nextDate = moment(date).add(1, 'day').format("YYYY-MM-DD") await todoApi.edit({ id: selectTodo.id, todoDate: nextDate }, user.id) getAll() } catch (error) { catchErrors(error, setError) } } async function delTodo(todoId) { try { setError("") await todoApi.remove(todoId, user.id) alert("해당 할일이 성공적으로 삭제되었습니다.") getAll() } catch (error) { catchErrors(error, setError) } } return (
등록된 할일이 없습니다.
}