import { handleNovoItem } from "./componentes/criaTarefa.js";
import { carregaTarefa } from "./componentes/carregaTarefa.js";
const novaTarefa = document.querySelector("[data-form-button]");
novaTarefa.addEventListener("click", handleNovoItem);
carregaTarefa();
import { carregaTarefa } from "./carregaTarefa.js";
import BotaoConclui from "./concluiTarefa.js";
import BotaoDeleta from "./deletaTarefa.js";
export const handleNovoItem = (event) => {
event.preventDefault();
const tarefas = JSON.parse(localStorage.getItem("tarefas")) || [];
const input = document.querySelector("[data-form-input]");
const valor = input.value;
const calendario = document.querySelector("[data-form-date]");
const data = moment(calendario.value);
const dataFormatada = data.format("DD/MM/YYYY");
const dados = {
valor,
dataFormatada,
};
const tarefasAtualizadas = [...tarefas, dados];
localStorage.setItem("tarefas", JSON.stringify(tarefasAtualizadas));
input.value = "";
carregaTarefa();
};
export const Tarefa = ({ valor, dataFormatada }) => {
const tarefa = document.createElement("li");
tarefa.classList.add("task");
const conteudo = `<p class="content">${dataFormatada} * ${valor}</p>`;
tarefa.innerHTML = conteudo;
tarefa.appendChild(BotaoConclui());
tarefa.appendChild(BotaoDeleta());
return tarefa;
};
import { criaData } from "./criaData.js";
export const carregaTarefa = () => {
const lista = document.querySelector("[data-list]");
const tarefasCadastradas = JSON.parse(localStorage.getItem("tarefas")) || [];
lista.innerHTML = "";
tarefasCadastradas.forEach((tarefa) => {
const dia = moment(tarefa.dataFormatada, "DD/MM/YYYY");
const diff = data.diff(dia);
if (diff === 0) {
lista.appendChild(criaData(dia));
}
});
};
import { Tarefa } from "./criaTarefa.js";
export const criaData = (data) => {
const tarefas = JSON.parse(localStorage.getItem("tarefas")) || [];
const dataTopo = document.createElement("li");
const conteudo = `<p class="content-data">${data.format("DD/MM/YYYY")}</p>`;
dataTopo.innerHTML = conteudo;
tarefas.forEach((tarefa) => {
const dia = moment(tarefa.dataFormatada, "DD/MM/YYYY");
const diff = data.diff(dia);
if (diff === 0) {
dataTopo.appendChild(Tarefa(tarefa));
}
});
return dataTopo;
};