Na aula 4/3 Filtrando tarefas, continua exibido produtos em duplicidades no CEEP.
data.js
export const removeDatasRepetidas = (datas) => {
const datasUnicas = [];
datas.forEach((data => {
if(datasUnicas.indexOf(data.dataFormatada) === -1) {
datasUnicas.push(data.dataFormatada)
}
}));
return datasUnicas;
}
carregaTarefas.js
import { removeDatasRepetidas } from "../service/data.js";
import { criaData } from "./criaData.js";
export const carregaTarefa = () => {
const lista = document.querySelector("[data-list]");
const tarefasCadastradas = JSON.parse(localStorage.getItem('tarefas')) ||[];
lista.innerHTML = " ";
const datasUnicas = removeDatasRepetidas(tarefasCadastradas);
datasUnicas.forEach((dia) => {
lista.appendChild(criaData(dia))
});
}
criaData.js
import { Tarefa } from "./criaTarefa.js";
export const criaData = (data) => {
const tarefas = JSON.parse(localStorage.getItem('tarefas')) ||[];
const dataMoment = moment(data, 'DD/MM/YYYY');
const dataTopo = document.createElement('li');
const conteudo = `<p class="content-data">${dataMoment.format('DD/MM/YYYY')}</p>`;
dataTopo.innerHTML = conteudo;
tarefas.forEach((tarefa => {
const dia = moment(tarefa.dataFormatada,'DD/MM/YYYY');
const diff = dataMoment.diff(dia);
if (diff === 0) {
dataTopo.appendChild(Tarefa(tarefa));
}
}));
return dataTopo;
}