diff --git a/components/AddTask.js b/components/AddTask.js
index 9652adb..7e0a31e 100644
--- a/components/AddTask.js
+++ b/components/AddTask.js
@@ -1,17 +1,55 @@
+import TodoListItem from '../components/TodoListItem'
+import { useEffect, useState } from 'react'
+import axios from '../utils/axios'
+import { useAuth } from '../context/auth'
+import { API_URL }from '../utils/constants'
+import { ToastContainer, toast } from 'react-toastify';
+import 'react-toastify/dist/ReactToastify.css';
+
+export function displaySuccessToast(message) {
+ toast.success(message);
+}
+export function displayWarnToast(message) {
+ toast.warn(message);
+}
+
+export function displayErrorToast(message) {
+ toast.error(message);
+}
export default function AddTask() {
+ const {token} = useAuth();
+ const [task, setTask] = useState("")
const addTask = () => {
- /**
- * @todo Complete this function.
- * @todo 1. Send the request to add the task to the backend server.
- * @todo 2. Add the task in the dom.
- */
+ if (task==""){
+ displayWarnToast("Task is empty!!");
+ }
+ else{
+ axios({
+ headers: {
+ Authorization: 'Token ' + token
+ },
+ url: API_URL + "todo/create/",
+ method: 'POST',
+ data: {
+ title: task
+ },
+ }).then(res => {
+ displaySuccessToast("Task added!!!");
+ setTask("");
+ props.displayTasks();
+
+ }).catch(function (err) {
+ })
+ }
}
return (
setTask(e.target.value)}
type='text'
className='todo-add-task-input px-4 py-2 placeholder-blueGray-300 text-blueGray-600 bg-white rounded text-sm border border-blueGray-300 outline-none focus:outline-none focus:ring w-full'
placeholder='Enter Task'
+ value={task}
/>