Untitled
unknown
plain_text
2 years ago
2.0 kB
7
Indexable
let todos = []; function showCreateForm() { const assignee = document.getElementById("assignee").value; const task = document.getElementById("task").value; todos.push({ assignee, task }); document.getElementById("assignee").value = ""; document.getElementById("task").value = ""; displayTodos(); } function displayTodos() { const todoItems = document.getElementById("todoItems"); todoItems.innerHTML = ""; todos.forEach(({ assignee, task }) => { const li = document.createElement("li"); li.textContent = `Assignee: ${assignee}, Task: ${task}`; todoItems.appendChild(li); }); } function deleteTodos() { const assignee = document.getElementById("assignee").value; todos = todos.filter(({ assignee: todoAssignee }) => todoAssignee !== assignee); document.getElementById("assignee").value = ""; displayTodos(); } function editTodos() { const assignee = document.getElementById("assignee").value; const index = todos.findIndex(({ assignee: todoAssignee }) => todoAssignee === assignee); if (index !== -1) { const newAssignee = document.getElementById("assignee").value; const newTask = document.getElementById("task").value; todos[index] = { assignee: newAssignee, task: newTask }; document.getElementById("assignee").value = ""; document.getElementById("task").value = ""; displayTodos(); } else { alert("Todo not found!"); } } function filterTodos() { const searchValue = document.getElementById("search").value.toLowerCase(); const filteredTodos = todos.filter(({ assignee }) => assignee.toLowerCase().includes(searchValue) ); displayFilteredTodos(filteredTodos); } function displayFilteredTodos(filteredTodos) { const todoItems = document.getElementById("todoItems"); todoItems.innerHTML = ""; filteredTodos.forEach(({ assignee, task }) => { const li = document.createElement("li"); li.textContent = `Assignee: ${assignee}, Task: ${task}`; todoItems.appendChild(li); }); }
Editor is loading...