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

Assembleia

Todas as assembleias

CondominioTipoDataLocalStatusNotificadosAções

Responsáveis pela assembleia

NomeWhatsAppE-mailDias disponíveisStatusAções
+Assembleia

Assembleia

Todas as assembleias

CondomínioTipoDataLocalStatusNotificadosAções

Responsáveis pela assembleia

NomeWhatsAppE-mailDias disponíveisStatusAçõ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','');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';