From 76a99ad069e85c455919778576836c50941c2cdd Mon Sep 17 00:00:00 2001 From: Linder Hassinger Date: Thu, 21 Mar 2024 22:41:13 -0500 Subject: [PATCH] =?UTF-8?q?=E2=9E=95=20feat:=20add=20modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- semana-8/index.html | 49 +++++++++++++++++++++++++++++++++++++++++++++ semana-8/js/app.js | 19 +++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/semana-8/index.html b/semana-8/index.html index ca22448..bf0c2ba 100644 --- a/semana-8/index.html +++ b/semana-8/index.html @@ -22,5 +22,54 @@
+ diff --git a/semana-8/js/app.js b/semana-8/js/app.js index 0f6d620..69e4ef0 100644 --- a/semana-8/js/app.js +++ b/semana-8/js/app.js @@ -3,6 +3,11 @@ const form = document.querySelector("#form"); const inputTask = document.querySelector("#input-task"); const error = document.querySelector("#error"); const containerTasks = document.querySelector("#container-tasks"); +const modal = document.querySelector("#modal"); +const inputEditTask = document.querySelector("#input-edit-task"); + +// cuando iniciemos vamos a colocar la clase hidden +modal.classList.add("hidden"); // Si quiero obtener algo de localStorage y eso no existe este retorna null // Pasa que esta variable puede un string o un null @@ -29,7 +34,7 @@ function renderInnerTask(task) {

${task.text}

- +
`; @@ -104,6 +109,10 @@ function cancelEdit(id) { taskContainer.innerHTML = renderInnerTask(task); } +function closeModal() { + modal.classList.add("hidden"); +} + function updateTask(id) { const updatedInputTask = document.querySelector(`#input-task-${id}`); if (updatedInputTask.value === "") { @@ -120,6 +129,14 @@ function updateTask(id) { cancelEdit(id); } +function editTaskWithModal(id) { + modal.classList.remove("hidden"); + // buscar a la tarea + const task = tasks.find((item) => item.id === id); + inputEditTask.value = task.text; + inputEditTask.focus(); +} + function editTask(id) { const taskContainer = document.querySelector(`#task-${id}`); taskContainer.innerHTML = "";