1import{u as K,c3 as M,j as e,P as A,cf as Y}from"./index-D0NFXJHP.js";import{r as i}from"./react-vendor-B-clOVnp.js";import{n as q,s as G,t as E,R as U,aJ as w,w as Q,p as y,aa as X}from"./icons-l1P0DWf7.js";const n="#031D44",j="#00C4D4",Z="#16a34a",P=a=>Number(a||0).toLocaleString("pt-BR",{style:"currency",currency:"BRL"}),W=a=>a?new Date(a).toLocaleDateString("pt-BR",{day:"2-digit",month:"short",year:"numeric"}):"â";function ee(a){if(a.status==="enviada")return{txt:"Candidatura disponÃvel",cor:"#2563eb",bg:"#dbeafe"};if(a.status==="candidatada")return{txt:"Aguardando seleção",cor:"#065f46",bg:"#ecfdf5"};if(a.status==="expirada")return{txt:"Expirada",cor:"#6b7280",bg:"#f3f4f6"};if(a.status==="recusada")return{txt:"Você recusou",cor:"#92400e",bg:"#fef3c7"};if(a.status==="cancelada"){const t=a.motivoCancelamento||a.motivoRecusa;return t==="cancelado_pela_empresa"||t==="empresa_cancelou"?{txt:"Cancelada",cor:"#991b1b",bg:"#fef2f2"}:t==="vaga_preenchida"||t==="busca_encerrada"||t==="preenchida_por_outro"?{txt:"Preenchido por outro freelancer",cor:"#92400e",bg:"#fef3c7"}:t==="conflito_horario"?{txt:"Conflito de horário",cor:"#6b7280",bg:"#f3f4f6"}:t?.startsWith("expirada")?{txt:"Sem seleção",cor:"#6b7280",bg:"#f3f4f6"}:{txt:"Cancelada",cor:"#6b7280",bg:"#f3f4f6"}}return{txt:a.status,cor:"#6b7280",bg:"#f3f4f6"}}const oe={realizado:{label:"Realizado",cor:"#16a34a"},finalizado:{label:"ConcluÃdo",cor:"#16a34a"},preenchida_por_outro:{label:"Vaga preenchida por outro freela",cor:"#6b7280"},recusado:{label:"Você recusou",cor:"#f59e0b"},nao_compareceu:{label:"Não comparecimento",cor:"#dc2626"},expirada:{label:"Proposta expirada",cor:"#9ca3af"},evento_cancelado:{label:"Cancelada",cor:"#dc2626"},sem_contratacao:{label:"Empresa não contratou ninguém",cor:"#6b7280"},conflito_horario:{label:"Conflito de horário",cor:"#6b7280"}},_=[{v:"todos",l:"Todos"},{v:"escala",l:"Escalas"},{v:"avulso",l:"Avulsos"}];function fe(){const{token:a}=K(),[t,c]=i.useState("propostas"),[d,b]=i.useState([]),[x,v]=i.useState(!1),[m,S]=i.useState(""),[F,u]=i.useState(null),g=i.useCallback(async()=>{v(!0),S("");try{const o=await fetch("/api/freelancer/propostas/historico",{headers:{Authorization:`Bearer ${a}`}}),r=await o.json();if(!o.ok)throw new Error(r.error||"Erro ao carregar propostas");b(r.propostas||[])}catch(o){S(o.message)}finally{v(!1)}},[a]);i.useEffect(()=>{t==="propostas"&&g()},[t,g]);function O(o,r){r==="recusada"?(b(s=>s.filter(p=>p.id!==o)),u(null)):r==="candidatada"&&(b(s=>s.map(p=>p.id===o?{...p,status:"candidatada"}:p)),u(s=>s?.id===o?{...s,status:"candidatada"}:s)),g()}const[l,z]=i.useState("todos"),[k,V]=i.useState([]),[T,B]=i.useState(!1),[C,R]=i.useState(""),[f,$]=i.useState(()=>{try{const o=JSON.parse(localStorage.getItem("modulosHab")||"null");if(o&&typeof o=="object"&&o.escalas===!1)return!1}catch{}return!0});i.useEffect(()=>{let o=!1;return M(a).then(r=>{o||$(r.escalas!==!1)}).catch(()=>{}),()=>{o=!0}},[a]),i.useEffect(()=>{!f&&l==="escala"&&z("todos")},[f,l]);const I=i.useCallback(async()=>{B(!0),R("");const o=!f&&l==="todos"?"avulso":l;try{const s=await(await fetch("/api/freelancer/historico?tipo="+o,{headers:{Authorization:`Bearer ${a}`}})).json();if(s.error)throw new Error(s.error);V(s.itens||[])}catch(r){R(r.message)}finally{B(!1)}},[a,l,f]);i.useEffect(()=>{t==="trabalhos"&&I()},[t,I]);const J=f?_:_.filter(o=>o.v!=="escala");return e.jsxs("div",{style:{padding:20,maxWidth:900,margin:"0 auto",paddingBottom:100},children:[e.jsxs("div",{style:ae,children:[e.jsx(q,{size:18,color:j}),e.jsx("h1",{style:{margin:0,fontSize:17},children:"Histórico"})]}),e.jsxs("div",{style:{display:"flex",borderBottom:"2px solid #e5e7eb",marginBottom:18},children:[e.jsx(D,{ativo:t==="propostas",onClick:()=>c("propostas"),Icone:G,children:"Propostas"}),e.jsx(D,{ativo:t==="trabalhos",onClick:()=>c("trabalhos"),Icone:E,children:"Trabalhos"})]}),t==="propostas"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:10},children:e.jsx("button",{onClick:g,disabled:x,style:te,title:"Atualizar lista",children:e.jsx(U,{size:14,style:{animation:x?"spin 1s linear infinite":"none"}})})}),m&&e.jsx("div",{style:H,children:m}),x&&d.length===0&&e.jsx(A,{variant:"lista",itens:5}),!x&&d.length===0&&!m&&e.jsxs("div",{style:N,children:[e.jsx(w,{size:28,color:"#9ca3af",style:{marginBottom:8}}),e.jsx("div",{children:"Nenhuma proposta nos últimos 90 dias."})]}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:10},children:d.map(o=>{const r=ee(o),s=o.status==="enviada"||o.status==="candidatada";return e.jsxs("button",{type:"button",onClick:s?()=>u(o):void 0,style:{...re,cursor:s?"pointer":"default",opacity:s?1:.88},children:[e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:12},children:[o.empresa?.logotipo?e.jsx("img",{src:o.empresa.logotipo,alt:"",style:L}):e.jsx("div",{style:{...L,background:"#e5e7eb",display:"flex",alignItems:"center",justifyContent:"center",color:"#6b7280",fontWeight:700,fontSize:18},children:(o.empresa?.nome||"E").charAt(0)}),e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontSize:11,color:"#6b7280",fontWeight:600,textTransform:"uppercase",letterSpacing:"0.04em"},children:o.empresa?.nome||"Empresa"}),e.jsx("div",{style:{fontWeight:700,color:n,fontSize:15,lineHeight:1.3},children:o.evento?.tipoHabilidade||"â"})]}),e.jsx("span",{style:{flexShrink:0,fontSize:11,fontWeight:700,padding:"4px 10px",borderRadius:999,background:r.bg,color:r.cor,border:`1px solid ${r.cor}33`},children:r.txt})]}),e.jsxs("div",{style:se,children:[e.jsx(h,{Icone:E,label:W(o.evento?.dataInicio),sub:o.evento?.dataInicio?new Date(o.evento.dataInicio).toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"}):""}),e.jsx(h,{Icone:Q,cor:Z,label:P(o.evento?.valor)}),o.endereco?.cidade&&e.jsx(h,{Icone:y,label:o.endereco.bairro||o.endereco.cidade,sub:[o.endereco.cidade,o.endereco.estado].filter(Boolean).join(" / ")}),o.distanciaKm!=null&&e.jsx(h,{Icone:y,cor:j,label:`${Number(o.distanciaKm).toFixed(1)} km`,sub:"de você"})]}),o.status==="expirada"&&o.expiracaoSelecao&&e.jsxs("div",{style:{marginTop:10,fontSize:12,color:"#6b7280",display:"flex",alignItems:"center",gap:5},children:[e.jsx(w,{size:12,color:"#9ca3af"}),"Expirou em"," ",e.jsx("strong",{style:{color:"#374151"},children:new Date(o.expiracaoSelecao).toLocaleString("pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})})]}),s&&e.jsx("div",{style:{marginTop:10,fontSize:11,color:j,fontWeight:700,textAlign:"right",textTransform:"uppercase",letterSpacing:"0.05em"},children:"Toque para ver detalhes"})]},o.id)})}),e.jsx(Y,{proposta:F,onFechar:()=>u(null),onAcaoCompleta:O})]}),t==="trabalhos"&&e.jsxs(e.Fragment,{children:[e.jsx("div",{style:{display:"flex",gap:6,marginBottom:14,flexWrap:"wrap"},children:J.map(o=>e.jsx("button",{onClick:()=>z(o.v),style:{padding:"6px 14px",borderRadius:999,fontWeight:600,fontSize:13,cursor:"pointer",border:"1px solid "+(l===o.v?n:"#d1d5db"),background:l===o.v?n:"#fff",color:l===o.v?"#fff":"#374151"},children:o.l},o.v))}),C&&e.jsx("div",{style:H,children:C}),T&&e.jsx(A,{variant:"lista",itens:10}),!T&&k.length===0&&e.jsx("div",{style:N,children:e.jsx("div",{children:"Nenhum trabalho passado encontrado."})}),e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:k.map(o=>e.jsxs("div",{style:ie,children:[e.jsxs("div",{style:{flex:1},children:[e.jsxs("div",{style:{display:"flex",gap:8,alignItems:"center",marginBottom:4},children:[e.jsx("span",{style:ne(o.tipo==="escala"?"#0ea5e9":"#a855f7"),children:o.tipo}),e.jsx("span",{style:{fontSize:12,color:"#6b7280"},children:W(o.data)})]}),e.jsx("div",{style:{fontWeight:700,color:n},children:o.funcao}),e.jsx("div",{style:{fontSize:13,color:"#374151"},children:o.empresaNome}),o.endereco&&e.jsxs("div",{style:{fontSize:12,color:"#6b7280",marginTop:2,display:"flex",alignItems:"center",gap:4},children:[e.jsx(y,{size:11})," ",o.endereco]}),o.avaliacao?.nota&&e.jsxs("div",{style:{marginTop:6,fontSize:12,color:"#374151",display:"flex",alignItems:"center",gap:4},children:[e.jsx(X,{size:12,color:"#f59e0b",fill:"#f59e0b"}),e.jsxs("b",{children:[o.avaliacao.nota,"/5"]}),o.avaliacao.comentario&&e.jsxs("span",{style:{color:"#6b7280",fontStyle:"italic"},children:[" ","â â",o.avaliacao.comentario,"â"]})]})]}),e.jsxs("div",{style:{textAlign:"right",flexShrink:0},children:[e.jsx("div",{style:{fontWeight:700,color:n},children:P(o.valor)}),(()=>{const r=oe[o.status]||{label:o.status,cor:"#6b7280"};return e.jsx("div",{style:{marginTop:4,fontSize:10,fontWeight:800,textTransform:"uppercase",color:r.cor,background:r.cor+"18",padding:"2px 6px",borderRadius:6,display:"inline-block",maxWidth:200},children:r.label})})()]})]},o.id))})]}),e.jsx("style",{children:"@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }"})]})}function D({ativo:a,onClick:t,Icone:c,children:d}){return e.jsxs("button",{onClick:t,style:{padding:"10px 20px",background:"none",border:"none",cursor:"pointer",fontSize:14,fontWeight:700,display:"flex",alignItems:"center",gap:6,color:a?n:"#6b7280",borderBottom:a?`2.5px solid ${n}`:"2.5px solid transparent",marginBottom:-2,transition:"color 0.15s"},children:[e.jsx(c,{size:15})," ",d]})}function h({Icone:a,label:t,sub:c,cor:d}){return e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:6},children:[e.jsx("div",{style:{marginTop:2,color:d||"#6b7280",flexShrink:0},children:e.jsx(a,{size:13})}),e.jsxs("div",{style:{minWidth:0},children:[e.jsx("div",{style:{fontSize:13,color:n,fontWeight:600,lineHeight:1.2},children:t}),c&&e.jsx("div",{style:{fontSize:11,color:"#6b7280"},children:c})]})]})}const ae={display:"flex",alignItems:"center",gap:10,background:n,color:"#fff",padding:"10px 16px",borderRadius:999,marginBottom:16,width:"fit-content"},te={border:"1px solid #e5e7eb",background:"#fff",borderRadius:8,padding:"6px 8px",cursor:"pointer",color:n,display:"flex",alignItems:"center"},H={background:"#fee2e2",color:"#991b1b",padding:10,borderRadius:8,marginBottom:10,fontSize:13},N={padding:30,background:"#fff",borderRadius:12,textAlign:"center",color:"#6b7280",border:"1px dashed #e5e7eb",fontSize:14},re={display:"block",width:"100%",textAlign:"left",background:"#fff",borderRadius:14,padding:14,boxShadow:"0 1px 3px rgba(0,0,0,0.06)",border:"1px solid #f1f5f9",font:"inherit",color:"inherit"},L={width:44,height:44,borderRadius:10,objectFit:"cover",flexShrink:0},se={display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(130px, 1fr))",gap:10,marginTop:10},ie={display:"flex",gap:12,padding:12,background:"#fff",border:"1px solid #e5e7eb",borderRadius:10};function ne(a){return{background:a+"22",color:a,padding:"2px 8px",borderRadius:999,fontSize:10,fontWeight:800,textTransform:"uppercase"}}export{fe 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.