Oi, Gabriel, tudo bem?
Sinto muito que você tenha ficado insatisfeito com a aula.
Sobre o código de "marcar a tarefa como concluída":
Este código adiciona um ouvinte de evento click a um elemento de ícone SVG ( svgIcon). Quando o ícone é clicado, ele impede a propagação de eventos, desativa um botão ( button) e adiciona uma classe CSS ( 'app__section-task-list-item-complete') a um item da lista HTML ( li). A segunda parte do código verifica se uma variável tarefa.concluidaé verdadeira e, em caso afirmativo, executa as mesmas ações no botão e no item da lista. Em resumo, o código trata da marcação de tarefas como concluídas em uma lista de tarefas, modificando o DOM e a aparência visual quando o ícone é clicado ou quando a tarefa.concluidacondição é atendida.
Em relação ao localStorage:
Você está correto em pensar que essa informação precisa ser armazenada de alguma forma para persistir mesmo após o reset da página.
Uma solução para esse problema é utilizar o localStorage para armazenar o status das tarefas. O localStorage é uma forma de armazenamento no navegador que permite guardar informações mesmo após o fechamento da página.
Você pode utilizar o localStorage para armazenar um array com as tarefas e seus respectivos status. Por exemplo:
// Armazenar as tarefas no localStorage
localStorage.setItem('tarefas', JSON.stringify(tarefas));
// Recuperar as tarefas do localStorage
const tarefas = JSON.parse(localStorage.getItem('tarefas'));
Dessa forma, ao marcar uma tarefa como concluída, você atualiza o status no localStorage e, ao reiniciar a página, recupera as tarefas do localStorage e exibe corretamente o status das tarefas.
Espero ter ajudado de alguma forma. Qualquer dúvida manda aqui. Valeu.