1import{u as xe,j as e,S as ae}from"./index--siChAZm.js";import{r}from"./react-vendor-B-clOVnp.js";import{A as ge}from"./AuthImage-ZP-tkq6M.js";import{R as re,aw as _,a as ne,an as he,aj as ue,aA as me,b3 as be,N as ve,u as Q,t as Z,b1 as ee,aM as oe,c as ye,h as je,X as Se}from"./icons-BCLA8W0j.js";const b=i=>Number(i||0).toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),E=i=>i?new Date(i).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"â",te=i=>i?new Date(i).toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric"}):"â",ie={retido:{label:"Retido",bg:"#fef3c7",cor:"#92400e"},disponivel:{label:"DisponÃvel",bg:"#d1fae5",cor:"#065f46"},sacado:{label:"Sacado",bg:"#dbeafe",cor:"#1d4ed8"},bloqueado:{label:"Bloqueado",bg:"#fee2e2",cor:"#991b1b"},cancelado:{label:"Cancelado",bg:"#f3f4f6",cor:"#6b7280"}};function H({target:i}){const[d,x]=r.useState(Math.max(0,new Date(i)-Date.now()));if(r.useEffect(()=>{if(!i)return;const s=setInterval(()=>x(Math.max(0,new Date(i)-Date.now())),1e3);return()=>clearInterval(s)},[i]),d<=0)return e.jsx("span",{style:{color:"#059669",fontWeight:700},children:"Liberado!"});const t=Math.floor(d/864e5),g=Math.floor(d%864e5/36e5),a=Math.floor(d%36e5/6e4),n=Math.floor(d%6e4/1e3);return t>0?e.jsxs("span",{style:{fontFamily:"monospace",fontWeight:700,color:"#92400e"},children:[t,"d ",String(g).padStart(2,"0"),"h ",String(a).padStart(2,"0"),"m"]}):e.jsxs("span",{style:{fontFamily:"monospace",fontWeight:700,color:"#92400e"},children:[String(g).padStart(2,"0"),":",String(a).padStart(2,"0"),":",String(n).padStart(2,"0")]})}function ze({lancamentos:i}){if(!i?.length)return null;const d={},x=new Date;for(let n=5;n>=0;n--){const s=new Date(x.getFullYear(),x.getMonth()-n,1),f=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}`;d[f]=0}for(const n of i){const s=new Date(n.createdAt),f=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}`;f in d&&(d[f]+=n.valor)}const t=Object.entries(d),g=Math.max(...t.map(([,n])=>n),1),a=["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"];return e.jsxs("div",{style:{padding:"20px",background:"#fff",borderRadius:14,border:"1px solid #e5e7eb"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:16},children:[e.jsx(je,{size:16,color:"var(--accent)"}),e.jsx("span",{style:{fontWeight:700,fontSize:14,color:"var(--primary)"},children:"Ganhos por mês"})]}),e.jsx("div",{style:{display:"flex",alignItems:"flex-end",gap:8,height:80},children:t.map(([n,s])=>{const f=parseInt(n.split("-")[1])-1,y=s/g;return e.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",gap:4},children:[e.jsx("div",{style:{fontSize:10,color:"#9ca3af",fontWeight:600},children:s>0?b(s).replace("R$ ",""):""}),e.jsx("div",{style:{width:"100%",height:Math.max(4,y*60),background:s>0?"var(--accent)":"#e5e7eb",borderRadius:4,minHeight:4}}),e.jsx("div",{style:{fontSize:10,color:"#9ca3af"},children:a[f]})]},n)})})]})}const J={cpf:"CPF",cnpj:"CNPJ",email:"E-mail",telefone:"Telefone",aleatoria:"Chave Aleatória"},U=["99Pay","AgiBank","Banco BMG","Banco do Brasil","Banco Inter","Banco PAN","Banco Safra","Banco XP","Banrisul","Bradesco","BTG Pactual","C6 Bank","Caixa Econômica Federal","Itaú Unibanco","Mercado Pago","Neon","Nubank","Original","PagBank","PicPay","RecargaPay","Santander","Sicoob","Sicredi","Will Bank"];function V(i){return String(i||"").toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").trim()}function se({value:i,onChange:d,error:x}){const[t,g]=r.useState(!1),a=V(i),n=a?U.filter(f=>V(f).includes(a)):U,s=U.some(f=>V(f)===a);return e.jsxs("div",{style:{position:"relative",marginBottom:14},children:[e.jsx("label",{style:{fontSize:13,fontWeight:600,color:"#555",display:"block",marginBottom:6},children:"Banco da chave PIX"}),e.jsx("input",{type:"text",value:i,onChange:f=>{d(f.target.value),g(!0)},onFocus:()=>g(!0),onBlur:()=>setTimeout(()=>g(!1),150),placeholder:"Busque ou digite o nome do seu banco",autoComplete:"off",style:{width:"100%",padding:"10px 12px",borderRadius:8,border:`1.5px solid ${x?"#f87171":"#e5e7eb"}`,fontSize:14,outline:"none",boxSizing:"border-box"}}),t&&n.length>0&&e.jsx("div",{style:{position:"absolute",top:"100%",left:0,right:0,zIndex:10,background:"#fff",border:"1px solid #e5e7eb",borderRadius:8,marginTop:4,maxHeight:180,overflowY:"auto",boxShadow:"0 4px 12px rgba(0,0,0,0.08)"},children:n.map(f=>e.jsx("div",{onMouseDown:y=>{y.preventDefault(),d(f),g(!1)},style:{padding:"8px 12px",fontSize:13,cursor:"pointer",borderBottom:"1px solid #f1f5f9",color:"#0f172a"},onMouseEnter:y=>y.currentTarget.style.background="#f0f9ff",onMouseLeave:y=>y.currentTarget.style.background="#fff",children:f},f))}),e.jsx("div",{style:{fontSize:11,color:"#9ca3af",marginTop:4},children:i&&!s?"Não encontrou? Sem problema, pode digitar o nome do seu banco.":"Selecione na lista ou digite o nome se não encontrar."})]})}function le(i,d){const x=d.replace(/\D/g,"");if(i==="cpf"){const t=x.slice(0,11);return t.length<=3?t:t.length<=6?`${t.slice(0,3)}.${t.slice(3)}`:t.length<=9?`${t.slice(0,3)}.${t.slice(3,6)}.${t.slice(6)}`:`${t.slice(0,3)}.${t.slice(3,6)}.${t.slice(6,9)}-${t.slice(9,11)}`}if(i==="cnpj"){const t=x.slice(0,14);return t.length<=2?t:t.length<=5?`${t.slice(0,2)}.${t.slice(2)}`:t.length<=8?`${t.slice(0,2)}.${t.slice(2,5)}.${t.slice(5)}`:t.length<=12?`${t.slice(0,2)}.${t.slice(2,5)}.${t.slice(5,8)}/${t.slice(8)}`:`${t.slice(0,2)}.${t.slice(2,5)}.${t.slice(5,8)}/${t.slice(8,12)}-${t.slice(12,14)}`}if(i==="telefone"){const t=x.slice(0,11);return t.length===0?"":t.length<=2?`(${t}`:t.length<=3?`(${t.slice(0,2)}) ${t.slice(2)}`:t.length<=7?`(${t.slice(0,2)}) ${t.slice(2,3)} ${t.slice(3)}`:`(${t.slice(0,2)}) ${t.slice(2,3)} ${t.slice(3,7)}-${t.slice(7,11)}`}return d}function Ce({saldo:i,onClose:d,onSucesso:x,usuario:t,token:g,bubbleVersion:a}){const[n,s]=r.useState(null),[f,y]=r.useState(!0),[B,P]=r.useState(!1),[h,q]=r.useState({pixChave:"",pixTipo:"cpf"}),[z,F]=r.useState(""),[C,I]=r.useState(""),[N,w]=r.useState(!1),[R,j]=r.useState("");function D(u={}){return{Authorization:`Bearer ${g}`,"x-bubble-version":a||"live","x-test-perfil":t?.perfil||"","Content-Type":"application/json",...u}}r.useEffect(()=>{I(i.toFixed(2));async function u(){try{const l=await(await fetch("/api/bubble/meu-pix",{headers:D()})).json();l.pix?.chave&&s(l.pix)}catch{}finally{y(!1)}}u()},[]);const v=parseFloat(String(C).replace(",","."))||0,k=v<100||v>i+.01;async function M(u){if(u.preventDefault(),k)return j(`Informe um valor entre R$ 100,00 e ${b(i)}`);if(!z.trim())return j("Informe o banco onde a chave PIX está cadastrada");w(!0),j("");try{let m,l;if(n&&!B)m=n.chave,l=n.tipo;else{if(!h.pixChave.trim()){j("Informe a chave PIX"),w(!1);return}m=h.pixChave.trim(),l=h.pixTipo}const S=await fetch("/api/freelancer/solicitar-saque",{method:"POST",headers:D(),body:JSON.stringify({pixChave:m,pixTipo:l,banco:z.trim(),valor:v})}),X=await S.json();if(!S.ok)throw new Error(X.error||"Erro ao solicitar saque");x()}catch(m){j(m.message)}finally{w(!1)}}const L=B||!n;return e.jsx("div",{style:{position:"fixed",inset:0,background:"rgba(0,0,0,0.5)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:1e3},children:e.jsxs("div",{style:{background:"#fff",borderRadius:16,padding:28,width:"100%",maxWidth:380,position:"relative"},children:[e.jsx("button",{onClick:d,style:{position:"absolute",top:14,right:14,background:"none",border:"none",cursor:"pointer",color:"#666"},children:e.jsx(Se,{size:20})}),e.jsx("h3",{style:{margin:"0 0 4px",fontSize:18,color:"var(--primary)",fontWeight:700},children:"Solicitar Saque"}),e.jsxs("p",{style:{margin:"0 0 20px",fontSize:13,color:"#888"},children:["Valor disponÃvel: ",e.jsx("strong",{style:{color:"#059669"},children:b(i)})]}),f?e.jsxs("div",{style:{textAlign:"center",padding:"24px 0",color:"#9ca3af",fontSize:13},children:[e.jsx(re,{size:20,style:{animation:"spin 1s linear infinite",marginBottom:8}}),e.jsx("br",{}),"Verificando chave PIX cadastrada..."]}):e.jsxs("form",{onSubmit:M,children:[e.jsx("label",{style:{fontSize:13,fontWeight:600,color:"#555",display:"block",marginBottom:6},children:"Valor a sacar"}),e.jsxs("div",{style:{position:"relative",marginBottom:6},children:[e.jsx("span",{style:{position:"absolute",left:12,top:"50%",transform:"translateY(-50%)",fontSize:14,color:"#374151",fontWeight:600,pointerEvents:"none"},children:"R$"}),e.jsx("input",{type:"number",min:"100",max:i,step:"0.01",value:C,onChange:u=>I(u.target.value),style:{width:"100%",padding:"10px 12px 10px 38px",borderRadius:8,fontSize:15,fontWeight:700,border:`1.5px solid ${k&&C!==""?"#f87171":"#e5e7eb"}`,outline:"none",boxSizing:"border-box",color:"#111"}})]}),e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:16},children:[e.jsx("span",{style:{fontSize:11,color:"#9ca3af"},children:"MÃn. R$ 100,00"}),v!==i&&e.jsx("button",{type:"button",onClick:()=>I(i.toFixed(2)),style:{background:"none",border:"none",cursor:"pointer",fontSize:11,color:"var(--primary)",fontWeight:600,padding:0,textDecoration:"underline"},children:"Sacar tudo"})]}),n&&!B&&e.jsxs("div",{style:{marginBottom:16},children:[e.jsx("label",{style:{fontSize:13,fontWeight:600,color:"#555",display:"block",marginBottom:8},children:"Chave PIX cadastrada"}),e.jsxs("div",{style:{background:"#f0fdf4",border:"1.5px solid #a7f3d0",borderRadius:10,padding:"12px 14px",display:"flex",alignItems:"center",gap:10},children:[e.jsx(ne,{size:18,color:"#059669",style:{flexShrink:0}}),e.jsxs("div",{children:[e.jsx("div",{style:{fontWeight:700,fontSize:14,color:"#065f46"},children:n.chave}),e.jsx("div",{style:{fontSize:11,color:"#6b7280",marginTop:2},children:J[n.tipo]||n.tipo})]})]}),e.jsx("button",{type:"button",onClick:()=>P(!0),style:{background:"none",border:"none",cursor:"pointer",fontSize:12,color:"#6b7280",marginTop:8,textDecoration:"underline",padding:0},children:"Usar uma chave diferente"})]}),L&&e.jsxs(e.Fragment,{children:[B&&e.jsx("button",{type:"button",onClick:()=>P(!1),style:{background:"none",border:"none",cursor:"pointer",fontSize:12,color:"var(--primary)",marginBottom:12,padding:0,fontWeight:600,display:"flex",alignItems:"center",gap:4},children:"â Voltar para a chave cadastrada"}),e.jsx("label",{style:{fontSize:13,fontWeight:600,color:"#555",display:"block",marginBottom:6},children:"Tipo de chave PIX"}),e.jsxs("select",{value:h.pixTipo,onChange:u=>q({pixTipo:u.target.value,pixChave:""}),style:{width:"100%",padding:"10px 12px",borderRadius:8,border:"1.5px solid #e5e7eb",fontSize:14,marginBottom:14,outline:"none"},children:[e.jsx("option",{value:"cpf",children:"CPF"}),e.jsx("option",{value:"cnpj",children:"CNPJ"}),e.jsx("option",{value:"email",children:"E-mail"}),e.jsx("option",{value:"telefone",children:"Telefone"}),e.jsx("option",{value:"aleatoria",children:"Chave Aleatória"})]}),e.jsx("label",{style:{fontSize:13,fontWeight:600,color:"#555",display:"block",marginBottom:6},children:"Chave PIX"}),e.jsx("input",{type:"text",value:h.pixChave,onChange:u=>{const m=le(h.pixTipo,u.target.value);q(l=>({...l,pixChave:m}))},placeholder:h.pixTipo==="cpf"?"000.000.000-00":h.pixTipo==="cnpj"?"00.000.000/0000-00":h.pixTipo==="email"?"[email protected]":h.pixTipo==="telefone"?"(00) 0 0000-0000":"Chave aleatória",style:{width:"100%",padding:"10px 12px",borderRadius:8,border:"1.5px solid #e5e7eb",fontSize:14,marginBottom:16,outline:"none",boxSizing:"border-box"},autoFocus:!0}),e.jsx("div",{style:{background:"#fef3c7",borderRadius:8,padding:"8px 12px",marginBottom:14,fontSize:12,color:"#92400e"},children:"Esta chave será salva como sua chave principal para futuros saques."})]}),e.jsx(se,{value:z,onChange:F,error:R&&!z.trim()}),R&&e.jsx("p",{style:{color:"#dc2626",fontSize:13,marginBottom:12},children:R}),e.jsxs("div",{style:{background:"#fef3c7",border:"1px solid #fde68a",borderRadius:8,padding:"10px 12px",marginBottom:10,fontSize:12,color:"#92400e",display:"flex",gap:6,alignItems:"flex-start"},children:[e.jsx(_,{size:14,style:{flexShrink:0,marginTop:1}}),e.jsxs("span",{children:[e.jsx("strong",{children:"Atenção:"})," As solicitações PIX só podem ser para chaves registradas ",e.jsx("strong",{children:"no seu nome"}),". Chaves de terceiros serão recusadas e o pagamento ficará bloqueado."]})]}),e.jsxs("div",{style:{background:"#eff6ff",border:"1px solid #bfdbfe",borderRadius:8,padding:"10px 12px",marginBottom:16,fontSize:12,color:"#1d4ed8",lineHeight:1.5},children:["O prazo de processamento é de ",e.jsx("strong",{style:{textTransform:"uppercase",fontWeight:800},children:"até"})," ",e.jsx("strong",{children:"48 horas"})," após a solicitação.",e.jsx("div",{style:{marginTop:6,color:"#1e40af",fontSize:11.5},children:"A maioria dos saques cai em poucas horas, mas pode levar até esse prazo dependendo do horário da solicitação, do seu banco e da janela de processamento PIX."})]}),e.jsx("button",{type:"submit",disabled:N||k,style:{width:"100%",padding:"13px",borderRadius:10,background:k?"#e5e7eb":"var(--accent)",color:k?"#9ca3af":"#fff",border:"none",fontWeight:700,fontSize:15,cursor:k?"not-allowed":"pointer"},children:N?e.jsxs(e.Fragment,{children:[e.jsx(ae,{size:14,color:"#fff"}
1)," Enviandoâ¦"]}):`Solicitar ${v>=100?b(v):b(i)}`})]})]})})}function we(){const{token:i,usuario:d,bubbleVersion:x,refreshSaldo:t}=xe();function g(o={}){return{Authorization:`Bearer ${i}`,"x-bubble-version":x||"live","x-test-perfil":d?.perfil||"",...o}}const[a,n]=r.useState({retido:0,disponivel:0,sacado:0,lancamentos:[]}),[s,f]=r.useState([]),[y,B]=r.useState(!0),[P,h]=r.useState(""),[q,z]=r.useState(!1),[F,C]=r.useState(""),[I,N]=r.useState(!1),[w,R]=r.useState(!1),[j,D]=r.useState(null),[v,k]=r.useState("todos"),[M,L]=r.useState(!1),[u,m]=r.useState(null),[l,S]=r.useState({pixChave:"",pixTipo:"cpf",banco:""}),[X,Y]=r.useState(!1),[O,W]=r.useState(""),$=r.useCallback(async()=>{B(!0),h("");try{const[o,c]=await Promise.all([fetch("/api/freelancer/saldo",{headers:g()}),fetch("/api/freelancer/saques",{headers:g()})]),[p,T]=await Promise.all([o.json(),c.json()]);if(!o.ok)throw new Error(p.error||"Erro");n(p),c.ok&&f(T)}catch(o){h(o.message)}finally{B(!1)}},[i,x]);r.useEffect(()=>{$()},[$]);async function de(o){const{pixChave:c,pixTipo:p,banco:T}=l;if(!c.trim())return W("Informe a chave PIX");if(!T?.trim())return W("Informe o banco onde a chave PIX está cadastrada");Y(!0),W("");try{const A=await fetch(`/api/freelancer/saques/${o}/corrigir-chave`,{method:"PATCH",headers:{...g(),"Content-Type":"application/json"},body:JSON.stringify({pixChave:c.trim(),pixTipo:p,banco:T.trim()})}),fe=await A.json();if(!A.ok)throw new Error(fe.error||"Erro ao corrigir chave");m(null),S({pixChave:"",pixTipo:"cpf",banco:""}),C("Chave PIX corrigida! Sua solicitação voltou para análise."),setTimeout(()=>C(""),5e3),$()}catch(A){W(A.message)}finally{Y(!1)}}const G=(a.lancamentos||[]).filter(o=>o.status==="retido"&&o.retidoAte);(a.lancamentos||[]).filter(o=>o.status==="disponivel"),(a.lancamentos||[]).filter(o=>o.status==="bloqueado");const K=(a.lancamentos||[]).filter(o=>v==="todos"||o.status===v).sort((o,c)=>new Date(c.createdAt)-new Date(o.createdAt)),ce=(a.lancamentos||[]).reduce((o,c)=>c.status!=="bloqueado"&&c.status!=="cancelado"?o+c.valor:o,0),pe=new Set((a.lancamentos||[]).map(o=>o.eventoId)).size;return e.jsxs("div",{className:"saldo-page-wrapper",children:[e.jsx("style",{children:` 2 @keyframes spin { to { transform: rotate(360deg); } } 3 .tooltip-box { 4 position: absolute; 5 bottom: calc(100% + 8px); 6 left: 50%; 7 transform: translateX(-50%); 8 background: #1f2937; 9 color: #fff; 10 padding: 10px 14px; 11 border-radius: 8px; 12 font-size: 12px; 13 width: 220px; 14 max-width: min(220px, 85vw); 15 z-index: 10; 16 line-height: 1.6; 17 pointer-events: none; 18 word-break: break-word; 19 } 20 `}),e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",marginBottom:24},children:[e.jsxs("div",{children:[e.jsx("h1",{style:{margin:0,fontSize:22,fontWeight:700,color:"var(--primary)"},children:"Meu Saldo"}),e.jsx("p",{style:{margin:"4px 0 0",fontSize:13,color:"#888"},children:"Seus ganhos na plataforma FreelaCerto"})]}),e.jsx("button",{onClick:$,style:{background:"none",border:"none",cursor:"pointer",color:"#888"},children:e.jsx(re,{size:18,style:{animation:y?"spin 1s linear infinite":"none"}})})]}),F&&e.jsx("div",{style:{background:"#d1fae5",borderRadius:10,padding:"12px 16px",marginBottom:16,color:"#065f46",fontWeight:600,fontSize:14},children:F}),P&&e.jsx("div",{style:{background:"#fef2f2",borderRadius:10,padding:"12px 16px",marginBottom:16,color:"#dc2626",fontSize:14},children:P}),s.some(o=>o.status==="chave_invalida")&&e.jsxs("div",{style:{background:"#fce7f3",border:"1.5px solid #f9a8d4",borderRadius:12,padding:"14px 18px",marginBottom:18,display:"flex",alignItems:"flex-start",gap:12},children:[e.jsx(_,{size:22,color:"#be185d",style:{flexShrink:0,marginTop:1}}),e.jsxs("div",{style:{flex:1},children:[e.jsx("div",{style:{fontWeight:700,color:"#9d174d",fontSize:14,marginBottom:4},children:"Atenção: Chave PIX inválida"}),e.jsx("div",{style:{fontSize:13,color:"#9d174d",lineHeight:1.5},children:"Uma ou mais solicitações de saque foram bloqueadas porque a chave PIX informada é inválida. Corrija a chave para que o pagamento seja reprocessado."}),e.jsx("button",{onClick:()=>{R(!0),setTimeout(()=>document.getElementById("saques-invalidos")?.scrollIntoView({behavior:"smooth"}),100)},style:{marginTop:8,background:"#9d174d",color:"#fff",border:"none",borderRadius:8,padding:"6px 14px",fontSize:12,fontWeight:700,cursor:"pointer"},children:"Ver e corrigir agora"})]})]}),e.jsxs("div",{className:"saldo-cards-grid",children:[e.jsxs("div",{style:{background:"linear-gradient(135deg, #059669, #10b981)",borderRadius:14,padding:20,color:"#fff",gridColumn:"1 / -1"},children:[e.jsxs("div",{style:{fontSize:13,opacity:.85,marginBottom:6,display:"flex",alignItems:"center",gap:6},children:[e.jsx(ne,{size:14})," DisponÃvel para saque"]}),e.jsx("div",{style:{fontSize:36,fontWeight:800,letterSpacing:-1,marginBottom:12}
20,children:b(a.disponivel)}),e.jsxs("button",{onClick:()=>a.disponivel>=100&&z(!0),disabled:a.disponivel<100,style:{padding:"10px 22px",borderRadius:10,background:a.disponivel>=100?"#fff":"rgba(255,255,255,0.3)",color:a.disponivel>=100?"#059669":"#fff",border:"none",fontWeight:700,cursor:a.disponivel>=100?"pointer":"not-allowed",fontSize:14,display:"flex",alignItems:"center",gap:6},children:[e.jsx(he,{size:14})," Solicitar Saque"]}),a.disponivel>0&&a.disponivel<100&&e.jsx("p",{style:{fontSize:11,color:"rgba(255,255,255,0.7)",marginTop:6},children:"MÃnimo R$ 100,00 para sacar"})]}),e.jsxs("div",{className:"saldo-mini-card",style:{background:"#fff",borderRadius:14,padding:16,border:"1.5px solid #fde68a",position:"relative"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:6},children:[e.jsx(ue,{size:14,color:"#92400e"}),e.jsx("span",{style:{fontSize:12,color:"#92400e",fontWeight:600},children:"Retido"}),e.jsx("button",{onClick:()=>L(!M),style:{background:"none",border:"none",cursor:"pointer",padding:0,lineHeight:0},children:e.jsx(me,{size:12,color:"#d97706"})}),M&&e.jsxs("div",{className:"tooltip-box",children:["Saldo ",e.jsx("strong",{children:"retido"})," é o valor que ainda está em perÃodo de segurança após o evento. Ele é liberado automaticamente após o prazo definido (normalmente 24h), caso não haja contestação do contratante."]})]}),e.jsx("div",{className:"saldo-mini-card-valor",style:{fontSize:20,fontWeight:700,color:"#92400e"},children:b(a.retido)})]}),e.jsxs("div",{className:"saldo-mini-card",style:{background:"#fff",borderRadius:14,padding:16,border:"1.5px solid #bfdbfe"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:6},children:[e.jsx(be,{size:14,color:"#1d4ed8"}),e.jsx("span",{style:{fontSize:12,color:"#1d4ed8",fontWeight:600},children:"Sacado"})]}),e.jsx("div",{className:"saldo-mini-card-valor",style:{fontSize:20,fontWeight:700,color:"#1d4ed8"},children:b(a.sacado)})]})]}),e.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12,marginBottom:20},children:[e.jsxs("div",{style:{background:"#f0fdf4",borderRadius:12,padding:16,display:"flex",alignItems:"center",gap:12},children:[e.jsx("div",{style:{width:40,height:40,borderRadius:10,background:"#d1fae5",display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsx(ve,{size:20,color:"#059669"})}),e.jsxs("div",{children:[e.jsx("div",{style:{fontSize:11,color:"#6b7280"},children:"Total ganho"}),e.jsx("div",{style:{fontSize:16,fontWeight:700,color:"#059669"},children:b(ce)})]})]}),e.jsxs("div",{style:{background:"#f0f9ff",borderRadius:12,padding:16,display:"flex",alignItems:"center",gap:12},children:[e.jsx("div",{style:{width:40,height:40,borderRadius:10,background:"#dbeafe",display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsx(Q,{size:20,color:"#3b82f6"})}),e.jsxs("div",{children:[e.jsx("div",{style:{fontSize:11,color:"#6b7280"},children:"Eventos realizados"}),e.jsx("div",{style:{fontSize:16,fontWeight:700,color:"#3b82f6"},children:pe})]})]})]}),e.jsx("div",{style:{marginBottom:20},children:e.jsx(ze,{lancamentos:(a.lancamentos||[]).filter(o=>o.status!=="bloqueado")})}),s.filter(o=>["pendente","agendado","processando"].includes(o.status)).length>0&&e.jsxs("div",{style:{background:"#eff6ff",border:"1.5px solid #bfdbfe",borderRadius:14,padding:16,marginBottom:20},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:12},children:[e.jsx(Z,{size:16,color:"#1d4ed8"}),e.jsx("span",{style:{fontWeight:700,fontSize:14,color:"#1d4ed8"},children:"Saques em processamento"})]}),e.jsxs("div",{style:{fontSize:12,color:"#1e3a8a",marginBottom:12,lineHeight:1.6},children:["Seu saque foi solicitado. O pagamento pode levar ",e.jsx("strong",{children:"ATà 48 horas"}),", dependendo dos horários bancários e da demanda da plataforma. O contador começa no momento da sua solicitação."]}),s.filter(o=>["pendente","agendado","processando"].includes(o.status)).map((o,c)=>{const p=o.prazoEm||(o.createdAt?new Date(new Date(o.createdAt).getTime()+1728e5):null);return e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",padding:"10px 0",borderTop:c>0?"1px solid #bfdbfe":"none",gap:12},children:[e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsxs("div",{style:{fontWeight:600,fontSize:13,color:"#1e3a8a"}
20,children:[J[o.pixTipo]||o.pixTipo?.toUpperCase(),": ",o.pixChave]}),e.jsxs("div",{style:{fontSize:11,color:"#1e40af",marginTop:2},children:["Solicitado em: ",E(o.createdAt)]}),p&&e.jsxs("div",{style:{fontSize:11,color:"#1d4ed8",marginTop:2},children:["Pagamento em até: ",e.jsx(H,{target:p})]})]}),e.jsx("div",{style:{fontWeight:700,fontSize:15,color:"#1e3a8a",flexShrink:0},children:b(o.valor)})]},o._id||c)})]}),G.length>0&&e.jsxs("div",{style:{background:"#fffbeb",border:"1.5px solid #fde68a",borderRadius:14,padding:16,marginBottom:20},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:12},children:[e.jsx(Z,{size:16,color:"#92400e"}),e.jsx("span",{style:{fontWeight:700,fontSize:14,color:"#92400e"},children:"Liberações pendentes"})]}),e.jsxs("div",{style:{fontSize:12,color:"#78350f",marginBottom:8,lineHeight:1.6},children:["O saldo abaixo está em ",e.jsx("strong",{children:"perÃodo de retenção"}),". Ele é liberado automaticamente após a ",e.jsx("strong",{children:"avaliação do contratante"})," ao final do trabalho ou em ",e.jsx("strong",{children:"até 24 horas após o seu check-out"}),", garantindo segurança para ambas as partes."]}),e.jsxs("div",{style:{fontSize:12,color:"#78350f",marginBottom:12,lineHeight:1.6,background:"#fef3c7",borderRadius:8,padding:"8px 10px"},children:[e.jsx("strong",{children:"Importante:"})," faça um bom trabalho e peça sua avaliação antes de ir embora â quando o contratante te avalia, o valor cai mais rápido na sua conta FreelaCerto."]}),G.map((o,c)=>e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",justifyContent:"space-between",padding:"10px 0",borderTop:c>0?"1px solid #fde68a":"none",gap:12},children:[e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontWeight:600,fontSize:13,color:"#92400e"},children:o.eventoFuncao||"Evento"}),(o.empresaNome||o.dataEvento||o.horarioInicio)&&e.jsxs("div",{style:{fontSize:11,color:"#b45309",marginTop:2},children:[o.empresaNome&&e.jsx(e.Fragment,{children:o.empresaNome}),o.dataEvento&&e.jsxs(e.Fragment,{children:[" · ",te(o.dataEvento)]}),(o.horarioInicio||o.horarioFim)&&e.jsxs(e.Fragment,{children:[" · ",o.horarioInicio||"?",o.horarioFim?` à s ${o.horarioFim}`:""]})]}),o.checkoutEm?e.jsxs("div",{style:{fontSize:11,color:"#b45309",marginTop:3,fontWeight:600},children:["Libera em: ",e.jsx(H,{target:o.retidoAte})]}):e.jsx("div",{style:{fontSize:11,color:"#9ca3af",marginTop:3,fontStyle:"italic"},children:"Aguardando seu check-out"})]}),e.jsx("div",{style:{fontWeight:700,fontSize:15,color:"#92400e",flexShrink:0},children:b(o.valor)})]},o._id||c))]}),e.jsxs("div",{style:{background:"#fff",borderRadius:14,border:"1px solid #e5e7eb",overflow:"hidden",marginBottom:16},children:[e.jsxs("button",{onClick:()=>N(!I),style:{width:"100%",padding:"16px 20px",display:"flex",alignItems:"center",justifyContent:"space-between",background:"none",border:"none",cursor:"pointer"},children:[e.jsxs("span",{style:{fontWeight:700,fontSize:15,color:"var(--primary)"},children:["Extrato completo (",(a.lancamentos||[]).length,")"]}),I?e.jsx(ee,{size:18,color:"#888"}):e.jsx(oe,{size:18,color:"#888"})]}),I&&e.jsxs("div",{style:{borderTop:"1px solid #e5e7eb"},children:[e.jsx("div",{style:{padding:"12px 20px",display:"flex",gap:8,flexWrap:"wrap",borderBottom:"1px solid #f3f4f6"},children:["todos","disponivel","retido","sacado","bloqueado","cancelado"].map(o=>e.jsx("button",{onClick:()=>k(o),style:{padding:"5px 12px",borderRadius:20,border:"1.5px solid",borderColor:v===o?"var(--accent)":"#e5e7eb",background:v===o?"var(--accent)":"transparent",color:v===o?"#fff":"#555",fontSize:11,fontWeight:600,cursor:"pointer"},children:o==="todos"?"Todos":ie[o]?.label||o},o))}),K.length===0?e.jsx("div",{style:{padding:32,textAlign:"center",color:"#bbb",fontSize:14},children:"Nenhum lançamento encontrado"}):e.jsx("div",{style:{maxHeight:400,overflowY:"auto"},children:K.map((o,c)=>{const p=ie[o.status]||{};return e.jsxs("div",{style:{padding:"14px 20px",display:"flex",alignItems:"flex-start",gap:12,borderBottom:"1px solid #f3f4f6"},children:[e.jsx("span",{style:{padding:"3px 8px",borderRadius:20,fontSize:10,fontWeight:700,background:p.bg,color:p.cor,flexShrink:0,marginTop:2},children:p.label}),e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontWeight:600,fontSize:13,color:"#1f2937"},children:o.eventoFuncao||"Serviço"}),e.jsxs("div",{style:{fontSize:11,color:"#9ca3af",marginTop:2},children:[o.empresaNome&&e.jsxs(e.Fragment,{children:[o.empresaNome," · "]}),E(o.liberadoEm||o.checkoutEm||o.createdAt)]}),o.dataEvento&&o.horarioInicio&&e.jsxs("div",{style:{fontSize:11,color:"#6b7280",marginTop:2,display:"flex",alignItems:"center",gap:4},children:[e.jsx(Q,{size:10,style:{flexShrink:0}}),"Referente ao trabalho do dia ",te(o.dataEvento),", ",o.horarioInicio,o.horarioFim?` â ${o.horarioFim}`:""]}),o.status==="retido"&&o.retidoAte&&e.jsx("div",{style:{fontSize:11,color:"#92400e",marginTop:3},children:o.checkoutEm?e.jsxs(e.Fragment,{children:["â³ Libera em: ",e.jsx(H,{target:o.retidoAte})]}):e.jsx("span",{style:{color:"#9ca3af",fontStyle:"italic"},children:"Aguardando seu check-out"})}),o.status!=="retido"&&o.liberadoPorAvaliacao&&e.jsx("div",{style:{fontSize:11,color:"#065f46",marginTop:3},children:"â Liberado pela avaliação"}),o.status==="bloqueado"&&e.jsx("div",{style:{fontSize:11,color:"#dc2626",marginTop:3},children:"â ï¸ Contestado pelo contratante"}),o.status==="cancelado"&&e.jsxs("div",{style:{fontSize:11,color:"#6b7280",marginTop:3,fontStyle:"italic"},children:["â ",o.motivoCancelamento||"Pagamento cancelado"]})]}),e.jsx("div",{style:{fontWeight:700,fontSize:15,flexShrink:0,color:o.status==="bloqueado"?"#dc2626":o.status==="cancelado"?"#9ca3af":o.status==="sacado"?"#3b82f6":"#059669",textDecoration:o.status==="cancelado"?"line-through":"none"},children:b(o.valor)})]},o._id||c)})})]})]}),s.length>
200&&e.jsxs("div",{id:"saques-invalidos",style:{background:"#fff",borderRadius:14,border:"1px solid #e5e7eb",overflow:"hidden"},children:[e.jsxs("button",{onClick:()=>R(!w),style:{width:"100%",padding:"16px 20px",display:"flex",alignItems:"center",justifyContent:"space-between",background:"none",border:"none",cursor:"pointer"},children:[e.jsxs("span",{style:{fontWeight:700,fontSize:15,color:"var(--primary)"},children:["Solicitações de saque (",s.length,")"]}),w?e.jsx(ee,{size:18,color:"#888"}):e.jsx(oe,{size:18,color:"#888"})]}),w&&e.jsx("div",{style:{borderTop:"1px solid #e5e7eb"},children:s.map((o,c)=>e.jsxs("div",{style:{padding:"14px 20px",borderBottom:"1px solid #f3f4f6",background:o.status==="chave_invalida"?"#fff7f9":"#fff"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[e.jsxs("div",{children:[e.jsxs("div",{style:{fontWeight:600,fontSize:13,color:"#1f2937"},children:[J[o.pixTipo]||o.pixTipo?.toUpperCase(),": ",o.pixChave]}),e.jsxs("div",{style:{fontSize:11,color:"#9ca3af",marginTop:2},children:["Solicitado em: ",E(o.createdAt)]}),o.prazoEm&&o.status==="pendente"&&e.jsxs("div",{style:{fontSize:11,color:"#1d4ed8",marginTop:2},children:["â± Prazo: ",E(o.prazoEm)]}),o.processadoEm&&o.status==="processado"&&e.jsxs("div",{style:{fontSize:11,color:"#065f46",marginTop:2},children:["â
Pago em: ",E(o.processadoEm)]}),o.adminNota&&e.jsxs("div",{style:{fontSize:11,color:"#6b7280",marginTop:2},children:["Nota: ",o.adminNota]})]}),e.jsxs("div",{style:{textAlign:"right"},children:[e.jsx("div",{style:{fontWeight:700,fontSize:15,color:"#1f2937"},children:b(o.valor)}),(()=>{const p={pendente:{bg:"#fef3c7",cor:"#92400e",label:"Pendente"},agendado:{bg:"#dbeafe",cor:"#1e40af",label:"Agendado"},processando:{bg:"#fed7aa",cor:"#9a3412",label:"Processando"},processado:{bg:"#d1fae5",cor:"#065f46",label:"Processado"},chave_invalida:{bg:"#fce7f3",cor:"#9d174d",label:"Chave inválida"},cancelado:{bg:"#fee2e2",cor:"#991b1b",label:"Cancelado"}}[o.status]||{bg:"#f3f4f6",cor:"#6b7280",label:o.status};return e.jsx("span",{style:{padding:"3px 8px",borderRadius:20,fontSize:10,fontWeight:700,background:p.bg,color:p.cor},children:p.label})})()]})]}),o.status==="chave_invalida"&&e.jsxs("div",{style:{marginTop:12},children:[e.jsxs("div",{style:{background:"#fce7f3",border:"1px solid #f9a8d4",borderRadius:8,padding:"10px 14px",marginBottom:10,fontSize:13,color:"#9d174d"},children:[e.jsx(_,{size:13,style:{verticalAlign:"middle",marginRight:5}}),e.jsx("strong",{children:"Chave PIX inválida."}),o.motivoInvalido?` ${o.motivoInvalido}`:" Corrija sua chave PIX para que o saque seja reprocessado."]}),u===o._id?e.jsxs("div",{style:{background:"#f9fafb",borderRadius:10,padding:"14px 16px",border:"1px solid #e5e7eb"},children:[e.jsx("div",{style:{fontWeight:600,fontSize:13,color:"var(--primary)",marginBottom:10},children:"Corrigir Chave PIX"}),e.jsx("label",{style:{fontSize:12,fontWeight:600,color:"#555",display:"block",marginBottom:4},children:"Tipo de chave"}),e.jsxs("select",{value:l.pixTipo,onChange:p=>S({pixTipo:p.target.value,pixChave:""}),style:{width:"100%",padding:"9px 12px",borderRadius:8,border:"1.5px solid #e5e7eb",fontSize:13,marginBottom:10,outline:"none"},children:[e.jsx("option",{value:"cpf",children:"CPF"}),e.jsx("option",{value:"cnpj",children:"CNPJ"}),e.jsx("option",{value:"email",children:"E-mail"}),e.jsx("option",{value:"telefone",children:"Telefone"}),e.jsx("option",{value:"aleatoria",children:"Chave Aleatória"})]}),e.jsx("label",{style:{fontSize:12,fontWeight:600,color:"#555",display:"block",marginBottom:4},children:"Nova chave PIX"}),e.jsx("input",{type:"text",value:l.pixChave,onChange:p=>{const T=le(l.pixTipo,p.target.value);S(A=>({...A,pixChave:T}))},placeholder:l.pixTipo==="cpf"?"000.000.000-00":l.pixTipo==="cnpj"?"00.000.000/0000-00":l.pixTipo==="email"?"[email protected]":l.pixTipo==="telefone"?"(00) 0 0000-0000":"Chave aleatória",style:{width:"100%",padding:"9px 12px",borderRadius:8,border:"1.5px solid #e5e7eb",fontSize:13,marginBottom:10,outline:"none",boxSizing:"border-box"},autoFocus:!0}),e.jsx(se,{value:l.banco,onChange:p=>S(T=>({...T,banco:p})),error:!!O&&!l.banco?.trim()}),e.jsx("div",{style:{background:"#fef3c7",borderRadius:8,padding:"8px 12px",marginBottom:12,fontSize:12,color:"#92400e"},children:"â ï¸ A chave PIX deve estar registrada no seu nome. Chaves de terceiros serão recusadas."}),O&&e.jsx("div",{style:{color:"#dc2626",fontSize:12,marginBottom:8},children:O}),e.jsxs("div",{style:{display:"flex",gap:8},children:[e.jsx("button",{onClick:()=>de(o._id),disabled:X||!l.pixChave.trim(),style:{flex:1,padding:"10px",borderRadius:8,background:l.pixChave.trim()?"var(--accent)":"#e5e7eb",color:l.pixChave.trim()?"#fff":"#9ca3af",border:"none",fontWeight:700,fontSize:13,cursor:l.pixChave.trim()?"pointer":"not-allowed",display:"inline-flex",alignItems:"center",justifyContent:"center",gap:6},children:X?e.jsxs(e.Fragment,{children:[e.jsx(ae,{size:14,color:"#fff"})," Salvandoâ¦"]}):"Salvar e Reenviar"}),e.jsx("button",{onClick:()=>{m(null),W(""),S({pixChave:"",pixTipo:"cpf",banco:""})},style:{padding:"10px 16px",borderRadius:8,background:"none",border:"1.5px solid #e5e7eb",color:"#6b7280",fontWeight:600,fontSize:13,cursor:"pointer"},children:"Cancelar"})]})]}):e.jsxs("button",{onClick:()=>{m(o._id),W(""),S({pixChave:o.pixChave||"",pixTipo:o.pixTipo||"cpf",banco:o.banco||""})},style:{display:"flex",alignItems:"center",gap:6,padding:"9px 16px",borderRadius:8,background:"#9d174d",color:"#fff",border:"none",fontWeight:700,fontSize:13,cursor:"pointer"},children:[e.jsx(_,{size:14})," Corrigir chave PIX"]})]}),o.comprovanteId&&e.jsxs("div",{style:{marginTop:8},children:[e.jsxs("button",{onClick:()=>D(j===o._id?null:o._id),style:{background:"none",border:"none",cursor:"pointer",fontSize:12,color:"var(--primary)",display:"flex",alignItems:"center",gap:4,fontWeight:600,padding:0},children:[e.jsx(ye,{size:13})," ",j===o._id?"Ocultar comprovante":"Ver comprovante de pagamento"]}),j===o._id&&e.jsx("div",{style:{marginTop:8},children:e.jsx(ge,{src:`/api/comprovante/${o.comprovanteId}`,alt:"Comprovante de pagamento",style:{maxWidth:"100%",maxHeight:320,borderRadius:8,border:"1px solid #e5e7eb",display:"block"}})})]})]},o._id||c))})]}),q&&e.jsx(Ce,{saldo:a.disponivel,usuario:d,token:i,bubbleVersion:x,onClose:()=>z(!1),onSucesso:()=>{z(!1),C("Saque solicitado! Será processado em até 48h."),$(),t(),setTimeout(()=>C(""),5e3)}})]})}export{we 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.