import {React, useState} from "react"; import NavBar from "../nav-bar/nav-bar"; import './to-do.css' import axios from "axios"; const ToDo = () => { var curr_event = window.localStorage.getItem("curr_event"); var email = window.localStorage.getItem("email"); var ls_tasks = JSON.parse(window.localStorage.getItem("tasks")); const [new_task, setNewInvitee] = useState(""); const [tasks, setInvitees] = useState(ls_tasks) const handleDeleteInvitee = (e) => { e.preventDefault(); // confirm if user wants to delete expense var result = window.confirm("Are you sure you want to delete this task?"); // if confirmed if (result === true) { var deletedTask = e.target.value; // axios - remove invitee from backend const config = { method: "post", url: "http://localhost:3001/delete-task", data: { curr_event, email, deletedTask }, }; axios(config) .then((result) => { // update local storage invitees window.localStorage.setItem("tasks", JSON.stringify(result.data.updated_tasks)); // update state invitees setInvitees(result.data.updated_tasks); }) .catch((error) => { console.log(error); }); } } const handleCheckboxClick = (e) => { console.log("inside handleCheckboxClick"); var task = e.target.value; // if checking if (e.target.checked === true) { const config = { method: "post", url: "http://localhost:3001/task-done", data: { curr_event, email, task }, }; window.localStorage.setItem("tasks_done", parseInt(window.localStorage.getItem("tasks_done")) + 1); axios(config) .then((result) => { // update local storage invitees window.localStorage.setItem("tasks", JSON.stringify(result.data.updated_tasks)); // update state invitees setInvitees(result.data.updated_tasks); }) .catch((error) => { console.log(error); }); } // if unchecking else { const config = { method: "post", url: "http://localhost:3001/tasks-undone", data: { curr_event, email, task }, }; window.localStorage.setItem("tasks_done", parseInt(window.localStorage.getItem("tasks_done")) - 1); axios(config) .then((result) => { // update local storage invitees window.localStorage.setItem("tasks", JSON.stringify(result.data.updated_tasks)); // update state invitees setInvitees(result.data.updated_tasks); }) .catch((error) => { console.log(error); }); } } var html_tasks = []; if (tasks != null) { for (var i = 0; i < tasks.length; i++) { var checkbox =
// check checkbox if invitee is attending if (tasks[i]["done"] === true) {; checkbox = } html_tasks.push(