1
resposta

Resultado

Fiz da seguinte maneira:

import ui from "./ui.js";
import api from "./api.js";


document.addEventListener("DOMContentLoaded", () => {
    ui.exibirPensamentosNaTela();

    const formularioPensamento = document.getElementById("pensamento-form");
    formularioPensamento.addEventListener("submit", manipularSubmissaoFormulario);

    const botaoCancelar = document.getElementById("botao-cancelar");
    botaoCancelar.addEventListener("click", () => {
        document.getElementById("pensamento-conteudo").value = "";
        document.getElementById("pensamento-autoria").value = "";
    });    


})

async function manipularSubmissaoFormulario(event) {
    event.preventDefault();

    const id = document.getElementById("pensamento-id").value;
    const conteudo = document.getElementById("pensamento-conteudo").value;
    const autoria = document.getElementById("pensamento-autoria").value;
    

    try {
        await api.salvarPensamento({conteudo, autoria});
        ui.exibirPensamentosNaTela();
    } catch (error) {
        alert("Erro ao salvar pensamento");
    }


}
1 resposta

Oi, Maurício! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube capturar interações do usuário de forma eficiente por meio do DOM, aproveitou o uso de módulos JavaScript para organizar melhor o código e entendeu como o async/await com try/catch é essencial para lidar com requisições assíncronas de maneira segura.

Como dica adicional, experimente utilizar reset() no formulário quando quiser limpar todos os campos de forma prática. Assim:

document.getElementById("pensamento-form").reset();

Resultado: Todos os campos do formulário são limpos com uma única linha

Com isso, você poderá evitar código repetido e tornar seu app mais limpo e organizado.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!