diff --git a/src/main/webapp/cliente/assembleias.html b/src/main/webapp/cliente/assembleias.html
index 61385ab..244b925 100644
--- a/src/main/webapp/cliente/assembleias.html
+++ b/src/main/webapp/cliente/assembleias.html
@@ -1 +1 @@
-
AssembleiaAssembleia
Responsáveis pela assembleia
| Nome | WhatsApp | E-mail | Dias disponíveis | Status | Ações |
|---|
+AssembleiaAssembleia
Responsáveis pela assembleia
| Nome | WhatsApp | E-mail | Dias disponíveis | Status | Ações |
|---|
diff --git a/src/main/webapp/cliente/assembleias.js b/src/main/webapp/cliente/assembleias.js
index 52df4ab..57d5adb 100644
--- a/src/main/webapp/cliente/assembleias.js
+++ b/src/main/webapp/cliente/assembleias.js
@@ -15,10 +15,16 @@ function formHtml(r={}){
return ``;
}
+const Icons = {
+ send: '',
+ edit: '',
+ trash: ''
+};
+
function renderAssembleias(){
const q=termo();
const lista=assembleias.filter(a=>contem(q,a.condominio_nome,a.tipo,a.data_hora,a.local,a.status,destinatariosLabel(a)));
- rows.innerHTML=lista.map(a=>`| ${esc(a.condominio_nome||'-')} | ${esc(a.tipo)} | ${Util.date(a.data_hora)} | ${esc(a.local||'')} | ${Util.badge(a.status)} | ${esc(destinatariosLabel(a))} | |
`).join('')||'| Nenhuma assembleia encontrada. |
';
+ rows.innerHTML=lista.map(a=>`| ${esc(a.condominio_nome||'-')} | ${esc(a.tipo)} | ${Util.date(a.data_hora)} | ${esc(a.local||'')} | ${Util.badge(a.status)} | ${esc(destinatariosLabel(a))} | |
`).join('')||'| Nenhuma assembleia encontrada. |
';
}
function ensureCalendarModal(){let m=document.querySelector('#assembleia-calendar-modal');if(m)return m;document.body.insertAdjacentHTML('beforeend','Calendário de assembleias
');return document.querySelector('#assembleia-calendar-modal')}
function renderCalendarioAssembleias(selected){ensureCalendarModal();const title=document.querySelector('#calendar-title'),grid=document.querySelector('#calendar-grid');title.textContent=monthLabel(calMonth);const y=calMonth.getFullYear(),m=calMonth.getMonth(),start=new Date(y,m,1-new Date(y,m,1).getDay()),todayKey=dateKey(new Date());let html=['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'].map(x=>''+x+'
').join('');for(let i=0;i<42;i++){const d=new Date(start);d.setDate(start.getDate()+i);const key=dateKey(d),items=assembleias.filter(a=>dateKey(a.data_hora)===key),classes=['calendar-day'];if(d.getMonth()!==m)classes.push('other');if(items.length)classes.push('busy');if(key===todayKey)classes.push('today');html+=''}grid.innerHTML=html;grid.querySelectorAll('.calendar-day').forEach(btn=>btn.onclick=()=>selecionarDiaCalendario(btn.dataset.date));if(selected)selecionarDiaCalendario(selected,false)}
@@ -39,7 +45,10 @@ async function loadResponsaveis(){
}
function renderResponsaveis(){
const admin=Auth.isAdminEmpresa();
- responsaveisRows.innerHTML=responsaveis.map(r=>`| ${esc(r.nome)} | ${esc(r.telefone||'')} | ${esc(r.email||'')} | ${esc(diasLabel(r.dias_semana))} | ${Util.badge(r.status)} | ${admin?` `:'-'} |
`).join('')||'| Nenhum responsável cadastrado. |
';
+ responsaveisRows.innerHTML=responsaveis.map(r=>{
+ const acoes=admin?``:'-';
+ return `| ${esc(r.nome)} | ${esc(r.telefone||'')} | ${esc(r.email||'')} | ${esc(diasLabel(r.dias_semana))} | ${Util.badge(r.status)} | ${acoes} |
`;
+ }).join('')||'| Nenhum responsável cadastrado. |
';
}
function abrirResponsavel(r){
modalTitle.textContent=r?.id?'Editar responsável':'Novo responsável';