1 line
24 KiB
JavaScript
1 line
24 KiB
JavaScript
"use strict";(self.webpackChunkmantis_material_react=self.webpackChunkmantis_material_react||[]).push([[4610],{5670:(e,r,i)=>{i.d(r,{A:()=>v});var n=i(84849),t=i(27326),o=i(85672),s=i(72574),a=i(25234),d=i(60308),l=i(38009),c=i(37300),u=i(10644);function p(e){return(0,u.Ay)("MuiDialogContent",e)}(0,c.A)("MuiDialogContent",["root","dividers"]);var m=i(30903),h=i(65908);const x=["className","dividers"],f=(0,d.Ay)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:i}=e;return[r.root,i.dividers&&r.dividers]}})((e=>{let{theme:r,ownerState:i}=e;return(0,t.A)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},i.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat((r.vars||r).palette.divider),borderBottom:"1px solid ".concat((r.vars||r).palette.divider)}:{[".".concat(m.A.root," + &")]:{paddingTop:0}})})),v=o.forwardRef((function(e,r){const i=(0,l.b)({props:e,name:"MuiDialogContent"}),{className:o,dividers:d=!1}=i,c=(0,n.A)(i,x),u=(0,t.A)({},i,{dividers:d}),m=(e=>{const{classes:r,dividers:i}=e,n={root:["root",i&&"dividers"]};return(0,a.A)(n,p,r)})(u);return(0,h.jsx)(f,(0,t.A)({className:(0,s.A)(m.root,o),ownerState:u,ref:r},c))}))},6026:(e,r,i)=>{i.d(r,{A:()=>n});const n=i(85672).createContext({})},12010:(e,r,i)=>{i.d(r,{A:()=>N});var n=i(57528),t=i(84849),o=i(27326),s=i(85672),a=i(72574),d=i(25234),l=i(8913),c=i(16775),u=i(38009),p=i(60308),m=i(37300),h=i(10644);function x(e){return(0,h.Ay)("MuiCircularProgress",e)}(0,m.A)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var f,v,A,g,y=i(65908);const b=["className","color","disableShrink","size","style","thickness","value","variant"];let S,k,w,j;const _=44,C=(0,l.i7)(S||(S=f||(f=(0,n.A)(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),W=(0,l.i7)(k||(k=v||(v=(0,n.A)(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),R=(0,p.Ay)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:i}=e;return[r.root,r[i.variant],r["color".concat((0,c.A)(i.color))]]}})((e=>{let{ownerState:r,theme:i}=e;return(0,o.A)({display:"inline-block"},"determinate"===r.variant&&{transition:i.transitions.create("transform")},"inherit"!==r.color&&{color:(i.vars||i).palette[r.color].main})}),(e=>{let{ownerState:r}=e;return"indeterminate"===r.variant&&(0,l.AH)(w||(w=A||(A=(0,n.A)(["\n animation: "," 1.4s linear infinite;\n "]))),C)})),D=(0,p.Ay)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(e,r)=>r.svg})({display:"block"}),M=(0,p.Ay)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(e,r)=>{const{ownerState:i}=e;return[r.circle,r["circle".concat((0,c.A)(i.variant))],i.disableShrink&&r.circleDisableShrink]}})((e=>{let{ownerState:r,theme:i}=e;return(0,o.A)({stroke:"currentColor"},"determinate"===r.variant&&{transition:i.transitions.create("stroke-dashoffset")},"indeterminate"===r.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(e=>{let{ownerState:r}=e;return"indeterminate"===r.variant&&!r.disableShrink&&(0,l.AH)(j||(j=g||(g=(0,n.A)(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),W)})),N=s.forwardRef((function(e,r){const i=(0,u.b)({props:e,name:"MuiCircularProgress"}),{className:n,color:s="primary",disableShrink:l=!1,size:p=40,style:m,thickness:h=3.6,value:f=0,variant:v="indeterminate"}=i,A=(0,t.A)(i,b),g=(0,o.A)({},i,{color:s,disableShrink:l,size:p,thickness:h,value:f,variant:v}),S=(e=>{const{classes:r,variant:i,color:n,disableShrink:t}=e,o={root:["root",i,"color".concat((0,c.A)(n))],svg:["svg"],circle:["circle","circle".concat((0,c.A)(i)),t&&"circleDisableShrink"]};return(0,d.A)(o,x,r)})(g),k={},w={},j={};if("determinate"===v){const e=2*Math.PI*((_-h)/2);k.strokeDasharray=e.toFixed(3),j["aria-valuenow"]=Math.round(f),k.strokeDashoffset="".concat(((100-f)/100*e).toFixed(3),"px"),w.transform="rotate(-90deg)"}return(0,y.jsx)(R,(0,o.A)({className:(0,a.A)(S.root,n),style:(0,o.A)({width:p,height:p},w,m),ownerState:g,ref:r,role:"progressbar"},j,A,{children:(0,y.jsx)(D,{className:S.svg,ownerState:g,viewBox:"".concat(22," ").concat(22," ").concat(_," ").concat(_),children:(0,y.jsx)(M,{className:S.circle,style:k,ownerState:g,cx:_,cy:_,r:(_-h)/2,fill:"none",strokeWidth:h})})}))}))},19619:(e,r,i)=>{i.d(r,{A:()=>f});var n=i(27326),t=i(84849),o=i(85672),s=i(72574),a=i(25234),d=i(2866),l=i(60308),c=i(38009),u=i(30903),p=i(6026),m=i(65908);const h=["className","id"],x=(0,l.Ay)(d.A,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,r)=>r.root})({padding:"16px 24px",flex:"0 0 auto"}),f=o.forwardRef((function(e,r){const i=(0,c.b)({props:e,name:"MuiDialogTitle"}),{className:d,id:l}=i,f=(0,t.A)(i,h),v=i,A=(e=>{const{classes:r}=e;return(0,a.A)({root:["root"]},u.t,r)})(v),{titleId:g=l}=o.useContext(p.A);return(0,m.jsx)(x,(0,n.A)({component:"h2",className:(0,s.A)(A.root,d),ownerState:v,ref:r,variant:"h6",id:null!=l?l:g},f))}))},30903:(e,r,i)=>{i.d(r,{A:()=>s,t:()=>o});var n=i(37300),t=i(10644);function o(e){return(0,t.Ay)("MuiDialogTitle",e)}const s=(0,n.A)("MuiDialogTitle",["root"])},42129:(e,r,i)=>{i.d(r,{A:()=>s,f:()=>o});var n=i(37300),t=i(10644);function o(e){return(0,t.Ay)("MuiDialog",e)}const s=(0,n.A)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"])},44917:(e,r,i)=>{i.r(r),i.d(r,{default:()=>Y});var n=i(22555),t=i(85672),o=i(96515),s=i(69039),a=i(76264),d=i(48738),l=i(15227),c=i(71392),u=i(23440),p=i(11969),m=i(2866),h=i(17488),x=i(86270),f=i(80911),v=i(93977),A=i(13420),g=i(84007),y=i(81062),b=i(58689),S=i(19619),k=i(5670),w=i(17450),j=i(68320),_=i(68220),C=i(46077),W=i.n(C),R=i(70775),D=i(68070),M=i(66166),N=i(48952),z=i(81425),I=i(20466),P=i(90376),E=i(94826),F=i(88267),B=i(84702),T=i(65908);const O=[{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 H(e){return e.map((e=>{const r=Number(e.cumulativekms||0),i=Number(e.minkm||0),t=Number(e.baseprice||0),o=Number(e.priceperkm||0);return r<=i?(0,n.A)((0,n.A)({},e),{},{deliveryamt:t}):(0,n.A)((0,n.A)({},e),{},{deliveryamt:(r-i)*o+t})}))}const Y=()=>{var e,r;const i=(0,o.Zp)(),C=(0,o.zy)().state||{},Y=(0,s.A)(),K=(0,a.A)(Y.breakpoints.down("md")),[J,L]=(0,t.useState)(C.dispatchPreviewData||null);(0,t.useEffect)((()=>{var e;C.dispatchPreviewData?"undefined"!==typeof window&&null!==(e=window.history)&&void 0!==e&&e.state&&window.history.replaceState((0,n.A)((0,n.A)({},window.history.state),{},{usr:null}),""):i("/nearle/orders",{replace:!0})}),[]);const[X,q]=(0,t.useState)([]),[U,V]=(0,t.useState)(!1),[Z,G]=(0,t.useState)(0),[Q,$]=(0,t.useState)(!1),[ee,re]=(0,t.useState)(!1),[ie,ne]=(0,t.useState)((()=>new Set)),[te,oe]=(0,t.useState)(!1),[se,ae]=(0,t.useState)(null),[de,le]=(0,t.useState)(null),[ce,ue]=(0,t.useState)(null),pe=null!==(e=C.aiMode)&&void 0!==e?e:1,me=C.selectedMode||null,he=C.deliveryData||[],xe=C.autoRiders||[],fe=C.absentRidersPayload||[],ve=C.rider||null,Ae=(0,t.useMemo)((()=>{if(C.appId)return C.appId;if("undefined"!==typeof window){const e=localStorage.getItem("applocationid");return e?Number(e):0}return 0}),[C.appId]),{data:ge}=(0,j.I)({queryKey:["ridersList",Ae],queryFn:z.Sd,enabled:!!Ae,staleTime:3e5}),ye=(0,t.useMemo)((()=>(e=>{if(!e)return[];const r=new Map,i=new Set,n=(e,n,t)=>{if(null==e)return;const o=String(e);r.has(o)||r.set(o,{rider_id:e,rider_name:n,orders:[]});const s=r.get(o);(t||[]).forEach((e=>{const r=null!=(null===e||void 0===e?void 0:e.orderid)?String(e.orderid):null;if(r){if(i.has(r))return;i.add(r)}s.orders.push(e)})),!s.rider_name&&n&&(s.rider_name=n)};return Array.isArray(e.zones)&&e.zones.length?e.zones.forEach((e=>{(e.riders||[]).forEach((e=>{var r;const i=null!==(r=e.rider_id)&&void 0!==r?r:e.userid,t=e.rider_name||e.username||"Rider ".concat(i);n(i,t,e.orders)}))})):Array.isArray(e.details)&&e.details.forEach((e=>{var r;const i=null!==(r=e.rider_id)&&void 0!==r?r:e.userid,t=e.rider_name||e.ridername||"Rider ".concat(i);n(i,t,[e])})),Array.from(r.values())})(J)),[J]),be=(0,t.useMemo)((()=>{const e=(e=>{const r=[];return e.forEach((e=>{const i=Number(e.rider_id),t=Number.isFinite(i)?i:e.rider_id;(e.orders||[]).forEach((i=>{r.push((0,n.A)((0,n.A)({},i),{},{rider_id:t,userid:t,rider_name:e.rider_name,rider:e.rider_name}))}))})),r})(ye);return e.length?H(e):Array.isArray(null===J||void 0===J?void 0:J.details)?H(J.details):[]}),[ye,J]);(0,t.useEffect)((()=>{const e=be.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})));q(e)}),[be]);const Se=(0,_.n)({mutationFn:z.k3,onSuccess:()=>(0,I.k)("Notification sent Successfully","success",2e3),onError:e=>(0,I.k)(e.message,"error",2e3)}),ke=(0,_.n)({mutationFn:0==pe?z.FC:z.Yk,onSuccess:e=>{(0,I.k)("Orders Optimised Successfully","success",2e3),L(e),re(!1),ne(new Set),V(!1)},onError:e=>{(0,I.k)(e.message,"error",4e3),V(!1)},onSettled:()=>V(!1)}),we=(0,_.n)({mutationFn:z.H2,onSuccess:()=>{(0,I.k)("Delivery Created Successfully","success",2e3),V(!1),null!==ve&&void 0!==ve&&ve.userfcmtoken&&Se.mutate(ve.userfcmtoken),i("/nearle/deliveries")},onError:e=>{(0,I.k)(e.message,"error",4e3),V(!1)},onSettled:()=>V(!1)}),je=(0,_.n)({mutationFn:z.U8,onMutate:()=>$(!0),onSuccess:e=>{Array.isArray(null===e||void 0===e?void 0:e.riders)?(L((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)),t=new Map(r.riders.map((e=>[String(e.rider_id),e.orders||[]])));Array.isArray(i.zones)&&i.zones.length?(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);t.has(i)&&(e.orders=[])}))})),t.forEach(((e,r)=>{let n=!1;for(const o of i.zones){if(!Array.isArray(o.riders))continue;const i=o.riders.find((e=>{var i;return String(null!==(i=e.rider_id)&&void 0!==i?i:e.userid)===r}));if(i){i.orders=e,n=!0;break}}if(!n){var t;const n=i.zones[0];n.riders=n.riders||[],n.riders.push({rider_id:Number(r)||r,rider_name:(null===(t=e[0])||void 0===t?void 0:t.rider_name)||"Rider ".concat(r),orders:e})}}))):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 o=[];return i.zones.forEach((e=>{(e.riders||[]).forEach((e=>{(e.orders||[]).forEach((r=>{o.push((0,n.A)((0,n.A)({},r),{},{rider_id:e.rider_id,userid:e.rider_id,rider_name:e.rider_name,rider:e.rider_name}))}))}))})),i.details=o,i})(r,e))),re(!0),ne((r=>{const i=new Set(r);return e.riders.forEach((e=>i.delete(String(e.rider_id)))),i})),(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:()=>$(!1)}),_e=e=>{V(!0),0==pe?ke.mutate({deliveries:he}):me&&1==(null===me||void 0===me?void 0:me.value)?ke.mutate({deliveries:he,hypertuning_params:e||null,selectedMode:me,absent_riders:fe}):ke.mutate({data:{orders:he,riders:xe,config:{pay_type:"hourly",base_pay:300,strategy:"multi_trip"},absent_riders:fe},selectedMode:me})},Ce=(e,r)=>{var i,n,t,o;const s=null!==(i=null!==(n=null!==(t=null!==(o=null===e||void 0===e?void 0:e.rider_id)&&void 0!==o?o:null===e||void 0===e?void 0:e.id)&&void 0!==t?t:null===r||void 0===r?void 0:r.rider_id)&&void 0!==n?n:null===r||void 0===r?void 0:r.userid)&&void 0!==i?i:null;le(s),ae(r),ue(null),oe(!0)};return(0,T.jsxs)(d.A,{sx:{display:"flex",flexDirection:"column",height:"100vh",overflow:"hidden",position:"relative"},children:[(0,T.jsx)(l.A,{sx:{position:"absolute",color:"#fff",zIndex:e=>e.zIndex.modal+1},open:U,children:(0,T.jsx)(E.A,{color:"inherit"})}),(0,T.jsx)(d.A,{sx:{py:1.25,px:2,borderBottom:"1px solid #eef2f6"},children:(0,T.jsxs)(c.A,{direction:{xs:"column",md:"row"},alignItems:{xs:"stretch",md:"center"},justifyContent:"space-between",spacing:1.25,children:[(0,T.jsxs)(c.A,{direction:"row",alignItems:"center",spacing:1,children:[(0,T.jsx)(u.A,{title:"Back to orders",placement:"top",children:(0,T.jsx)(p.A,{onClick:()=>i("/nearle/orders"),sx:{bgcolor:"action.hover","&:hover":{bgcolor:"action.selected"}},children:(0,T.jsx)(D.eQE,{size:20})})}),(0,T.jsx)(m.A,{variant:"h3",fontWeight:600,children:"Assign Orders"})]}),(0,T.jsxs)(c.A,{direction:{xs:"column",sm:"row"},alignItems:{xs:"stretch",sm:"center"},spacing:1,sx:{width:{xs:"100%",md:"auto"}},children:[(0,T.jsx)(h.A,{options:O||[],getOptionLabel:e=>e.type,sx:{minWidth:{xs:0,sm:250},maxWidth:600,flex:1,width:{xs:"100%",sm:"auto"}},renderInput:e=>(0,T.jsx)(x.A,(0,n.A)((0,n.A)({},e),{},{label:"Hyper Tuning"})),onChange:(e,r,i)=>{_e("clear"===i?null:r.value)}}),(0,T.jsx)(f.A,{variant:"contained",color:"primary",startIcon:(0,T.jsx)(M.UF6,{}),fullWidth:K,onClick:()=>{V(!0),_e("reshuffle")},children:"Re-Assign"}),(0,T.jsx)(P.Ay,{data:X,filename:"Orders_Detail_".concat(W()().format("YYYY-MM-DD_HHmmss"),".csv"),label:" CSV",style:{m:1}})]})]})}),(0,T.jsx)(d.A,{sx:{px:2,borderBottom:"1px solid #eef2f6"},children:(0,T.jsxs)(v.A,{value:Z,onChange:(e,r)=>G(r),variant:K?"fullWidth":"standard",sx:{minHeight:40},children:[(0,T.jsx)(A.A,{label:"Dispatch",sx:{minHeight:40,textTransform:"none",fontWeight:600}}),(0,T.jsx)(A.A,{label:"Reconcile",sx:{minHeight:40,textTransform:"none",fontWeight:600}})]})}),(0,T.jsxs)(d.A,{sx:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[0===Z&&J&&(0,T.jsx)(F.default,{data:J,embedded:!0,onChangeRider:(e,r)=>Ce(r,e)},(null===J||void 0===J?void 0:J.__cacheKey)||JSON.stringify(ye.length)),1===Z&&(0,T.jsx)(d.A,{sx:{flex:1,overflow:"auto",p:2,bgcolor:"#f8fafc"},children:0===ye.length?(0,T.jsx)(m.A,{sx:{color:"#94a3b8",textAlign:"center",mt:4},children:"No rider data available to reconcile."}):(0,T.jsxs)(c.A,{spacing:1.75,children:[(0,T.jsx)(d.A,{sx:{bgcolor:ee?"#ecfdf5":"#fffbeb",border:"1px solid ".concat(ee?"#a7f3d0":"#fde68a"),color:ee?"#065f46":"#92400e",borderRadius:"10px",px:1.5,py:1,fontSize:13},children:ee?"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."}),ye.map((e=>{const r=e.orders.reduce(((e,r)=>e+parseFloat(r.actualkms||r.kms||0)),0);return(0,T.jsxs)(g.A,{sx:{p:{xs:1.5,md:2},borderRadius:"12px",boxShadow:"0 1px 3px rgba(15,23,42,0.06)"},children:[(0,T.jsxs)(c.A,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{mb:1.25,flexWrap:"wrap",gap:1},children:[(0,T.jsxs)(c.A,{direction:"row",alignItems:"center",gap:1.25,children:[(0,T.jsx)(d.A,{sx:{width:32,height:32,borderRadius:"8px",bgcolor:"#eef2ff",color:"#4f46e5",display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,T.jsx)(N.aVM,{size:18})}),(0,T.jsxs)(d.A,{children:[(0,T.jsx)(m.A,{sx:{fontWeight:700,fontSize:14,color:"#1e293b"},children:e.rider_name}),(0,T.jsxs)(m.A,{sx:{fontSize:11.5,color:"#64748b"},children:["ID: ",e.rider_id]})]})]}),(0,T.jsxs)(c.A,{direction:"row",gap:1,children:[(0,T.jsx)(y.A,{size:"small",label:"".concat(e.orders.length," stops"),sx:{fontWeight:600}}),(0,T.jsx)(y.A,{size:"small",label:"".concat(r.toFixed(1)," km"),variant:"outlined"})]})]}),(0,T.jsx)(c.A,{direction:"row",gap:1.25,sx:{flexWrap:"wrap",alignItems:"center"},children:e.orders.map(((r,i)=>{var n;const t=null!==(n=r.step)&&void 0!==n?n:i+1,o=(0,B.gM)(Number(t)-1);return(0,T.jsx)(u.A,{title:(0,T.jsxs)(d.A,{children:[(0,T.jsxs)("div",{children:["Order #",r.orderid]}),(0,T.jsx)("div",{children:r.deliveryaddress||r.deliverysuburb||""}),(0,T.jsx)("div",{style:{marginTop:4,opacity:.8},children:"Click to change rider"})]}),children:(0,T.jsx)(d.A,{onClick:()=>Ce(e,r),sx:{width:36,height:36,borderRadius:"50%",bgcolor:o,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:t})},"".concat(r.orderid,"-").concat(i))}))})]},e.rider_id)})),(0,T.jsx)(d.A,{sx:{display:"flex",justifyContent:"center",pt:1.5,pb:2},children:(0,T.jsx)(f.A,{variant:"contained",color:"primary",size:"large",startIcon:(0,T.jsx)(N.$G1,{}),onClick:()=>{if(!ye.length)return void(0,I.k)("No riders to reconcile","warning",3e3);const e=ye.filter((e=>ie.has(String(e.rider_id))));e.length?je.mutate({riders:e.map((e=>({rider_id:e.rider_id,orders:e.orders})))}):(0,I.k)("No edits to reconcile","info",2500)},disabled:Q||0===ie.size,fullWidth:K,sx:{minWidth:{xs:0,sm:220},borderRadius:"10px",textTransform:"none",fontWeight:700},children:Q?"Reconciling...":0===ie.size?"Reconcile":"Reconcile (".concat(ie.size,")")})})]})})]}),(0,T.jsx)(d.A,{sx:{px:2,py:1.25,borderTop:"1px solid #eef2f6"},children:(0,T.jsxs)(c.A,{direction:{xs:"column-reverse",sm:"row"},gap:{xs:1,sm:2},alignItems:{xs:"stretch",sm:"center"},justifyContent:"end",children:[(0,T.jsx)(f.A,{variant:"contained",color:"secondary",startIcon:(0,T.jsx)(R.A,{}),fullWidth:K,onClick:()=>i(-1),children:"Back"}),(0,T.jsx)(f.A,{variant:"contained",fullWidth:K,onClick:()=>{null!==be&&void 0!==be&&be.length?(V(!0),we.mutate({deliveries:be})):(0,I.k)("No deliveries to assign","error",3e3)},children:"Assign Orders"})]})}),(0,T.jsxs)(b.A,{open:te,onClose:()=>oe(!1),maxWidth:"xs",fullWidth:!0,fullScreen:K,PaperProps:{sx:{borderRadius:{xs:0,sm:3}}},children:[(0,T.jsx)(S.A,{sx:{fontWeight:700},children:"Change Rider"}),(0,T.jsxs)(k.A,{children:[(0,T.jsxs)(m.A,{sx:{mb:2,fontSize:13,color:"text.secondary"},children:["Move order #",null===se||void 0===se?void 0:se.orderid," (step ",null!==(r=null===se||void 0===se?void 0:se.step)&&void 0!==r?r:"\u2014",") to:"]}),(0,T.jsx)(h.A,{options:ge||[],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:ce,onChange:(e,r)=>ue(r),renderInput:e=>(0,T.jsx)(x.A,(0,n.A)((0,n.A)({},e),{},{label:"New rider",placeholder:"Pick a rider"}))})]}),(0,T.jsxs)(w.A,{sx:{px:3,pb:2,flexDirection:{xs:"column-reverse",sm:"row"},gap:{xs:1,sm:0}},children:[(0,T.jsx)(f.A,{fullWidth:K,onClick:()=>oe(!1),children:"Cancel"}),(0,T.jsx)(f.A,{variant:"contained",fullWidth:K,disabled:!ce,onClick:()=>{if(!ce||!se)return;const e=Number(ce.userid),r=ce.label||"".concat(ce.firstname||""," ").concat(ce.lastname||"").trim()||"Rider ".concat(e);L((i=>((e,r)=>{let{orderId:i,newRiderId:t,newRiderName:o}=r;if(!e)return e;const s=JSON.parse(JSON.stringify(e));if(Array.isArray(s.details)&&(s.details=s.details.map((e=>String(e.orderid)===String(i)?(0,n.A)((0,n.A)({},e),{},{rider_id:t,userid:t,rider_name:o,rider:o}):e))),Array.isArray(s.zones)){let e=null,r=-1;for(let n=0;n<s.zones.length&&!e;n++){const t=s.zones[n];if(Array.isArray(t.riders))for(let o=0;o<t.riders.length&&!e;o++){const s=t.riders[o];if(!Array.isArray(s.orders))continue;const a=s.orders.findIndex((e=>String(e.orderid)===String(i)));-1!==a&&(e=s.orders[a],s.orders.splice(a,1),r=n)}}if(e){const i=(0,n.A)((0,n.A)({},e),{},{rider_id:t,userid:t,rider_name:o,rider:o});let a=!1;for(const e of s.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(t)}));if(r){r.orders=r.orders||[],r.orders.push(i),a=!0;break}}!a&&r>=0&&s.zones[r].riders.push({rider_id:t,userid:t,rider_name:o,orders:[i]})}}return s})(i,{orderId:se.orderid,oldRiderId:de,newRiderId:e,newRiderName:r}))),ne((r=>{const i=new Set(r);return null!=de&&i.add(String(de)),null!=e&&Number.isFinite(e)&&i.add(String(e)),i})),re(!1),oe(!1),(0,I.k)("Rider changed \u2014 click Reconcile to verify steps","info",2500)},children:"Change Rider"})]})]})]})}},58689:(e,r,i)=>{i.d(r,{A:()=>j});var n=i(84849),t=i(27326),o=i(85672),s=i(72574),a=i(25234),d=i(16660),l=i(16775),c=i(52243),u=i(95345),p=i(55235),m=i(38009),h=i(60308),x=i(42129),f=i(6026),v=i(15227),A=i(69039),g=i(65908);const y=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],b=(0,h.Ay)(v.A,{name:"MuiDialog",slot:"Backdrop",overrides:(e,r)=>r.backdrop})({zIndex:-1}),S=(0,h.Ay)(c.A,{name:"MuiDialog",slot:"Root",overridesResolver:(e,r)=>r.root})({"@media print":{position:"absolute !important"}}),k=(0,h.Ay)("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,r)=>{const{ownerState:i}=e;return[r.container,r["scroll".concat((0,l.A)(i.scroll))]]}})((e=>{let{ownerState:r}=e;return(0,t.A)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===r.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===r.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),w=(0,h.Ay)(p.A,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,r)=>{const{ownerState:i}=e;return[r.paper,r["scrollPaper".concat((0,l.A)(i.scroll))],r["paperWidth".concat((0,l.A)(String(i.maxWidth)))],i.fullWidth&&r.paperFullWidth,i.fullScreen&&r.paperFullScreen]}})((e=>{let{theme:r,ownerState:i}=e;return(0,t.A)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===i.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===i.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!i.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===i.maxWidth&&{maxWidth:"px"===r.breakpoints.unit?Math.max(r.breakpoints.values.xs,444):"max(".concat(r.breakpoints.values.xs).concat(r.breakpoints.unit,", 444px)"),["&.".concat(x.A.paperScrollBody)]:{[r.breakpoints.down(Math.max(r.breakpoints.values.xs,444)+64)]:{maxWidth:"calc(100% - 64px)"}}},i.maxWidth&&"xs"!==i.maxWidth&&{maxWidth:"".concat(r.breakpoints.values[i.maxWidth]).concat(r.breakpoints.unit),["&.".concat(x.A.paperScrollBody)]:{[r.breakpoints.down(r.breakpoints.values[i.maxWidth]+64)]:{maxWidth:"calc(100% - 64px)"}}},i.fullWidth&&{width:"calc(100% - 64px)"},i.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,["&.".concat(x.A.paperScrollBody)]:{margin:0,maxWidth:"100%"}})})),j=o.forwardRef((function(e,r){const i=(0,m.b)({props:e,name:"MuiDialog"}),c=(0,A.A)(),h={enter:c.transitions.duration.enteringScreen,exit:c.transitions.duration.leavingScreen},{"aria-describedby":v,"aria-labelledby":j,BackdropComponent:_,BackdropProps:C,children:W,className:R,disableEscapeKeyDown:D=!1,fullScreen:M=!1,fullWidth:N=!1,maxWidth:z="sm",onBackdropClick:I,onClick:P,onClose:E,open:F,PaperComponent:B=p.A,PaperProps:T={},scroll:O="paper",TransitionComponent:H=u.A,transitionDuration:Y=h,TransitionProps:K}=i,J=(0,n.A)(i,y),L=(0,t.A)({},i,{disableEscapeKeyDown:D,fullScreen:M,fullWidth:N,maxWidth:z,scroll:O}),X=(e=>{const{classes:r,scroll:i,maxWidth:n,fullWidth:t,fullScreen:o}=e,s={root:["root"],container:["container","scroll".concat((0,l.A)(i))],paper:["paper","paperScroll".concat((0,l.A)(i)),"paperWidth".concat((0,l.A)(String(n))),t&&"paperFullWidth",o&&"paperFullScreen"]};return(0,a.A)(s,x.f,r)})(L),q=o.useRef(),U=(0,d.A)(j),V=o.useMemo((()=>({titleId:U})),[U]);return(0,g.jsx)(S,(0,t.A)({className:(0,s.A)(X.root,R),closeAfterTransition:!0,components:{Backdrop:b},componentsProps:{backdrop:(0,t.A)({transitionDuration:Y,as:_},C)},disableEscapeKeyDown:D,onClose:E,open:F,ref:r,onClick:e=>{P&&P(e),q.current&&(q.current=null,I&&I(e),E&&E(e,"backdropClick"))},ownerState:L},J,{children:(0,g.jsx)(H,(0,t.A)({appear:!0,in:F,timeout:Y,role:"presentation"},K,{children:(0,g.jsx)(k,{className:(0,s.A)(X.container),onMouseDown:e=>{q.current=e.target===e.currentTarget},ownerState:L,children:(0,g.jsx)(w,(0,t.A)({as:B,elevation:24,role:"dialog","aria-describedby":v,"aria-labelledby":U},T,{className:(0,s.A)(X.paper,T.className),ownerState:L,children:(0,g.jsx)(f.A.Provider,{value:V,children:W})}))})}))}))}))}}]); |