1import{u as y,j as e,P as j}from"./index-D0NFXJHP.js";import{r as t}from"./react-vendor-B-clOVnp.js";import{S as v,a as S,b as z,l as A}from"./leadsPremium-CfUc1ptt.js";import{ModalLead as R}from"./AdminLeadsPremium-CHTNLF8I.js";import{$ as C,R as L,J as k,r as T,b8 as w,u as B}from"./icons-l1P0DWf7.js";import"./TableSkeleton-DNsBd_Nn.js";const p=["novo","em_contato","proposta_enviada","negociando","convertido","perdido"],_=s=>s?new Date(s).toLocaleDateString("pt-BR",{day:"2-digit",month:"short"}):"â";function M(){const{token:s}=y(),[o,g]=t.useState([]),[x,b]=t.useState({}),[i,u]=t.useState(!1),[f,m]=t.useState(""),[d,l]=t.useState(null),c=async()=>{u(!0),m("");try{const a=await A(s);g(a.leads||[]),b(a.totais||{})}catch(a){m(a.message)}finally{u(!1)}};t.useEffect(()=>{s&&c()},[s]);const h=p.reduce((a,r)=>(a[r]=o.filter(n=>n.status===r),a),{});return e.jsxs("div",{style:{padding:20,maxWidth:1400,margin:"0 auto"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12,marginBottom:8},children:[e.jsx(C,{size:26,color:"#7e22ce"}),e.jsx("h1",{style:{margin:0},children:"Meus leads Premium"}),e.jsx("button",{onClick:c,title:"Recarregar",style:I,children:e.jsx(L,{size:14})})]}),e.jsx("p",{style:{color:"#6b7280",fontSize:14,marginBottom:16},children:"Funil dos leads que o admin atribuiu pra você. Mova entre as colunas conforme avança a conversa ou clique no card para ver detalhes, anotar e atualizar status."}),f&&e.jsx("div",{style:{background:"#fee2e2",padding:10,borderRadius:6,marginBottom:12},children:f}),i&&e.jsx(j,{variant:"tabela",colunas:["30%","30%","20%","20%"],linhas:10}),!i&&o.length===0&&e.jsx("div",{style:{background:"#f9fafb",border:"1px dashed #d1d5db",borderRadius:12,padding:32,textAlign:"center",color:"#6b7280"},children:"Você ainda não tem leads atribuÃdos. Quando o admin direcionar uma solicitação para você, ela aparece aqui."}),!i&&o.length>0&&e.jsx("div",{style:{display:"grid",gridTemplateColumns:`repeat(${p.length}, minmax(220px, 1fr))`,gap:12,overflowX:"auto"},children:p.map(a=>{const r=v[a];return e.jsxs("div",{style:{background:"#fafafa",borderTop:`3px solid ${r.barra}`,borderRadius:8,padding:10,minHeight:200},children:[e.jsxs("div",{style:{fontSize:12,fontWeight:700,color:r.cor,textTransform:"uppercase",letterSpacing:"0.04em",marginBottom:10,display:"flex",justifyContent:"space-between"},children:[e.jsx("span",{children:S[a]}),e.jsx("span",{style:{background:r.bg,padding:"2px 8px",borderRadius:99,fontSize:11},children:x[a]||0})]}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:h[a].map(n=>e.jsx(E,{lead:n,onAbrir:()=>l(n)},n._id))})]},a)})}),d&&e.jsx(R,{lead:d,token:s,podeAtribuirAssessor:!1,salvarFn:a=>z(s,d._id,a),onFechar:()=>l(null),onSalvo:()=>{l(null),c()}})]})}function E({lead:s,onAbrir:o}){return e.jsxs("button",{onClick:o,style:{background:"#fff",border:"1px solid #e5e7eb",borderRadius:8,padding:10,textAlign:"left",cursor:"pointer",display:"flex",flexDirection:"column",gap:4},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[e.jsx(k,{size:12,color:"#6b7280"}),e.jsx("strong",{style:{fontSize:13},children:s.empresaNome||"(empresa)"}),e.jsx(T,{size:12,color:"#cbd5e1",style:{marginLeft:"auto"}})]}),e.jsx("div",{style:{fontSize:12,color:"#374151"},children:s.contratanteNome}),s.whatsapp&&e.jsxs("div",{style:{fontSize:11,color:"#6b7280",display:"flex",alignItems:"center",gap:4},children:[e.jsx(w,{size:10})," ",s.whatsapp]}),e.jsxs("div",{style:{fontSize:11,color:"#9ca3af",display:"flex",alignItems:"center",gap:4},children:[e.jsx(B,{size:10})," ",_(s.criadoEm)]})]})}const I={display:"inline-flex",alignItems:"center",gap:6,background:"#fff",color:"#374151",border:"1px solid #d1d5db",padding:"6px 10px",borderRadius:8,fontSize:13,cursor:"pointer"};export{M 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.