Sinceramente achei este curso muito avançado para estar na posição que está na formação de JS para Web.
Veja bem, fiz todos os pré requisitos, mas algumas propriedades estão sendo utilizadas aqui que nunca ouvi falar e não tenho a mínima idéia nem como nem porque funcionam.
Por exemplo neste código do botão deletar:
btnDeletar.addEventListener("click", () => {
if(tarefaSelecionada) {
const index = tarefas.indexOf(tarefaSelecionada);
if (index !== -1) {
tarefas.splice(index, 1)
}
itemTarefaSelecionada.remove();
tarefas.filter(t=> t!= tarefaSelecionada);
itemTarefaSelecionada = null;
tarefaSelecionada = null;
}
upadteLocalStorage();
limparForm();
})
O uso do indexOf, Splice, filter (com aqueles ts na frente), etc, precisarem de uma explicação mais detalhada para realmente entendermos o assunto e podermos aplicar em outras atividades. Pelo menos um artigo de saiba mais seria necessário. Se não fico me sentindo uma besta, pois não sei usar estas funcionalidades e não vou conseguir realizar o desafio.