"use strict";(self.webpackChunkmantis_material_react=self.webpackChunkmantis_material_react||[]).push([[9414],{38215:function(e,r,n){n.d(r,{Z:function(){return a}});var i=n(17592),t=n(85281),d=n(46417),o=(0,i.ZP)("div")((function(){return{position:"fixed",top:"50%",left:"50%",transform:"translate(-50%, -50%)",zIndex:2001,display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(255, 255, 255, 0.7)",padding:"20px",borderRadius:"10px"}})),s=(0,i.ZP)("div")((function(){return{position:"absolute",width:"40px",height:"40px",display:"flex",alignItems:"center",justifyContent:"center"}})),a=function(){return(0,d.jsxs)(o,{children:[(0,d.jsx)(t.Z,{color:"primary",size:80,thickness:6}),(0,d.jsx)(s,{children:(0,d.jsx)("img",{src:"data:image/png;base64,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",alt:"Logo",style:{width:"100%",height:"100%"}})})]})}},7519:function(e,r,n){n.d(r,{ZZ:function(){return h}});var i=n(1413),t=(n(47313),n(17592)),d=n(61689),o=n(69099),s=n(85281),a=n(42832),l=n(36287),c=n(53245),u=n(6986),f=n(46417),h=((0,t.ZP)("div")((function(e){var r=e.theme,n=e.x,i=e.y;return{color:r.palette.text.secondary,position:"fixed",pointerEvents:"none",left:12,top:24,transform:"translate(".concat(n,"px, ").concat(i,"px)"),opacity:.6}})),function(e){var r=e.data,n=e.filename,t=e.headers,a=e.label,l=e.style,h=e.btnLoading,m=e.onClick;return(0,f.jsx)(c.CSVLink,{data:r,filename:n,headers:t,children:(0,f.jsx)(d.Z,{title:"CSV Export",children:(0,f.jsx)(o.Z,{startIcon:!h&&(0,f.jsx)(u.Z,{}),variant:h?"outlined":"contained",sx:(0,i.Z)({},l),disabled:h,onClick:function(e){null===m||void 0===m||m(e)},children:h?(0,f.jsx)(s.Z,{size:20,thickness:5}):a||"Download"})})})});r.ZP=h;(0,t.ZP)(a.Z)((function(e){var r=e.theme;return{height:"400px","& .ant-empty-img-1":{fill:r.palette.mode===l.hY.DARK?r.palette.secondary[200]:r.palette.secondary[400]},"& .ant-empty-img-2":{fill:r.palette.secondary.light},"& .ant-empty-img-3":{fill:r.palette.mode===l.hY.DARK?r.palette.secondary.A200:r.palette.secondary[200]},"& .ant-empty-img-4":{fill:r.palette.mode===l.hY.DARK?r.palette.secondary.A300:r.palette.secondary.A100},"& .ant-empty-img-5":{fillOpacity:r.palette.mode===l.hY.DARK?"0.09":"0.95",fill:r.palette.mode===l.hY.DARK?r.palette.secondary.darker:r.palette.secondary.light}}}))},79414:function(e,r,n){n.r(r);var i=n(29439),t=n(37762),d=n(1413),o=n(47313),s=n(58467),a=n(57829),l=n(91554),c=n(42832),u=n(61689),f=n(47131),h=n(61113),m=n(76088),p=n(16783),v=n(69099),x=n(82294),g=n(65280),y=n(73428),Z=n(66212),S=n(94469),j=n(33604),b=n(96467),A=n(4117),k=n(41962),R=n(50581),w=n(10658),z=n.n(w),C=n(14647),Y=n(4901),W=n(3394),N=n(22539),J=n(71049),T=n(62180),D=n(7519),I=n(38215),E=n(24873),P=n(29127),M=n(46417),K=[{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 B(e){return e.map((function(e){var r=Number(e.cumulativekms||0),n=Number(e.minkm||0),i=Number(e.baseprice||0),t=Number(e.priceperkm||0);return r<=n?(0,d.Z)((0,d.Z)({},e),{},{deliveryamt:i}):(0,d.Z)((0,d.Z)({},e),{},{deliveryamt:(r-n)*t+i})}))}r.default=function(){var e,r,n=(0,s.s0)(),w=(0,s.TH)().state||{},H=(0,o.useState)(w.dispatchPreviewData||null),F=(0,i.Z)(H,2),L=F[0],O=F[1];(0,o.useEffect)((function(){var e;w.dispatchPreviewData?"undefined"!==typeof window&&null!==(e=window.history)&&void 0!==e&&e.state&&window.history.replaceState((0,d.Z)((0,d.Z)({},window.history.state),{},{usr:null}),""):n("/nearle/orders",{replace:!0})}),[]);var G=(0,o.useState)([]),V=(0,i.Z)(G,2),q=V[0],U=V[1],Q=(0,o.useState)(!1),_=(0,i.Z)(Q,2),X=_[0],$=_[1],ee=(0,o.useState)(0),re=(0,i.Z)(ee,2),ne=re[0],ie=re[1],te=(0,o.useState)(!1),de=(0,i.Z)(te,2),oe=de[0],se=de[1],ae=(0,o.useState)(!1),le=(0,i.Z)(ae,2),ce=le[0],ue=le[1],fe=(0,o.useState)((function(){return new Set})),he=(0,i.Z)(fe,2),me=he[0],pe=he[1],ve=(0,o.useState)(!1),xe=(0,i.Z)(ve,2),ge=xe[0],ye=xe[1],Ze=(0,o.useState)(null),Se=(0,i.Z)(Ze,2),je=Se[0],be=Se[1],Ae=(0,o.useState)(null),ke=(0,i.Z)(Ae,2),Re=ke[0],we=ke[1],ze=(0,o.useState)(null),Ce=(0,i.Z)(ze,2),Ye=Ce[0],We=Ce[1],Ne=null!==(e=w.aiMode)&&void 0!==e?e:1,Je=w.selectedMode||null,Te=w.deliveryData||[],De=w.autoRiders||[],Ie=w.absentRidersPayload||[],Ee=w.rider||null,Pe=(0,o.useMemo)((function(){if(w.appId)return w.appId;if("undefined"!==typeof window){var e=localStorage.getItem("applocationid");return e?Number(e):0}return 0}),[w.appId]),Me=(0,k.a)({queryKey:["ridersList",Pe],queryFn:J.Ye,enabled:!!Pe,staleTime:3e5}).data,Ke=(0,o.useMemo)((function(){return function(e){if(!e)return[];var r=new Map,n=new Set,i=function(e,i,t){if(null!=e){var d=String(e);r.has(d)||r.set(d,{rider_id:e,rider_name:i,orders:[]});var o=r.get(d);(t||[]).forEach((function(e){var r=null!=(null===e||void 0===e?void 0:e.orderid)?String(e.orderid):null;if(r){if(n.has(r))return;n.add(r)}o.orders.push(e)})),!o.rider_name&&i&&(o.rider_name=i)}};return Array.isArray(e.zones)&&e.zones.length?e.zones.forEach((function(e){(e.riders||[]).forEach((function(e){var r,n=null!==(r=e.rider_id)&&void 0!==r?r:e.userid,t=e.rider_name||e.username||"Rider ".concat(n);i(n,t,e.orders)}))})):Array.isArray(e.details)&&e.details.forEach((function(e){var r,n=null!==(r=e.rider_id)&&void 0!==r?r:e.userid,t=e.rider_name||e.ridername||"Rider ".concat(n);i(n,t,[e])})),Array.from(r.values())}(L)}),[L]),Be=(0,o.useMemo)((function(){var e=function(e){var r=[];return e.forEach((function(e){var n=Number(e.rider_id),i=Number.isFinite(n)?n:e.rider_id;(e.orders||[]).forEach((function(n){r.push((0,d.Z)((0,d.Z)({},n),{},{rider_id:i,userid:i,rider_name:e.rider_name,rider:e.rider_name}))}))})),r}(Ke);return e.length?B(e):Array.isArray(null===L||void 0===L?void 0:L.details)?B(L.details):[]}),[Ke,L]);(0,o.useEffect)((function(){var e=Be.map((function(e){return{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}}));U(e)}),[Be]);var He=(0,R.D)({mutationFn:J.vE,onSuccess:function(){return(0,T.y)("Notification sent Successfully","success",2e3)},onError:function(e){return(0,T.y)(e.message,"error",2e3)}}),Fe=(0,R.D)({mutationFn:0==Ne?J.bc:J.f2,onSuccess:function(e){(0,T.y)("Orders Optimised Successfully","success",2e3),O(e),ue(!1),pe(new Set),$(!1)},onError:function(e){(0,T.y)(e.message,"error",4e3),$(!1)},onSettled:function(){return $(!1)}}),Le=(0,R.D)({mutationFn:J.wj,onSuccess:function(){(0,T.y)("Delivery Created Successfully","success",2e3),$(!1),null!==Ee&&void 0!==Ee&&Ee.userfcmtoken&&He.mutate(Ee.userfcmtoken),n("/nearle/deliveries")},onError:function(e){(0,T.y)(e.message,"error",4e3),$(!1)},onSettled:function(){return $(!1)}}),Oe=(0,R.D)({mutationFn:J.wf,onMutate:function(){return se(!0)},onSuccess:function(e){Array.isArray(null===e||void 0===e?void 0:e.riders)?(O((function(r){return function(e,r){if(!e||!Array.isArray(null===r||void 0===r?void 0:r.riders))return e;var n=JSON.parse(JSON.stringify(e)),i=new Map(r.riders.map((function(e){return[String(e.rider_id),e.orders||[]]})));Array.isArray(n.zones)&&n.zones.length?(n.zones.forEach((function(e){Array.isArray(e.riders)&&e.riders.forEach((function(e){var r,n=String(null!==(r=e.rider_id)&&void 0!==r?r:e.userid);i.has(n)&&(e.orders=[])}))})),i.forEach((function(e,r){var i,d=!1,o=(0,t.Z)(n.zones);try{for(o.s();!(i=o.n()).done;){var s=i.value;if(Array.isArray(s.riders)){var a=s.riders.find((function(e){var n;return String(null!==(n=e.rider_id)&&void 0!==n?n:e.userid)===r}));if(a){a.orders=e,d=!0;break}}}}catch(u){o.e(u)}finally{o.f()}if(!d){var l,c=n.zones[0];c.riders=c.riders||[],c.riders.push({rider_id:Number(r)||r,rider_name:(null===(l=e[0])||void 0===l?void 0:l.rider_name)||"Rider ".concat(r),orders:e})}}))):n.zones=[{zone_name:"Reconciled",riders:r.riders.map((function(e){return{rider_id:e.rider_id,rider_name:e.rider_name||"Rider ".concat(e.rider_id),orders:e.orders||[]}}))}];var o=[];return n.zones.forEach((function(e){(e.riders||[]).forEach((function(e){(e.orders||[]).forEach((function(r){o.push((0,d.Z)((0,d.Z)({},r),{},{rider_id:e.rider_id,userid:e.rider_id,rider_name:e.rider_name,rider:e.rider_name}))}))}))})),n.details=o,n}(r,e)})),ue(!0),pe((function(r){var n=new Set(r);return e.riders.forEach((function(e){return n.delete(String(e.rider_id))})),n})),(0,T.y)("Steps reconciled \u2014 preview updated","success",2e3)):(0,T.y)("Reconcile returned no rider data","warning",3e3)},onError:function(e){(0,T.y)(e.message||"Reconcile failed","error",4e3)},onSettled:function(){return se(!1)}}),Ge=function(e){$(!0),0==Ne?Fe.mutate({deliveries:Te}):Je&&1==(null===Je||void 0===Je?void 0:Je.value)?Fe.mutate({deliveries:Te,hypertuning_params:e||null,selectedMode:Je,absent_riders:Ie}):Fe.mutate({data:{orders:Te,riders:De,config:{pay_type:"hourly",base_pay:300,strategy:"multi_trip"},absent_riders:Ie},selectedMode:Je})},Ve=function(e,r){var n,i,t,d,o=null!==(n=null!==(i=null!==(t=null!==(d=null===e||void 0===e?void 0:e.rider_id)&&void 0!==d?d: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!==i?i:null===r||void 0===r?void 0:r.userid)&&void 0!==n?n:null;we(o),be(r),We(null),ye(!0)};return(0,M.jsxs)(a.Z,{sx:{display:"flex",flexDirection:"column",height:"100vh",overflow:"hidden",position:"relative"},children:[(0,M.jsx)(l.Z,{sx:{position:"absolute",color:"#fff",zIndex:function(e){return e.zIndex.modal+1}},open:X,children:(0,M.jsx)(I.Z,{color:"inherit"})}),(0,M.jsx)(a.Z,{sx:{py:1.25,px:2,borderBottom:"1px solid #eef2f6"},children:(0,M.jsxs)(c.Z,{direction:"row",alignItems:"center",justifyContent:"space-between",children:[(0,M.jsxs)(c.Z,{direction:"row",alignItems:"center",spacing:1,children:[(0,M.jsx)(u.Z,{title:"Back to orders",placement:"top",children:(0,M.jsx)(f.Z,{onClick:function(){return n("/nearle/orders")},sx:{bgcolor:"action.hover","&:hover":{bgcolor:"action.selected"}},children:(0,M.jsx)(Y.Tsu,{size:20})})}),(0,M.jsx)(h.Z,{variant:"h3",fontWeight:600,children:"Assign Orders"})]}),(0,M.jsxs)(c.Z,{direction:"row",alignItems:"center",spacing:1,children:[(0,M.jsx)(m.Z,{options:K||[],getOptionLabel:function(e){return e.type},sx:{minWidth:250,maxWidth:600,flex:1},renderInput:function(e){return(0,M.jsx)(p.Z,(0,d.Z)((0,d.Z)({},e),{},{label:"Hyper Tuning"}))},onChange:function(e,r,n){Ge("clear"===n?null:r.value)}}),(0,M.jsx)(v.Z,{variant:"contained",color:"primary",startIcon:(0,M.jsx)(W.A$d,{}),onClick:function(){$(!0),Ge("reshuffle")},children:"Re-Assign"}),(0,M.jsx)(D.ZP,{data:q,filename:"Orders_Detail_".concat(z()().format("YYYY-MM-DD_HHmmss"),".csv"),label:" CSV",style:{m:1}})]})]})}),(0,M.jsx)(a.Z,{sx:{px:2,borderBottom:"1px solid #eef2f6"},children:(0,M.jsxs)(x.Z,{value:ne,onChange:function(e,r){return ie(r)},sx:{minHeight:40},children:[(0,M.jsx)(g.Z,{label:"Dispatch",sx:{minHeight:40,textTransform:"none",fontWeight:600}}),(0,M.jsx)(g.Z,{label:"Reconcile",sx:{minHeight:40,textTransform:"none",fontWeight:600}})]})}),(0,M.jsxs)(a.Z,{sx:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden"},children:[0===ne&&L&&(0,M.jsx)(E.default,{data:L,embedded:!0,onChangeRider:function(e,r){return Ve(r,e)}},(null===L||void 0===L?void 0:L.__cacheKey)||JSON.stringify(Ke.length)),1===ne&&(0,M.jsx)(a.Z,{sx:{flex:1,overflow:"auto",p:2,bgcolor:"#f8fafc"},children:0===Ke.length?(0,M.jsx)(h.Z,{sx:{color:"#94a3b8",textAlign:"center",mt:4},children:"No rider data available to reconcile."}):(0,M.jsxs)(c.Z,{spacing:1.75,children:[(0,M.jsx)(a.Z,{sx:{bgcolor:ce?"#ecfdf5":"#fffbeb",border:"1px solid ".concat(ce?"#a7f3d0":"#fde68a"),color:ce?"#065f46":"#92400e",borderRadius:"10px",px:1.5,py:1,fontSize:13},children:ce?"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."}),Ke.map((function(e){var r=e.orders.reduce((function(e,r){return e+parseFloat(r.actualkms||r.kms||0)}),0);return(0,M.jsxs)(y.Z,{sx:{p:2,borderRadius:"12px",boxShadow:"0 1px 3px rgba(15,23,42,0.06)"},children:[(0,M.jsxs)(c.Z,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{mb:1.25},children:[(0,M.jsxs)(c.Z,{direction:"row",alignItems:"center",gap:1.25,children:[(0,M.jsx)(a.Z,{sx:{width:32,height:32,borderRadius:"8px",bgcolor:"#eef2ff",color:"#4f46e5",display:"inline-flex",alignItems:"center",justifyContent:"center"},children:(0,M.jsx)(N.pbk,{size:18})}),(0,M.jsxs)(a.Z,{children:[(0,M.jsx)(h.Z,{sx:{fontWeight:700,fontSize:14,color:"#1e293b"},children:e.rider_name}),(0,M.jsxs)(h.Z,{sx:{fontSize:11.5,color:"#64748b"},children:["ID: ",e.rider_id]})]})]}),(0,M.jsxs)(c.Z,{direction:"row",gap:1,children:[(0,M.jsx)(Z.Z,{size:"small",label:"".concat(e.orders.length," stops"),sx:{fontWeight:600}}),(0,M.jsx)(Z.Z,{size:"small",label:"".concat(r.toFixed(1)," km"),variant:"outlined"})]})]}),(0,M.jsx)(c.Z,{direction:"row",gap:1.25,sx:{flexWrap:"wrap",alignItems:"center"},children:e.orders.map((function(r,n){var i,t=null!==(i=r.step)&&void 0!==i?i:n+1,d=(0,P.di)(Number(t)-1);return(0,M.jsx)(u.Z,{title:(0,M.jsxs)(a.Z,{children:[(0,M.jsxs)("div",{children:["Order #",r.orderid]}),(0,M.jsx)("div",{children:r.deliveryaddress||r.deliverysuburb||""}),(0,M.jsx)("div",{style:{marginTop:4,opacity:.8},children:"Click to change rider"})]}),children:(0,M.jsx)(a.Z,{onClick:function(){return Ve(e,r)},sx:{width:36,height:36,borderRadius:"50%",bgcolor:d,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(n))}))})]},e.rider_id)})),(0,M.jsx)(a.Z,{sx:{display:"flex",justifyContent:"center",pt:1.5,pb:2},children:(0,M.jsx)(v.Z,{variant:"contained",color:"primary",size:"large",startIcon:(0,M.jsx)(N.x82,{}),onClick:function(){if(Ke.length){var e=Ke.filter((function(e){return me.has(String(e.rider_id))}));e.length?Oe.mutate({riders:e.map((function(e){return{rider_id:e.rider_id,orders:e.orders}}))}):(0,T.y)("No edits to reconcile","info",2500)}else(0,T.y)("No riders to reconcile","warning",3e3)},disabled:oe||0===me.size,sx:{minWidth:220,borderRadius:"10px",textTransform:"none",fontWeight:700},children:oe?"Reconciling...":0===me.size?"Reconcile":"Reconcile (".concat(me.size,")")})})]})})]}),(0,M.jsx)(a.Z,{sx:{px:2,py:1.25,borderTop:"1px solid #eef2f6"},children:(0,M.jsxs)(c.Z,{direction:"row",gap:2,alignItems:"center",justifyContent:"end",children:[(0,M.jsx)(v.Z,{variant:"contained",color:"secondary",startIcon:(0,M.jsx)(C.Z,{}),onClick:function(){return n(-1)},children:"Back"}),(0,M.jsx)(v.Z,{variant:"contained",onClick:function(){null!==Be&&void 0!==Be&&Be.length?($(!0),Le.mutate({deliveries:Be})):(0,T.y)("No deliveries to assign","error",3e3)},children:"Assign Orders"})]})}),(0,M.jsxs)(S.Z,{open:ge,onClose:function(){return ye(!1)},maxWidth:"xs",fullWidth:!0,children:[(0,M.jsx)(j.Z,{sx:{fontWeight:700},children:"Change Rider"}),(0,M.jsxs)(b.Z,{children:[(0,M.jsxs)(h.Z,{sx:{mb:2,fontSize:13,color:"text.secondary"},children:["Move order #",null===je||void 0===je?void 0:je.orderid," (step ",null!==(r=null===je||void 0===je?void 0:je.step)&&void 0!==r?r:"\u2014",") to:"]}),(0,M.jsx)(m.Z,{options:Me||[],getOptionLabel:function(e){return(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:Ye,onChange:function(e,r){return We(r)},renderInput:function(e){return(0,M.jsx)(p.Z,(0,d.Z)((0,d.Z)({},e),{},{label:"New rider",placeholder:"Pick a rider"}))}})]}),(0,M.jsxs)(A.Z,{sx:{px:3,pb:2},children:[(0,M.jsx)(v.Z,{onClick:function(){return ye(!1)},children:"Cancel"}),(0,M.jsx)(v.Z,{variant:"contained",disabled:!Ye,onClick:function(){if(Ye&&je){var e=Number(Ye.userid),r=Ye.label||"".concat(Ye.firstname||""," ").concat(Ye.lastname||"").trim()||"Rider ".concat(e);O((function(n){return function(e,r){var n=r.orderId,i=r.newRiderId,o=r.newRiderName;if(!e)return e;var s=JSON.parse(JSON.stringify(e));if(Array.isArray(s.details)&&(s.details=s.details.map((function(e){return String(e.orderid)===String(n)?(0,d.Z)((0,d.Z)({},e),{},{rider_id:i,userid:i,rider_name:o,rider:o}):e}))),Array.isArray(s.zones)){for(var a=null,l=-1,c=0;c=0&&s.zones[l].riders.push({rider_id:i,userid:i,rider_name:o,orders:[v]})}}return s}(n,{orderId:je.orderid,oldRiderId:Re,newRiderId:e,newRiderName:r})})),pe((function(r){var n=new Set(r);return null!=Re&&n.add(String(Re)),null!=e&&Number.isFinite(e)&&n.add(String(e)),n})),ue(!1),ye(!1),(0,T.y)("Rider changed \u2014 click Reconcile to verify steps","info",2500)}},children:"Change Rider"})]})]})]})}}}]);