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 @@ -Lembrete

Lembrete

Lembretes

TituloData/horaStatusDestinatariosAcoes
+Lembrete

Lembrete

Lembretes

TítuloData/HoraStatusDestinatáriosAções
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)}})();