diff --git a/src/app/components/createTodo.jsx b/src/app/components/createTodo.jsx index c580883..9624357 100644 --- a/src/app/components/createTodo.jsx +++ b/src/app/components/createTodo.jsx @@ -1,58 +1,58 @@ import { useState } from "react"; -import { addTodo, getTodos } from "../apis"; +import { addTodo } from "../apis"; export function CreateTodo() { - const [data, setData] = useState({ title: "", description: "" }); + const [data, setData] = useState({ title: "", description: "" }); - function handleChange(e) { - setData((data) => ({ ...data, [e.target.name]: e.target.value })); - } + function handleChange(e) { + setData((data) => ({ ...data, [e.target.name]: e.target.value })); + } - async function handleSubmit(e) { - e.preventDefault(); - await addTodo(data); - setData({ title: "", description: "" }); - } + async function handleSubmit(e) { + e.preventDefault(); + await addTodo(data); + setData({ title: "", description: "" }); + } - return ( -
-
-

ADD TODOS

-
-
- - - - - -
-
-
-
- ); -} \ No newline at end of file + return ( +
+
+

ADD TODOS

+
+
+ + + + + +
+
+
+
+ ); +} diff --git a/src/server/config/db.js b/src/server/config/db.js index 903d5db..a8b817b 100644 --- a/src/server/config/db.js +++ b/src/server/config/db.js @@ -1,6 +1,6 @@ const mongoose = require("mongoose"); -const db = "mongodb://120.0.0.1:27017/todo_app" +const db = "mongodb://127.0.0.1:27017/todo_app" const connectDB = async () => { try { diff --git a/src/server/controllers/todo.js b/src/server/controllers/todo.js index 788b682..3918273 100644 --- a/src/server/controllers/todo.js +++ b/src/server/controllers/todo.js @@ -46,6 +46,26 @@ exports.deleteTodo = (req, res) => { res.json({ message: "todo deleted successfully", data }); }) .catch((err) => { - res.status(404).json({ error: "book not found", message: err.message }); + res.status(404).json({ error: "todo not found", message: err.message }); + }); +}; + +exports.deleteTodo = (req, res) => { + Todo.findByIdAndRemove(req.params.id, req.body) + .then((data) => { + res.json({ message: "todo deleted successfully", data }); + }) + .catch((err) => { + res.status(404).json({ error: "todo not found", message: err.message }); + }); +}; + +exports.completeTodo = (req, res, data) => { + Todo.findByIdAndUpdate(req._id, { updated: req.body.updated }) + .then(() => { + res.json({ message: "todo status updated successfully", data }); + }) + .catch((err) => { + res.status(404).json({ error: "todo not found", message: err.message }); }); }; diff --git a/src/server/models/todo.js b/src/server/models/todo.js index d801788..95e82a4 100644 --- a/src/server/models/todo.js +++ b/src/server/models/todo.js @@ -1,13 +1,17 @@ const mongoose = require("mongoose"); const TodoSchema = new mongoose.Schema({ - title: { - type: String, - required: true, - }, - description: { - type: String, - }, + title: { + type: String, + required: true, + }, + description: { + type: String, + }, + completedStatus: { + type: Number, + default: false, + }, }); const Todo = mongoose.model("todo", TodoSchema); diff --git a/src/server/routes/todo.js b/src/server/routes/todo.js index 21725fa..188718d 100644 --- a/src/server/routes/todo.js +++ b/src/server/routes/todo.js @@ -3,10 +3,10 @@ const express = require("express"); const router = express.Router(); const { - getAllTodo, - postCreateTodo, - putUpdateTodo, - deleteTodo, + getAllTodo, + postCreateTodo, + putUpdateTodo, + deleteTodo, } = require("../controllers/todo"); /**