1import{I as y,r as C,b as r,d as f,e as S,h as T,w as E,f as e,g as m,j as g,v,o as i,F as k,m as O,t as o,i as p,A,q as R,M as j}from"./app-CxO6jehT.js";import{_ as q}from"./AdminLayout-BG0CUvnm.js";import"./useLogo-BNviQ9OQ.js";import"./useTheme-BH9lgXBa.js";import"./useRoles-DKN5sriX.js";import"./adminMenu-CmIgWf9r.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DropdownLink-D5LQruls.js";import"./ThemeToggle-CGeJONwW.js";import"./ApontarErroModal-D2KrfztX.js";import"./useBugContext-BqH3Y2l-.js";const D={class:"bg-white dark:bg-slate-800 rounded-[2rem] border border-slate-100 dark:border-slate-700 shadow-sm p-6 mb-6"},N={class:"grid grid-cols-1 md:grid-cols-3 gap-4"},V={class:"bg-white dark:bg-slate-800 rounded-[2rem] border border-slate-100 dark:border-slate-700 shadow-sm overflow-hidden"},F={class:"w-full text-left"},M={class:"divide-y divide-slate-100 dark:divide-slate-700"},z=["onClick"],I={class:"p-5 text-[10px] text-slate-600 dark:text-slate-400 whitespace-nowrap"},L={class:"p-5 text-sm font-bold text-slate-700 dark:text-white"},B={class:"p-5 text-sm text-slate-600 dark:text-slate-300"},P=["title"],U={key:0},$={class:"bg-white dark:bg-slate-800 rounded-2xl border border-slate-100 dark:border-slate-700 shadow-xl w-full max-w-2xl max-h-[80vh] flex flex-col"},H={class:"flex items-center justify-between p-5 border-b border-slate-100 dark:border-slate-700"},G={class:"text-[10px] font-black text-slate-400 uppercase"},J={class:"text-sm font-bold text-slate-700 dark:text-white"},K={key:0,class:"mx-5 mt-5 p-4 rounded-xl bg-indigo-50 dark:bg-indigo-900/20 border border-indigo-100 dark:border-indigo-800"},Q={class:"text-sm text-slate-700 dark:text-slate-200 mb-3"},W={class:"text-sm text-slate-700 dark:text-slate-200"},X={id:"mail-failure-detail-text",class:"p-5 pt-2 overflow-auto whitespace-pre-wrap break-words text-xs text-slate-600 dark:text-slate-300 select-all cursor-text"},ne={__name:"Index",props:{records:{type:Array,default:()=>[]},filters:{type:Object,default:()=>({})}},setup(c){const x=c,l=y({data_inicio:x.filters.data_inicio||"",data_fim:x.filters.data_fim||""}),h=()=>{R.get(route("admin.mail-failures.index"),l,{preserveState:!0,preserveScroll:!0,replace:!0})},w=[{test:/certificate verify failed|SSL routines|STARTTLS/i,causa:"O certificado de segurança (SSL/TLS) do servidor de e-mail do destinatário falhou na verificação.",solucao:"Avisar o time de TI responsável pelo servidor de e-mail (o domÃnio depois de @) pra checar o certificado â geralmente é certificado vencido ou mal configurado do lado deles."},{test:/TimeoutExceededException|timed out|timeout/i,causa:"O sistema tentou enviar mas o servidor de e-mail de destino demorou demais pra responder.",solucao:"Costuma ser instabilidade temporária do servidor de e-mail do destinatário. Se acontecer muitas vezes seguidas, avisar o TI responsável por esse servidor."},{test:/Connection could not be established|Connection refused|could not connect/i,causa:"O sistema não conseguiu nem abrir conexão com o servidor de e-mail configurado.",solucao:"Servidor de e-mail fora do ar ou endereço/porta errados em Configurações. Conferir com quem administra esse servidor."},{test:/535|Authentication failed|auth.*fail/i,causa:"O usuário ou senha do servidor de e-mail configurado em Configurações está incorreto.",solucao:"Conferir usuário e senha do SMTP em Configurações do sistema."},{test:/5\.1\.1|user unknown|does not exist|no such user|recipient.*rejected/i,causa:"O endereço de e-mail do destinatário não existe.",solucao:"Confirmar se o e-mail cadastrado está certo; se estiver, o cadastro está desatualizado."}],n=d=>d?w.find(a=>a.test.test(d))||{causa:"Erro não catalogado nos padrões comuns.",solucao:"Ver o texto técnico completo abaixo; se persistir, consultar quem administra o servidor de e-mail configurado."}:null,s=C(null),_=d=>{s.value=d,j(()=>{const t=document.getElementById("mail-failure-detail-text");if(!t)return;const a=document.createRange();a.selectNodeContents(t);const u=window.getSelection();u.removeAllRanges(),u.addRange(a)})},b=()=>{s.value=null};return(d,t)=>(i(),r(k,null,[f(S(T),{title:"Falhas de E-mail"}),f(q,null,{default:E(()=>[t[9]||(t[9]=e("div",{class:"mb-8"},[e("h2",{class:"font-black text-2xl text-slate-800 dark:text-white uppercase tracking-tight"},"Falhas de Envio de E-mail"),e("p",{class:"text-sm text-slate-400 font-bold uppercase mt-1"},"Códigos de acesso, recuperação de senha e outros e-mails que não saÃram")],-1)),t[10]||(t[10]=e("div",{class:"flex items-start gap-3 bg-amber-50 dark:bg-amber-900/20 border border-amber-200 dark:border-amber-800 rounded-2xl p-5 mb-6 text-sm text-amber-800 dark:text-amber-200"},[e("span",{class:"text-lg leading-none"},"â¹ï¸"),e("div",null,[e("p",{class:"mb-1"},[m("O sistema tenta enviar cada e-mail até "),e("strong",null,"3 vezes"),m(" antes de desistir e registrar aqui â a última tentativa pode levar até "),e("strong",null,"4 minutos e meio"),m(" depois da primeira. Por isso uma falha pode aparecer alguns minutos depois de o usuário reclamar que não recebeu.")]),e("p",null,"Esta página não avisa ninguém automaticamente â é preciso abri-la pra ver se há falhas.")])],-1)),e("div",D,[e("div",N,[e("div",null,[t[2]||(t[2]=e("label",{class:"text-[10px] font-black text-slate-400 uppercase"},"De",-1)),g(e("input",{type:"date","onUpdate:modelValue":t[0]||(t[0]=a=>l.data_inicio=a),class:"w-full mt-1 rounded-lg border-slate-200 dark:border-slate-600 dar
1k:bg-slate-900 text-sm"},null,512),[[v,l.data_inicio]])]),e("div",null,[t[3]||(t[3]=e("label",{class:"text-[10px] font-black text-slate-400 uppercase"},"Até",-1)),g(e("input",{type:"date","onUpdate:modelValue":t[1]||(t[1]=a=>l.data_fim=a),class:"w-full mt-1 rounded-lg border-slate-200 dark:border-slate-600 dark:bg-slate-900 text-sm"},null,512),[[v,l.data_fim]])])]),e("button",{onClick:h,class:"mt-4 px-5 py-2 rounded-lg bg-indigo-600 text-white text-sm font-bold hover:bg-indigo-700 transition-colors"}," Filtrar ")]),e("div",V,[e("table",F,[t[5]||(t[5]=e("thead",{class:"bg-slate-50 dark:bg-slate-900/50 border-b border-slate-100 dark:border-slate-700"},[e("tr",null,[e("th",{class:"p-5 text-[10px] font-black text-slate-400 uppercase tracking-wider"},"Data/Hora"),e("th",{class:"p-5 text-[10px] font-black text-slate-400 uppercase tracking-wider"},"Tipo"),e("th",{class:"p-5 text-[10px] font-black text-slate-400 uppercase tracking-wider"},"Destinatário"),e("th",{class:"p-5 text-[10px] font-black text-slate-400 uppercase tracking-wider"},"Erro")])],-1)),e("tbody",M,[(i(!0),r(k,null,O(c.records,a=>(i(),r("tr",{key:a.id,class:"hover:bg-slate-50 dark:hover:bg-slate-700/30 transition-colors cursor-pointer",onClick:u=>_(a)},[e("td",I,o(a.failed_at),1),e("td",L,o(a.job),1),e("td",B,o(a.destinatario||"â"),1),e("td",{class:"p-5 text-sm text-red-600 dark:text-red-400 max-w-md truncate",title:a.erro},o(n(a.erro)?.causa),9,P)],8,z))),128)),c.records.length?p("",!0):(i(),r("tr",U,[...t[4]||(t[4]=[e("td",{colspan:"4",class:"p-10 text-center text-sm text-slate-400 font-bold"},"Nenhuma falha de e-mail no perÃodo.",-1)])]))])])]),s.value?(i(),r("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 p-4",onClick:A(b,["self"])},[e("div",$,[e("div",H,[e("div",null,[e("p",G,o(s.value.job),1),e("p",J,o(s.value.destinatario||"â")+" · "+o(s.value.failed_at),1)]),e("button",{onClick:b,class:"text-slate-400 hover:text-slate-600 dark:hover:text-white text-xl leading-none px-2"},"Ã")]),n(s.value.erro)?(i(),r("div",K,[t[6]||(t[6]=e("p",{class:"text-[10px] font-black text-indigo-500 dark:text-indigo-300 uppercase mb-1"},"Provável causa",-1)),e("p",Q,o(n(s.value.erro).causa),1),t[7]||
1(t[7]=e("p",{class:"text-[10px] font-black text-indigo-500 dark:text-indigo-300 uppercase mb-1"},"O que fazer",-1)),e("p",W,o(n(s.value.erro).solucao),1)])):p("",!0),t[8]||(t[8]=e("p",{class:"px-5 pt-4 text-[10px] font-black text-slate-400 uppercase"},"Mensagem técnica completa",-1)),e("pre",X,o(s.value.erro),1)])])):p("",!0)]),_:1})],64))}};export{ne as default};
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.