1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4083f059-f290-5f9b-94ac-91ed5ca46c31")}catch(e){}}(); 3import{bN as ye,db as T,cf as Et,Q as te,x as ve,R as e,cK as Or,e as Ft,f as Vt,g as nt,h as qt,i as at,aJ as jt,ca as st,eU as Ut,r as le,e8 as Nr,j as se,V as _e,l as oe,ee as Cr,W as ce,ao as pe,a6 as ee,bi as Ie,kj as Rr,Y as fe,s as qe,aU as Ir,cH as Mr,av as Ht,cn as Z,dK as Pr,kk as zr,dS as Bt,co as Tr,f0 as ot,I as ie,gh as Lr,bL as Ar,b5 as Fr,b6 as Vr,b7 as Ne,bD as qr,bE as jr,bF as Ur,c3 as Ze,aL as Hr,b9 as Br,c5 as _t,bV as Je,v as $r,bJ as Wr,d9 as Gr,da as Kr,fP as Qr,D as $t,q as Zr,t as Wt,aN as Jr,cj as Yr,eH as Xr,cz as en,C as je,ai as tn,bt as rn,dD as nn,bx as an,aj as Gt,ac as sn,aD as on,aY as ln,cG as cn,c9 as un,cF as dn,M as mn,k as fn,cQ as pn,ax as hn,b2 as bt,ay as vn,L as gn,kl as yn,km as xn,o as En,aG as _n}from"./index-Cs-In7Vx.js";import{u as Kt}from"./LatestOrdersPage-UJUqUzjx.js";import{R as Qt,a as Zt}from"./AddPaymentPointDialog-Szy62P03.js";import{o as ge,M as be,a as et,b as bn}from"./constants-CGt9nw53.js";import{c as wn}from"./chunk-BhLx_Kux.js";import{C as Jt}from"./CheckBoxOutlineBlankRounded-B4fof7Ef.js";import{C as Yt}from"./CheckBoxRounded-9nIk-vPl.js";import{c as Sn}from"./countBy-EJ7lCbpH.js";import{S as kn}from"./shop-DcM_z8AG.js";import{L as Dn}from"./LocationOnRounded-iAbEw2do.js";import{S as On}from"./SettingsRounded-B2QVmdGs.js";import{u as Nn,a as Xt}from"./useDrop-DkAvtxPl.js";import"./Badge-afidKPqR.js";import"./ListItemSecondaryAction-j8rMQwuS.js";import"./ToggleButtonGroup-Bhd5Hj6n.js";import"./profile.actions-5K7DhYPO.js";import"./index-kCik8b3g.js";import"./react-virtualized-auto-sizer.esm-KOBZLcdN.js";import"./cloneDeep-WMrv_9GL.js";import"./cloneDeep-CWttLxUo.js";import"./IfoodWidget-BTbiMJWu.js";let wt=null;async function Cn(){const t=await te.get("/api/v2/company/logistics/orders",{params:{updated_at_gt:wt}});return wt=t.headers.lastupdatedat,t.data}const F=ye(t=>({orders:[],isLoading:!1,isError:!1,fetchOrders:async()=>{t(n=>({...n,isLoading:!0}));try{const n=await Cn(),r=[],l=[];n.forEach(i=>{[T.ready.status,T.confirmed.status,T.released.status,T.delivered.status].includes(i.status)&&(!i.delivered_by||i.delivered_by==="merchant")?r.push(i):([T.closed.status,T.canceled.status].includes(i.status)||i.delivered_by&&i.delivered_by!=="merchant")&&l.push(i.id)},[]);const u=Et(r,"id");t(i=>{const p=i.orders.filter(w=>!l.includes(w.id)),v={...Et(p,"id"),...u};return{...i,orders:Object.values(v)}}),t(i=>({...i,isError:!1}))}catch{t(n=>({...n,isError:!0}))}t(n=>({...n,isLoading:!1}))}}));function Rn(){const t=ve(({orderListener:u})=>u?.rawLastOrders),n=F(u=>u.fetchOrders),r=e.useRef(!0),l=e.useMemo(()=>Or(n,3e3,{leading:!1}),[n]);return e.useEffect(()=>(t&&!r.current&&l(),()=>{l.cancel()}),[l,t]),e.useEffect(()=>{r.current&&(r.current=!1,n())},[n]),null}var Ce={},St;function In(){if(St)return Ce;St=1;var t=Ft(),n=Vt();Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.default=void 0;var r=n(nt()),l=t(qt()),u=(0,l.default)(r.createElement("path",{d:"M13 10H3c-.55 0-1 .45-1 1s.45 1 1 1h10c.55 0 1-.45 1-1s-.45-1-1-1zm0-4H3c-.55 0-1 .45-1 1s.45 1 1 1h10c.55 0 1-.45 1-1s-.45-1-1-1zm5 8v-3c0-.55-.45-1-1-1s-1 .45-1 1v3h-3c-.55 0-1 .45-1 1s.45 1 1 1h3v3c0 .55.45 1 1 1s1-.45 1-1v-3h3c.55 0 1-.45 1-1s-.45-1-1-1h-3zM3 16h6c.55 0 1-.45 1-1s-.45-1-1-1H3c-.55 0-1 .45-1 1s.45 1 1 1z"}),"PlaylistAddRounded");return Ce.default=u,Ce}var Mn=In();const Pn=at(Mn);async function zn(t,n){return(await te.post("/api/v2/company/logistics/delivery_routes",{delivery_routes:{order_ids:t,delivery_man_id:n}})).data}async function Tn(t,n){return(await te.put(`/api/v2/company/logistics/delivery_routes/${t}/update_delivery_man`,{delivery_routes:{delivery_man_id:n}})).data}async function Ln(t,n){return(await te.put(`/api/v2/company/logistics/delivery_routes/${t}/update_order_sequences`,{delivery_routes:{order_sequences:n}})).data}async function An(t){return(await te.delete(`/api/v2/company/logistics/delivery_routes/${t}`)).data}async function er(t,n){return(await te.put(`/api/v2/company/logistics/delivery_routes/${t}/assign_orders`,{delivery_routes:{order_ids:n}})).data}async function tr(t){return(await te.put("/api/v2/company/logistics/delivery_routes/unassign_orders",{delivery_routes:{order_ids:t}})).data}async function Fn(t){return(await te.put(`/api/v2/company/logistics/delivery_routes/${t}/ready_route_orders`)).data}async function Vn(t){return(await te.put(`/api/v2/company/logistics/delivery_routes/${t}/dispatch_route_orders`)).data}async function qn(t){return(await te.put(`/api/v2/company/logistics/delivery_routes/${t}/close_route_orders`)).data}async function jn(t){return(await te.post("/api/v2/company/logistics/delivery_route_settings",{delivery_route_settings:t})).data}function Un(t,n){return t.status==="online"&&n.status==="online"?t.active_routes_count===0&&n.active_routes_count===0?0:t.active_routes_count===0?-1:n.active_routes_count===0?1:t.active_routes_count-n.active_routes_count:t.status==="online"?-1:n.status==="online"?1:0}function xe(){const{data:t,error:n,isLoading:r,mutate:l}=jt("/api/v2/company/logistics/delivery_men",st,{dedupingInterval:15e3,refreshInterval:3e4,refreshWhenHidden:!1,revalidateOnFocus:!0,revalidateOnReconnect:!1,revalidateIfStale:!1,keepPreviousData:!0});return{data:t?.sort(Un),isLoading:r,isError:n,mutate:l}}const U=ye(t=>({selectedOrderIds:[],setSelectedOrder:n=>t(r=>({...r,selectedOrderIds:r.selectedOrderIds.includes(n)&&r.selectedOrderIds.length===1?[]:[n]})),selectOrder:n=>t(r=>({...r,selectedOrderIds:Ut([...r.selectedOrderIds,n])})),unselectOrder:n=>t(r=>({...r,selectedOrderIds:r.selectedOrderIds.filter(l=>l!==n)})),toggleOrderSelection:n=>t(r=>({...r,selectedOrderIds:r.selectedOrderIds.includes(n)?r.selectedOrderIds.filter(l=>l!==n):[...r.selectedOrderIds,n]})),resetSelection:()=>t(()=>({selectedOrderIds:[]}))})),Hn=t=>le.createElement("svg",{className:"MuiSvgIcon-root",focusable:"false",viewBox:"0 0 24 24","aria-hidden":"true",width:"1em",height:"1em",...t},le.createElement("path",{d:"M 12 2 C 8.13 2 5 5.13 5 9 C 5 13.17 9.42 18.92 11.24 21.11 C 11.64 21.59
312.37 21.59 12.77 21.11 C 14.58 18.92 19 13.17 19 9 C 19 5.13 15.87 2 12 2 Z"})),Bn=t=>{const n=ve(({orderListener:p})=>p?.nowTime),r=ve(({orderListener:p})=>p?.serverDiffTimestamp);if(!t)return null;const l=_e.correctTime(t,r),u=oe.duration(n.diff(oe(l))).asMinutes();let i;return u>60?i=`${parseInt(u/60)}h ${parseInt(u%60)}min`:parseInt(u)>0?i=`${parseInt(u)} min`:i="< 1 min",i};function $n({payments:t,total:n}){const r=t.map(l=>{const u=l.brand?.payment_method_name||"Desconhecido";if(l.payment_method===Cr.money.id){const i=l.change_of>0?`${_e.formatMonetaryValue(l.change_of-l.total)} de troco`:"sem troco",p=[t.length>1&&_e.formatMonetaryValue(l.total),i].filter(Boolean).join(", ");return`${u} (${p})`}return t.length>1?`${u} (${_e.formatMonetaryValue(l.total)})`:u}).join(" ⢠");return e.createElement("div",{className:"mt-1 truncate text-15 font-bold text-gray-600"},_e.formatMonetaryValue(n)," ⢠",r)}function we({order:t,payments:n,withRoute:r}){const l=Nr(),u=Bn(t?.created_at),i=(()=>{const h=t.delivery_address,v=h.house_number||"S/N";return`${h?.street}, ${v}, ${h?.neighborhood}`})(),p=h=>{h.stopPropagation(),l(t.id)};return e.createElement("div",{className:"flex flex-1 items-center truncate py-6 pr-12"},e.createElement(se,{title:T[t.status].name,placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement("div",{className:"flex items-center"},e.createElement(Hn,{style:{color:ge[t.status].main,fontSize:"2.6rem"}}))),e.createElement("div",{className:"ml-8 flex-1 select-none truncate"},e.createElement("div",{className:"flex items-center justify-between space-x-16 truncate"},e.createElement("div",{className:"flex items-center space-x-8 truncate text-15 font-bold text-gray-600"},e.createElement(se,{title:"Ver detalhes do pedido",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement("div",{className:"cursor-pointer hover:text-red",onClick:p},"#",t.order_number)),e.createElement("div",{title:t.client_name},t.client_name)),e.createElement("div",{className:"whitespace-nowrap text-15 font-semibold text-green-dark"},"há ",u)),e.createElement("div",{className:"flex items-center justify-between space-x-16"},e.createElement("div",{className:"truncate text-15 font-light text-gray-600",title:i},i),r&&e.createElement("div",{className:"whitespace-nowrap text-15 font-semibold text-gray-600"},t.delivery_route?`Rota ${t.delivery_route?.name}`:"Sem rota")),n&&e.createElement($n,{payments:n,total:t.final_value})))}function Wn({deliveryRoute:t,selected:n,onClick:r}){return e.createElement("div",{className:ee("flex cursor-pointer items-center space-x-16 rounded-6 border border-solid px-16 py-12",n?"border-blue-dark bg-blue-lightest":"border-gray-200 hover:bg-blue-lightest"),onClick:r},n?e.createElement(Qt,{className:"text-blue-dark"}):e.createElement(Zt,{className:"text-gray-400"}),e.createElement("div",{className:"flex-1 space-y-4 text-gray-600"},e.createElement("div",{className:"font-bold"},"Rota ",t.name),e.createElement("div",{className:"flex items-center space-x-8"},e.createElement("div",{className:"font-light"},t.delivery_man_name||"Sem entregador")," ",e.createElement("div",{className:"text-gray-500"}," ⢠"),e.createElement("div",null,t.orders_count," pedido",t.orders_count===1?"":"s"))))}function Gn({open:t,onClose:n}){const r=ce(),l=F(g=>g.orders),u=F(g=>g.fetchOrders),i=U(g=>g.selectedOrderIds),p=U(g=>g.resetSelection),{mutate:h}=xe(),[v,w]=e.useState(!1),[_,y]=e.useState(null);e.useEffect(()=>{t&&(y(null),w(!1))},[t]);const c=e.useMemo(()=>l?l.filter(g=>i.includes(g.id)).sort((g,k)=>g.id-k.id):[],[l,i]),d=e.useMemo(()=>{if(!l)return[];const g=[];return l.forEach(k=>{if(!k.delivery_route)return;const R=g.find(I=>I.id===k.delivery_route.id);R?R.orders_count+=1:g.push({...k.delivery_route,orders_count:1})}),g.sort((k,R)=>R.id-k.id)},[l]),s=e.useCallback(()=>{v||n()},[v,n]),f=e.useCallback(async g=>{if(g.preventDefault(),!_){r.error("Selecione uma rota de entrega!");return}w(!0);try{await er(_,i),await Promise.all([h(),u()]),r.success("Alterações salvas com sucesso!"),p(),n()}catch(k){r.error(k.response?.data?.message||"Erro ao salvar alterações"),w(!1)}},[r,u,n,h,p,_,i]);return e.createElement(pe,{open:t,title:"Atribuir pedidos a uma rota",loading:v,onClose:s,onSubmit:f,confirmText:"Atribuir",cancelText:"Voltar"},e.createElement("div",{className:"flex flex-col space-y-24 text-16 text-gray-600"},e.createElement("div",{className:"space-y-16"},e.createElement("div",{className:"font-bold"},"Você irá alterar a rota de entrega"," ",i.length===1?"do pedido":`dos ${i.length} pedidos`," ","abaixo:"),e.createElement("div",{className:"space-y-1"},c.map(g=>e.createElement(we,{key:g.id,order:g,withRoute:!0})))),e.createElement("div",{className:"space-y-16"},e.createElement("div",{className:"font-bold"},"Escolha uma rota de entrega:"),e.createElement("div",{className:"space-y-8"},d.map(g=>e.createElement(Wn,{key:g.id,deliveryRoute:g,selected:g.id===_,onClick:()=>y(g.id)}))))))}function lt({deliveryMan:t}){return t?.status?t.status==="online"?t.active_routes_count>0?e.createElement(Ie,{color:"blue"},"Em rota"):e.createElement(Ie,{color:"green"},"Online"):e.createElement(Ie,{color:"red"},"Offline"):null}function kt({deliveryMan:t,selected:n,onClick:r}){return e.createElement("div",{className:ee("flex cursor-pointer items-center space-x-12 rounded-6 border border-solid p-12",n?"border-blue-dark bg-blue-lightest":"border-gray-200 hover:bg-blue-lightest"),onClick:r},n?e.createElement(Qt,{className:"text-blue-dark",fontSize:"small"}):e.createElement(Zt,{className:"text-gray-400",fontSize:"small"}),e.createElement("div",{className:"flex-1"},t.name),e.createElement(lt,{deliveryMan:t}))}function Kn({open:t,onClose:n}){const r=ce(),l=F(f=>f.orders),u=F(f=>f.fetchOrders),{data:i}=xe(),p=U(f=>f.selectedOrderIds),h=U(f=>f.resetSelection),[v,w]=e.useState(!1),[_,y]=e.useState(null);e.useEffect(()=>{t&&(y(null),w(!1))},[t]);const c=e.useMemo(()=>l?l.filter(f=>p.includes(f.id)).sort((f,g)=>f.id-g.id):[],[l,p]),d=e.useCallback(()=>{v||n()},[v,n]),s=e.useCallback(async f=>{f.preventDefault(),w(!0);try{await zn(p,_),await u(),r.success("Rota criada com sucesso!"),h(),n()}catch(g){r.error(g.response?.data?.message||"Erro ao criar rota!"),w(!1)}},[r,u,n,h,_,p]);return e.createElement(pe,{open:t,title:"Criar uma nova rota",loading:v,onClose:d,onSubmit:s,confirmText:"Criar rota",cancelText:"Voltar"},e.createElement("div",{className:"flex flex-col space-y-24 text-16 text-gray-600"},e.createElement("div",{className:"space-y-16"},e.createElement("div",{className:"font-bold"},"A rota será criada com"," ",p.length===1?"o pedido":`os ${p.length} pedidos`," ","abaixo:"),e.createElement("div",{className:"space-y-1"},c.map(f=>e.createElement(we,{key:f.id,order:f,withRoute:!0})))),e.createElement("div",{className:"space-y-16"},e.createElement("div",{className:"font-bold"},"Entregador responsável pela rota:"),e.createElement("div",{className:"space-y-8"},e.createElement(kt,{deliveryMan:{name:"Sem entregador"},selected:!_,onClick:()=>y(null)}),i.map(f=>e.createElement(kt,{key:f.id,deliveryMan:f,selected:f.id===_,onClick:()=>y(f.id)}))))))}function Qn({open:t,onClose:n}){const r=ce(),{mutate:l}=xe(),u=F(s=>s.orders),i=F(s=>s.fetchOrders),p=U(s=>s.selectedOrderIds),h=U(s=>s.resetSelection),[v,w]=e.useState(!1),_=Rr();e.useEffect(()=>{t&&w(!1)},[t]);const y=e.useMemo(()=>u?u.filter(s=>
3p.includes(s.id)).sort((s,f)=>s.id-f.id):[],[u,p]),c=e.useCallback(()=>{v||n()},[v,n]),d=e.useCallback(async s=>{s.preventDefault(),w(!0);try{const f=wn(p,3);for(const g of f)await Promise.all(g.map(k=>_(k,T.ready.status)));await Promise.all([l(),i()]),r.success("Alterações salvas com sucesso!"),h(),n()}catch(f){r.error(f.response?.data?.message||"Erro ao salvar alterações"),w(!1)}},[r,i,n,l,h,p,_]);return e.createElement(pe,{open:t,title:"Informar pedidos prontos",loading:v,onClose:c,onSubmit:d,confirmText:"Confirmar",cancelText:"Voltar"},e.createElement("div",{className:"flex flex-col space-y-24 text-16 text-gray-600"},e.createElement("div",{className:"space-y-16"},e.createElement("div",{className:"font-bold"},"Você irá colocar"," ",p.length===1?"o pedido abaixo como pronto":`os ${p.length} pedidos abaixo como prontos`," ","para entrega:"),e.createElement("div",{className:"space-y-1"},y.map(s=>e.createElement(we,{key:s.id,order:s,withRoute:!0}))))))}function Zn({open:t,onClose:n}){const r=ce(),l=F(c=>c.orders),u=F(c=>c.fetchOrders),i=U(c=>c.selectedOrderIds),p=U(c=>c.resetSelection),[h,v]=e.useState(!1);e.useEffect(()=>{t&&v(!1)},[t]);const w=e.useMemo(()=>l?l.filter(c=>i.includes(c.id)).sort((c,d)=>c.id-d.id):[],[l,i]),_=e.useCallback(()=>{h||n()},[h,n]),y=e.useCallback(async c=>{c.preventDefault(),v(!0);try{await tr(i),await u(),r.success("Alterações salvas com sucesso!"),p(),n()}catch(d){r.error(d.response?.data?.message||"Erro ao salvar alterações"),v(!1)}},[r,u,n,p,i]);return e.createElement(pe,{open:t,title:"Desvincular pedidos da rota de entrega",loading:h,onClose:_,onSubmit:y,confirmText:"Desvincular",cancelText:"Voltar"},e.createElement("div",{className:"flex flex-col space-y-24 text-16 text-gray-600"},e.createElement("div",{className:"space-y-16"},e.createElement("div",{className:"font-bold"},"Você irá desvincular"," ",i.length===1?"o pedido abaixo da sua rota de entrega":`os ${i.length} pedidos abaixo das suas rotas de entrega`,":"),e.createElement("div",{className:"space-y-1"},w.map(c=>e.createElement(we,{key:c.id,order:c,withRoute:!0}))))))}function Jn(){const[t,n]=e.useState(!1),[r,l]=e.useState(!1),[u,i]=e.useState(!1),[p,h]=e.useState(!1),v=U(D=>D.selectedOrderIds),w=U(D=>D.resetSelection),_=U(D=>D.unselectOrder),y=v.length,c=F(D=>D.orders);e.useEffect(()=>{if(!c?.length&&y>0&&w(),c?.length>0&&y>0){const D=new Set(c.map(q=>q.id));v.filter(q=>
3!D.has(q)).forEach(_)}y===0&&(n(!1),l(!1),i(!1),h(!1))},[c?.length,w,_,y,v]);const d=e.useMemo(()=>c?c.some(D=>D.delivery_route):!1,[c]),s=e.useMemo(()=>c?c.some(D=>D.delivery_route&&v.includes(D.id)):!1,[c,v]),f=e.useMemo(()=>c?c.every(D=>!v.includes(D.id)||D.status===T.confirmed.status):!1,[c,v]),g=e.useCallback(()=>{n(!1)},[]),k=e.useCallback(()=>{l(!1)},[]),R=e.useCallback(()=>{i(!1)},[]),I=e.useCallback(()=>{h(!1)},[]);return y?e.createElement("div",{className:"absolute bottom-32 left-1/2 z-9999 -translate-x-1/2 transform rounded-12 text-16 shadow",style:{backgroundColor:ge.selected.main}},e.createElement("div",{className:"flex items-center py-12"},e.createElement("div",{className:"px-16 text-white"},e.createElement(se,{title:"Desselecionar todos",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement(fe,{color:"inherit",startIcon:e.createElement(qe,null),className:"whitespace-nowrap py-4 text-16 font-bold normal-case",onClick:w},y," selecionado",y===1?"":"s"))),e.createElement("div",{className:"border-0 border-l-1 border-solid border-white px-16 text-white"},e.createElement(fe,{color:"inherit",startIcon:e.createElement(Ir,null),className:"whitespace-nowrap py-4 text-16 font-bold normal-case",onClick:()=>n(!0)},"Nova rota")),e.createElement(Kn,{open:t,onClose:g}),d&&e.createElement("div",{className:"border-0 border-l-1 border-solid border-white px-16 text-white"},e.createElement(fe,{color:"inherit",startIcon:e.createElement(Pn,null),className:"whitespace-nowrap py-4 text-16 font-bold normal-case",onClick:()=>l(!0)},"Associar rota")),e.createElement(Gn,{open:r,onClose:k}),s&&e.createElement("div",{className:"border-0 border-l-1 border-solid border-white px-16 text-white"},e.createElement(fe,{color:"inherit",startIcon:e.createElement(Mr,null),className:"whitespace-nowrap py-4 text-16 font-bold normal-case",onClick:()=>i(!0)},"Desassociar rota")),e.createElement(Zn,{open:u,onClose:R}),f&&e.createElement("div",{className:"border-0 border-l-1 border-solid border-white px-16 text-white"},e.createElement(fe,{color:"inherit",startIcon:e.createElement(Ht,null),className:"whitespace-nowrap py-4 text-16 font-bold normal-case",onClick:()=>h(!0)},v?.length===1?"Pedido pronto":"Pedidos prontos")),e.createElement(Qn,{open:p,onClose:I}))):null}function Yn(){try{const t=localStorage.getItem(et);if(!t)return[...be];const n=JSON.parse(t);if(Array.isArray(n)&&n.length>0&&n.every(r=>be.includes(r)))return n}catch{}return[...be]}function Dt(t){if(be.every(r=>t.includes(r))){localStorage.removeItem(et);return}localStorage.setItem(et,JSON.stringify(t))}const tt=ye(t=>({selectedStatuses:Yn(),toggleStatus:n=>t(r=>{if(!be.includes(n))return r;if(r.selectedStatuses.includes(n)){if(r.selectedStatuses.length<=1)return r;const i=r.selectedStatuses.filter(p=>p!==n);return Dt(i),{selectedStatuses:i}}const u=[...r.selectedStatuses,n];return Dt(u),{selectedStatuses:u}})}));function Xn(t,n){const r=bn[t];return t==="ready"?`${n} ${r}${n!==1?"s":""}`:t==="delivered"?`${n} ${r}${n!==1?"s":""}`:`${n} ${r}`}function ea({status:t,count:n,selected:r,isLastSelected:l,onToggle:u}){const i=ge[t].main,p=e.createElement("div",{role:"button",tabIndex:0,className:ee("flex items-center gap-8 whitespace-nowrap px-20 py-8 transition-opacity",r?"opacity-100":"opacity-60",l?"cursor-not-allowed":"cursor-pointer"),style:{color:i},onClick:()=>u(t),onKeyDown:h=>{(h.key==="Enter"||h.key===" ")&&(h.preventDefault(),u(t))}},r?e.createElement(Yt,{style:{color:i},fontSize:"small"}):e.createElement(Jt,{style:{color:i},fontSize:"small"}),Xn(t,n));return l?e.createElement(se,{title:"Pelo menos um status deve permanecer selecionado",placement:"bottom",classes:{tooltip:"text-14 text-center"},arrow:!0},e.createElement("span",null,p)):p}function ta(){const t=F(u=>u.orders),n=tt(u=>u.selectedStatuses),r=tt(u=>u.toggleStatus),l=e.useMemo(()=>t?Sn(t,"status"):{},[t]);return e.createElement("div",{className:"absolute left-1/2 top-24 z-9999 flex -translate-x-1/2 transform divide-x-1 divide-y-0 divide-solid divide-gray-300 rounded-8 border-1 border-solid border-gray-300 bg-white text-16 font-bold shadow"},be.map(u=>{const i=n.includes(u),p=i&&n.length===1;return e.createElement(ea,{key:u,status:u,count:l[u]||0,selected:i,isLastSelected:p,onToggle:r})}))}const rr=le.createContext(),ra=rr.Provider,it=()=>le.useContext(rr),Ot=Z.icon({shadowUrl:null,iconAnchor:[14,14],iconSize:[28,28],iconUrl:kn});function na(){const t=ve(({globalCompany:u})=>u.company.latitude),n=ve(({globalCompany:u})=>u.company.longitude),r=e.useRef(),l=it();return e.useEffect(()=>{const u=[t,n];l&&t&&n&&(r.current?(r.current.clearLayers(),Z.marker(u,{icon:Ot}
3).addTo(r.current)):(r.current=new Z.FeatureGroup,Z.marker(u,{icon:Ot}).addTo(r.current),l.addLayer(r.current)))},[t,n,l]),null}var Ye={exports:{}},Xe,Nt;function aa(){if(Nt)return Xe;Nt=1;var t=Pr(),n=nt();function r(a){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+a,o=1;o<arguments.length;o++)m+="&args[]="+encodeURIComponent(arguments[o]);return"Minified React error #"+a+"; visit "+m+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var l=typeof Symbol=="function"&&Symbol.for,u=l?Symbol.for("react.portal"):60106,i=l?Symbol.for("react.fragment"):60107,p=l?Symbol.for("react.strict_mode"):60108,h=l?Symbol.for("react.profiler"):60114,v=l?Symbol.for("react.provider"):60109,w=l?Symbol.for("react.context"):60110,_=l?Symbol.for("react.concurrent_mode"):60111,y=l?Symbol.for("react.forward_ref"):60112,c=l?Symbol.for("react.suspense"):60113,d=l?Symbol.for("react.suspense_list"):60120,s=l?Symbol.for("react.memo"):60115,f=l?Symbol.for("react.lazy"):60116,g=l?Symbol.for("react.block"):60121,k=l?Symbol.for("react.fundamental"):60117,R=l?Symbol.for("react.scope"):60119;function I(a){if(a._status===-1){a._status=0;var m=a._ctor;m=m(),a._result=m,m.then(function(o){a._status===0&&(o=o.default,a._status=1,a._result=o)},function(o){a._status===0&&(a._status=2,a._result=o)})}}function D(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case i:return"Fragment";case u:return"Portal";case h:return"Profiler";case p:return"StrictMode";case c:return"Suspense";case d:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case w:return"Context.Consumer";case v:return"Context.Provider";case y:var m=a.render;return m=m.displayName||m.name||"",a.displayName||(m!==""?"ForwardRef("+m+")":"ForwardRef");case s:return D(a.type);case g:return D(a.render);case f:if(a=a._status===1?a._result:null)return D(a)}return null}var M=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;M.hasOwnProperty("ReactCurrentDispatcher")||(M.ReactCurrentDispatcher={current:null}),M.hasOwnProperty("ReactCurrentBatchConfig")||(M.ReactCurrentBatchConfig={suspense:null});var q={};function N(a,m){for(var o=a._threadCount|0;o<=m;o++)a[o]=a._currentValue2,a._threadCount=o+1}function J(a,m,o,E){if(E&&(E=a.contextType,typeof E=="object"&&E!==null))return N(E,o),E[o];if(a=a.contextTypes){o={};for(var S in a)o[S]=m[S];m=o}else m=q;return m}for(var V=new Uint16Array(16),ue=0;15>ue;ue++)V[ue]=ue+1;V[15]=0;var re=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Se=Object.prototype.hasOwnProperty,Pe={},ct={};function ut(a){return Se.call(ct,a)?!0:Se.call(Pe,a)?!1:re.test(a)?ct[a]=!0:(Pe[a]=!0,!1)}function lr(a,m,o,E){if(o!==null&&o.type===0)return!1;switch(typeof m){case"function":case"symbol":return!0;case"boolean":return o!==null?!o.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function ir(a,m,o,E){if(m===null||typeof m>"u"||lr(a,m,o))return!0;if(o!==null)switch(o.type){case 3:return!m;case 4:return m===!1;case 5:return isNaN(m);case 6:return isNaN(m)||1>m}return!1}function W(a,m,o,E,S,b){this.acceptsBooleans=m===2||m===3||m===4,this.attributeName=E,this.attributeNamespace=S,this.mustUseProperty=o,this.propertyName=a,this.type=m,this.sanitizeURL=b}var H={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){H[a]=new W(a,0,!1,a,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var m=a[0];H[m]=new W(m,1,!1,a[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){H[a]=new W(a,2,!1,a.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){H[a]=new W(a,2,!1,a,null,!1)}
3),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){H[a]=new W(a,3,!1,a.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(a){H[a]=new W(a,3,!0,a,null,!1)}),["capture","download"].forEach(function(a){H[a]=new W(a,4,!1,a,null,!1)}),["cols","rows","size","span"].forEach(function(a){H[a]=new W(a,6,!1,a,null,!1)}),["rowSpan","start"].forEach(function(a){H[a]=new W(a,5,!1,a.toLowerCase(),null,!1)});var Ue=/[\-:]([a-z])/g;function He(a){return a[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var m=a.replace(Ue,He);H[m]=new W(m,1,!1,a,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var m=a.replace(Ue,He);H[m]=new W(m,1,!1,a,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var m=a.replace(Ue,He);H[m]=new W(m,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(a){H[a]=new W(a,1,!1,a.toLowerCase(),null,!1)}),H.xlinkHref=new W("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(a){H[a]=new W(a,1,!1,a.toLowerCase(),null,!0)});var cr=/["'&<>]/;function he(a){if(typeof a=="boolean"||typeof a=="number")return""+a;a=""+a;var m=cr.exec(a);if(m){var o="",E,S=0;for(E=m.index;E<a.length;E++){switch(a.charCodeAt(E)){case 34:m=""";break;case 38:m="&";break;case 39:m="'";break;case 60:m="<";break;case 62:m=">";break;default:continue}S!==E&&(o+=a.substring(S,E)),S=E+1,o+=m}a=S!==E?o+a.substring(S,E):o}return a}function ur(a,m){var o=H.hasOwnProperty(a)?H[a]:null,E;return(E=a!=="style")&&(E=o!==null?o.type===0:!(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")),E||ir(a,m,o)?"":o!==null?(a=o.attributeName,E=o.type,E===3||E===4&&m===!0?a+'=""':(o.sanitizeURL&&(m=""+m),a+'="'+(he(m)+'"'))):ut(a)?a+'="'+(he(m)+'"'):""}function dr(a,m){return a===m&&(a!==0||1/a===1/m)||a!==a&&m!==m}var mr=typeof Object.is=="function"?Object.is:dr,ne=null,ze=null,P=null,ke=!1,Be=!1,de=null,Te=0;function Ee(){if(ne===null)throw Error(r(321));return ne}function dt(){if(0<Te)throw Error(r(312));return{memoizedState:null,queue:null,next:null}}function $e(){return P===null?ze===null?(ke=!1,ze=P=dt()):(ke=!0,P=ze):P.next===null?(ke=!1,P=P.next=dt()):(ke=!0,P=P.next),P}function mt(a,m,o,E){for(;Be;)Be=!1,Te+=1,P=null,o=a(m,E);return ze=ne=null,Te=0,P=de=null,o}function ft(a,m){return typeof m=="function"?m(a):m}function pt(a,m,o){if(ne=Ee(),P=$e(),ke){var E=P.queue;if(m=E.dispatch,de!==null&&(o=de.get(E),o!==void 0)){de.delete(E),E=P.memoizedState;do E=a(E,o.action),o=o.next;while(o!==null);return P.memoizedState=E,[E,m]}return[P.memoizedState,m]}return a=a===ft?typeof m=="function"?m():m:o!==void 0?o(m):m,P.memoizedState=a,a=P.queue={last:null,dispatch:null},a=a.dispatch=fr.bind(null,ne,a),[P.memoizedState,a]}function fr(a,m,o){if(!(25>Te))throw Error(r(301));if(a===ne)if(Be=!0,a={action:o,next:null},de===null&&(de=new Map),o=de.get(m),o===void 0)de.set(m,a);
3else{for(m=o;m.next!==null;)m=m.next;m.next=a}}function We(){}var De=0,pr={readContext:function(a){var m=De;return N(a,m),a[m]},useContext:function(a){Ee();var m=De;return N(a,m),a[m]},useMemo:function(a,m){if(ne=Ee(),P=$e(),m=m===void 0?null:m,P!==null){var o=P.memoizedState;if(o!==null&&m!==null){e:{var E=o[1];if(E===null)E=!1;else{for(var S=0;S<E.length&&S<m.length;S++)if(!mr(m[S],E[S])){E=!1;break e}E=!0}}if(E)return o[0]}}return a=a(),P.memoizedState=[a,m],a},useReducer:pt,useRef:function(a){ne=Ee(),P=$e();var m=P.memoizedState;return m===null?(a={current:a},P.memoizedState=a):m},useState:function(a){return pt(ft,a)},useLayoutEffect:function(){},useCallback:function(a){return a},useImperativeHandle:We,useEffect:We,useDebugValue:We,useResponder:function(a,m){return{props:m,responder:a}},useDeferredValue:function(a){return Ee(),a},useTransition:function(){return Ee(),[function(a){a()},!1]}},hr={html:"http://www.w3.org/1999/xhtml"};function vr(a){switch(a){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}var ht={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},gr=t({menuitem:!0},ht),Oe={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},yr=["Webkit","ms","Moz","O"];Object.keys(Oe).forEach(function(a){yr.forEach(function(m){m=m+a.charAt(0).toUpperCase()+a.substring(1),Oe[m]=Oe[a]})});var xr=/([A-Z])/g,Er=/^ms-/,me=n.Children.toArray,Ge=M.ReactCurrentDispatcher,_r={listing:!0,pre:!0,textarea:!0},br=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,vt={},Ke={};function wr(a){if(a==null)return a;var m="";return n.Children.forEach(a,function(o){o!=null&&(m+=o)}),m}var Sr=Object.prototype.hasOwnProperty,kr={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null,suppressHydrationWarning:null};function gt(a,m){if(a===void 0)throw Error(r(152,D(m)||"Component"))}function Dr(a,m,o){function E(O,C){var x=C.prototype&&C.prototype.isReactComponent,Y=J(C,m,o,x),B=[],z=!1,A={isMounted:function(){return!1},enqueueForceUpdate:function(){if(B===null)return null},enqueueReplaceState:function(Q,Qe){z=!0,B=[Qe]},enqueueSetState:function(Q,Qe){if(B===null)return null;B.push(Qe)}};if(x){if(x=new C(O.props,Y,A),typeof C.getDerivedStateFromProps=="function"){var G=C.getDerivedStateFromProps.call(null,O.props,x.state);G!=null&&(x.state=t({},x.state,G))}}else if(ne={},x=C(O.props,Y,A),x=mt(C,O.props,x,Y),x==null||x.render==null){a=x,gt(a,C);return}if(x.props=O.props,x.context=Y,x.updater=A,A=x.state,A===void 0&&(x.state=A=null),typeof x.UNSAFE_componentWillMount=="function"||typeof x.componentWillMount=="function")if(typeof x.componentWillMount=="function"&&typeof C.getDerivedStateFromProps!="function"&&x.componentWillMount(),typeof x.UNSAFE_componentWillMount=="function"&&typeof C.getDerivedStateFromProps!="function"&&x.UNSAFE_componentWillMount(),B.length){A=B;var $=z;if(B=null,z=!1,$&&A.length===1)x.state=A[0];else{G=$?A[0]:x.state;var K=!0;for($=$?1:0;$<A.length;$++){var j=A[$];j=typeof j=="function"?j.call(x,G,O.props,Y):j,j!=null&&(K?(K=!1,G=t({},G,j)):t(G,j))}x.state=G}}else B=null;if(a=x.render(),gt(a,C),typeof x.getChildContext=="function"&&(O=C.childContextTypes,typeof O=="object")){var X=x.getChildContext();for(var Le in X)if(!(Le in O))throw Error(r(108,D(C)||"Unknown",Le))}X&&(m=t({},m,X))}for(;n.isValidElement(a);){var S=a,b=S.type;if(typeof b!="function")break;E(S,b)}return{child:a,context:m}}var yt=(function(){function a(o,E){n.isValidElement(o)?o.type!==i?o=[o]:(o=o.props.children,o=n.isValidElement(o)?[o]:me(o)):o=me(o),o={type:null,domNamespace:hr.html,children:o,childIndex:0,context:q,footer:""};var S=V[0];if(S===0){var b=V;S=b.length;var O=2*S;if(!(65536>=O))throw Error(r(304));var C=new Uint16Array(O);for(C.set(b),V=C,V[0]=S+1,b=S;b<O-1;b++)V[b]=b+1;V[O-1]=0}else V[0]=V[S];
3this.threadID=S,this.stack=[o],this.exhausted=!1,this.currentSelectValue=null,this.previousWasTextNode=!1,this.makeStaticMarkup=E,this.suspenseDepth=0,this.contextIndex=-1,this.contextStack=[],this.contextValueStack=[]}var m=a.prototype;return m.destroy=function(){if(!this.exhausted){this.exhausted=!0,this.clearProviders();var o=this.threadID;V[o]=V[0],V[0]=o}},m.pushProvider=function(o){var E=++this.contextIndex,S=o.type._context,b=this.threadID;N(S,b);var O=S[b];this.contextStack[E]=S,this.contextValueStack[E]=O,S[b]=o.props.value},m.popProvider=function(){var o=this.contextIndex,E=this.contextStack[o],S=this.contextValueStack[o];this.contextStack[o]=null,this.contextValueStack[o]=null,this.contextIndex--,E[this.threadID]=S},m.clearProviders=function(){for(var o=this.contextIndex;0<=o;o--)this.contextStack[o][this.threadID]=this.contextValueStack[o]},m.read=function(o){if(this.exhausted)return null;var E=De;De=this.threadID;var S=Ge.current;Ge.current=pr;try{for(var b=[""],O=!1;b[0].length<o;){if(this.stack.length===0){this.exhausted=!0;var C=this.threadID;V[C]=V[0],V[0]=C;break}var x=this.stack[this.stack.length-1];if(O||x.childIndex>=x.children.length){var Y=x.footer;if(Y!==""&&(this.previousWasTextNode=!1),this.stack.pop(),x.type==="select")this.currentSelectValue=null;else if(x.type!=null&&x.type.type!=null&&x.type.type.$$typeof===v)this.popProvider(x.type);else if(x.type===c){this.suspenseDepth--;var B=b.pop();if(O){O=!1;var z=x.fallbackFrame;if(!z)throw Error(r(303));this.stack.push(z),b[this.suspenseDepth]+="<!--$!-->";continue}else b[this.suspenseDepth]+=B}b[this.suspenseDepth]+=Y}else{var A=x.children[x.childIndex++],G="";try{G+=this.render(A,x.context,x.domNamespace)}catch($){throw $!=null&&typeof $.then=="function"?Error(r(294)):$}b.length<=this.suspenseDepth&&b.push(""),b[this.suspenseDepth]+=G}}return b[0]}finally{Ge.current=S,De=E}},m.render=function(o,E,S){if(typeof o=="string"||typeof o=="number")return S=""+o,S===""?"":this.makeStaticMarkup?he(S):this.previousWasTextNode?"<!-- -->"+he(S):(this.previousWasTextNode=!0,he(S));if(E=Dr(o,E,this.threadID),o=E.child,E=E.context,o===null||o===!1)return"";if(!n.isValidElement(o)){if(o!=null&&o.$$typeof!=null)throw S=o.$$typeof,Error(S===u?r(257):r(258,S.toString()));return o=me(o),this.stack.push({type:null,domNamespace:S,children:o,childIndex:0,context:E,footer:""}),""}var b=o.type;if(typeof b=="string")return this.renderDOM(o,E,S);switch(b){case p:case _:case h:case d:case i:return o=me(o.props.children),this.stack.push({type:null,domNamespace:S,children:o,childIndex:0,context:E,footer:""}),"";case c:throw Error(r(294))}if(typeof b=="object"&&b!==null)switch(b.$$typeof){case y:ne={};var O=b.render(o.props,o.ref);return O=mt(b.render,o.props,O,o.ref),O=me(O),this.stack.push({type:null,domNamespace:S,children:O,childIndex:0,context:E,footer:""}),"";case s:return o=[n.createElement(b.type,t({ref:o.ref},o.props))],this.stack.push({type:null,domNamespace:S,children:o,childIndex:0,context:E,footer:""}),"";case v:return b=me(o.props.children),S={type:o,domNamespace:S,children:b,childIndex:0,context:E,footer:""},this.pushProvider(o),this.stack.push(S),"";case w:b=o.type,O=o.props;var C=this.threadID;return N(b,C),b=me(O.children(b[C])),this.stack.push({type:o,domNamespace:S,children:b,childIndex:0,context:E,footer:""}),"";case k:throw Error(r(338));case f:switch(b=o.type,I(b),b._status){case 1:return o=[n.createElement(b._result,t({ref:o.ref},o.props))],this.stack.push({type:null,domNamespace:S,children:o,childIndex:0,context:E,footer:""}),"";case 2:throw b._result;default:throw Error(r(295))}case R:throw Error(r(343))}throw Error(r(130,b==null?b:typeof b,""))},m.renderDOM=function(o,E,S){var b=o.type.toLowerCase();if(!vt.hasOwnProperty(b)){if(!br.test(b))throw Error(r(65,b));vt[b]=!0}var O=o.props;if(b==="input")O=t({type:void 0},O,{defaultChecked:void 0,defaultValue:void 0,value:O.value!=null?O.value:O.defaultValue,checked:O.checked!=null?O.checked:O.defaultChecked});else if(b==="textarea"){var C=O.value;if(C==null){C=O.defaultValue;var x=O.children;if(x!=null){if(C!=null)throw Error(r(92));if(Array.isArray(x)){if(!(1>=x.length))throw Error(r(93));x=x[0]}C=""+x}C==null&&(C="")}O=t({},O,{value:void 0,children:""+C})}else if(b==="select")this.currentSelectValue=O.value!=null?O.value:O.defaultValue,O=t({},O,{value:void 0});else if(b==="option"){x=this.currentSelectValue;var Y=wr(O.children);if(x!=null){var B=O.value!=null?O.value+"":Y;if(C=!1,Array.isArray(x)){for(var z=0;z<x.length;z++)if(""+x[z]===B){C=!0;break}}else C=""+x===B;O=t({selected:void 0,children:void 0},O,{selected:C,children:Y})}}if(C=O){if(gr[b]&&(C.children!=null||C.dangerouslySetInnerHTML!=null))throw Error(r(137,b,""));if(C.dangerouslySetInnerHTML!=null){if(C.children!=null)throw Error(r(60));if(!(typeof C.dangerouslySetInnerHTML=="object"&&"__html"in C.dangerouslySetInnerHTML))throw Error(r(61))}if(C.style!=null&&typeof C.style!="object")throw Error(r(62,""))}C=O,x=this.makeStaticMarkup,Y=this.stack.length===1,B="<"+o.type;for(Q in C)if(Sr.call(C,Q)){var A=C[Q];if(A!=null){if(Q==="style"){z=void 0;var G="",$="";for(z in A)if(A.hasOwnProperty(z)){var K=z.indexOf("--")===0,j=A[z];if(j!=null){if(K)var X=z;else if(X=z,Ke.hasOwnProperty(X))X=Ke[X];else{var Le=X.replace(xr,"-$1").toLowerCase().replace(Er,"-ms-");X=Ke[X]=Le}G+=$+X+":",$=z,K=j==null||typeof j=="boolean"||j===""?"":K||typeof j!="number"||j===0||Oe.hasOwnProperty($)&&Oe[$]?(""+j).trim():j+"px",G+=K,$=";"}}A=G||null}z=null;
3e:if(K=b,j=C,K.indexOf("-")===-1)K=typeof j.is=="string";else switch(K){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":K=!1;break e;default:K=!0}K?kr.hasOwnProperty(Q)||(z=Q,z=ut(z)&&A!=null?z+'="'+(he(A)+'"'):""):z=ur(Q,A),z&&(B+=" "+z)}}x||Y&&(B+=' data-reactroot=""');var Q=B;C="",ht.hasOwnProperty(b)?Q+="/>":(Q+=">",C="</"+o.type+">");e:{if(x=O.dangerouslySetInnerHTML,x!=null){if(x.__html!=null){x=x.__html;break e}}else if(x=O.children,typeof x=="string"||typeof x=="number"){x=he(x);break e}x=null}return x!=null?(O=[],_r.hasOwnProperty(b)&&x.charAt(0)===` 4`&&(Q+=` 5`),Q+=x):O=me(O.children),o=o.type,S=S==null||S==="http://www.w3.org/1999/xhtml"?vr(o):S==="http://www.w3.org/2000/svg"&&o==="foreignObject"?"http://www.w3.org/1999/xhtml":S,this.stack.push({domNamespace:S,type:b,children:O,childIndex:0,context:E,footer:C}),this.previousWasTextNode=!1,Q},a})(),xt={renderToString:function(a){a=new yt(a,!1);try{return a.read(1/0)}finally{a.destroy()}},renderToStaticMarkup:function(a){a=new yt(a,!0);try{return a.read(1/0)}finally{a.destroy()}},renderToNodeStream:function(){throw Error(r(207))},renderToStaticNodeStream:function(){throw Error(r(208))},version:"16.14.0"};return Xe=xt.default||xt,Xe}var Ct;function sa(){return Ct||(Ct=1,Ye.exports=aa()),Ye.exports}var oa=sa();const nr=at(oa);function la({deliveryMan:t}){if(!t)return null;const n=(()=>{if(!t?.last_position_updated_at)return null;const r=oe(t.last_position_updated_at),l=oe().diff(r,"minutes");return l<2?null:`${l} min`})();return e.createElement("div",{className:"flex flex-col items-center justify-center space-y-1 p-6"},e.createElement("div",{className:"leading-none"},t.name.split(" ")[0]),n&&e.createElement("div",{className:"leading-none"},"há ",n))}function ia(t){return Z.divIcon({className:"custom-icon",html:`<svg xmlns="http://www.w3.org/2000/svg" fill="${t}" viewBox="0 0 581.4 581.4" xml:space="preserve"><path d="M289.425 376.125c-28.05 0-51 22.95-51 51V530.4c0 28.05 22.95 51 51 51s51-22.95 51-51V427.125c0-28.05-22.949-51-51-51z"/><path d="M474.3 63.75h-98.175C364.65 26.775 330.226 0 289.425 0s-75.225 26.775-86.7 63.75h-96.9c-14.025 0-25.5 11.475-25.5 25.5s11.475 25.5 25.5 25.5H204c6.375 21.675 20.4 39.525 39.525 51-68.85 20.4-119.85 84.15-119.85 159.375V459c0 22.95 19.125 42.075 42.075 42.075h34.425V428.4c0-49.726 40.8-90.525 90.525-90.525 49.725 0 90.525 40.8 90.525 90.525v72.675h34.425c22.95 0 42.075-19.125 42.075-42.075V326.4c0-75.226-51-140.25-119.851-159.375 19.125-11.475 33.15-29.325 39.525-51h98.175c14.025 0 25.5-11.475 25.5-25.5-1.274-15.3-12.749-26.775-26.774-26.775zm-184.875 77.775c-28.05 0-51-22.95-51-51s22.95-51 51-51 51 22.95 51 51c1.275 28.05-21.675 51-51 51z"/></svg>`,iconAnchor:[18,36],iconSize:[36,36]})}const ca={direction:"top",opacity:1,offset:[0,-36],permanent:!0},Rt={available:{color:"#15803d",className:"leaflet-tooltip-delivery-man-available"},onRoute:{color:"#0369a1",className:"leaflet-tooltip-delivery-man-onRoute"}};function It(t){return!(!t||t.status!=="online"||!t.last_latitude||!t.last_longitude||!t.last_position_updated_at||!oe(t.last_position_updated_at).isAfter(oe().subtract(45,"minutes")))}function ua(){const{data:t}=xe(),[n,r]=e.useState([]),l=e.useRef(),u=it();e.useEffect(()=>{t&&r(t.filter(It))},[t]),e.useEffect(()=>{const p=setInterval(()=>{n.length>0&&n.some(It)&&r(v=>[...v])},6e4);return()=>{clearInterval(p)}},[n]);const i=e.useCallback(p=>{p&&p.forEach(h=>{const v=nr.renderToString(e.createElement(la,{deliveryMan:h})),w=[h.last_latitude,h.last_longitude],_=h.active_routes_count>0?"onRoute":"available",y=Rt[_].color,c={...ca,className:Rt[_].className};Z.marker(w,{icon:ia(y)}).bindTooltip(v,c).addTo(l.current)})},[]);return e.useEffect(()=>{u&&n&&(l.current?(l.current.clearLayers(),i(n)):(l.current=new Z.FeatureGroup,i(n),u.addLayer(l.current)))},[u,n,i]),null}function da({order:t}){if(!t)return null;const n=oe(t.created_at).format("DD/MM [à s] HH:mm"),r=t.delivery_address,l=r.address_block&&r.address_lot?`Quadra ${r.address_block} - Lote ${r.address_lot}`:r.address_block?`Quadra ${r.address_block}`:r.address_lot?`Lote ${r.address_lot}`:null,u=r.house_number||"S/N",i=`${r?.street}, ${u}, ${r?.neighborhood}
5`,p=[l,r?.address_complement||"",r?.landmark||""].filter(Boolean).join(", "),h=T[t.status].name,v=oe(t.created_at),w=v.clone().add(parseInt(t.estimated_time||0),"minutes").format("HH:mm"),_=v.clone().add(parseInt(t.estimated_time||0)+10,"minutes").format("HH:mm"),y=`${w} - ${_}`;return e.createElement("div",{className:"max-w-384 space-y-4 text-gray-600"},e.createElement("div",null,e.createElement("div",{className:"truncate font-bold"},"#",t?.order_number," ",t?.client_name),e.createElement("div",{className:"font-light"},`Feito em ${n}`)),e.createElement("div",null,e.createElement("div",{className:"truncate font-bold"},i),p&&e.createElement("div",{className:"truncate font-light"},p)),t.order_timing!=="scheduled"&&t.estimated_time>0&&e.createElement("div",null,"Previsão: ",y),e.createElement("div",{className:"flex items-center justify-between space-x-28"},e.createElement("div",{style:{color:ge[t.status].main},className:"font-bold"},h),t.delivery_route?.delivery_man_name&&e.createElement("div",{className:"flex items-center space-x-8"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"15",fill:"currentColor",viewBox:"0 0 581.4 581.4"},e.createElement("path",{d:"M289.425 376.125c-28.05 0-51 22.95-51 51V530.4c0 28.05 22.95 51 51 51s51-22.95 51-51V427.125c0-28.05-22.949-51-51-51z"}),e.createElement("path",{d:"M474.3 63.75h-98.175C364.65 26.775 330.226 0 289.425 0s-75.225 26.775-86.7 63.75h-96.9c-14.025 0-25.5 11.475-25.5 25.5s11.475 25.5 25.5 25.5H204c6.375 21.675 20.4 39.525 39.525 51-68.85 20.4-119.85 84.15-119.85 159.375V459c0 22.95 19.125 42.075 42.075 42.075h34.425V428.4c0-49.726 40.8-90.525 90.525-90.525 49.725 0 90.525 40.8 90.525 90.525v72.675h34.425c22.95 0 42.075-19.125 42.075-42.075V326.4c0-75.226-51-140.25-119.851-159.375 19.125-11.475 33.15-29.325 39.525-51h98.175c14.025 0 25.5-11.475 25.5-25.5-1.274-15.3-12.749-26.775-26.774-26.775zm-184.875 77.775c-28.05 0-51-22.95-51-51s22.95-51 51-51 51 22.95 51 51c1.275 28.05-21.675 51-51 51z"})),e.createElement("div",null,t.delivery_route.delivery_man_name.split(" ")[0]))))}function ar(t,n){return t.delivery_route_sequence===n.delivery_route_sequence?t.id-n.id:t.delivery_route_sequence-n.delivery_route_sequence}var rt={exports:{}},ma=rt.exports,Mt;function fa(){return Mt||(Mt=1,(function(t,n){(function(r,l){l(zr())})(ma,(function(r){r=r&&r.hasOwnProperty("default")?r.default:r;function l(d,s){var f=s.x-d.x,g=s.y-d.y;return Math.sqrt(f*f+g*g)}var u=function(s,f){return(Math.atan2(f.y-s.y,f.x-s.x)*180/Math.PI+90+360)%360},i=function(s,f){var g=s.value,k=s.isInPixels;return k?g/f:g};function p(d){if(typeof d=="string"&&d.indexOf("%")!==-1)return{value:parseFloat(d)/100,isInPixels:!1};var s=d?parseFloat(d):0;return{value:s,isInPixels:s>0}}var h=function(s,f){return s.x===f.x&&s.y===f.y};function v(d){return d.reduce(function(s,f,g,k){if(g>0&&!h(f,k[g-1])){var R=k[g-1],I=s.length>0?s[s.length-1].distB:0,D=l(R,f);s.push({a:R,b:f,distA:I,distB:I+D,heading:u(R,f)})}return s},[])}function w(d,s){var f=v(d),g=f.length;if(g===0)return[];var k=f[g-1].distB,R=i(s.offset,k),I=i(s.endOffset,k),D=i(s.repeat,k),M=k*D,q=R>0?k*R:0,N=I>0?k*I:0,J=[],V=q;do J.push(V),V+=M;while(M>0&&V<k-N);var ue=0,re=f[0];return J.map(function(Se){for(;Se>re.distB&&ue<g-1;)ue++,re=f[ue];var Pe=(Se-re.distA)/(re.distB-re.distA);return{pt:_(re.a,re.b,Pe),heading:re.heading}})}function _(d,s,f){return s.x!==d.x?{x:d.x+f*(s.x-d.x),y:d.y+f*(s.y-d.y)}:{x:d.x,y:d.y+(s.y-d.y)*f}}(function(){var d=L.Marker.prototype._initIcon,s=L.Marker.prototype._setPos,f=L.DomUtil.TRANSFORM==="msTransform";L.Marker.addInitHook(function(){var g=this.options.icon&&this.options.icon.options,k=g&&this.options.icon.options.iconAnchor;k&&(k=k[0]+"px "+k[1]+"px"),this.options.rotationOrigin=this.options.rotationOrigin||k||"center bottom",this.options.rotationAngle=this.options.rotationAngle||0,this.on("drag",function(R){R.target._applyRotation()})}),L.Marker.include({_initIcon:function(){d.call(this)},_setPos:function(g){s.call(this,g),this._applyRotation()},_applyRotation:function(){this.options.rotationAngle&&(this._icon.style[L.DomUtil.TRANSFORM+"Origin"]=this.options.rotationOrigin,f?this._icon.style[L.DomUtil.TRANSFORM]="rotate("+this.options.rotationAngle+"deg)":this._icon.style[L.DomUtil.TRANSFORM]+=" rotateZ("+this.options.rotationAngle+"deg)")},setRotationAngle:function(g){return this.options.rotationAngle=g,this.update(),this},setRotationOrigin:function(g){return this.options.rotationOrigin=g,this.update(),this}})})(),r.Symbol=r.Symbol||{},r.Symbol.Dash=r.Class.extend({options:{pixelSize:10,pathOptions:{}},initialize:function(s){r.Util.setOptions(this,s),this.options.pathOptions.clickable=!1},buildSymbol:function(s,f,g,k,R){var I=this.options,D=Math.PI/180;if(I.pixelSize<=1)return r.polyline([s.latLng,s.latLng],I.pathOptions);var M=g.project(s.latLng),q=-(s.heading-90)*D,N=r.point(M.x+I.pixelSize*Math.cos(q+
5Math.PI)/2,M.y+I.pixelSize*Math.sin(q)/2),J=M.add(M.subtract(N));return r.polyline([g.unproject(N),g.unproject(J)],I.pathOptions)}}),r.Symbol.dash=function(d){return new r.Symbol.Dash(d)},r.Symbol.ArrowHead=r.Class.extend({options:{polygon:!0,pixelSize:10,headAngle:60,pathOptions:{stroke:!1,weight:2}},initialize:function(s){r.Util.setOptions(this,s),this.options.pathOptions.clickable=!1},buildSymbol:function(s,f,g,k,R){return this.options.polygon?r.polygon(this._buildArrowPath(s,g),this.options.pathOptions):r.polyline(this._buildArrowPath(s,g),this.options.pathOptions)},_buildArrowPath:function(s,f){var g=Math.PI/180,k=f.project(s.latLng),R=-(s.heading-90)*g,I=this.options.headAngle/2*g,D=R+I,M=R-I,q=r.point(k.x-this.options.pixelSize*Math.cos(D),k.y+this.options.pixelSize*Math.sin(D)),N=r.point(k.x-this.options.pixelSize*Math.cos(M),k.y+this.options.pixelSize*Math.sin(M));return[f.unproject(q),s.latLng,f.unproject(N)]}}),r.Symbol.arrowHead=function(d){return new r.Symbol.ArrowHead(d)},r.Symbol.Marker=r.Class.extend({options:{markerOptions:{},rotate:!1},initialize:function(s){r.Util.setOptions(this,s),this.options.markerOptions.clickable=!1,this.options.markerOptions.draggable=!1},buildSymbol:function(s,f,g,k,R){return this.options.rotate&&(this.options.markerOptions.rotationAngle=s.heading+(this.options.angleCorrection||0)),r.marker(s.latLng,this.options.markerOptions)}}),r.Symbol.marker=function(d){return new r.Symbol.Marker(d)};var y=function(s){return s instanceof r.LatLng||Array.isArray(s)&&s.length===2&&typeof s[0]=="number"},c=function(s){return Array.isArray(s)&&y(s[0])};r.PolylineDecorator=r.FeatureGroup.extend({options:{patterns:[]},initialize:function(s,f){r.FeatureGroup.prototype.initialize.call(this),r.Util.setOptions(this,f),this._map=null,this._paths=this._initPaths(s),this._bounds=this._initBounds(),this._patterns=this._initPatterns(this.options.patterns)},_initPaths:function(s,f){var g=this;if(c(s)){var k=f?s.concat([s[0]]):s;return[k]}return s instanceof r.Polyline?this._initPaths(s.getLatLngs(),s instanceof r.Polygon):Array.isArray(s)?s.reduce(function(R,I){return R.concat(g._initPaths(I,f))},[]):[]},_initPatterns:function(s){return s.map(this._parsePatternDef)},setPatterns:function(s){this.options.patterns=s,this._patterns=this._initPatterns(this.options.patterns),this.redraw()},setPaths:function(s){this._paths=this._initPaths(s),this._bounds=this._initBounds(),this.redraw()},_parsePatternDef:function(s,f){return{symbolFactory:s.symbol,offset:p(s.offset),endOffset:p(s.endOffset),repeat:p(s.repeat)}},onAdd:function(s){this._map=s,this._draw(),this._map.on("moveend",this.redraw,this)},onRemove:function(s){this._map.off("moveend",this.redraw,this),this._map=null,r.FeatureGroup.prototype.onRemove.call(this,s)},_initBounds:function(){var s=this._paths.reduce(function(f,g){return f.concat(g)},[]);return r.latLngBounds(s)},getBounds:function(){return this._bounds},_buildSymbols:function(s,f,g){var k=this;return g.map(function(R,I){return f.buildSymbol(R,s,k._map,I,g.length)})},_getDirectionPoints:function(s,f){var g=this;if(s.length<2)return[];var k=s.map(function(R){return g._map.project(R)});return w(k,f).map(function(R){return{latLng:g._map.unproject(r.point(R.pt)),heading:R.heading}})},redraw:function(){this._map&&(this.clearLayers(),this._draw())},_getPatternLayers:function(s){var f=this,g=this._map.getBounds().pad(.1);return this._paths.map(function(k){var R=f._getDirectionPoints(k,s).filter(function(I){return g.contains(I.latLng)});return r.featureGroup(f._buildSymbols(k,s.symbolFactory,R))})},_draw:function(){var s=this;this._patterns.map(function(f){return s._getPatternLayers(f)}).forEach(function(f){s.addLayer(r.featureGroup(f))})}}),r.polylineDecorator=function(d,s){return new r.PolylineDecorator(d,s)}}))})()),rt.exports}fa();function pa(t,n,r="#ef4444",l="#991b1b"){const u=n!=null?String(n).trim():"",i=u.length>3?u.slice(-3):u,p=!!(t&&String(t).trim()),v=` 6 <svg viewBox="0 0 140 96" xmlns="http://www.w3.org/2000/svg" 7 aria-label="Pedido ${u}${p?` - Rota ${t}`:""}"> 8 <path d=" 9 M 12 4 10 H 128 11 a 8 8 0 0 1 8 8 12 V 66 13 a 8 8 0 0 1 -8 8 14 H 82 15 L 70 96 16 L 58 74 17 H 12 18 a 8 8 0 0 1 -8 -8 19 V 12 20 a 8 8 0 0 1 8 -8 21 Z" 22 fill="${r}" stroke="${l}" stroke-width="4" /> 23 <text 24 x="70" y="42" 25 font-size="38px" 26 font-weight="900" 27 text-anchor="middle" 28 dominant-baseline="middle" 29 fill="white" 30 stroke="black" stroke-opacity="0.35" stroke-width="3" paint-order="stroke" 31 >${i}${p?` ${String(t).toUpperCase()}`:""}</text> 32 </svg>`.trim();return Z.divIcon({className:"custom-icon",html:v,iconSize:[56,44],iconAnchor:[28,38]})}const ha={width:"300",opacity:1,sticky:!1,direction:"top",offset:[0,-36]};function va(){const t=F(v=>v.orders),n=tt(v=>v.selectedStatuses),r=U(v=>v.selectedOrderIds),l=U(v=>v.toggleOrderSelection),u=e.useRef(),i=it(),p=e.useMemo(()=>t?t.filter(v=>v.delivery_address?.latitude&&v.delivery_address?.longitude&&n.includes(v.status)):[],[t,n]),h=e.useCallback(v=>{if(!v)return;v.forEach(_=>{const y=nr.renderToString(e.createElement(da,{order:_})),c=[_.delivery_address.latitude,_.delivery_address.longitude],s=r.includes(_.id)?ge.selected:ge[_.status],f=pa(_.delivery_route?.name,_.order_number,s.main,s.dark);Z.marker(c,{icon:f}).bindTooltip(y,ha).addTo(u.current).on("click",function(){l(_.id)})});const w=Bt(v.filter(_=>_.delivery_route),"delivery_route.id");
32Object.keys(w).forEach(_=>{const y=w[_];if(y.length>1){const c=y.sort(ar).map(d=>[d.delivery_address.latitude,d.delivery_address.longitude]);c.forEach((d,s)=>{if(c[s+1]){const f=[d,c[s+1]],g=Z.polyline(f,{opacity:.4,color:"#64748b"}).addTo(u.current);Z.polylineDecorator(g,{patterns:[{offset:"55%",repeat:0,symbol:Z.Symbol.arrowHead({pixelSize:10,polygon:!1,pathOptions:{stroke:!0,opacity:1,color:"#64748b"}})}]}).addTo(u.current)}})}})},[r,l]);return e.useEffect(()=>{i&&p&&(u.current?(u.current.clearLayers(),h(p)):(u.current=new Z.FeatureGroup,h(p),i.addLayer(u.current)))},[h,i,p]),null}function ga(t){Tr(t)}function ya(t,n={}){const[r,l]=e.useState(null);return e.useEffect(()=>{if(t.current!==null&&r===null){const u=new Z.Map(t.current,n);ga(u),n.center!=null&&n.zoom!=null?u.setView(n.center,n.zoom):n.bounds!=null&&u.fitBounds(n.bounds,n.boundsOptions),l(u)}},[t,r,n]),r}function xa(){const t=ve(({globalCompany:u})=>u.company.latitude),n=ve(({globalCompany:u})=>u.company.longitude),r=e.useRef(null),l=ya(r,{center:[t||-3.7314093,n||-38.5282599],zoom:14,zoomDelta:.5,zoomSnap:.5,wheelPxPerZoomLevel:250,wheelDebounceTime:150});return e.createElement(ra,{value:l},e.createElement("div",{className:"relative h-full w-full"},e.createElement("div",{ref:r,className:"h-full w-full"}),e.createElement(ta,null),e.createElement(Jn,null),e.createElement(na,null),e.createElement(va,null),e.createElement(ua,null)))}var Re={},Pt;function Ea(){if(Pt)return Re;Pt=1;var t=Ft(),n=Vt();Object.defineProperty(Re,"__esModule",{value:!0}),Re.default=void 0;var r=n(nt()),l=t(qt()),u=(0,l.default)(r.createElement("path",{d:"M2.71 3.56c-.39.39-.39 1.02 0 1.41l2.47 2.47C5.07 7.95 5 8.47 5 9c0 4.17 4.42 9.92 6.23 12.11.4.48 1.13.48 1.53 0 .65-.78 1.62-2.01 2.61-3.46l2.65 2.65c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L4.12 3.56a.9959.9959 0 00-1.41 0zM12 2c-1.84 0-3.5.71-4.75 1.86l3.19 3.19c.43-.34.97-.55 1.56-.55 1.38 0 2.5 1.12 2.5 2.5 0 .59-.21 1.13-.56 1.56l3.55 3.55C18.37 12.36 19 10.57 19 9c0-3.87-3.13-7-7-7z"}),"LocationOffRounded");return Re.default=u,Re}var _a=Ea();const ba=at(_a);function Ae({deliveryMan:t,tag:n}){const r=t.last_position_updated_at&&oe(t.last_position_updated_at).isAfter(oe().subtract(30,"minutes"));return e.createElement("div",{className:"flex items-center justify-between space-x-12 rounded-8 p-12 text-16 hover:bg-gray-100"},e.createElement("div",{className:"flex-1 font-semibold text-gray-600"},t.name),t.status==="online"&&(r?e.createElement(se,{title:"Rastreamento de localização ligado",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement(Dn,{className:"text-green-light"})):e.createElement(se,{title:"Rastreamento de localização desligado",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement(ba,{className:"text-red-light"}))),n)}function wa({open:t,onClose:n}){const{data:r,mutate:l}=xe();e.useEffect(()=>{t&&l()},[l,t]);const u=e.useMemo(()=>{const i={online:[],in_queue:[],on_route:[],offline:[]};if(!r)return i;const p=r.reduce((h,v)=>(v.status==="online"?v.active_routes_count>0?h.on_route.push(v):v.available_from?h.in_queue.push(v):h.online.push(v):v.status==="offline"&&h.offline.push(v),h),i);return p.in_queue.sort((h,v)=>h.available_from<v.available_from?-1:h.available_from>v.available_from?1:0),p},[r]);return e.createElement(pe,{open:t,title:"Entregadores",onClose:n,onSubmit:void 0},e.createElement("div",{className:"space-y-24 text-16"},e.createElement("div",{className:"rounded-2xl bg-purple-lightest p-12 text-center text-15 text-purple-darker"},"Para entrar na fila, o entregador deve estar disponÃvel, com o rastreamento de localização em funcionamento, e acessar o link do entregador a uma distância inferior a 1 km do estabelecimento"),(u.in_queue.length>0||u.online.length>0)&&e.createElement("div",{className:"space-y-12"},e.createElement("div",{className:"text-18 font-bold text-green-dark"},"Entregadores disponÃveis"),e.createElement("div",null,u.in_queue.map((i,p)=>e.createElement(Ae,{key:i.id,deliveryMan:i,tag:e.createElement(Ie,{color:"green"},p+1,"º da fila")})),u.online.map(i=>e.createElement(Ae,{key:i.id,deliveryMan:i,tag:e.createElement(Ie,{color:"blue"},"Fora da fila")})))),u.on_route.length>0&&e.createElement("div",{className:"space-y-8"},e.createElement("div",{className:"text-18 font-bold text-blue-dark"},"Entregadores em rota"),e.createElement("div",null,u.on_route.map(i=>e.createElement(Ae,{key:i.id,deliveryMan:i})))),u.offline.length>0&&e.createElement("div",{className:"space-y-8"},e.createElement("div",{className:"text-18 font-bold text-red-dark"},"Entregadores offlines"),e.createElement("div",null,u.offline.map(i=>e.createElement(Ae,{key:i.id,deliveryMan:i}))))))}function Sa(){const{data:t}=xe(),[n,r]=e.useState(!1),l=e.useCallback(()=>{r(!1)},[]);e.useEffect(()=>{const i=p=>{p.ctrlKey&&p.key==="e"&&(p.preventDefault(),r(!0))};return window.addEventListener("keydown",i),()=>{window.removeEventListener("keydown",i)}},[]);const u=e.useMemo(()=>
32{if(!t)return null;let i=0,p=0,h=0;return t.forEach(v=>{if(v.status==="offline"){h++;return}if(v.status==="online"){v.active_routes_count>0?p++:i++;return}}),{available:i,onRoute:p,offline:h}},[t]);return u?e.createElement("div",{className:"flex items-center justify-center space-x-12 pb-12 pl-12 pr-16 pt-4 text-15 font-semibold"},e.createElement(ot,{fontSize:"small",className:"text-green-dark"}),e.createElement("div",{className:"flex flex-1 items-center space-x-8"},e.createElement("div",{className:"text-green-dark"},u.available," ",u.available===1?"disponÃvel":"disponÃveis")," ",e.createElement("span",{className:"text-blue-dark"},"â¢")," ",e.createElement("div",{className:"text-blue-dark"},u.onRoute," em rota")," ",e.createElement("span",{className:"text-red-dark"},"â¢")," ",e.createElement("div",{className:"text-red-dark"},u.offline," ",u.offline===1?"offline":"offlines")),e.createElement(se,{title:"Ver entregadores (ctrl + e)",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement(ie,{onClick:()=>r(!0),className:"rounded-6 p-4 text-gray-400"},e.createElement(Lr,null))),e.createElement(wa,{open:n,onClose:l})):null}function sr(){const{data:t,error:n,isLoading:r,mutate:l}=Ar("/api/v2/company/logistics/delivery_route_settings",st,{dedupingInterval:1e4,keepPreviousData:!0});return{data:t,isLoading:r,isError:n,mutate:l}}const ka=Br().shape({automatic_routing_and_dispatch_enabled:_t().required("Essa configuração é obrigatória"),vehicle_capacity:Je().typeError("Você deve informar esse campo").integer().moreThan(1).required("Você deve informar esse campo"),max_distance_for_grouping:Je().transform(t=>!t&&t!==0?null:t).nullable().integer("Informe um número inteiro").min(1e3,"Informe um número maior ou igual a 1000").optional(),max_time_difference_for_grouping:Je().transform(t=>!t&&t!==0?null:t).nullable().integer("Informe um número inteiro").min(5,"Informe um número maior ou igual a 5").optional(),consider_delivered_as_final_status:_t().required("Essa configuração é obrigatória")}),Da={automatic_routing_and_dispatch_enabled:!1,vehicle_capacity:"",max_distance_for_grouping:"",max_time_difference_for_grouping:"",consider_delivered_as_final_status:!1};function Oa({open:t,onClose:n}){const r=ce(),[l,u]=e.useState(!1),{data:i,mutate:p}=sr(),{handleSubmit:h,reset:v,formState:w,control:_}=Fr({mode:"onSubmit",defaultValues:Da,resolver:Vr(ka)});e.useEffect(()=>{t&&i&&v({...i})},[t,v,i]);const y=e.useCallback(async d=>{u(!0);try{await jn(d),await p(),n()}catch(s){r.error(s.response?.data?.message||"Não foi possÃvel atualizar a conta")}u(!1)},[r,p,n]),{errors:c}=w;return e.createElement(pe,{open:t,title:"Configurações do despacho automático",loading:l,onClose:n,onSubmit:h(y)},e.createElement("div",{className:"space-y-20"},e.createElement("div",{className:"rounded-2xl bg-purple-lightest p-16 text-center text-16 font-bold text-purple-darker"},"Com o despacho automático, os pedidos são agrupados e atribuÃdos automaticamente a um entregador seguindo as regras abaixo"),e.createElement(Ne,{name:"automatic_routing_and_dispatch_enabled",control:_,render:({field:d})=>e.createElement(qr,{variant:"outlined",fullWidth:!0,error:!!c.automatic_routing_and_dispatch_enabled},e.createElement(jr,{name:"automatic_routing_and_dispatch_enabled",checked:d.value,label:d.value?"Despacho automático ligado":"Despacho automático desligado",onChange:d.onChange,noWrap:!0}),c?.automatic_routing_and_dispatch_enabled?.message&&e.createElement(Ur,null,c?.automatic_routing_and_dispatch_enabled?.message))}),e.createElement(Ne,{name:"vehicle_capacity",control:_,render:({field:d})=>e.createElement(Ze,{...d,label:"Máximo de entregas por viagem",error:!!c.vehicle_capacity,helperText:c?.vehicle_capacity?.message,variant:"outlined",size:"medium",fullWidth:!0})}),e.createElement(Ne,{name:"max_distance_for_grouping",control:_,render:({field:d})=>e.createElement(Ze,{...d,label:"Distância máxima para agrupar entregas (metros)",error:!!c.max_distance_for_grouping,helperText:c?.max_distance_for_grouping?.message||"Deixe em branco se não quiser usar essa regra",variant:"outlined",size:"medium",fullWidth:!0})}),e.createElement(Ne,{name:"max_time_difference_for_grouping",control:_,render:({field:d})=>e.createElement(Ze,{...d,label:"Tempo máximo para agrupar entregas (minutos)",error:!!c.max_time_difference_for_grouping,helperText:c?.max_time_difference_for_grouping?.message||"Deixe em branco se não quiser usar essa regra",variant:"outlined",size:"medium",fullWidth:!0})}),e.createElement(Ne,{name:"consider_delivered_as_final_status",control:_,render:({field:d})=>e.createElement(Hr,{...d,label:"Liberar entregador quando os pedidos da rota estiverem",options:[{value:!0,description:"Entregues"},{value:!1,description:"Finalizados"}],error:!!c.consider_delivered_as_final_status,helperText:c?.consider_delivered_as_final_status?.message,optionValueKey:"value",optionLabelKey:"description",size:"medium"})})))}const Fe={loading:{label:t=>`Atualizando status do pedido ${t}`,color:"text-blue-dark",bgColor:"bg-blue-lightest",icon:e.createElement(je,{color:"inherit",size:18})},success:{label:t=>`Pedido ${t} atualizado com sucesso`,color:"text-green-dark",bgColor:"bg-green-lightest",icon:e.createElement(en,null)},error:{label:t=>`Não foi possÃvel atualizar o status do pedido ${t}`,color:"text-red-dark",bgColor:"bg-red-lightest",icon:e.createElement(Xr,null)},not_found:{label:t=>`Pedido ${t} não encontrado`,color:"text-orange-dark",bgColor:"bg-orange-lightest",icon:e.createElement(Yr,null)}};function Na({open:t,onClose:n}){const r=$r(),[l,u]=e.useState(""),{mutate:i}=Wr(),[p,h]=e.useState({}),v=e.useRef("");e.useEffect(()=>{t&&u("")},[t]);const w=e.useCallback(async(c,d)=>{const s=await r(Gr(c,d));if(s)r(Kr(c,{status:s.status,updated_at:s.updated_at})),await i(Qr(c),s,!1);else throw new Error("Não foi possÃvel atualizar o status do pedido")},[r,i]),_=e.useCallback(async c=>{c.preventDefault(),c.stopPropagation();const d=_e.generateGUID();try{h(f=>({...f,[d]:{timestamp:Date.now(),requestId:d,orderNumber:l,situation:"loading"}}));const s=F.getState().orders.find(f=>l===f.order_number.toString());u(""),v.current&&setTimeout(()=>{v.current.focus()},300),s?(s.status!==T.ready.status&&await w(s.id,T.ready.status),h(f=>({...f,[d]:{...f[d],situation:"success"}}))):h(f=>({...f,[d]:{...f[d],situation:"not_found"}}))}catch{h(s=>({...s,[d]:{...s[d],situation:"error"}}))}},[l,w]),y=e.useCallback(c=>{const d=(c.target.value||"").toString().replace(/\D/g,"");c.target.value=d,u(d)},[]);return e.createElement($t,{open:t,onClose:n,maxWidth:"xs",fullWidth:!0,disableRestoreFocus:!0,PaperProps:{className:"shadow-md rounded-12"}},e.createElement(Zr,{className:"px-20 py-12"},e.createElement("div",{className:"flex items-center justify-between"},e.createElement("span",null,"Informar pedidos prontos"),e.createElement(ie,{style:{padding:9},onClick:n},e.createElement(qe,null)))),e.createElement(Wt,{dividers:!0,className:"overflow-auto p-20"},e.createElement("form",{className:"space-y-20",onSubmit:_},e.createElement("div",{className:"text-center text-18 font-bold text-green-dark"},"Informe abaixo os números dos pedidos prontos"),e.createElement(Jr,{ref:v,value:l,onCh
32ange:y,inputProps:{className:"text-48 text-center font-bold text-gray-500 p-12 bg-gray-100 rounded-8"},InputProps:{placeholder:"000",disableUnderline:!0},inputMode:"numeric",type:"tel",autoFocus:!0}),Object.values(p).length>0&&e.createElement("div",{className:"space-y-16"},Object.values(p).sort((c,d)=>d.timestamp-c.timestamp).slice(0,5).map(c=>e.createElement("div",{key:c.requestId,className:ee("flex items-center space-x-16 rounded-8 p-12",Fe[c.situation].bgColor,Fe[c.situation].color)},Fe[c.situation].icon,e.createElement("div",{className:"text-16 font-bold"},Fe[c.situation].label(c.orderNumber))))))))}function Ca(){const[t,n]=e.useState(!1),[r,l]=e.useState(!1),{data:u,isError:i,isLoading:p}=sr(),h=e.useCallback(()=>{n(!1)},[]),v=e.useCallback(()=>{l(!1)},[]);if(e.useEffect(()=>{const _=y=>{y.ctrlKey&&y.key==="d"&&(y.preventDefault(),n(!0))};return window.addEventListener("keydown",_),()=>{window.removeEventListener("keydown",_)}},[]),i)return null;const w=!p&&u?.automatic_routing_and_dispatch_enabled;return e.createElement("div",{className:"flex items-center space-x-16 border-0 border-t-1 border-solid border-gray-200 pl-16 pr-16 pt-8"},e.createElement("div",{className:"relative flex items-center justify-center",style:{height:"1.25rem",width:"1.25rem"}},w&&e.createElement("div",{className:"absolute animate-ping rounded-full bg-green opacity-75",style:{height:"1.25rem",width:"1.25rem"}}),e.createElement("div",{className:ee("rounded-full",w?"bg-green":"bg-gray-300"),style:{height:"1.25rem",width:"1.25rem"}})),e.createElement("div",{className:ee("flex-1 text-15 font-semibold",w?"text-green-dark":"text-gray-400")},p&&"Carregando...",!p&&w?"Despacho automático ligado":"Despacho automático desligado"),!i&&!p&&e.createElement("div",{className:"flex items-center space-x-8"},w&&e.createElement(se,{title:"Informar pedidos prontos (ctrl + d)",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement(ie,{onClick:()=>n(!0),className:"rounded-6 p-4 text-gray-400"},e.createElement(Ht,null))),e.createElement(se,{title:"Configurações",placement:"top",arrow:!0,classes:{tooltip:"text-14"}},e.createElement(ie,{onClick:()=>l(!0),className:"rounded-6 p-4 text-gray-400"},e.createElement(On,null)))),w&&e.createElement(Na,{open:t,onClose:h}),e.createElement(Oa,{open:r,onClose:v}))}const or=ye(t=>({searchText:"",setSearchText:n=>t(r=>({...r,searchText:n}))})),Me=ye(t=>({open:!1,selectedDeliveryRoute:null,openDialog:n=>t(()=>({open:!0,selectedDeliveryRoute:n})),closeDialog:()=>t(()=>({open:!1,selectedDeliveryRoute:null}))}));function Ra(){const{closeDialog:t}=Kt(),[n,r]=e.useState(""),l=or(h=>h.setSearchText),u=Me(h=>h.openDialog),i=e.useRef(),p=e.useMemo(()=>tn(l,800),[l]);return e.useEffect(()=>(p(n),n||p.flush(),()=>{p.cancel()}),[p,n]),e.useEffect(()=>{const h=v=>{if(v.key==="Enter"){p.flush();const w=i.current.value;if(w?.length===1){const y=F.getState().orders.find(c=>c.delivery_route?.name?.toLowerCase()===w.toLowerCase())?.delivery_route;if(y){u(y);return}}}};return window.addEventListener("keydown",h),()=>{window.removeEventListener("keydown",h)}},[p,u]),e.useEffect(()=>{const h=v=>{v.key==="f"&&v.ctrlKey&&(v.preventDefault(),i.current.focus(),i.current.select())};return window.addEventListener("keydown",h),()=>{window.removeEventListener("keydown",h)}},[]),e.createElement("div",{className:"space-y-8 px-12 pb-12 pt-8 shadow-sm"},e.createElement("div",{className:"flex items-center justify-between"},e.createElement("span",{className:"text-16 font-bold text-gray-700"},"Rotas de entrega"),e.createElement(se,{title:"Fechar janela",placement:"left",arrow:!0},e.createElement(ie,{disableRipple:!0,className:"p-4",onClick:t},e.createElement(qe,{color:"inherit",fontSize:"small"})))),e.createElement(rn,{variant:"outlined",className:"flex items-center space-x-8 border-gray-200 px-4"},e.createElement(ie,{className:"p-4 text-20 text-gray-500"},e.createElement(nn,{fontSize:"inherit"})),e.createElement(an,{placeholder:"Pesquise por rota, pedido ou cliente (ctrl + f)",className:"w-full text-14 text-gray-600",value:n,onChange:h=>r(h.target.value),inputRef:i}),n&&e.createElement(ie,{className:"p-4 text-18 text-gray-500",onClick:()=>r("")},e.createElement(qe,{fontSize:"inherit"}))))}const Ve=ye(t=>({open:!1,selectedDeliveryRoute:null,openDialog:n=>t(()=>({open:!0,selectedDeliveryRoute:n})),closeDialog:()=>t(()=>({open:!1,selectedDeliveryRoute:null}))}));function zt({deliveryMan:t,onClick:n}){return e.createElement("div",{className:"flex cursor-pointer items-center space-x-12 rounded-6 border border-solid border-gray-200 p-12 hover:bg-blue-lightest",onClick:n},e.createElement("div",{className:"flex-1 font-semibold"},t.name),e.createElement(lt,{deliveryMan:t}))}function Ia(){const t=ce(),{data:n,mutate:r}=xe(),l=F(c=>c.fetchOrders),u=Ve(c=>c.open),i=Ve(c=>c.closeDialog),p=Ve(c=>c.selectedDeliveryRoute),[h,v]=e.useState(!1);e.useEffect(()=>{u&&v(!1)},[u]);const w=e.useMemo(()=>n?n.filter(c=>
32c.id!==p?.delivery_man_id):[],[n,p?.delivery_man_id]),_=e.useCallback(()=>{h||i()},[h,i]),y=e.useCallback(async c=>{v(!0);try{await Tn(p?.id,c),await Promise.all([r(),l()]),t.success("Entregador da rota atualizado com sucesso!"),i()}catch(d){t.error(d.response?.data?.message||"Erro ao atualizar entregador da rota!"),v(!1)}},[t,i,l,r,p?.id]);return e.createElement(pe,{open:u,title:"Mudar entregador da rota",loading:h,onClose:_,onSubmit:void 0},e.createElement("div",{className:"flex flex-col space-y-24 text-16 text-gray-600"},e.createElement("div",{className:"font-semibold"},"Alterar entregador da ",e.createElement("strong",null,"Rota ",p?.name),":"),e.createElement("div",{className:"space-y-8"},p?.delivery_man_id&&e.createElement(zt,{key:"null",deliveryMan:{name:"Sem entregador"},onClick:()=>y(null)}),w.map(c=>e.createElement(zt,{key:c.id,deliveryMan:c,onClick:()=>y(c.id)})))))}function Ma(t){const{data:n,error:r,isLoading:l,mutate:u}=jt(t?`/api/v2/company/logistics/delivery_routes/${t}`:null,st,{dedupingInterval:1e4,keepPreviousData:!0});return{data:n,isLoading:l,isError:r,mutate:u}}function Pa(){const t=ce(),n=Gt(),{hasUserPermissions:r}=sn(),l=F(D=>D.fetchOrders),u=Me(D=>D.open),i=Me(D=>D.closeDialog),p=Me(D=>D.selectedDeliveryRoute),{data:h,isLoading:v,isError:w,mutate:_}=Ma(p?.id),[y,c]=e.useState(!1);e.useEffect(()=>{u&&c(!1)},[u]);const d=e.useMemo(()=>h?.orders?h.orders.every(D=>D.status===T.confirmed.status):!1,[h?.orders]),s=e.useMemo(()=>h?.orders?h.orders.every(D=>[T.confirmed.status,T.ready.status].includes(D.status)):!1,[h?.orders]),f=e.useMemo(()=>h?.orders?r(on.CLOSE_ORDER)&&h.orders.every(D=>[T.released.status,T.delivered.status,T.closed.status,T.canceled.status].includes(D.status)):!1,[h?.orders,r]),g=e.useCallback(()=>{y||i()},[y,i]),k=e.useCallback(async()=>{await n({title:"Confirmar que os pedidos estão prontos?",cancellationText:"Voltar",confirmationText:"Confirmar"});try{c(!0);try{await Fn(p?.id),await Promise.all([l(),_()]),t.success("Status dos pedidos atualizados com sucesso!"),i()}catch(D){t.error(D.response?.data?.message||"Erro ao atualizar status dos pedidos!"),c(!1)}}catch{}},[t,i,n,l,_,p?.id]),R=e.useCallback(async()=>{await n({title:"Confirmar despacho dos pedidos?",cancellationText:"Voltar",confirmationText:"Confirmar"});try{c(!0);try{await Vn(p?.id),await Promise.all([l(),_()]),t.success("Status dos pedidos atualizados com sucesso!"),i()}catch(D){t.error(D.response?.data?.message||"Erro ao atualizar status dos pedidos!"),c(!1)}}catch{}},[t,i,n,l,_,p?.id]),I=e.useCallback(async()=>{await n({title:"Confirmar finalização dos pedidos?",cancellationText:"Voltar",confirmationText:"Confirmar"});try{c(!0);try{await qn(p?.id),await Promise.all([l(),_()]),t.success("Status dos pedidos atualizados com sucesso!"),i()}catch(D){t.error(D.response?.data?.message||"Erro ao atualizar status dos pedidos!"),c(!1)}}catch{}},[t,i,n,l,_,p?.id]);return e.createElement(pe,{open:u,title:`Detalhes da Rota ${p?.name||""}`,loading:v||y,onClose:g,onSubmit:void 0},e.createElement("div",{className:"flex flex-col space-y-24 text-16 text-gray-600"},e.createElement("div",{className:"space-y-24"},w&&e.createElement(ln,{title:"Não foi possÃvel carregar as informações da rota"}),h?.delivery_man&&e.createElement("div",{className:"flex items-center space-x-16 rounded-6 border border-solid border-gray-200 px-12 py-8"},e.createElement(ot,{fontSize:"large",className:"text-gray-500"}),e.createElement("div",{className:"flex-1"},e.createElement("div",{className:"text-15 font-light"},"Entregador"),e.createElement("div",{className:"text-16 font-bold"},h?.delivery_man?.name)),e.createElement(lt,{deliveryMan:h.delivery_man})),e.createElement("div",{className:"space-y-12"},h?.orders?.map(D=>e.createElement(we,{key:D.id,order:D,payments:D.payment_values}))),e.createElement("div",{className:"space-y-12"},d&&e.createElement(fe,{size:"large",color:"primary",variant:"outlined",fullWidth:!0,disableElevation:!0,onClick:k},"Todos os pedidos prontos"),s&&e.createElement(fe,{size:"large",color:"primary",variant:"contained",fullWidth:!0,disableElevation:!0,onClick:R},"Despachar todos os pedidos"),!s&&f&&e.createElement(fe,{size:"large",color:"primary",variant:"contained",fullWidth:!0,disableElevation:!0,onClick:I},"Finalizar todos os pedidos")))))}const ae=ye(t=>
32({positionIndex:[void 0,null],activeDeliveryRouteId:void 0,setActiveDeliveryRouteId:n=>t(r=>({...r,activeDeliveryRouteId:n})),setPositionIndicator:(n,r)=>t(l=>({...l,positionIndex:[n,r],activeDeliveryRouteId:n||null})),resetPositionIndicator:()=>t(n=>({...n,positionIndex:[void 0,null],activeDeliveryRouteId:void 0}))}));function za({order:t,index:n,showCheckbox:r,selected:l,onClick:u,onSelect:i,onDropEnd:p}){const h=ae(c=>c.setPositionIndicator),v=ae(c=>c.resetPositionIndicator),w=ae(c=>c.setActiveDeliveryRouteId),[,_]=Nn({item:{type:"ORDER_CARD",order_id:t.id,delivery_route_id:t.delivery_route_id,delivery_route_index:n},collect:c=>({isDragging:c.isDragging()}),end:p}),[,y]=Xt({accept:"ORDER_CARD",drop:()=>({order_id:t.id,delivery_route_id:t.delivery_route_id||null}),hover:(c,d)=>{d.isOver()&&(d.canDrop()?h(t.delivery_route_id,n+1):t.delivery_route_id?(v(),w(t.delivery_route_id)):h(null,0))},canDrop:c=>!(!t.delivery_route_id||c.delivery_route_id===t.delivery_route_id&&n-1<c.delivery_route_index&&c.delivery_route_index<=n+1)});return t?e.createElement("div",{ref:c=>_(y(c)),className:ee("my-1 flex cursor-default items-center rounded-8 text-16",l&&"bg-blue-lightest",!l&&"hover:bg-gray-100"),onClick:()=>i(t)},e.createElement("div",{className:ee("flex w-44 flex-shrink-0 items-center justify-center rounded-6 py-16 text-blue-dark",r&&"cursor-pointer hover:bg-blue-lighter"),onClick:r?c=>{c.stopPropagation(),u(t)}:void 0},r&&(l?e.createElement(Yt,{color:"inherit",fontSize:"small"}):e.createElement(Jt,{color:"inherit",fontSize:"small"}))),e.createElement(we,{order:t})):null}const Ta=e.memo(za);function La({deliveryRoute:t}){const n=ce(),r=Gt(),l=F(s=>s.fetchOrders),u=Ve(s=>s.openDialog),i=Me(s=>s.openDialog),[p,h]=e.useState(null),[v,w]=e.useState(!1),_=s=>{s.stopPropagation(),h(s.currentTarget)},y=s=>{s.stopPropagation(),h(null)},c=e.useCallback(async()=>{try{await r({title:"Confirmar exclusão da rota de entrega?",cancellationText:"Voltar",confirmationText:"Confirmar"}),w(!0);try{await An(t?.id),await l(),n.success("Roda desfeita com sucesso!")}catch(s){n.error(s.response?.data?.message||"Não foi possÃvel desfazer a rota!")}w(!1)}catch{}},[n,r,t?.id,l]),d=e.useMemo(()=>[{id:"change-delivery-man",name:"Mudar entregador",icon:e.createElement(ot,null),onClick:()=>u(t)},{id:"view-route",name:"Ver detalhes da rota",icon:e.createElement(cn,null),onClick:()=>i(t)},{id:"delete-route",name:"Excluir rota",icon:e.createElement(un,null),onClick:c}].filter(Boolean),[t,c,u,i]);return d.length?v?e.createElement(ie,{className:"rounded-6 p-4 text-gray-400"},e.createElement(je,{color:"inherit",size:16})):e.createElement(e.Fragment,null,e.createElement(ie,{onClick:_,className:"rounded-6 p-4 text-gray-400"},e.createElement(dn,null)),e.createElement(mn,{anchorEl:p,open:!!p,onClose:y,getContentAnchorEl:null,elevation:0,anchorOrigin:{vertical:"top",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"right"},classes:{paper:"border-1 border-solid border-grey-border shadow rounded-8 text-gray-600"},keepMounted:!1},d.map(s=>e.createElement(fn,{key:s.id,className:"flex items-center space-x-12 py-12 text-16",disabled:!!s.disabled,onClick:f=>{y(f),s.onClick()}},s.icon,e.createElement("span",null,s.name))))):null}function Tt(){return e.createElement("div",{className:"h-2 w-full rounded-full bg-blue-light"})}function Lt(t){switch(t){case T.confirmed.status:return 5;case T.ready.status:return 4;case T.released.status:return 3;case T.delivered.status:return 2;case T.closed.status:return 1;case T.canceled.status:return 6;default:return 7}}function At({title:t,deliveryRoute:n,orders:r=[],onDropEnd:l}){const u=U(N=>N.selectedOrderIds),i=U(N=>N.toggleOrderSelection),p=U(N=>N.setSelectedOrder),[h,v]=e.useState(!n?.delivery_man_id),[w,_]=ae(N=>N.positionIndex),y=ae(N=>N.setPositionIndicator),c=ae(N=>N.resetPositionIndicator),d=ae(N=>N.activeDeliveryRouteId),s=ae(N=>N.setActiveDeliveryRouteId),f=e.useRef(null);e.useEffect(()=>{n?.delivery_man_id&&!f.current?v(!1):f.current&&!n?.delivery_man_id&&v(!0),n?.delivery_man_id!==f.current&&(f.current=n?.delivery_man_id)},[n?.delivery_man_id]);const[,g]=Xt({accept:"ORDER_CARD",collect:N=>({isOver:N.isOver()}),drop:()=>({order_id:null,delivery_route_id:n?.id||null}),hover:(N,J)=>{if(J.isOver()){if(N.delivery_route_id===n?.id&&N.delivery_route_index===0){c(),s(n?.id);return}y(n?.id,0)}},canDrop:N=>!N.delivery_route_id&&n?!0:!(N.delivery_route_id===n?.id&&N.delivery_route_index===0)}),k=e.useMemo(()=>r?r.filter(N=>N.status==="delivered").length:0,[r]),R=e.useCallback(N=>u.includes(N),[u]),I=e.useCallback(N=>{N?.id&&i(N.id)},[i]),D=e.useCallback(N=>{N?.id&&p(N.id)}
32,[p]),M=r.length>0,q=d===(n?.id||null);return e.createElement("div",{ref:n?void 0:g,className:ee("flex-shrink-0 overflow-hidden rounded-6 border-2 border-solid text-16",q?"border-blue-lighter":"border-transparent")},e.createElement("div",{ref:n?g:void 0,className:ee("flex select-none items-center space-x-6 py-6 pl-4 pr-8 hover:bg-gray-100",q?"bg-blue-lighter":"rounded-6",M?"cursor-pointer":"cursor-default"),onClick:M?()=>v(N=>!N):void 0},e.createElement(pn,{fontSize:"small",className:ee("transform transition-transform duration-500",(!h||!r?.length)&&"-rotate-90",!M&&"text-gray-400")}),e.createElement("div",{className:"w-full"},e.createElement("div",{className:"font-bold leading-tight text-gray-700"},t),e.createElement("div",{className:"flex items-center justify-between space-x-12 text-15"},e.createElement("div",{className:"flex items-center"},!n&&e.createElement("div",{className:"font-light text-gray-700"},r.length===1?"1 pedido":`${r.length} pedidos`),n&&e.createElement("div",{className:"font-light text-gray-700"},k," de ",r.length," ",r.length===1?"pedido entregue":"pedidos entregues")),n&&!h&&r?.length>0&&e.createElement("div",{className:"flex space-x-4"},[...r].sort((N,J)=>Lt(N.status)-Lt(J.status)).slice(-6).map(N=>e.createElement("div",{key:N.id,className:"h-12 w-12 rounded-full",style:{background:ge[N.status].main}}))))),n&&e.createElement(La,{deliveryRoute:n})),e.createElement(hn,{in:h&&r?.length>0},e.createElement("div",null,n&&w===n?.id&&_===0&&e.createElement(Tt,null),r.map((N,J)=>e.createElement(e.Fragment,{key:N.id},e.createElement(Ta,{order:N,index:J,showCheckbox:u.length>0,selected:R(N.id),onClick:I,onSelect:D,onDropEnd:l}),n&&w===n?.id&&_===J+1&&e.createElement(Tt,null))))))}const Aa=t=>le.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",className:"MuiSvgIcon-root",height:"1em",width:"1em",viewBox:"0 0 512 512",...t},le.createElement("path",{d:"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"})),Fa=t=>le.createElement("svg",{className:"MuiSvgIcon-root",height:"1em",width:"1em",viewBox:"0 0 581.4 581.4",xmlSpace:"preserve",...t},le.createElement("path",{d:"M289.425 376.125c-28.05 0-51 22.95-51 51V530.4c0 28.05 22.95 51 51 51s51-22.95 51-51V427.125c0-28.05-22.949-51-51-51z"}),le.createElement("path",{d:"M474.3 63.75h-98.175C364.65 26.775 330.226 0 289.425 0s-75.225 26.775-86.7 63.75h-96.9c-14.025 0-25.5 11.475-25.5 25.5s11.475 25.5 25.5 25.5H204c6.375 21.675 20.4 39.525 39.525 51-68.85 20.4-119.85 84.15-119.85 159.375V459c0 22.95 19.125 42.075 42.075 42.075h34.425V428.4c0-49.726 40.8-90.525 90.525-90.525 49.725 0 90.525 40.8 90.525 90.525v72.675h34.425c22.95 0 42.075-19.125 42.075-42.075V326.4c0-75.226-51-140.25-119.851-159.375 19.125-11.475 33.15-29.325 39.525-51h98.175c14.025 0 25.5-11.475 25.5-25.5-1.274-15.3-12.749-26.775-26.774-26.775zm-184.875 77.775c-28.05 0-51-22.95-51-51s22.95-51 51-51 51 22.95 51 51c1.275 28.05-21.675 51-51 51z"}));function Va({setLinearLoading:t}){const n=ce(),r=F(y=>y.orders),l=F(y=>y.isLoading),u=F(y=>y.isError),i=or(y=>y.searchText),p=F(y=>y.fetchOrders),h=U(y=>y.resetSelection),v=ae(y=>y.resetPositionIndicator),w=e.useMemo(()=>{if(!r)return{};const y=i?r.filter(d=>i.length===1?d.delivery_route?.name?.toLowerCase()===i.toLowerCase():isNaN(i)?d.client_name?.toLowerCase().includes(i.toLowerCase()):d.order_number.toString().includes(i)||d.id.toString().includes(i)):r,c=Bt(y,"delivery_route_id");return c.null?.length>0&&c.null.sort((d,s)=>d.id-s.id),{withouteRoute:c.null,withRoutes:Object.keys(c).reduce((d,s)=>{if(s==="null")return d;const f={orders:c[s].sort(ar),deliveryRoute:c[s][0].delivery_route};return[...d,f]},[]).sort((d,s)=>d.deliveryRoute.delivery_man_id!==s.deliveryRoute.delivery_man_id?d.deliveryRoute.delivery_man_id?1:-1:s.deliveryRoute.i
32d-d.deliveryRoute.id)}},[r,i]),_=e.useCallback(async(y,c)=>{if(!c.didDrop()){v();return}const d=c.getDropResult();if(!d||d.delivery_route_id===null&&d.delivery_route_id===y.delivery_route_id){v();return}const s=ae.getState().positionIndex,f=d.delivery_route_id;let g=U.getState().selectedOrderIds;g=Ut([...g,y.order_id]),t(!0);try{if(f){(g.length>0||y.delivery_route_id!==f)&&await er(f,g);const k=s[1];if(s[0]===f&&k>=0){const R=w?.withRoutes.find(M=>M.deliveryRoute.id===f)?.orders.map(M=>M.id),D=[...bt(R.slice(0,k),g),...g,...bt(R.slice(k),g)].map((M,q)=>({id:M,delivery_route_sequence:q+1}));await Ln(f,D)}}else await tr(g);await p(),n.success("Alterações salvas com sucesso!"),h()}catch(k){n.error(k.response?.data?.message||"Erro ao salvar alterações")}t(!1),v()},[t,v,w?.withRoutes,n,p,h]);return u?e.createElement("div",{className:"p-20"},e.createElement("div",{className:"flex flex-col items-center justify-center space-y-16 rounded-2xl bg-red-lightest p-28 text-red-dark"},e.createElement(vn,{color:"inherit",fontSize:"large"}),e.createElement("div",{className:"space-y-4"},e.createElement("div",{className:"text-center text-16 font-bold"},"Erro ao buscar os pedidos"),e.createElement("div",{className:"text-center text-15 font-light"},"Tente novamente mais tarde ou entre em contato com o suporte")))):l&&!r?.length?e.createElement("div",{className:"p-20"},e.createElement("div",{className:"flex flex-col items-center justify-center space-y-16 rounded-2xl bg-grey-lightest p-28 text-grey-darker"},e.createElement(je,{color:"inherit",size:"4rem"}),e.createElement("div",{className:"space-y-4"},e.createElement("div",{className:"text-center text-16 font-bold"},"Carregando pedidos"),e.createElement("div",{className:"text-center text-15 font-light"},"Em breve seus pedidos de delivery em andamento aparecerão aqui")))):r?.length?e.createElement(e.Fragment,null,e.createElement(At,{key:"without-routes",title:"Pedidos sem rota",deliveryRoute:null,orders:w.withouteRoute,onDropEnd:_}),w.withRoutes.map(({orders:y,deliveryRoute:c})=>e.createElement(At,{key:c.id,title:`Rota ${c.name} ⢠${c.delivery_man_name||"Sem entregador"}`,deliveryRoute:c,orders:y,onDropEnd:_})),e.createElement(Ia,null),e.createElement(Pa,null),!i&&!w.withRoutes?.length&&e.createElement("div",{className:"px-20 py-28"},e.createElement("div",{className:"flex flex-col items-center justify-center space-y-16 rounded-2xl bg-purple-lightest p-28 text-purple-darker"},e.createElement(Aa,{style:{fontSize:"4rem"}}),e.createElement("div",{className:"space-y-4"},e.createElement("div",{className:"text-center text-16 font-bold"},"Nenhuma rota encontrada"),e.createElement("div",{className:"text-center text-15 font-light"},"Selecione alguns pedidos entre os listados acima para criar uma nova rota"))))):e.createElement("div",{className:"p-20"},e.createElement("div",{className:"flex flex-col items-center justify-center space-y-16 rounded-2xl bg-purple-lightest p-28 text-purple-darker"},e.createElement(Fa,{style:{fontSize:"4rem"}}),e.createElement("div",{className:"space-y-4"},e.createElement("div",{className:"text-center text-16 font-bold"},"Nenhum pedido encontrado"),e.createElement("div",{className:"text-center text-15 font-light"},"Seus pedidos de delivery em andamento aparecerão aqui"))))}function qa(){const[t,n]=e.useState(!1);return e.createElement("div",{className:"flex w-full flex-col overflow-auto"},e.createElement(Ra,null),e.createElement("div",{className:"h-4"},t&&e.createElement(gn,{color:"primary"})),e.createElement("div",{className:"flex flex-1 flex-col space-y-8 overflow-auto px-6 pb-12 pt-4"},e.createElement(yn,{backend:xn},e.createElement(Va,{setLinearLoading:n}))),e.createElement(Ca,null),e.createElement(Sa,null))}function ja(){return e.createElement("div",{className:"flex w-full"},e.createElement("div",{className:"flex flex-1"},e.createElement(xa,null)),e.createElement("div",{className:"flex w-400 flex-shrink-0 border-0 border-l-1 border-solid border-gray-200"},e.createElement(qa,null)),e.createElement(Rn,null))}const Ua=e.memo(ja);function Ha(){const t=En("(max-width:600px)"),{isDialogOpen:n,closeDialog:r,loading:l}=Kt();return e.createElement($t,{open:n,fullScreen:t,onClose:r,BackdropProps:{style:{backgroundColor:"rgba(0,0,0,0.45)"}},PaperProps:!t&&{className:"h-full shadow-lg rounded-12"},keepMounted:!1,maxWidth:"xl",fullWidth:!0},e.createElement("div",null),e.createElement(Wt,{className:"flex p-0"},e.createElement(_n,null,e.createElement(Ua,null))),l&&e.createElement("div",{className:"absolute inset-0 z-9999 flex items-center justify-center bg-white opacity-75"},e.createElement(je,null)))}const ds=e.memo(Ha);export{ds as default}; 33 34//# debugId=4083f059-f290-5f9b-94ac-91ed5ca46c31
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.