Files
Express_console_build/build/static/js/2739.d59dc2f6.chunk.js
2026-05-29 11:48:14 +05:30

1 line
19 KiB
JavaScript

"use strict";(self.webpackChunkmantis_material_react=self.webpackChunkmantis_material_react||[]).push([[2739],{36687:(e,r,i)=>{i.d(r,{E:()=>D});var t,s,n,o,a,d,l,c,u,h,p,f=i(80045),m=i(9950),A=i(39790),v=i(55149),x=i(64137),g=i(83568),y=i(53167),b=i(15941),j=i(69347),k=i(95732),w=i(61664);function _(e,r){return e.filter((e=>!r.includes(e)))}var S=(t=new WeakMap,s=new WeakMap,n=new WeakMap,o=new WeakMap,a=new WeakMap,d=new WeakMap,l=new WeakSet,c=new WeakSet,u=new WeakSet,h=new WeakSet,p=new WeakSet,class extends k.Q{constructor(e,r,i){super(),(0,A.A)(this,p),(0,A.A)(this,h),(0,A.A)(this,u),(0,A.A)(this,c),(0,A.A)(this,l),(0,v.A)(this,t,{writable:!0,value:void 0}),(0,v.A)(this,s,{writable:!0,value:void 0}),(0,v.A)(this,n,{writable:!0,value:void 0}),(0,v.A)(this,o,{writable:!0,value:void 0}),(0,v.A)(this,a,{writable:!0,value:void 0}),(0,v.A)(this,d,{writable:!0,value:void 0}),(0,y.A)(this,t,e),(0,y.A)(this,n,[]),(0,y.A)(this,o,[]),(0,g.A)(this,l,C).call(this,[]),this.setQueries(r,i)}onSubscribe(){1===this.listeners.size&&(0,x.A)(this,o).forEach((e=>{e.subscribe((r=>{(0,g.A)(this,h,z).call(this,e,r)}))}))}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,(0,x.A)(this,o).forEach((e=>{e.destroy()}))}setQueries(e,r,i){(0,y.A)(this,n,e),(0,y.A)(this,a,r),b.j.batch((()=>{const e=(0,x.A)(this,o),r=(0,g.A)(this,u,O).call(this,(0,x.A)(this,n));r.forEach((e=>e.observer.setOptions(e.defaultedQueryOptions,i)));const t=r.map((e=>e.observer)),s=t.map((e=>e.getCurrentResult())),a=t.some(((r,i)=>r!==e[i]));(e.length!==t.length||a)&&((0,y.A)(this,o,t),(0,g.A)(this,l,C).call(this,s),this.hasListeners()&&(_(e,t).forEach((e=>{e.destroy()})),_(t,e).forEach((e=>{e.subscribe((r=>{(0,g.A)(this,h,z).call(this,e,r)}))})),(0,g.A)(this,p,E).call(this)))}))}getCurrentResult(){return(0,x.A)(this,d)}getQueries(){return(0,x.A)(this,o).map((e=>e.getCurrentQuery()))}getObservers(){return(0,x.A)(this,o)}getOptimisticResult(e,r){const i=(0,g.A)(this,u,O).call(this,e),t=i.map((e=>e.observer.getOptimisticResult(e.defaultedQueryOptions)));return[t,e=>(0,g.A)(this,c,R).call(this,null!==e&&void 0!==e?e:t,r),()=>i.map(((e,r)=>{const i=t[r];return e.defaultedQueryOptions.notifyOnChangeProps?i:e.observer.trackResult(i)}))]}});function C(e){var r;(0,y.A)(this,s,e),(0,y.A)(this,d,(0,g.A)(this,c,R).call(this,e,null===(r=(0,x.A)(this,a))||void 0===r?void 0:r.combine))}function R(e,r){return r?(0,w.BH)((0,x.A)(this,d),r(e)):e}function O(e){const r=(0,x.A)(this,o),i=new Map(r.map((e=>[e.options.queryHash,e]))),s=e.map((e=>(0,x.A)(this,t).defaultQueryOptions(e))),n=s.flatMap((e=>{const r=i.get(e.queryHash);return null!=r?[{defaultedQueryOptions:e,observer:r}]:[]})),a=new Set(n.map((e=>e.defaultedQueryOptions.queryHash))),d=s.filter((e=>!a.has(e.queryHash))),l=e=>{const r=(0,x.A)(this,t).defaultQueryOptions(e),i=(0,x.A)(this,o).find((e=>e.options.queryHash===r.queryHash));return null!==i&&void 0!==i?i:new j.$((0,x.A)(this,t),r)},c=d.map((e=>({defaultedQueryOptions:e,observer:l(e)})));return n.concat(c).sort(((e,r)=>s.indexOf(e.defaultedQueryOptions)-s.indexOf(r.defaultedQueryOptions)))}function z(e,r){const i=(0,x.A)(this,o).indexOf(e);-1!==i&&((0,g.A)(this,l,C).call(this,function(e,r,i){const t=e.slice(0);return t[r]=i,t}((0,x.A)(this,s),i,r)),(0,g.A)(this,p,E).call(this))}function E(){b.j.batch((()=>{this.listeners.forEach((e=>{e((0,x.A)(this,s))}))}))}var I=i(15441),M=i(30618),N=i(45904),W=i(80958),Q=i(73895);const H=["queries"];function D(e,r){let{queries:i}=e,t=(0,f.A)(e,H);const s=(0,I.jE)(r),n=(0,M.w)(),o=(0,N.h)(),a=m.useMemo((()=>i.map((e=>{const r=s.defaultQueryOptions(e);return r._optimisticResults=n?"isRestoring":"optimistic",r}))),[i,s,n]);a.forEach((e=>{(0,Q.tu)(e),(0,W.LJ)(e,o)})),(0,W.wZ)(o);const[d]=m.useState((()=>new S(s,a,t))),[l,c,u]=d.getOptimisticResult(a,t.combine);m.useSyncExternalStore(m.useCallback((e=>n?()=>{}:d.subscribe(b.j.batchCalls(e))),[d,n]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),m.useEffect((()=>{d.setQueries(a,t,{listeners:!1})}),[a,t,d]);const h=l.some(((e,r)=>(0,Q.EU)(a[r],e)))?l.flatMap(((e,r)=>{const i=a[r];if(i){const r=new j.$(s,i);if((0,Q.EU)(i,e))return(0,Q.iL)(i,r,o);(0,Q.nE)(e,n)&&(0,Q.iL)(i,r,o)}return[]})):[];if(h.length>0)throw Promise.all(h);const p=l.find(((e,r)=>{const i=a[r];return i&&(0,W.$1)({result:e,errorResetBoundary:o,throwOnError:i.throwOnError,query:s.getQueryCache().get(i.queryHash)})}));if(null!==p&&void 0!==p&&p.error)throw p.error;return c(u())}},37119:(e,r,i)=>{i.d(r,{p:()=>n});var t=i(464),s=i(2527);const n=(0,t.T7)((function(e){return new s.Control.Zoom(e)}))},40033:(e,r,i)=>{i.d(r,{A:()=>A});var t=i(58168),s=i(98587),n=i(9950),o=i(72004),a=i(3484),d=i(82053),l=i(59254),c=i(18463),u=i(23025),h=i(5536),p=i(44414);const f=["className","id"],m=(0,l.Ay)(d.A,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,r)=>r.root})({padding:"16px 24px",flex:"0 0 auto"}),A=n.forwardRef((function(e,r){const i=(0,c.b)({props:e,name:"MuiDialogTitle"}),{className:d,id:l}=i,A=(0,s.A)(i,f),v=i,x=(e=>{const{classes:r}=e;return(0,a.A)({root:["root"]},u.t,r)})(v),{titleId:g=l}=n.useContext(h.A);return(0,p.jsx)(m,(0,t.A)({component:"h2",className:(0,o.A)(x.root,d),ownerState:v,ref:r,variant:"h6",id:null!=l?l:g},A))}))},44917:(e,r,i)=>{i.r(r),i.d(r,{default:()=>F});var t=i(89379),s=i(9950),n=i(28429),o=i(16491),a=i(55158),d=i(93230),l=i(83274),c=i(25333),u=i(82053),h=i(77922),p=i(29925),f=i(82223),m=i(48159),A=i(84142),v=i(48089),x=i(25277),g=i(96583),y=i(40033),b=i(28170),j=i(79739),k=i(36150),w=i(51778),_=i(4159),S=i.n(_),C=i(63189),R=i(99324),O=i(6604),z=i(31222),E=i(81425),I=i(20466),M=i(90376),N=i(94826),W=i(54413),Q=i(84702),H=i(44414);const D=[{tuneid:1,type:"Balanced",value:"balanced"},{tuneid:2,type:"Aggressive Speed",value:"aggressive_speed"},{tuneid:3,type:"Fuel Saver",value:"fuel_saver"},{tuneid:4,type:"Zone Strict",value:"zone_strict"}];function q(e){return e.map((e=>{const r=Number(e.cumulativekms||0),i=Number(e.minkm||0),s=Number(e.baseprice||0),n=Number(e.priceperkm||0);return r<=i?(0,t.A)((0,t.A)({},e),{},{deliveryamt:s}):(0,t.A)((0,t.A)({},e),{},{deliveryamt:(r-i)*n+s})}))}const F=()=>{var e,r;const i=(0,n.Zp)(),_=(0,n.zy)().state||{},[F,T]=(0,s.useState)(_.dispatchPreviewData||null),[L,P]=(0,s.useState)([]),[B,J]=(0,s.useState)(!1),[U,Y]=(0,s.useState)(0),[$,Z]=(0,s.useState)(!1),[K,V]=(0,s.useState)(!1),[G,X]=(0,s.useState)(!1),[ee,re]=(0,s.useState)(null),[ie,te]=(0,s.useState)(null),[se,ne]=(0,s.useState)(null),oe=null!==(e=_.aiMode)&&void 0!==e?e:1,ae=_.selectedMode||null,de=_.deliveryData||[],le=_.autoRiders||[],ce=_.absentRidersPayload||[],ue=_.rider||null,he=(0,s.useMemo)((()=>{if(_.appId)return _.appId;if("undefined"!==typeof window){const e=localStorage.getItem("applocationid");return e?Number(e):0}return 0}),[_.appId]),{data:pe}=(0,k.I)({queryKey:["ridersList",he],queryFn:E.Sd,enabled:!!he,staleTime:3e5}),fe=(0,s.useMemo)((()=>(e=>{if(!e)return[];const r=new Map,i=(e,i,t)=>{if(null==e)return;const s=String(e);r.has(s)||r.set(s,{rider_id:e,rider_name:i,orders:[]});const n=r.get(s);n.orders.push(...t||[]),!n.rider_name&&i&&(n.rider_name=i)};return Array.isArray(e.zones)&&e.zones.length?e.zones.forEach((e=>{(e.riders||[]).forEach((e=>{var r;const t=null!==(r=e.rider_id)&&void 0!==r?r:e.userid,s=e.rider_name||e.username||"Rider ".concat(t);i(t,s,e.orders)}))})):Array.isArray(e.details)&&e.details.forEach((e=>{var r;const t=null!==(r=e.rider_id)&&void 0!==r?r:e.userid,s=e.rider_name||e.ridername||"Rider ".concat(t);i(t,s,[e])})),Array.from(r.values())})(F)),[F]),me=(0,s.useMemo)((()=>{const e=(e=>{const r=[];return e.forEach((e=>{const i=Number(e.rider_id),s=Number.isFinite(i)?i:e.rider_id;(e.orders||[]).forEach((i=>{r.push((0,t.A)((0,t.A)({},i),{},{rider_id:s,userid:s,rider_name:e.rider_name,rider:e.rider_name}))}))})),r})(fe);return e.length?q(e):Array.isArray(null===F||void 0===F?void 0:F.details)?q(F.details):[]}),[fe,F]);(0,s.useEffect)((()=>{const e=me.map((e=>({zone_name:e.zone_name,ordernotes:e.ordernotes,rider:e.rider,step:e.step,ordertype:e.ordertype,orderamount:e.orderamount,riderkms:e.riderkms,cumulativekms:e.cumulativekms,baseprice:e.baseprice,minkm:e.minkm,priceperkm:e.priceperkm,kms:e.kms,actualkms:e.actualkms,rider_charge:e.rider_charge,deliveryamt:e.deliveryamt,deliverycharges:e.deliverycharges,profit:e.profit})));P(e)}),[me]);const Ae=(0,w.n)({mutationFn:E.k3,onSuccess:()=>(0,I.k)("Notification sent Successfully","success",2e3),onError:e=>(0,I.k)(e.message,"error",2e3)}),ve=(0,w.n)({mutationFn:0==oe?E.FC:E.Yk,onSuccess:e=>{(0,I.k)("Orders Optimised Successfully","success",2e3),T(e),V(!1),J(!1)},onError:e=>{(0,I.k)(e.message,"error",4e3),J(!1)},onSettled:()=>J(!1)}),xe=(0,w.n)({mutationFn:E.H2,onSuccess:()=>{(0,I.k)("Delivery Created Successfully","success",2e3),J(!1),null!==ue&&void 0!==ue&&ue.userfcmtoken&&Ae.mutate(ue.userfcmtoken),i("/nearle/deliveries")},onError:e=>{(0,I.k)(e.message,"error",4e3),J(!1)},onSettled:()=>J(!1)}),ge=(0,w.n)({mutationFn:E.U8,onMutate:()=>Z(!0),onSuccess:e=>{Array.isArray(null===e||void 0===e?void 0:e.riders)?(T((r=>((e,r)=>{if(!e||!Array.isArray(null===r||void 0===r?void 0:r.riders))return e;const i=JSON.parse(JSON.stringify(e)),s=new Map(r.riders.map((e=>[String(e.rider_id),e.orders||[]])));if(Array.isArray(i.zones)&&i.zones.length){if(i.zones.forEach((e=>{Array.isArray(e.riders)&&e.riders.forEach((e=>{var r;const i=String(null!==(r=e.rider_id)&&void 0!==r?r:e.userid);s.has(i)&&(e.orders=s.get(i),s.delete(i))}))})),s.size){const e=i.zones[0];e.riders=e.riders||[],s.forEach(((r,i)=>{var t;e.riders.push({rider_id:Number(i)||i,rider_name:(null===(t=r[0])||void 0===t?void 0:t.rider_name)||"Rider ".concat(i),orders:r})}))}}else i.zones=[{zone_name:"Reconciled",riders:r.riders.map((e=>({rider_id:e.rider_id,rider_name:e.rider_name||"Rider ".concat(e.rider_id),orders:e.orders||[]})))}];const n=[];return i.zones.forEach((e=>{(e.riders||[]).forEach((e=>{(e.orders||[]).forEach((r=>{n.push((0,t.A)((0,t.A)({},r),{},{rider_id:e.rider_id,userid:e.rider_id,rider_name:e.rider_name,rider:e.rider_name}))}))}))})),i.details=n,i})(r,e))),V(!0),(0,I.k)("Steps reconciled \u2014 preview updated","success",2e3)):(0,I.k)("Reconcile returned no rider data","warning",3e3)},onError:e=>{(0,I.k)(e.message||"Reconcile failed","error",4e3)},onSettled:()=>Z(!1)}),ye=e=>{J(!0),0==oe?ve.mutate({deliveries:de}):ae&&1==(null===ae||void 0===ae?void 0:ae.value)?ve.mutate({deliveries:de,hypertuning_params:e||null,selectedMode:ae,absent_riders:ce}):ve.mutate({data:{orders:de,riders:le,config:{pay_type:"hourly",base_pay:300,strategy:"multi_trip"},absent_riders:ce},selectedMode:ae})},be=(e,r)=>{var i,t,s,n;const o=null!==(i=null!==(t=null!==(s=null!==(n=null===e||void 0===e?void 0:e.rider_id)&&void 0!==n?n:null===e||void 0===e?void 0:e.id)&&void 0!==s?s:null===r||void 0===r?void 0:r.rider_id)&&void 0!==t?t:null===r||void 0===r?void 0:r.userid)&&void 0!==i?i:null;te(o),re(r),ne(null),X(!0)};return(0,H.jsxs)(o.A,{sx:{display:"flex",flexDirection:"column",height:"100vh",overflow:"hidden",position:"relative"},children:[(0,H.jsx)(a.A,{sx:{position:"absolute",color:"#fff",zIndex:e=>e.zIndex.modal+1},open:B,children:(0,H.jsx)(N.A,{color:"inherit"})}),(0,H.jsx)(o.A,{sx:{py:1.25,px:2,borderBottom:"1px solid #eef2f6"},children:(0,H.jsxs)(d.A,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[(0,H.jsxs)(d.A,{direction:"row",alignItems:"center",spacing:1,children:[(0,H.jsx)(l.A,{title:"Back to orders",placement:"top",children:(0,H.jsx)(c.A,{onClick:()=>i("/nearle/orders"),sx:{bgcolor:"action.hover","&:hover":{bgcolor:"action.selected"}},children:(0,H.jsx)(R.eQE,{size:20})})}),(0,H.jsx)(u.A,{variant:"h3",fontWeight:600,children:"Assign Orders"})]}),(0,H.jsxs)(d.A,{direction:"row",alignItems:"center",spacing:1,children:[(0,H.jsx)(h.A,{options:D||[],getOptionLabel:e=>e.type,sx:{minWidth:250,maxWidth:600,flex:1},renderInput:e=>(0,H.jsx)(p.A,(0,t.A)((0,t.A)({},e),{},{label:"Hyper Tuning"})),onChange:(e,r,i)=>{ye("clear"===i?null:r.value)}}),(0,H.jsx)(f.A,{variant:"contained",color:"primary",startIcon:(0,H.jsx)(O.UF6,{}),onClick:()=>{J(!0),ye("reshuffle")},children:"Re-Assign"}),(0,H.jsx)(M.Ay,{data:L,filename:"Orders_Detail_".concat(S()().format("YYYY-MM-DD_HHmmss"),".csv"),label:" CSV",style:{m:1}})]})]})}),(0,H.jsx)(o.A,{sx:{px:2,borderBottom:"1px solid #eef2f6"},children:(0,H.jsxs)(m.A,{value:U,onChange:(e,r)=>Y(r),sx:{minHeight:40},children:[(0,H.jsx)(A.A,{label:"Dispatch",sx:{minHeight:40,textTransform:"none",fontWeight:600}}),(0,H.jsx)(A.A,{label:"Reconcile",sx:{minHeight:40,textTransform:"none",fontWeight:600}})]})}),(0,H.jsxs)(o.A,{sx:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[0===U&&F&&(0,H.jsx)(W.default,{data:F,embedded:!0,onChangeRider:(e,r)=>be(r,e)},(null===F||void 0===F?void 0:F.__cacheKey)||JSON.stringify(fe.length)),1===U&&(0,H.jsx)(o.A,{sx:{flex:1,overflow:"auto",p:2,bgcolor:"#f8fafc"},children:0===fe.length?(0,H.jsx)(u.A,{sx:{color:"#94a3b8",textAlign:"center",mt:4},children:"No rider data available to reconcile."}):(0,H.jsxs)(d.A,{spacing:1.75,children:[(0,H.jsx)(o.A,{sx:{bgcolor:K?"#ecfdf5":"#fffbeb",border:"1px solid ".concat(K?"#a7f3d0":"#fde68a"),color:K?"#065f46":"#92400e",borderRadius:"10px",px:1.5,py:1,fontSize:13},children:K?"Steps have been reconciled. The Dispatch tab and Assign payload are updated.":"Click a numbered step to change its rider. Hit Reconcile to verify the corrected steps with the server."}),fe.map((e=>{const r=e.orders.reduce(((e,r)=>e+parseFloat(r.actualkms||r.kms||0)),0);return(0,H.jsxs)(v.A,{sx:{p:2,borderRadius:"12px",boxShadow:"0 1px 3px rgba(15,23,42,0.06)"},children:[(0,H.jsxs)(d.A,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{mb:1.25},children:[(0,H.jsxs)(d.A,{direction:"row",alignItems:"center",gap:1.25,children:[(0,H.jsx)(o.A,{sx:{width:32,height:32,borderRadius:"8px",bgcolor:"#eef2ff",color:"#4f46e5",display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,H.jsx)(z.aVM,{size:18})}),(0,H.jsxs)(o.A,{children:[(0,H.jsx)(u.A,{sx:{fontWeight:700,fontSize:14,color:"#1e293b"},children:e.rider_name}),(0,H.jsxs)(u.A,{sx:{fontSize:11.5,color:"#64748b"},children:["ID: ",e.rider_id]})]})]}),(0,H.jsxs)(d.A,{direction:"row",gap:1,children:[(0,H.jsx)(x.A,{size:"small",label:"".concat(e.orders.length," stops"),sx:{fontWeight:600}}),(0,H.jsx)(x.A,{size:"small",label:"".concat(r.toFixed(1)," km"),variant:"outlined"})]})]}),(0,H.jsx)(d.A,{direction:"row",gap:1.25,sx:{flexWrap:"wrap",alignItems:"center"},children:e.orders.map(((r,i)=>{var t;const s=null!==(t=r.step)&&void 0!==t?t:i+1,n=(0,Q.gM)(Number(s)-1);return(0,H.jsx)(l.A,{title:(0,H.jsxs)(o.A,{children:[(0,H.jsxs)("div",{children:["Order #",r.orderid]}),(0,H.jsx)("div",{children:r.deliveryaddress||r.deliverysuburb||""}),(0,H.jsx)("div",{style:{marginTop:4,opacity:.8},children:"Click to change rider"})]}),children:(0,H.jsx)(o.A,{onClick:()=>be(e,r),sx:{width:36,height:36,borderRadius:"50%",bgcolor:n,color:"#fff",display:"inline-flex",alignItems:"center",justifyContent:"center",fontWeight:800,fontSize:14,cursor:"pointer",boxShadow:"0 0 0 2px rgba(255,255,255,0.6), 0 1px 3px rgba(15,23,42,0.15)",transition:"transform 0.15s","&:hover":{transform:"scale(1.08)"}},children:s})},"".concat(r.orderid,"-").concat(i))}))})]},e.rider_id)})),(0,H.jsx)(o.A,{sx:{display:"flex",justifyContent:"center",pt:1.5,pb:2},children:(0,H.jsx)(f.A,{variant:"contained",color:"primary",size:"large",startIcon:(0,H.jsx)(z.$G1,{}),onClick:()=>{fe.length?ge.mutate({riders:fe.map((e=>({rider_id:e.rider_id,orders:e.orders})))}):(0,I.k)("No riders to reconcile","warning",3e3)},disabled:$,sx:{minWidth:220,borderRadius:"10px",textTransform:"none",fontWeight:700},children:$?"Reconciling...":"Reconcile"})})]})})]}),(0,H.jsx)(o.A,{sx:{px:2,py:1.25,borderTop:"1px solid #eef2f6"},children:(0,H.jsxs)(d.A,{direction:"row",gap:2,alignItems:"center",justifyContent:"end",children:[(0,H.jsx)(f.A,{variant:"contained",color:"secondary",startIcon:(0,H.jsx)(C.A,{}),onClick:()=>i(-1),children:"Back"}),(0,H.jsx)(f.A,{variant:"contained",onClick:()=>{null!==me&&void 0!==me&&me.length?(J(!0),xe.mutate({deliveries:me})):(0,I.k)("No deliveries to assign","error",3e3)},children:"Assign Orders"})]})}),(0,H.jsxs)(g.A,{open:G,onClose:()=>X(!1),maxWidth:"xs",fullWidth:!0,children:[(0,H.jsx)(y.A,{sx:{fontWeight:700},children:"Change Rider"}),(0,H.jsxs)(b.A,{children:[(0,H.jsxs)(u.A,{sx:{mb:2,fontSize:13,color:"text.secondary"},children:["Move order #",null===ee||void 0===ee?void 0:ee.orderid," (step ",null!==(r=null===ee||void 0===ee?void 0:ee.step)&&void 0!==r?r:"\u2014",") to:"]}),(0,H.jsx)(h.A,{options:pe||[],getOptionLabel:e=>(null===e||void 0===e?void 0:e.label)||"".concat((null===e||void 0===e?void 0:e.firstname)||""," ").concat((null===e||void 0===e?void 0:e.lastname)||"").trim()||"",value:se,onChange:(e,r)=>ne(r),renderInput:e=>(0,H.jsx)(p.A,(0,t.A)((0,t.A)({},e),{},{label:"New rider",placeholder:"Pick a rider"}))})]}),(0,H.jsxs)(j.A,{sx:{px:3,pb:2},children:[(0,H.jsx)(f.A,{onClick:()=>X(!1),children:"Cancel"}),(0,H.jsx)(f.A,{variant:"contained",disabled:!se,onClick:()=>{if(!se||!ee)return;const e=Number(se.userid),r=se.label||"".concat(se.firstname||""," ").concat(se.lastname||"").trim()||"Rider ".concat(e);T((i=>((e,r)=>{let{orderId:i,newRiderId:s,newRiderName:n}=r;if(!e)return e;const o=JSON.parse(JSON.stringify(e));if(Array.isArray(o.details)&&(o.details=o.details.map((e=>String(e.orderid)===String(i)?(0,t.A)((0,t.A)({},e),{},{rider_id:s,userid:s,rider_name:n,rider:n}):e))),Array.isArray(o.zones)){let e=null,r=-1;for(let t=0;t<o.zones.length&&!e;t++){const s=o.zones[t];if(Array.isArray(s.riders))for(let n=0;n<s.riders.length&&!e;n++){const o=s.riders[n];if(!Array.isArray(o.orders))continue;const a=o.orders.findIndex((e=>String(e.orderid)===String(i)));-1!==a&&(e=o.orders[a],o.orders.splice(a,1),r=t)}}if(e){const i=(0,t.A)((0,t.A)({},e),{},{rider_id:s,userid:s,rider_name:n,rider:n});let a=!1;for(const e of o.zones){if(!Array.isArray(e.riders))continue;const r=e.riders.find((e=>{var r;return String(null!==(r=e.rider_id)&&void 0!==r?r:e.userid)===String(s)}));if(r){r.orders=r.orders||[],r.orders.push(i),a=!0;break}}!a&&r>=0&&o.zones[r].riders.push({rider_id:s,userid:s,rider_name:n,orders:[i]})}}return o})(i,{orderId:ee.orderid,oldRiderId:ie,newRiderId:e,newRiderName:r}))),V(!1),X(!1),(0,I.k)("Rider changed \u2014 click Reconcile to verify steps","info",2500)},children:"Change Rider"})]})]})]})}},48513:(e,r,i)=>{i.d(r,{z:()=>a});var t=i(464),s=i(69995),n=i(2527),o=i(9950);const a=(0,t.wk)((function(e,r){const i=new n.Popup(e,r.overlayContainer);return(0,s.Q)(i,r)}),(function(e,r,i,t){let{position:s}=i;(0,o.useEffect)((function(){const{instance:i}=e;function n(e){e.popup===i&&(i.update(),t(!0))}function o(e){e.popup===i&&t(!1)}return r.map.on({popupopen:n,popupclose:o}),null==r.overlayContainer?(null!=s&&i.setLatLng(s),i.openOn(r.map)):r.overlayContainer.bindPopup(i),function(){var e;r.map.off({popupopen:n,popupclose:o}),null===(e=r.overlayContainer)||void 0===e||e.unbindPopup(),r.map.removeLayer(i)}}),[e,r,t,s])}))},98007:(e,r,i)=>{i.d(r,{ko:()=>s});var t=i(3388);i(9950);function s(){return(0,t.U$)().map}}}]);