Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema no Live-server

Baixei e fiz conforme a orientação e aparece isso. Esse Live-server não funcionou. Tentei pelo terminal por aquele procedimento, utilizando npm install -g live-server, também não funcionou.

import BotaoConclui from './Componentes/concluiTarefa.js'
import BotaoDeleta from './Componentes/deletaTarefa.js'

    const criarTarefa = (evento) => {
    evento.preventDefault()

    const lista = document.querySelector('[data-list]')
    const input = document.querySelector('[data-form-input]')
    const valor = input.value

    const tarefa = document.createElement('li')
    tarefa.classList.add('task')
    const conteudo = `<p class="content">${valor}</p>`

    tarefa.innerHTML = conteudo

    tarefa.appendChild(BotaoConclui())
    tarefa.appendChild(BotaoDeleta())
    lista.appendChild(tarefa)
    input.value = " "
}

const novaTarefa = document.querySelector('[data-form-button]')

novaTarefa.addEventListener('click', criarTarefa)

const BotaoConclui = () => {

    const botaoConclui = document.createElement('button')

    botaoConclui.classList.add('check-button')
    botaoConclui.innerText = 'concluir'
    botaoConclui.addEventListener('click', concluirTarefa)

    return botaoConclui

} 

const concluirTarefa = (evento) => {
    const botaoConclui = evento.target

    const tarefaCompleta = botaoConclui.parentElement

    tarefaCompleta.classList.toggle('done')
}

export default BotaoConclui
const BotaoDeleta = () => {
    botaoDeleta = document.createElement('button')

    botaoDeleta.innerText = 'deletar'
    botaoDeleta.addEventListener('click', deletarTarefa)

    return botaoDeleta
}

const deletarTarefa = (evento) => {
    const botaoDeleta = evento.target

    const tarefaCompleta = botaoDeleta.parentElement

    tarefaCompleta.remove()

    return botaoDeleta
}

export default BotaoDeleta

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="./assets/css/style.css">
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=BioRhyme&family=Space+Mono&display=swap">
  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
  <title>Ceep</title>
</head>
<body>
  <div class="app">
    <div class="todo-list">
      <h1 class="title">
        Ceep
      </h1>

      <form class="form" action="">
        <input class="form-input" type="text" data-form-input>
        <button class="form-button" data-form-button> Novo Item </button>
      </form>

      <ul class="list" data-list>

      </ul>
    </div>
    <script type="module" src="main.js"></script>
</body>
</html>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Bom dia, Robson! Tudo bem?

O erro relatado no console não está relacionado com o Live Server, ele está informando que o botaoDeleta() não foi definido.

Partindo disso, fui testando seu código e procurando o problema. O que encontrei foi dentro do arquivo deletaTarefa.js, na linha 2, onde definimos pela primeira vez o botaoDeleta. Faltou inicia-lo como uma constante, onde está:

botaoDeleta = document.createElement('button')

Deveria ser:

const botaoDeleta = document.createElement('button')

Acredito que acrescentando o const ele irá funcionar normalmente. Pode testar? =)

Fico no aguardo!

Obrigado de coração, Mônica!