1
resposta

A Frase: "Negociação adicionada com sucesso" só aparece depois de inserir duas vezes.

class NegociacaoController {

  constructor() {

    let $ = document.querySelector.bind(document);
    this._inputData = $('#data');
    this._inputQuantidade = $('#quantidade');
    this._inputValor = $('#valor');


    this._negociacoesView = new NegociacoesView($('#negociacoesView'));

    this._listaNegociacoes = new Bind
      (new ListaNegociacoes(),
        this._negociacoesView,
        ['adiciona', 'esvazia'])


    this._mensagemView = new MensagemView($('#mensagemView'));

    this._mensagem = new Bind
      (new Mensagem(),
        this._mensagemView,
        ['texto']);

  }

  adiciona(event) {

    event.preventDefault();
    this._listaNegociacoes.adiciona(this._criaNegociacao());

    this._mensagem.texto = 'Negociação adicionada com sucesso';

    this._limpaFormulario();
  }

  apaga() {

    this._listaNegociacoes.esvazia();

    this._mensagem.texto = 'Negociações apagadas com sucesso';
  }

  _criaNegociacao() {

    return new Negociacao(
      DateHelper.textoParaData(this._inputData.value),
      this._inputQuantidade.value,
      this._inputValor.value);
  }
  _limpaFormulario() {

    this._inputData.value = '';
    this._inputQuantidade.value = '1';
    this._inputValor.value = '0.0'

    this._inputData.focus();
  }
}
1 resposta

Olá, tudo bem com você?

Peço desculpas pela demora em lhe responder.

A sua postagem ficou duplicada, enviei uma resposta na primeira postagem com uma proposta de correção do comportamento apresentado pela mensagem "Negociação adicionada com sucesso". Você pode está acessando a resposta que lhe enviei através do link abaixo.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!