1import{b as B,c as A,u as F,j as e}from"./query-C2OWNYQ3.js";import{n as ye,h as u}from"./react-CPYzaCST.js";import{R as _e}from"./RichEditor--JROL4v3.js";import{bY as f,cb as we,aW as ke,bv as b,aj as ze,a0 as Se,a8 as Ce,aB as Pe,a9 as se,Y as k,bb as qe,aY as ae,z as X,n as H,H as te,r as v,U as K,F as T,aN as J,V as Ee,aJ as re,ba as ne,aA as ee,bg as Ae,aZ as Fe,bm as Te,T as Re,at as L,b_ as h,aC as ie,bo as oe,D as $,bf as le,b4 as De}from"./index-DRkNAdrV.js";import{T as ce}from"./tags-8JGrjDvg.js";import"./index-C9HgFVC9.js";import"./quote-BVw_85xy.js";import"./supabase-dZcf2LBU.js";import"./motion-cvG9ySow.js";import"./chart-Dd7AVtdZ.js";function M(s,i,t){return B({queryKey:["jur-acervo",s,i,t],queryFn:async()=>{const{data:r,error:a}=await f.rpc("juridico_admin_acervo",{p_busca:s||null,p_tipo:i,p_status:t});if(a)throw a;const o=r;if(!o?.ok)throw new Error(o?.error??"Sem permissão.");return{itens:o.itens,temas:o.temas}},staleTime:1e4})}function Le(){const s=A();return F({mutationFn:async i=>{const{data:t,error:r}=await f.rpc("juridico_item_salvar",{p:i});if(r)throw r;const a=t;if(!a?.ok)throw new Error(a?.error??"Falha ao salvar.");return a.reprocessar&&await f.functions.invoke("juridico-ingestao",{body:{action:"item",item_id:a.id}}).catch(()=>{}),{id:a.id,reprocessar:a.reprocessar}},onSuccess:()=>s.invalidateQueries({queryKey:["jur-acervo"]})})}function Ve(){const s=A();return F({mutationFn:async i=>{const{data:t,error:r}=await f.rpc("juridico_item_status",{p_id:i.id,p_status:i.status});if(r)throw r;const a=t;if(!a?.ok)throw new Error(a?.error??"Falha.");return a},onSuccess:()=>s.invalidateQueries({queryKey:["jur-acervo"]})})}function Be(){const s=A();return F({mutationFn:async i=>{const{data:t,error:r}=await f.rpc("juridico_item_excluir",{p_id:i});if(r)throw r;const a=t;if(!a?.ok)throw new Error(a?.error??"Falha.");return a},onSuccess:()=>s.invalidateQueries({queryKey:["jur-acervo"]})})}async function Ie(s){const i=s.match(/(?:player\.vimeo\.com\/video\/|vimeo\.com\/(?:video\/)?)(\d{6,})/);if(!i)return null;const t=i[1];try{const{data:r}=await f.functions.invoke("lms-video-meta",{body:{url:s}}),a=r;return{vimeo_id:t,titulo:a?.titulo??void 0,duracao_seg:a?.duracao_seg??void 0,thumb:a?.thumb_url??void 0}}catch{return{vimeo_id:t}}}async function Ue(s){const{data:i,error:t}=await f.functions.invoke("juridico-arquivo",{body:{action:"upload_url",ext:s.name.split(".").pop()||"pdf"}});if(t)return null;const r=i;return!r?.ok||(await f.storage.from("juridico").uploadToSignedUrl(r.path,r.token,s,{contentType:"application/pdf"})).error?null:{storage_path:r.path}}function Oe(){const s=A();return F({mutationFn:async i=>{const{data:t,error:r}=await f.rpc("juridico_tema_salvar",{p:i});if(r)throw r;const a=t;if(!a?.ok)throw new Error(a?.error??"Falha.");return a},onSuccess:()=>s.invalidateQueries({queryKey:["jur-acervo"]})})}function $e(){return B({queryKey:["jur-atendimentos"],queryFn:async()=>{const{data:s,error:i}=await f.rpc("juridico_admin_atendimentos");if(i)throw i;const t=s;if(!t?.ok)throw new Error(t?.error??"Sem permissão.");return t},staleTime:15e3})}function He(){const s=A();return F({mutationFn:async i=>{const{data:t,error:r}=await f.rpc("juridico_atendimento_registrar",{p:i});if(r)throw r;const a=t;if(!a?.ok)throw new Error(a?.error??"Falha ao registrar.");return a},onSuccess:()=>s.invalidateQueries({queryKey:["jur-atendimentos"]})})}function Ke(){return B({queryKey:["jur-dashboard"],queryFn:async()=>{const{data:s,error:i}=await f.rpc("juridico_admin_dashboard");if(i)throw i;const t=s;if(!t?.ok)throw new Error(t?.error??"Sem permissão.");return t},staleTime:3e4})}function Je(){return B({queryKey:["jur-comentarios"],queryFn:async()=>{const{data:s,error:i}=await f.rpc("juridico_admin_comentarios",{p_limite:60});if(i)throw i;const t=s;if(!t?.ok)throw new Error(t?.error??"Sem permissão.");return t.comentarios},staleTime:15e3})}function Me(){const s=A();return F({mutationFn:async i=>{const{data:t,error:r}=await f.rpc("juridico_admin_excluir_comentario",{p_id:i});if(r)throw r;const a=t;if(!a?.ok)throw new Error(a?.error??"Falha.");return a},onSuccess:()=>s.invalidateQueries({queryKey:["jur-comentarios"]})})}async function Qe(s){const{data:i,error:t}=await f.functions.invoke("juridico-arquivo",{body:{action:"url",item_id:s}});if(t)return null;const r=i;return r?.ok?r.url??null:null}function Ye(){return B({queryKey:["jur-auditoria"],queryFn:async()=>{const{data:s,error:i}=await f.rpc("juridico_admin_auditoria",{p_limite:80});if(i)throw i;const t=s;if(!t?.ok)throw new Error(t?.error??"Sem permissão.");return t.eventos},staleTime:2e4})}const Ze=[{id:"visao",label:"Visão",icon:e.jsx(ze,{className:"size-4"})},{id:"acervo",label:"Acervo",icon:e.jsx(Se,{className:"size-4"})},{id:"atendimentos",label:"Atendimentos",icon:e.jsx(Ce,{className:"size-4"})},{id:"temas",label:"Temas",icon:e.jsx(ce,{className:"size-4"})},{id:"comentarios",label:"Comentários",icon:e.jsx(Pe,{className:"size-4"})},{id:"auditoria",label:"Auditoria",icon:e.jsx(se,{className:"size-4"})}],V=s=>s?new Date(s).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"}):"-",de=s=>
1s?new Date(s).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",timeZone:"America/Sao_Paulo"}):"-";function fs(){const{can:s,isSuperAdmin:i}=we(),t=s("juridico","editar")||i===!0,[r,a]=ye(),o=r.get("tab")||"visao",x=c=>a(c==="visao"?{}:{tab:c},{replace:!0});return e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"size-11 rounded-2xl bg-primary-light text-primary grid place-items-center shrink-0",children:e.jsx(ke,{className:"size-6"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl font-bold text-neutral-900",children:"Hub JurÃdico"}),e.jsx("p",{className:"text-sm text-neutral-500",children:"Acervo, atendimentos e inteligência da assessoria jurÃdica."})]})]}),e.jsx("div",{className:"flex gap-1 bg-neutral-100 p-1 rounded-lg w-max max-w-full overflow-x-auto",children:Ze.map(c=>e.jsxs("button",{onClick:()=>x(c.id),className:b("px-3.5 py-2 rounded-md text-sm font-semibold inline-flex items-center gap-2 whitespace-nowrap transition",o===c.id?"bg-white text-primary shadow-sm":"text-neutral-500 hover:text-neutral-700"),children:[c.icon," ",c.label]},c.id))}),o==="visao"&&e.jsx(Ge,{}),o==="acervo"&&e.jsx(We,{podeEditar:t}),o==="atendimentos"&&e.jsx(rs,{}),o==="temas"&&e.jsx(is,{podeEditar:t}),o==="comentarios"&&e.jsx(os,{}),o==="auditoria"&&e.jsx(ls,{})]})}function Ge(){const{data:s,isLoading:i}=Ke();if(i)return e.jsx(I,{});if(!s)return e.jsx(P,{texto:"Sem dados."});const t=s.kpis,r=[{label:"Itens publicados",valor:t.itens_publicados,icon:e.jsx(k,{className:"size-4"}),dica:"Notas técnicas e Rotas Legais com status publicado no Hub."},{label:"Escolas que acessaram (30d)",valor:t.escolas_ativas_30d,icon:e.jsx(qe,{className:"size-4"}),dica:"Número de escolas distintas que acessaram o Hub JurÃdico nos últimos 30 dias (contagem única por escola)."},{label:"Buscas (30d)",valor:t.buscas_30d,icon:e.jsx(ae,{className:"size-4"}),dica:"Total de buscas feitas pelos associados nos últimos 30 dias."},{label:"Buscas sem resposta",valor:t.buscas_sem_resposta_30d,icon:e.jsx(X,{className:"size-4"}),alerta:t.buscas_sem_resposta_30d>0,dica:"Buscas que não retornaram nenhum resultado. São a pauta das próximas notas e rotas."},{label:"Atendimentos pendentes",valor:t.atendimentos_pendentes,icon:e.jsx(H,{className:"size-4"}),dica:"Agendamentos jurÃdicos ainda sem registro pós-atendimento."},{label:"Resumos pendentes",valor:t.resumos_pendentes,icon:e.jsx(te,{className:"size-4"}),alerta:t.resumos_pendentes>0,dica:"Atendimentos marcados como realizados que ainda não têm o resumo da orientação."}];return e.jsxs("div",{className:"space-y-5",children:[e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-3 gap-3",children:r.map(a=>e.jsxs(v,{className:"p-4",title:a.dica,children:[e.jsxs("div",{className:"flex items-center gap-2 text-neutral-400",children:[a.icon,e.jsx("span",{className:"text-xs font-semibold",children:a.label})]}),e.jsx("p",{className:b("text-2xl font-extrabold mt-1 tabular-nums",a.alerta?"text-amber-600":"text-primary"),children:a.valor??0})]},a.label))}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-4",children:[e.jsxs(v,{children:[e.jsxs("h3",{className:"font-bold text-neutral-900 mb-3 inline-flex items-center gap-2",children:[e.jsx(X,{className:"size-4 text-amber-500"})," Buscas sem resposta ",e.jsx("span",{className:"text-xs font-normal text-neutral-400",children:"(pauta)"})]}),s.buscas_sem_resposta.length===0?e.jsx("p",{className:"text-sm text-neutral-400",children:"Nenhuma nos últimos 90 dias. Ãtimo sinal."}):e.jsx("div",{className:"space-y-1.5",children:s.buscas_sem_resposta.map(a=>e.jsxs("div",{className:"flex items-center justify-between gap-2 text-sm",children:[e.jsx("span",{className:"text-neutral-700 truncate",children:a.termo}),e.jsxs("span",{className:"text-xs text-neutral-400 shrink-0 tabular-nums",children:[a.vezes,"à · ",a.escolas," escola",a.escolas===1?"":"s"]})]},a.termo))})]}),e.jsxs(v,{children:[e.jsxs("h3",{className:"font-bold text-neutral-900 mb-3 inline-flex items-center gap-2",children:[e.jsx(K,{className:"size-4 text-primary"})," Mais consumidos (90d)"]}),s.top_itens.length===0?e.jsx("p",{className:"text-sm text-neutral-400",children:"Sem visualizações ainda."}):e.jsx("div",{className:"space-y-1.5",children:s.top_itens.map(a=>e.jsxs("div",{className:"flex items-center justify-between gap-2 text-sm",children:[e.jsxs("span",{className:"text-neutral-700 truncate inline-flex items-center gap-1.5",children:[a.tipo==="rota_legal"?e.jsx(T,{className:"size-3.5 text-primary shrink-0"}):e.jsx(k,{className:"size-3.5 text-primary shrink-0"})," ",a.titulo]}),e.jsx("span",{className:"text-xs text-neutral-400 shrink-0 tabular-nums",children:a.views})]},a.titulo))})]})]}),e.jsxs("div",{className:"grid lg:grid-cols-2 gap-4",children:[e.jsxs(v,{children:[e.jsx("h3",{className:"font-bold text-neutral-900 mb
1-3",children:"Por tema"}),e.jsx("div",{className:"space-y-1.5",children:s.por_tema.map(a=>e.jsxs("div",{className:"flex items-center justify-between gap-2 text-sm",children:[e.jsx("span",{className:"text-neutral-700",children:a.tema}),e.jsxs("span",{className:"text-xs text-neutral-400 tabular-nums",children:[a.itens," itens · ",a.seguidores," seguindo"]})]},a.tema))})]}),e.jsxs(v,{children:[e.jsx("h3",{className:"font-bold text-neutral-900 mb-3",children:"Sem consumo há 90 dias"}),s.itens_sem_consumo.length===0?e.jsx("p",{className:"text-sm text-neutral-400",children:"Todo o acervo teve acesso recente."}):e.jsx("div",{className:"space-y-1.5",children:s.itens_sem_consumo.map(a=>e.jsxs("div",{className:"flex items-center justify-between gap-2 text-sm",children:[e.jsx("span",{className:"text-neutral-600 truncate",children:a.titulo}),e.jsx("span",{className:"text-xs text-neutral-400 shrink-0",children:V(a.publicado_em)})]},a.titulo))})]})]})]})}function We({podeEditar:s}){const[i,t]=u.useState(""),[r,a]=u.useState("todos"),[o,x]=u.useState("todos"),{data:c,isLoading:g}=M(i,r,o),[n,N]=u.useState(null),q=Ve(),z=Be(),E=async p=>{const l=p.status==="publicado"?"rascunho":"publicado";try{await q.mutateAsync({id:p.id,status:l}),h.success(l==="publicado"?"Publicado.":"Despublicado.")}catch(m){h.error(m instanceof Error?m.message:"Falha.")}},_=async p=>{if(confirm(`Excluir "${p.titulo}"? Esta ação não pode ser desfeita.`))try{await z.mutateAsync(p.id),h.success("ExcluÃdo.")}catch(l){h.error(l instanceof Error?l.message:"Falha.")}};return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxs("div",{className:"relative flex-1 min-w-[220px]",children:[e.jsx(ae,{className:"absolute left-3 top-1/2 -translate-y-1/2 size-4 text-neutral-400"}),e.jsx("input",{value:i,onChange:p=>t(p.target.value),placeholder:"Buscar por tÃtuloâ¦",className:"w-full pl-10 pr-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"})]}),e.jsxs("select",{value:r,onChange:p=>a(p.target.value),className:"px-3 py-2 text-sm bg-white border border-neutral-200 rounded-lg focus:border-primary focus:outline-none",children:[e.jsx("option",{value:"todos",children:"Todos os tipos"}),e.jsx("option",{value:"nota_tecnica",children:"Notas técnicas"}),e.jsx("option",{value:"rota_legal",children:"Rotas Legais"})]}),e.jsxs("select",{value:o,onChange:p=>x(p.target.value),className:"px-3 py-2 text-sm bg-white border border-neutral-200 rounded-lg focus:border-primary focus:outline-none",children:[e.jsx("option",{value:"todos",children:"Todos os status"}),e.jsx("option",{value:"publicado",children:"Publicados"}),e.jsx("option",{value:"rascunho",children:"Rascunhos"}),e.jsx("option",{value:"arquivado",children:"Arquivados"})]}),s&&e.jsxs("button",{onClick:()=>N("novo"),className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-gradient-primary text-white text-sm font-bold shrink-0",children:[e.jsx(J,{className:"size-4"})," Publicar"]})]}),g?e.jsx(I,{}):(c?.itens??[]).length===0?e.jsx(P,{texto:"Nenhum item no acervo."}):e.jsx("div",{className:"space-y-6",children:Xe.map(p=>{const l=(c?.itens??[]).filter(m=>m.tipo===p.tipo);return l.length===0?null:e.jsxs("section",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2.5",children:[e.jsx("span",{className:b("size-7 rounded-lg grid place-items-center",p.tipo==="rota_legal"?"bg-primary text-white":"bg-primary-light text-primary"),children:p.icon}),e.jsx("h3",{className:"font-bold text-neutral-900",children:p.label}),e.jsx("span",{className:"text-xs text-neutral-400",children:l.length})]}),e.jsx("div",{className:"space-y-2",children:l.map(m=>e.jsx(v,{className:"p-4",children:e.jsxs("div",{className:"flex items-start gap-3.5",children:[e.jsx("span",{className:b("size-10 rounded-xl grid place-items-center shrink-0",m.tipo==="rota_legal"?"bg-primary text-white":"bg-primary-light text-primary"),children:m.tipo==="rota_legal"?e.jsx(T,{className:"size-5"}):m.origem==="texto"?e.jsx(k,{className:"size-5"}):e.jsx(k,{className:"size-5"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[e.jsxs("p",{className:"font-bold text-[15px] text-neutral-900",children:[m.numero?`${String(m.numero).padStart(3,"0")} · `:"",m.titulo]}),e.jsx(es,{status:m.status}),e.jsx(ss,{s:m.ingestao_status,erro:m.ingestao_erro}
1),m.origem==="texto"&&e.jsx("span",{className:"text-[10px] font-bold text-neutral-400 bg-neutral-100 px-1.5 py-0.5 rounded",children:"texto"})]}),m.resumo&&e.jsx("p",{className:"text-sm text-neutral-500 mt-1 line-clamp-1",children:m.resumo}),e.jsxs("div",{className:"flex items-center gap-3 mt-1.5 text-[11px] text-neutral-400",children:[e.jsxs("span",{className:"inline-flex items-center gap-1",children:[e.jsx(H,{className:"size-3"}),m.status==="publicado"?e.jsxs(e.Fragment,{children:["Publicado em ",V(m.publicado_em??m.created_at)]}):e.jsxs(e.Fragment,{children:["Criado em ",V(m.created_at)]})]}),e.jsxs("span",{children:[m.trechos," trechos"]}),e.jsxs("span",{children:[m.views," views"]}),m.temas.length>0&&e.jsx("span",{className:"truncate",children:m.temas.map(S=>S.nome).join(", ")})]})]}),s&&e.jsxs("div",{className:"flex items-center gap-1 shrink-0",children:[e.jsx("button",{onClick:()=>E(m),title:m.status==="publicado"?"Despublicar":"Publicar",className:"size-8 grid place-items-center rounded-lg text-neutral-400 hover:bg-neutral-100 hover:text-primary",children:m.status==="publicado"?e.jsx(Ee,{className:"size-4"}):e.jsx(K,{className:"size-4"})}),e.jsx("button",{onClick:()=>N(m),title:"Editar",className:"size-8 grid place-items-center rounded-lg text-neutral-400 hover:bg-neutral-100 hover:text-primary",children:e.jsx(re,{className:"size-4"})}),e.jsx("button",{onClick:()=>_(m),title:"Excluir",className:"size-8 grid place-items-center rounded-lg text-neutral-400 hover:bg-danger-bg hover:text-danger",children:e.jsx(ne,{className:"size-4"})})]})]})},m.id))})]},p.tipo)})}),n&&e.jsx(as,{item:n==="novo"?null:n,temas:c?.temas??[],onClose:()=>N(null)})]})}const Xe=[{tipo:"nota_tecnica",label:"Notas Técnicas",icon:e.jsx(k,{className:"size-4"})},{tipo:"rota_legal",label:"Rotas Legais",icon:e.jsx(T,{className:"size-4"})}];function es({status:s}){const i={publicado:"bg-success-bg text-success",rascunho:"bg-amber-50 text-amber-600",arquivado:"bg-neutral-100 text-neutral-500"};return e.jsx("span",{className:b("text-[10px] font-bold uppercase tracking-wide px-1.5 py-0.5 rounded",i[s]??"bg-neutral-100 text-neutral-500"),children:s})}function ss({s,erro:i}){if(s==="ok")return null;const r={pendente:{t:"processandoâ¦",c:"bg-primary-light text-primary"},sem_texto:{t:"PDF sem texto",c:"bg-amber-50 text-amber-600"},sem_transcricao:{t:"sem legenda",c:"bg-amber-50 text-amber-600"},erro:{t:"erro",c:"bg-danger-bg text-danger"}}[s];return r?e.jsx("span",{title:i??"",className:b("text-[10px] font-bold px-1.5 py-0.5 rounded",r.c),children:r.t}):null}function as({item:s,temas:i,onClose:t}){const r=Le(),[a,o]=u.useState(s?.tipo??"nota_tecnica"),[x,c]=u.useState(s?.origem??"pdf"),[g,n]=u.useState(s?.titulo??""),[N,q]=u.useState(s?.resumo??""),[z,E]=u.useState(s?.corpo_html??""),[_,p]=u.useState(s?.vimeo_id?`https://vimeo.com/${s.vimeo_id}`:""),[l,m]=u.useState(s?.vimeo_id??""),[S,R]=u.useState(s?.duracao_seg??null),[y,D]=u.useState(null),[U,me]=u.useState(null),[ue,xe]=u.useState(null),[pe,he]=u.useState(""),[Q,be]=u.useState(s?.temas.map(d=>d.id)??[]),[Y,Z]=u.useState(!1),[ge,G]=u.useState(!1);u.useEffect(()=>()=>{U&&URL.revokeObjectURL(U)},[U]),u.useEffect(()=>{if(s&&s.origem==="pdf"&&(s.storage_path||s.arquivo_url)){let d=!1;return Qe(s.id).then(j=>{d||xe(j)}),()=>{d=!0}}},[s]);const je=async()=>{if(!_.trim())return;Z(!0);const d=await Ie(_.trim());if(Z(!1),!d){h.error("Link do Vimeo inválido.");return}m(d.vimeo_id),d.titulo&&!g&&n(d.titulo),d.duracao_seg&&R(d.duracao_seg),h.success("VÃdeo encontrado.")},fe=async d=>{G(!0);const j=await Ue(d);if(G(!1),!j){h.error("Falha ao subir o PDF.");return}D(j.storage_path),me(C=>(C&&URL.revokeObjectURL(C),URL.createObjectURL(d))),he(d.name),g||n(d.name.replace(/\.pdf$/i,"")),h.success("PDF enviado.")},w=a==="rota_legal",ve=g.trim()!==""&&(w?!!l:x==="texto"?z.replace(/<[^>]*>/g,"").trim()!=="":!!y||!!s?.storage_path||!!s?.arquivo_url),W=async d=>{if(!g.trim()){h.error("Informe o tÃtulo.");return}if(d&&w&&!l){h.error("Cole e busque o link do Vimeo antes de publicar.");return}const j={id:s?.id,tipo:a,titulo:g.trim(),resumo:N.trim()||null,temas:Q,status:d?"publicado":"rascunho"};w?(j.origem="video",j.vimeo_id=l):x==="texto"?(j.origem="texto",j.corpo_html=z):(j.origem="pdf",y&&(j.storage_path=y));try{await r.mutateAsync(j),h.success(d?"Publicado. A indexação e o resumo da IA rodam em segundos.":"Rascunho salvo."),t()}catch(C){h.error(C instanceof Error?C.message:"Falha ao salvar.")}};return e.jsx(ie,{children:e.jsx("div",{className:"fixed inset-0 z-50 flex items-start justify-center p-4 bg-neutral-900/50 backdrop-blur-sm overflow-y-auto",onClick:t,children:e.jsxs("div",{className:"w-full max-w-4xl bg-white rounded-2xl shadow-xl my-8",onClick:d=>d.stopPropagation(),children:[e.jsxs("div",{className:"flex items-center justify-between px-5 py-4 border-b border-neutral-100",children:[e.jsx("p",{className:"font-bold text-lg text-neutral-900",children:s?"Editar item":"Publicar no Hub JurÃdico"}),e.jsx("button",{onClick:t,className:"size-8 grid place-items-center rounded-lg hover:bg-neutral-100",children:e.jsx(oe,{className:"size-4"})})]}),e.jsxs("div",{className:"grid lg:grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0 lg:divide-x divide-neutral-100",children:[e.jsxs("div",{className:"p-5 space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[e.jsxs("button",{onClick:()=>o("nota_tecnica"),className:b("p-3 rounded-xl border text-left transition",w?"border-neutral-200 hover:border-neutral-300":"border-primary bg-primary-light/40"),children:[e.jsx(k,{className:b("size-5",w?"text-neutral-400":"text-primary")}),e.jsx("p",{className:"font-bold text-sm text-neutral-800 mt-1",children:"Nota técnica"}),e.jsx("p",{className:"text-[11px] text-neutral-500",children:"PDF ou texto escrito"})]}),e.jsxs("button",{onClick:()=>o("rota_legal"),className:b("p-3 rounded-xl border text-left transition",w?"border-primary bg-primary-light/40":"border-neutral-200 hover:border-neutral-300"),children:[e.jsx(T,{className:b("size-5",w?"text-primary":"text-neutral-400")}),e.jsx("p",{className:"font-bold text-sm text-neutral-800 mt-1",children:"Rota Legal"}),e.jsx("p",{className:"text-[11px] text-neutral-500",children:"Gravação no Vimeo"})]})]}),!w&&e.jsx("div",{className:"flex gap-2",children:["pdf","texto"].map(d=>e.jsx("button",{onClick:()=>c(d),className:b("flex-1 py-2 rounded-lg border text-xs font-bold transition",x===d?"border-primary bg-primary-light text-primary":"border-neutral-200 text-neutral-600"),children:d==="pdf"?"Anexar PDF":"Escrever texto"},d))}),w?e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1",children:"Link do Vimeo"}),e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{value:_,onCh
1ange:d=>p(d.target.value),placeholder:"https://vimeo.com/123456789",className:"flex-1 px-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"}),e.jsx("button",{onClick:je,disabled:Y,className:"px-3 py-2 rounded-lg bg-neutral-100 text-sm font-semibold text-neutral-700 hover:bg-neutral-200 disabled:opacity-50",children:Y?e.jsx(L,{className:"size-4 animate-spin"}):"Buscar"})]}),l?e.jsxs("p",{className:"text-[11px] text-success mt-1 inline-flex items-center gap-1",children:[e.jsx($,{className:"size-3"})," VÃdeo ",l,S?` · ${Math.round(S/60)} min`:"",". Transcrição e resumo saem sozinhos ao publicar."]}):e.jsx("p",{className:"text-[11px] text-neutral-400 mt-1",children:"Cole o link e clique em Buscar para validar o vÃdeo."})]}):x==="texto"?e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1.5",children:"Texto da nota"}),e.jsx(_e,{value:z,onChange:E,placeholder:"Escreva a nota. Use a barra para tÃtulos, listas, negrito, linksâ¦"})]}):e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1",children:"Arquivo PDF"}),e.jsxs("label",{className:"flex items-center gap-3 px-4 py-3 rounded-lg border-2 border-dashed border-neutral-200 cursor-pointer hover:border-primary/50 transition",children:[e.jsx("input",{type:"file",accept:"application/pdf",className:"hidden",onChange:d=>{const j=d.target.files?.[0];j&&fe(j)}}),ge?e.jsx(L,{className:"size-5 animate-spin text-primary"}):e.jsx(le,{className:"size-5 text-neutral-400"}),e.jsx("span",{className:"text-sm text-neutral-600",children:pe||(s?.storage_path||s?.arquivo_url?"Substituir PDF atual":"Escolher PDF")})]}),(y||s?.storage_path||s?.arquivo_url)&&e.jsxs("p",{className:"text-[11px] text-success mt-1 inline-flex items-center gap-1",children:[e.jsx($,{className:"size-3"})," ",y?"PDF pronto. Texto e resumo são extraÃdos ao publicar.":"PDF atual mantido."]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1",children:"TÃtulo"}),e.jsx("input",{value:g,onChange:d=>n(d.target.value),placeholder:"Ex.: Adicional de insalubridade docente",className:"w-full px-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"block text-xs font-semibold text-neutral-700 mb-1 flex items-center gap-1.5",children:["Resumo executivo ",e.jsxs("span",{className:"text-[10px] font-normal text-neutral-400 inline-flex items-center gap-0.5",children:[e.jsx(De,{className:"size-3"})," a IA sugere ao publicar"]})]}),e.jsx("textarea",{value:N,onChange:d=>q(d.target.value),rows:2,placeholder:"O que muda para a escola (deixe em branco para a IA sugerir)",className:"w-full px-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1.5",children:"Temas"}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:i.filter(d=>d.ativo).map(d=>{const j=Q.includes(d.id);return e.jsx("button",{onClick:()=>be(C=>j?C.filter(Ne=>Ne!==d.id):[...C,d.id]),className:b("px-2.5 py-1 rounded-full text-xs font-semibold transition",j?"bg-primary text-white":"bg-neutral-100 text-neutral-600 hover:bg-neutral-200"),children:d.nome},d.id)})})]})]}),e.jsxs("div",{className:"p-5 bg-neutral-50/60 lg:rounded-br-2xl",children:[e.jsxs("p",{className:"text-[11px] font-bold uppercase tracking-wide text-neutral-400 mb-3 inline-flex items-center gap-1.5",children:[e.jsx(K,{className:"size-3.5"})," Pré-visualização"]}),e.jsx(ts,{tipo:a,origem:x,titulo:g,resumo:N,corpo:z,vimeoId:l,pdfLocal:U??ue,temItemPdf:!!(s?.storage_path||s?.arquivo_url)})]})]}),e.jsxs("div",{className:"flex items-center justify-end gap-2 px-5 py-4 border-t border-neutral-100",children:[e.jsx("button",{onClick:()=>W(!1),disabled:r.isPending,className:"px-4 py-2 rounded-lg text-sm font-semibold text-neutral-600 hover:bg-neutral-100 disabled:opacity-50",children:"Salvar rascunho"}),e.jsxs("button",{onClick:()=>W(!0),disabled:r.isPending||!ve,className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-gradient-primary text-white text-sm font-bold disabled:opacity-50",children:[r.isPending?e.jsx(L,{className:"size-4 animate-spin"}):e.jsx($,{className:"size-4"})," Publicar"]})]})]})})})}function ts({tipo:s,origem:i,titulo:t,resumo:r,corpo:a,vimeoId:o,pdfLocal:x,temItemPdf:c}){const g=s==="rota_legal";return e.jsxs("div",{className:"space-y-3",children:[e.jsx("h3",{className:"text-lg font-extrabold text-neutral-900 leading-tight",children:t||e.jsx("span",{className:"text-neutral-300",children:"TÃtulo da notaâ¦"})}),r&&e.jsxs("div",{className:"rounded-xl bg-primary-light/40 border border-primary/20 p-3",children:[e.jsx("p",{className:"text-[10px] font-bold uppercase tracking-wide text-primary mb-1",children:"O que muda para a sua escola"}),e.jsx("p",{className:"text-sm text-neutral-700",children:r})]}),g?o?e.jsx("div",{className:"relative w-full overflow-hidden rounded-xl bg-black",style:{paddingTop:"56.25%"},children:e.jsx("iframe",{src:`https://player.vimeo.com/video/${o}?badge=0`,title:"preview",className:"absolute inset-0 w-full h-full",allow:"fullscreen; picture-in-picture",allowFullScreen:!0})}):e.jsx(O,{icon:e.jsx(T,{className:"size-8"}),texto:"Busque o vÃdeo do Vimeo para pré-visualizar"}):i==="texto"?a.replace(/<[^>]*>/g,"").trim()?e.jsx("div",{className:"rounded-xl bg-white border border-neutral-200 p-4 max-h-[420px] overflow-y-auto text-[15px] text-neutral-700 leading-relaxed [&_h2]:font-bold [&_h2]:text-lg [&_h2]:mt-4 [&_h3]:font-bold [&_h3]:mt-3 [&_p]:mb-3 [&_ul]:list-disc [&_ul]:pl-5 [&_ol]:list-decimal [&_ol]:pl-5 [&_a]:text-primary [&_a]:underline [&_strong]:font-semibold [&_blockquote]:border-l-4 [&_blockquote]:border-primary/30 [&_blockquote]:pl-3 [&_blockquote]:text-neutral-500",dangerouslySetInnerHTML:{__html:a}}):e.jsx(O,{icon:e.jsx(k,{className:"size-8"}
1),texto:"Escreva a nota para pré-visualizar"}):x?e.jsx("div",{className:"rounded-xl overflow-hidden border border-neutral-200 bg-neutral-100",style:{height:420},children:e.jsx("iframe",{src:`${x}#view=FitH`,title:"preview-pdf",className:"w-full h-full"})}):c?e.jsx(O,{icon:e.jsx(k,{className:"size-8"}),texto:"PDF atual mantido. Anexe um novo para pré-visualizar."}):e.jsx(O,{icon:e.jsx(le,{className:"size-8"}),texto:"Anexe um PDF para pré-visualizar"})]})}function O({icon:s,texto:i}){return e.jsx("div",{className:"rounded-xl border-2 border-dashed border-neutral-200 py-12 grid place-items-center text-center text-neutral-300",children:e.jsxs("div",{children:[s,e.jsx("p",{className:"text-sm text-neutral-400 mt-2 px-6",children:i})]})})}function rs(){const{data:s,isLoading:i}=$e(),{data:t}=M("","todos","todos"),[r,a]=u.useState(null),[o,x]=u.useState("agendamentos"),c=n=>(n??"?").split(/\s+/).map(N=>N[0]).slice(0,2).join("").toUpperCase();if(i)return e.jsx(I,{});if(!s)return e.jsx(P,{texto:"Sem permissão."});const g=[{id:"agendamentos",label:"Agendamentos",n:s.agendamentos.length,icon:e.jsx(H,{className:"size-4"})},{id:"chamados",label:"Chamados do Suporte",n:s.chamados.length,icon:e.jsx(ee,{className:"size-4"})},{id:"encaminhamentos",label:"Encaminhamentos",n:s.encaminhamentos.length,icon:e.jsx(te,{className:"size-4"})}];return e.jsxs("div",{className:"space-y-4",children:[e.jsx("div",{className:"flex gap-2 flex-wrap",children:g.map(n=>e.jsxs("button",{onClick:()=>x(n.id),className:b("inline-flex items-center gap-2 px-3.5 py-2 rounded-lg text-sm font-semibold border transition",o===n.id?"border-primary bg-primary-light text-primary":"border-neutral-200 text-neutral-600 hover:bg-neutral-50"),children:[n.icon," ",n.label," ",e.jsx("span",{className:b("text-xs tabular-nums",o===n.id?"text-primary/70":"text-neutral-400"),children:n.n})]},n.id))}),o==="agendamentos"&&(s.agendamentos.length===0?e.jsx(P,{texto:"Nenhum agendamento jurÃdico."}):e.jsx("div",{className:"space-y-2",children:s.agendamentos.map(n=>e.jsxs(v,{className:"p-4 flex items-start gap-3",children:[e.jsx("span",{className:"size-10 rounded-full bg-primary-light text-primary grid place-items-center shrink-0 text-xs font-bold",children:n.pessoa?c(n.pessoa):e.jsx(Ae,{className:"size-4"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("p",{className:"font-semibold text-sm text-neutral-800",children:[n.pessoa??n.cliente??"Contato"," ",n.atendimento&&e.jsx("span",{className:"text-[10px] font-bold text-success bg-success-bg px-1.5 py-0.5 rounded ml-1",children:"registrado"})]}),e.jsxs("p",{className:"text-xs text-neutral-400",children:[n.cliente??"Escola"," · ",V(n.data),n.hora?` à s ${String(n.hora).slice(0,5)}`:"",n.pessoa_email?` · ${n.pessoa_email}`:""]}),n.descricao&&e.jsx("p",{className:"text-sm text-neutral-500 mt-1 line-clamp-2",children:n.descricao}),n.atendimento?.resumo&&e.jsx("p",{className:"text-sm text-neutral-600 mt-1.5 bg-neutral-50 rounded-lg px-2.5 py-1.5",children:n.atendimento.resumo})]}),e.jsxs("div",{className:"flex flex-col items-end gap-1.5 shrink-0",children:[e.jsx("button",{onClick:()=>a({appointmentId:n.id,clientId:n.client_id,cliente:n.cliente,atendimento:n.atendimento}),className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-xs font-bold border border-neutral-200 hover:bg-neutral-50",children:n.atendimento?e.jsxs(e.Fragment,{children:[e.jsx(re,{className:"size-3.5"})," Editar"]}):e.jsxs(e.Fragment,{children:[e.jsx(Fe,{className:"size-3.5"})," Registrar"]})}),n.link_reuniao&&e.jsxs("a",{href:n.link_reuniao,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-[11px] font-semibold text-primary hover:underline",children:[e.jsx(Te,{className:"size-3"})," Reunião"]})]})]},n.id))})),o==="chamados"&&(s.chamados.length===0?e.jsx(P,{texto:"Nenhum chamado de suporte jurÃdico."}):e.jsx("div",{className:"space-y-2",children:s.chamados.map(n=>e.jsx("a",{href:`/suporte?t=${n.id}`,className:"block",children:e.jsxs(v,{className:"p-4 flex items-center gap-3 hover:border-primary/40 transition",children:[e.jsx("span",{className:"size-9 rounded-lg bg-primary-light text-primary grid place-items-center shrink-0",children:e.jsx(ee,{className:"size-4"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("p",{className:"font-semibold text-sm text-neutral-800",children:["#",n.numero," · ",n.assunto]}),e.jsxs("p",{className:"text-xs text-neutral-400",children:[n.cliente??"Escola",n.aberto_por?` · ${n.aberto_por}`:""," · ",de(n.criado_em)]})]}),e.jsx("span",{className:"text-[10px] font-bold uppercase text-neutral-500 bg-neutral-100 px-2 py-0.5 rounded shrink-0",children:n.status}),e.jsx(Re,{className:"size-4 text-neutral-300 shrink-0"})]})},n.id))})),o==="encaminhamentos"&&(s.encaminhamentos.length===0?e.jsx(P,{texto:"Nenhum encaminhamento aberto."}):e.jsx("div",{className:"space-y-2",children:s.encaminhamentos.map(n=>e.jsxs(v,{className:"p-3.5 flex items-center gap-3",children:[e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("p",{className:"text-sm text-neutral-800",children:n.descricao}),e.jsxs("p",{className:"text-xs text-neutral-400",children:[n.cliente??"",n.responsavel?` · ${n.responsavel}`:""]})]}),n.prazo&&e.jsx("span",{className:b("text-xs font-bold shrink-0",new Date(n.prazo)<new Date?"text-danger":"text-neutral-500"),
1children:V(n.prazo)})]},n.id))})),r&&e.jsx(ns,{...r,temas:t?.temas??[],onClose:()=>a(null)})]})}function ns({appointmentId:s,clientId:i,cliente:t,atendimento:r,temas:a,onClose:o}){const x=He(),[c,g]=u.useState(r?.status==="nao_compareceu"?"nao_compareceu":"realizado"),[n,N]=u.useState(r?.tema_id??""),[q,z]=u.useState(r?.resumo??""),[E,_]=u.useState((r?.encaminhamentos??[]).filter(l=>l.status==="aberto").map(l=>({descricao:l.descricao,prazo:l.prazo??""}))),p=async()=>{if(c==="realizado"&&!q.trim()){h.error("Descreva a orientação dada.");return}try{await x.mutateAsync({appointment_id:s,client_id:i,status:c,tema_id:n||null,resumo:q.trim()||null,encaminhamentos:E.filter(l=>l.descricao.trim())}),h.success("Atendimento registrado. Espelhado no dossiê da escola."),o()}catch(l){h.error(l instanceof Error?l.message:"Falha.")}};return e.jsx(ie,{children:e.jsx("div",{className:"fixed inset-0 z-50 flex items-start justify-center p-4 bg-neutral-900/50 backdrop-blur-sm overflow-y-auto",onClick:o,children:e.jsxs("div",{className:"w-full max-w-lg bg-white rounded-2xl shadow-xl my-8",onClick:l=>l.stopPropagation(),children:[e.jsxs("div",{className:"flex items-center justify-between px-5 py-4 border-b border-neutral-100",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-bold text-lg text-neutral-900",children:"Registrar atendimento"}),e.jsx("p",{className:"text-xs text-neutral-500",children:t??"Escola"})]}),e.jsx("button",{onClick:o,className:"size-8 grid place-items-center rounded-lg hover:bg-neutral-100",children:e.jsx(oe,{className:"size-4"})})]}),e.jsxs("div",{className:"p-5 space-y-4",children:[e.jsx("div",{className:"flex gap-2",children:["realizado","nao_compareceu"].map(l=>e.jsx("button",{onClick:()=>g(l),className:b("flex-1 py-2 rounded-lg border text-sm font-bold transition",c===l?"border-primary bg-primary-light text-primary":"border-neutral-200 text-neutral-600"),children:l==="realizado"?"Compareceu":"Não compareceu"},l))}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1",children:"Tema"}),e.jsxs("select",{value:n,onChange:l=>N(l.target.value),className:"w-full px-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none",children:[e.jsx("option",{value:"",children:"Selecioneâ¦"}),a.filter(l=>l.ativo).map(l=>e.jsx("option",{value:l.id,children:l.nome},l.id))]})]}),c==="realizado"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-xs font-semibold text-neutral-700 mb-1",children:"Resumo da orientação"}),e.jsx("textarea",{value:q,onChange:l=>z(l.target.value),rows:3,placeholder:"O que foi orientado à escola",className:"w-full px-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center justify-between mb-1",children:[e.jsx("label",{className:"text-xs font-semibold text-neutral-700",children:"Encaminhamentos"}),e.jsxs("button",{onClick:()=>_(l=>[...l,{descricao:"",prazo:""}]),className:"text-xs font-bold text-primary inline-flex items-center gap-1",children:[e.jsx(J,{className:"size-3"})," Adicionar"]})]}),E.map((l,m)=>e.jsxs("div",{className:"flex gap-2 mb-1.5",children:[e.jsx("input",{value:l.descricao,onChange:S=>_(R=>R.map((y,D)=>D===m?{...y,descricao:S.target.value}:y)),placeholder:"O que fazer",className:"flex-1 px-2.5 py-1.5 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"}),e.jsx("input",{type:"date",value:l.prazo,onChange:S=>_(R=>R.map((y,D)=>D===m?{...y,prazo:S.target.value}:y)),className:"px-2 py-1.5 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"})]},m))]})]})]}),e.jsxs("div",{className:"flex items-center justify-end gap-2 px-5 py-4 border-t border-neutral-100",children:[e.jsx("button",{onClick:o,className:"px-4 py-2 rounded-lg text-sm font-semibold text-neutral-600 hover:bg-neutral-100",children:"Cancelar"}),e.jsxs("button",{onClick:p,disabled:x.isPending,className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-gradient-primary text-white text-sm font-bold disabled:opacity-50",children:[x.isPending?e.jsx(L,{className:"size-4 animate-spin"}):e.jsx($,{className:"size-4"})," Registrar"]})]})]})})})}function is({podeEditar:s}){const{data:i}=M("","todos","todos"),t=Oe(),[r,a]=u.useState(""),o=async()=>
1{if(r.trim())try{await t.mutateAsync({nome:r.trim(),ordem:(i?.temas.length??0)+1,ativo:!0}),a(""),h.success("Tema criado.")}catch(c){h.error(c instanceof Error?c.message:"Falha.")}},x=async c=>{try{await t.mutateAsync({id:c.id,nome:c.nome,ordem:c.ordem,ativo:!c.ativo})}catch(g){h.error(g instanceof Error?g.message:"Falha.")}};return e.jsxs("div",{className:"space-y-4 max-w-2xl",children:[s&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{value:r,onChange:c=>a(c.target.value),onKeyDown:c=>{c.key==="Enter"&&o()},placeholder:"Novo temaâ¦",className:"flex-1 px-3 py-2 text-sm bg-neutral-50 border border-neutral-200 rounded-lg focus:bg-white focus:border-primary focus:outline-none"}),e.jsxs("button",{onClick:o,className:"inline-flex items-center gap-2 px-4 py-2 rounded-lg bg-gradient-primary text-white text-sm font-bold",children:[e.jsx(J,{className:"size-4"})," Criar"]})]}),e.jsx("div",{className:"space-y-1.5",children:(i?.temas??[]).map(c=>e.jsxs(v,{className:"p-3 flex items-center gap-3",children:[e.jsx(ce,{className:b("size-4",c.ativo?"text-primary":"text-neutral-300")}),e.jsx("span",{className:b("flex-1 text-sm font-semibold",c.ativo?"text-neutral-800":"text-neutral-400 line-through"),children:c.nome}),s&&e.jsx("button",{onClick:()=>x(c),className:b("text-xs font-bold px-2.5 py-1 rounded-lg",c.ativo?"text-neutral-500 hover:bg-neutral-100":"text-primary hover:bg-primary-light"),children:c.ativo?"Desativar":"Ativar"})]},c.id))})]})}function os(){const{data:s,isLoading:i}=Je(),t=Me(),r=async(o,x)=>{if(confirm(`Remover o comentário de ${x??"associado"}? Ele deixa de aparecer no portal.`))try{await t.mutateAsync(o),h.success("Comentário removido.")}catch(c){h.error(c instanceof Error?c.message:"Falha.")}},a=o=>{try{return new Date(o).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",timeZone:"America/Sao_Paulo"})}catch{return""}};return i?e.jsx(I,{}):!s||s.length===0?e.jsx(P,{texto:"Nenhum comentário no Hub ainda."}):e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{className:"text-sm text-neutral-500 mb-1",children:"Comentários e perguntas dos associados nos conteúdos. Remova o que for inadequado; a remoção é imediata no portal."}),s.map(o=>e.jsxs(v,{className:"p-4 flex items-start gap-3",children:[e.jsx("span",{className:b("size-9 rounded-lg grid place-items-center shrink-0",o.item_tipo==="rota_legal"?"bg-primary text-white":"bg-primary-light text-primary"),children:o.item_tipo==="rota_legal"?e.jsx(T,{className:"size-4"}):e.jsx(k,{className:"size-4"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("p",{className:"text-sm text-neutral-800",children:[e.jsx("span",{className:"font-semibold",children:o.autor??"Associado"})," ",e.jsxs("span",{className:"text-xs text-neutral-400",children:["· ",a(o.created_at)]})]}),e.jsx("p",{className:"text-sm text-neutral-700 mt-0.5 whitespace-pre-wrap break-words",children:o.corpo}),e.jsxs("p",{className:"text-[11px] text-neutral-400 mt-1 inline-flex items-center gap-1",children:["em ",e.jsx("span",{className:"font-semibold text-neutral-500",children:o.item_titulo})]})]}),e.jsx("button",{onClick:()=>r(o.id,o.autor),title:"Remover comentário",className:"size-8 grid place-items-center rounded-lg text-neutral-400 hover:bg-danger-bg hover:text-danger shrink-0",children:e.jsx(ne,{className:"size-4"})})]},o.id))]})}function ls(){const{data:s,isLoading:i}=Ye();if(i)return e.jsx(I,{});if(!s||s.length===0)return e.jsx(P,{texto:"Sem eventos registrados."});const t={insert:"criou",update:"alterou",delete:"excluiu"},r={juridico_itens:"item",juridico_temas:"tema",juridico_atendimentos:"atendimento"};return e.jsx(v,{padding:"none",className:"divide-y divide-neutral-100",children:s.map(a=>e.jsxs("div",{className:"flex items-start gap-3 p-4",children:[e.jsx("span",{className:"size-8 rounded-lg bg-neutral-100 text-neutral-500 grid place-items-center shrink-0",children:e.jsx(se,{className:"size-4"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsxs("p",{className:"text-sm text-neutral-800",children:[e.jsx("b",{children:a.ator})," ",t[a.acao]??a.acao," ",r[a.alvo_tipo]??a.alvo_tipo,a.titulo?e.jsxs(e.Fragment,{children:[' "',e.jsx("span",{className:"font-semibold",children:a.titulo}),'"']}):""]}),a.mudancas?.length>0&&e.jsxs("p",{className:"text-xs text-neutral-400 mt-0.5",children:["Campos: ",a.mudancas.join(", ")
1]})]}),e.jsx("span",{className:"text-xs text-neutral-400 shrink-0 tabular-nums",children:de(a.created_at)})]},a.id))})}function I(){return e.jsx("div",{className:"grid place-items-center py-16",children:e.jsx(L,{className:"size-6 animate-spin text-primary"})})}function P({texto:s}){return e.jsx(v,{children:e.jsx("div",{className:"py-10 text-center text-neutral-400 text-sm",children:s})})}export{fs as JuridicoPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.