Ao alterar o nome da tarefa dentro do modal, a lista tambem atualiza ao mesmo tempo (mesmo que fique em memoria, se voce cancelar, a lsita volta ao normal apenas depois de atualizar a pagina)
Ao alterar o nome da tarefa dentro do modal, a lista tambem atualiza ao mesmo tempo (mesmo que fique em memoria, se voce cancelar, a lsita volta ao normal apenas depois de atualizar a pagina)
Oi, Samuel. Tudo bem?
Esse comportamento ocorre porque você está alterando o estado local da tarefa, mas não está sincronizando essa alteração com a API. Portanto, quando você cancela a alteração, a lista é atualizada com os dados da API novamente.
Para resolver esse problema, você precisa sincronizar a alteração com a API. No momento em que você faz o commit da mutação para alterar a tarefa, você pode encadear uma promessa e fechar o modal apenas quando a promessa for cumprida. Isso garante que a atualização seja refletida na API antes de fechar o modal.
Aqui está um exemplo de como você pode fazer isso:
this.store.dispatch(ALTERAR_TAREFA, this.tarefaSelecionada)
.then(() => this.fecharModal());
Dessa forma, o modal só será fechado quando a promessa retornada pela ação ALTERAR_TAREFA
for cumprida com sucesso.
Se outra dúvida surgir, estamos aqui no fórum. :)
Abraços!