diff --git a/src/main/webapp/cliente/lembretes.html b/src/main/webapp/cliente/lembretes.html
index 1081a14..3e6dd3d 100644
--- a/src/main/webapp/cliente/lembretes.html
+++ b/src/main/webapp/cliente/lembretes.html
@@ -1 +1 @@
-
LembreteLembrete
+LembreteLembrete
diff --git a/src/main/webapp/cliente/lembretes.js b/src/main/webapp/cliente/lembretes.js
index 26d2515..c07b0a5 100644
--- a/src/main/webapp/cliente/lembretes.js
+++ b/src/main/webapp/cliente/lembretes.js
@@ -41,6 +41,12 @@ function renderPessoasForm(){
updateNotifSummary();
}
+const Icons = {
+ send: '',
+ edit: '',
+ trash: ''
+};
+
function renderLembretes(){
const q=termo();
const lista=lembretes.filter(l=>{
@@ -49,8 +55,16 @@ function renderLembretes(){
});
rows.innerHTML=lista.map(l=>{
const dest=(l.destinatarios||[]).map(x=>x.nome).join(', ')||'-';
- const acoes=l.pode_alterar?` ${l.pode_editar?``:''} `:'-';
- return `${esc(l.titulo)} ${esc(l.mensagem)} | ${Util.date(l.data_hora)} ${recLabel(l.recorrencia_meses)} | ${Util.badge(l.status)} | ${esc(dest)} | ${acoes} |
`;
+ let btns = '';
+ if(l.pode_alterar){
+ btns += ``;
+ if(l.pode_editar){
+ btns += ` `;
+ }
+ btns += ` `;
+ }
+ const acoes=btns?`${btns}
`:'-';
+ return `${esc(l.titulo)} ${esc(l.mensagem)} | ${Util.date(l.data_hora)} ${recLabel(l.recorrencia_meses)} | ${Util.badge(l.status)} | ${esc(dest)} | ${acoes} |
`;
}).join('')||'| Nenhum lembrete encontrado. |
';
}
@@ -101,8 +115,8 @@ window.editar=id=>{
updateNotifSummary();
};
-window.enviar=async id=>{try{const r=await Api.post(`/api/lembretes/${id}/enviar`,{});const en=r.envio||{};Util.toast(en.falhas?("Enviados: "+(en.enviados||0)+". Falhas: "+en.falhas):("Lembrete enviado para "+(en.enviados||0)));await load()}catch(e){Util.toast(e.message,true)}};
-window.excluir=async id=>{try{await Api.request(`/api/lembretes/${id}`,{method:'DELETE'});Util.toast('Lembrete excluido');await load();fecharLembreteModal()}catch(e){Util.toast(e.message,true)}};
+window.enviar=async id=>{if(!await Util.confirm('Deseja disparar o envio deste lembrete agora?','Enviar lembrete'))return;try{const r=await Api.post(`/api/lembretes/${id}/enviar`,{});const en=r.envio||{};Util.toast(en.falhas?("Enviados: "+(en.enviados||0)+". Falhas: "+en.falhas):("Lembrete enviado para "+(en.enviados||0)));await load()}catch(e){Util.toast(e.message,true)}};
+window.excluir=async id=>{if(!await Util.confirm('Tem certeza que deseja excluir este lembrete? Esta ação não pode ser desfeita.','Excluir lembrete'))return;try{await Api.request(`/api/lembretes/${id}`,{method:'DELETE'});Util.toast('Lembrete excluido');await load();fecharLembreteModal()}catch(e){Util.toast(e.message,true)}};
document.querySelector('#lembrete-search-input')?.addEventListener('input',renderLembretes);
(async()=>{try{await loadPessoas();await load();refreshTimer=setInterval(load,5000)}catch(e){Util.toast(e.message,true)}})();