PageSourceSearch

https://snapfy.ai/assets/MyOrdersPage.XkztGj1w.js

js snapfy.ai collected 2026-10-05 12:39:23 UTC 11,363 bytes, 2 lines download raw bytes

1!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"snapfy-frontend@1790655446049"}}catch(e){}}();try{e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(s=(new e.Error).stack)&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[s]="949c63ab-c428-4c2a-9526-5d76bcb66dd0",e._sentryDebugIdIdentifier="sentry-dbid-949c63ab-c428-4c2a-9526-5d76bcb66dd0")}catch(e){}var e,s;import{p as a,a5 as t,j as r,B as n,f as d,J as i,a6 as o}from"./index.DuJZvJ7M.js";import{b as l,u as c}from"./vendor.B7-ms4FH.js";import{u}from"./useOrderStore.DUKIgnpA.js";import{O as p,E as m,D as x}from"./OrderTracking.D45_REB4.js";import{D as f,P as g,N as b}from"./NewOrderModal.DGnQ2lsB.js";import{f as y}from"./dates.nmFGhes4.js";import"./order.CKOT-Yum.js";function h(e){return e instanceof Error?e.message:String(e)}const j=({orderId:e,onPendingCountChange:s})=>{const{t:n}=a("orders"),[d,i]=l.useState(!0),[o,c]=l.useState(null),[u,p]=l.useState([]),[m,x]=l.useState(null),[g,b]=l.useState({}),y=l.useRef(new Map),j=l.useCallback(async()=>{i(!0),c(null);try{const s=await t.getResubmissionRequests(e);p(s.flatMap(e=>e.lines))}catch(s){c(h(s))}finally{i(!1)}},[e]);l.useEffect(()=>{j()},[j]);const v=u.filter(e=>"pending"===e.status);l.useEffect(()=>{const e=v.filter(e=>!e.replacementImage).length;null==s||s(e)},[u]);const N=async(s,a)=>{x(s.id),b(e=>{const a={...e};return delete a[s.id],a});try{const r=await t.uploadResubmissionReplacement(e,s.id,a,(e=>{let s=y.current.get(e);return s||(s=crypto.randomUUID(),y.current.set(e,s)),s})(s.id));r.rejected?b(e=>({...e,[s.id]:r.issues})):p(e=>e.map(e=>e.id===s.id?r.line:e))}catch(r){b(e=>({...e,[s.id]:[{code:"upload_failed",severity:"error",message:h(r)}]}))}finally{x(null)}};return d?r.jsx("p",{className:"text-sm text-snapfy-text-secondary",children:n("resubmission.loading",{defaultValue:"Carregando pendências de reenvio…"})}):o?r.jsxs("p",{className:"text-sm text-snapfy-error",children:[n("resubmission.loadError",{defaultValue:"Não foi possível carregar as pendências de reenvio."})," ",o]}):0===v.length?null:r.jsx("div",{className:"space-y-2.5",children:v.map(e=>{var s,a,t,d,i,o;const l=!e.replacementImage,c=g[e.id],u=m===e.id;return r.jsxs("div",{className:"rounded-card border border-snapfy-border bg-snapfy-inner p-3",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[(null==(s=e.originalImage)?void 0:s.url)?r.jsx("img",{src:e.originalImage.url,alt:e.originalImage.filename||"",className:"h-[60px] w-[60px] flex-shrink-0 rounded-input border border-snapfy-border object-cover"}):r.jsx("div",{className:"h-[60px] w-[60px] flex-shrink-0 rounded-input border border-snapfy-border bg-snapfy-surface-hover"}),r.jsxs("div",{className:"min-w-0 flex-1",children:[(null==(a=e.originalImage)?void 0:a.filename)&&r.jsx("p",{className:"truncate text-sm font-semibold text-snapfy-text-primary",children:e.originalImage.filename}),r.jsxs("div",{className:"mt-1 rounded-input border border-snapfy-warning/40 bg-snapfy-warning/10 px-2.5 py-1.5",children:[r.jsx("p",{className:"text-[10px] font-bold uppercase tracking-widest text-snapfy-warning",children:n("resubmission.reasonLabel",{defaultValue:"Motivo da correção"})}),r.jsx("p",{className:"text-sm text-snapfy-text-primary",children:e.reason})]})]})]}),l?r.jsxs("div",{className:"mt-2.5",children:[c&&c.length>0&&r.jsx("div",{className:"mb-2 rounded-input border border-snapfy-error/40 bg-snapfy-error/10 px-2.5 py-1.5",children:c.map((e,s)=>r.jsx("p",{className:"text-xs text-snapfy-error",children:e.message},s))}),r.jsx(f,{label:n("resubmission.dropLabel",{defaultValue:"Solte a foto corrigida aqui"}),multiple:!1,accept:"image/*",disabled:u,onFiles:s=>{const a=s[0];a&&N(e,a)},className:"h-24 py-2"}),u&&r.jsx("p",{className:"mt-1 text-xs text-snapfy-text-secondary",children:n("resubmission.uploading",{defaultValue:"Enviando…"})})]}):r.jsxs("div",{className:"mt-2.5 flex items-center gap-2 rounded-input border border-snapfy-success/30 bg-snapfy-success/10 px-2.5 py-1.5",children:[((null==(t=e.replacementImage)?void 0:t.thumbnailUrl)||(null==(d=e.replacementImage)?void 0:d.url))&&r.jsx("img",{src:(null==(i=e.replacementImage)?void 0:i.thumbnailUrl)||(null==(o=e.replacementImage)?void 0:o.url),alt:"",className:"h-10 w-10 rounded-input border border-snapfy-border object-cover"}),r.jsx("span",{className:"text-xs font-semibold text-snapfy-success",children:n("resubmission.awaitingApproval",{defaultValue:"Env
1iada — aguardando aprovação do time"})})]})]},e.id)})})};const v=({order:e})=>{var s;const{t:u}=a("orders"),f=c(),[g,b]=l.useState(!1),[h,v]=l.useState(null),[N,w]=l.useState(e.pendingResubmissionCount??0),[C,I]=l.useState((e.pendingResubmissionCount??0)>0),[S,V]=l.useState(!1),O=l.useRef(null);l.useEffect(()=>{w(e.pendingResubmissionCount??0),(e.pendingResubmissionCount??0)>0&&I(!0)},[e.pendingResubmissionCount]),l.useEffect(()=>{S&&O.current&&(O.current.scrollIntoView({behavior:"smooth",block:"center"}),V(!1))},[S]);const E=(e.approvedCount??0)+(e.rejectedCount??0)+(e.pendingCount??0),R=e.rejectedCount??0,k=function(e,s){if("in_adjustments"===e.status&&(e.rejectedCount??0)>0){const a=e.rejectedCount??0;return s("order.contextAdjustments",{count:a,defaultValue:1===a?"O time Snapfy está refazendo 1 imagem reprovada. As demais seguem como você deixou.":`O time Snapfy está refazendo ${a} imagens reprovadas. As demais seguem como você deixou.`})}return"in_production"===e.status?s("order.contextProduction",{defaultValue:"O time está gerando suas imagens."}):"in_approval"===e.status&&(e.pendingCount??0)>0?1===(e.pendingCount??0)?s("order.contextApprovalOne",{defaultValue:"1 imagem aguardando sua revisão."}):s("order.contextApprovalMany",{count:e.pendingCount,defaultValue:"{{count}} imagens aguardando sua revisão."}):null}(e,u),z=y(e.updatedAt),_=y(e.createdAt),A=y(e.prazo),$="completed"===e.status?z&&u("order.deliveredOn",{date:z,count:E,defaultValue:`Entregue em ${z} · ${E} imagens`}):_&&u("order.createdOn",{date:_,defaultValue:`Criado em ${_}${A?` · SLA ${A}`:""}`});return r.jsxs(d,{className:"p-4",children:[r.jsx("div",{className:"w-full flex items-center justify-between gap-3",children:r.jsxs("div",{className:"flex flex-1 flex-wrap items-center justify-between gap-3 min-w-0",children:[r.jsxs("div",{className:"flex items-center gap-3 flex-wrap",children:[r.jsx("span",{className:"font-bold text-snapfy-text-primary",children:e.numeroPedido}),e.titulo&&r.jsx("span",{className:"text-sm text-snapfy-text-secondary",children:e.titulo}),r.jsx(i,{variant:(D=e.status,"completed"===D?"success":"in_approval"===D||"in_adjustments"===D?"warning":"info"),children:u(`status.${e.status}`)})]}),$&&r.jsx("span",{className:"text-xs text-snapfy-text-secondary whitespace-nowrap",children:$})]})}),"completed"!==e.status&&"canceled"!==e.status&&r.jsx(p,{status:e.status,className:"mt-3"}),N>0&&r.jsxs("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-3 rounded-input border border-snapfy-warning/40 bg-snapfy-warning/10 px-4 py-3",children:[r.jsx("span",{className:"text-sm font-semibold text-snapfy-text-primary",children:1===N?u("resubmission.pendingOne",{defaultValue:"1 imagem aguardando seu reenvio"}):u("resubmission.pendingMany",{count:N,defaultValue:"{{count}} imagens aguardando seu reenvio"})}),r.jsx(n,{variant:"solid",size:"sm",leadingIcon:r.jsx(o,{size:16}),onClick:()=>{I(!0),V(!0)},children:u("resubmission.resubmitNow",{defaultValue:"Reenviar agora"})})]}),k&&r.jsx("div",{className:"mt-3 flex items-center gap-2 rounded-input border border-snapfy-border bg-snapfy-inner px-4 py-3",children:r.jsx("span",{className:"text-sm text-snapfy-text-primary",children:k})}),((null==(s=e.thumbnails)?void 0:s.length)||"completed"===e.status)&&r.jsxs("div",{className:"mt-3 flex flex-wrap items-center justify-between gap-3",children:[e.thumbnails&&e.thumbnails.length>0&&r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.thumbnails.map((e,s)=>r.jsx("img",{src:e.url,alt:"",className:"h-[76px] w-16 rounded-lg border border-snapfy-border object-cover"},s)),E>0&&r.jsxs("span",{className:"ml-1 flex flex-wrap items-center gap-x-2 gap-y-0.5 text-xs",children:[r.jsx("span",{className:"font-semibold text-snapfy-success",children:u("order.approvedOf",{approved:e.approvedCount??0,total:E,defaultValue:"{{approved}} de {{total}} aprovadas"})}),R>0&&r.jsx("span",{className:"font-semibold text-snapfy-error",children:u("order.rejectedCountShort",{count:R,defaultValue:1===R?"1 reprovada":`${R} reprovadas`})})]})]}),("in_approval"===e.status||"in_adjustments"===e.status)&&r.jsx(n,{variant:"solid",size:"sm",leadingIcon:r.jsx(m,{size:16}),onClick:()=>f(`/orders/${e.id}/delivery`),children:u("order.viewDeliveryShort",{defaultValue:"Ver entrega"})}),"completed"===e.status&&r.jsxs("div",{className:"flex items-center gap-2",children:[r.jsx(n,{variant:"ghost",size:"sm",onClick:()=>f(`/orders/${e.id}/delivery`),children:u("order.reviewDelivery",{defaultValue:"Rever entrega"})}),r.jsx(n,{variant:"solid",size:"sm",className:"uppercase tracking-widest",leadingIcon:r.jsx(x,{size:16}),isLoading:g,disabled:0===(e.approvedCount??0),onClick:async()=>
1{if(!g){b(!0),v(null);try{const s=await t.downloadZip(e.id),a=URL.createObjectURL(s),r=document.createElement("a");r.href=a,r.download=`pedido-${e.numeroPedido}.zip`,document.body.appendChild(r),r.click(),r.remove(),setTimeout(()=>URL.revokeObjectURL(a),1e3)}catch(s){v(function(e){return e instanceof Error?e.message:String(e)}(s)||u("review.downloadError"))}finally{b(!1)}}},children:u("order.downloadZipShort",{defaultValue:"Baixar .zip"})})]})]}),h&&r.jsx("p",{className:"mt-2 text-xs text-snapfy-error",children:h}),C&&r.jsxs("div",{ref:O,className:"mt-4 border-t border-snapfy-border pt-4",children:[r.jsx("p",{className:"mb-2 text-[10px] font-bold uppercase tracking-widest text-snapfy-text-secondary",children:u("resubmission.sectionTitle",{defaultValue:"Imagens para reenviar"})}),r.jsx(j,{orderId:e.id,onPendingCountChange:w})]})]});var D},N=()=>{const{t:e}=a("orders"),{orders:s,loadingOrders:t,error:i,fetchMyOrders:o}=u(),[c,p]=l.useState(!1);return l.useEffect(()=>{o()},[o]),r.jsxs("div",{className:"p-4 md:p-8 max-w-4xl mx-auto",children:[r.jsxs("div",{className:"mb-6 flex items-start justify-between gap-4 flex-wrap",children:[r.jsxs("div",{children:[r.jsx("h1",{className:"text-3xl font-extrabold text-snapfy-text-primary",children:e("myOrdersTitle")}),r.jsx("p",{className:"text-sm text-snapfy-text-secondary",children:e("myOrdersSubtitle")})]}),r.jsx(n,{variant:"cta",size:"sm",leadingIcon:r.jsx(g,{size:16}),onClick:()=>p(!0),children:e("newOrder")})]}),r.jsx(b,{isOpen:c,onClose:()=>p(!1),onCreated:()=>o()}),i&&r.jsx("p",{className:"mb-4 text-sm text-snapfy-error",children:i}),t?r.jsx("p",{className:"text-sm text-snapfy-text-secondary",children:e("loading")}):0===s.length?r.jsx(d,{className:"text-center py-12",children:r.jsx("p",{className:"text-snapfy-text-secondary",children:e("noOrders")})}):r.jsx("div",{className:"space-y-3",children:s.map(e=>r.jsx(v,{order:e},e.id))})]})};export{N as default};
2//# sourceMappingURL=MyOrdersPage.XkztGj1w.js.map

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.