1import{r as x,j as a}from"./react-vendor-pafHdoJx.js";import{b as R,d as B}from"./index-Db0fDLGN.js";import{C as O}from"./shared-DWiYwVXx.js";import{f as S,B as w}from"./ui-vendor-DLXJn6s3.js";import{L as D,E,c as u}from"./shared-DHvo53EK.js";import"./map-vendor-Dr8zbd0c.js";import"./firebase-vendor-D3UzkAhn.js";function g(r){const t=new Date;return t.setDate(15),t.setMonth(t.getMonth()-r),`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}`}const M=r=>{const[t,o]=r.split("-");return`${["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"][Number(o)-1]}/${t.slice(2)}`},s=(r,t="")=>r==null?"â":`${r}${t}`;function $(){var d,l;const[r,t]=x.useState(g(0)),o=R(()=>B.connectScorecard(r,6),[r]),c=((d=o.data)==null?void 0:d.shippers)||[],h=((l=o.data)==null?void 0:l.history)||{},v=x.useMemo(()=>[0,1,2,3,4,5].map(g),[]);return a.jsx(O,{icon:S,title:"Minha nota",subtitle:"Exatamente o que cada embarcador vê de você na torre dele â mesmo dado, sem versão de casa",right:a.jsx("select",{value:r,onChange:e=>t(e.target.value),className:"text-sm rounded-lg px-2.5 py-1.5",style:{background:"var(--surface-secondary)",color:"var(--page-text)",border:"1px solid var(--border-primary)"},"aria-label":"Mês do scorecard",children:v.map(e=>a.jsx("option",{value:e,children:M(e)},e))}),children:o.loading&&!o.data?a.jsx(D,{}):a.jsxs("div",{className:"space-y-3",children:[c.length===0&&a.jsx(E,{text:"Sem nota neste mês â a agregação roda diariamente à s 03:30 sobre as viagens da rede."}),c.map(e=>{var p,m;const i=h[e.networkId]||[],y=i.map(n=>n.otdRate),j=i.map(n=>n.podRate),f=[["OTD",s(e.otdRate,"%"),e.otdRate!=null&&e.otdRate<90?"#EF4444":"#10B981"],["POD",s(e.podRate,"%"),e.podRate!=null&&e.podRate<90?"#F59E0B":"#10B981"],["Lead",s(e.avgLeadHours,"h")],["Aceite",s(e.avgAcceptHours,"h")],["App",s(e.driverAppRate,"%")],["Canc.",s(e.cancelRate,"%"),e.cancelRate!=null&&e.cancelRate>5?"#EF4444":void 0],["POD lat.",s(e.avgPodLatencyMin," min")],["Safety",s((p=e.safety)==null?void 0:p.score),((m=e.safety)==null?void 0:m.score)!=null&&e.safety.score<80?"#F59E0B":"#10B981"]];return a.jsxs("div",{className:"rounded-xl border p-4",style:{borderColor:"var(--border-primary)",background:"var(--surface-secondary)"},children:[a.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[a.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[a.jsx("div",{className:"w-9 h-9 rounded-lg grid place-items-center shrink-0",style:{background:"#10B98118"},children:a.jsx(w,{size:17,style:{color:"#10B981"}})}),a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-bold truncate",style:{color:"var(--page-text)"},children:e.shipperName||e.shipperOrgId}),a.jsxs("p",{className:"text-[11px]",style:{color:"var(--page-text-secondary)"},children:[e.delivered," entregas / ",e.totalTrips," viagens · ",e.inTransit," em trânsito"]})]})]}),a.jsxs("div",{className:"flex items-center gap-5",children:[a.jsxs("div",{className:"text-center",children:[a.jsx(u,{points:y,color:"#10B981"}),a.jsx("p",{className:"text-[10px]",style:{color:"var(--page-text-secondary)"},children:"OTD 6m"})]}),a.jsxs("div",{className:"text-center",children:[a.jsx(u,{points:j,color:"#3B82F6"}),a.jsx("p",{className:"text-[10px]",style:{color:"var(--page-text-secondary)"},children:"POD 6m"})]})]})]}),a.jsx("div",{className:"flex flex-wrap gap-1.5 mt-3",children:f.map(([n,b,N])=>a.jsxs("span",{className:"text-[11px] px-2 py-1 rounded font-medium",style:{background:"var(--surface-primary)",border:"1px solid var(--border-primary)",color:"var(--page-text-secondary)"},children:[n," ",a.jsx("strong",{style:{color:N||"var(--page-text)"},children:b})]},n))})]},e.networkId)}),a.jsx("p",{className:"text-[11px]",style:{color:"var(--page-text-secondary)"},children:"OTD = entrega até o fim do dia da janela combinada · Aceite = quanto você demora pra abraçar a viagem · POD lat. = minutos entre a chegada e o comprovante no app. Subir o POD na hora melhora duas métricas de uma vez."})]})})}export{$ 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.