diff --git a/public/index.html b/public/index.html
index d867797..a14562a 100644
--- a/public/index.html
+++ b/public/index.html
@@ -268,7 +268,7 @@
- | Empresa | Numero | Mensagem | Status |
+ | Lead ID | Numero | Mensagem | Status |
diff --git a/public/js/campanhas.js b/public/js/campanhas.js
index 034e8fa..aa4e72b 100644
--- a/public/js/campanhas.js
+++ b/public/js/campanhas.js
@@ -165,34 +165,44 @@ const Campanhas = (() => {
});
el('btn-iniciar-campanha').addEventListener('click', async () => {
- await API.post(`/api/campaigns/${campanhaAtualId}/iniciar`, {});
- await carregarDetalhe(campanhaAtualId);
- await carregarLista();
+ try {
+ await API.post(`/api/campaigns/${campanhaAtualId}/iniciar`, {});
+ await carregarDetalhe(campanhaAtualId);
+ await carregarLista();
+ } catch (error) { toast(`Erro: ${error.message}`); }
});
el('btn-pausar-campanha').addEventListener('click', async () => {
- await API.post(`/api/campaigns/${campanhaAtualId}/pausar`, { motivo: 'manual' });
- await carregarDetalhe(campanhaAtualId);
- await carregarLista();
+ try {
+ await API.post(`/api/campaigns/${campanhaAtualId}/pausar`, { motivo: 'manual' });
+ await carregarDetalhe(campanhaAtualId);
+ await carregarLista();
+ } catch (error) { toast(`Erro: ${error.message}`); }
});
el('btn-retomar-campanha').addEventListener('click', async () => {
- await API.post(`/api/campaigns/${campanhaAtualId}/retomar`, {});
- await carregarDetalhe(campanhaAtualId);
- await carregarLista();
+ try {
+ await API.post(`/api/campaigns/${campanhaAtualId}/retomar`, {});
+ await carregarDetalhe(campanhaAtualId);
+ await carregarLista();
+ } catch (error) { toast(`Erro: ${error.message}`); }
});
el('btn-aprovar-selecionados').addEventListener('click', async () => {
const queueIds = filaSelecionada();
if (!queueIds.length) return;
- const resultado = await API.post(`/api/campaigns/${campanhaAtualId}/fila/aprovar`, { queueIds });
- toast(`${resultado.aprovados} aprovados`);
- await carregarFila(campanhaAtualId);
+ try {
+ const resultado = await API.post(`/api/campaigns/${campanhaAtualId}/fila/aprovar`, { queueIds });
+ toast(`${resultado.aprovados} aprovados`);
+ await carregarFila(campanhaAtualId);
+ } catch (error) { toast(`Erro: ${error.message}`); }
});
el('btn-cancelar-selecionados').addEventListener('click', async () => {
const queueIds = filaSelecionada();
if (!queueIds.length) return;
- const resultado = await API.post(`/api/campaigns/${campanhaAtualId}/fila/cancelar`, { queueIds, motivo: 'operador' });
- toast(`${resultado.cancelados} cancelados`);
- await carregarFila(campanhaAtualId);
+ try {
+ const resultado = await API.post(`/api/campaigns/${campanhaAtualId}/fila/cancelar`, { queueIds, motivo: 'operador' });
+ toast(`${resultado.cancelados} cancelados`);
+ await carregarFila(campanhaAtualId);
+ } catch (error) { toast(`Erro: ${error.message}`); }
});
}