Files
Express_console_build/build/static/js/4917.59b39eb6.chunk.js

1 line
21 KiB
JavaScript

(self.webpackChunkmantis_material_react=self.webpackChunkmantis_material_react||[]).push([[4917],{4159:function(e){e.exports=function(){"use strict";var e=1e3,r=6e4,t=36e5,n="millisecond",i="second",s="minute",o="hour",a="day",d="week",c="month",l="quarter",u="year",f="date",h="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var r=["th","st","nd","rd"],t=e%100;return"["+e+(r[(t-20)%10]||r[t]||r[0])+"]"}},x=function(e,r,t){var n=String(e);return!n||n.length>=r?e:""+Array(r+1-n.length).join(t)+e},g={s:x,z:function(e){var r=-e.utcOffset(),t=Math.abs(r),n=Math.floor(t/60),i=t%60;return(r<=0?"+":"-")+x(n,2,"0")+":"+x(i,2,"0")},m:function e(r,t){if(r.date()<t.date())return-e(t,r);var n=12*(t.year()-r.year())+(t.month()-r.month()),i=r.clone().add(n,c),s=t-i<0,o=r.clone().add(n+(s?-1:1),c);return+(-(n+(t-i)/(s?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:c,y:u,w:d,d:a,D:f,h:o,m:s,s:i,ms:n,Q:l}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},y="en",A={};A[y]=v;var b="$isDayjsObject",S=function(e){return e instanceof j||!(!e||!e[b])},_=function e(r,t,n){var i;if(!r)return y;if("string"==typeof r){var s=r.toLowerCase();A[s]&&(i=s),t&&(A[s]=t,i=s);var o=r.split("-");if(!i&&o.length>1)return e(o[0])}else{var a=r.name;A[a]=r,i=a}return!n&&i&&(y=i),i||!n&&y},$=function(e,r){if(S(e))return e.clone();var t="object"==typeof r?r:{};return t.date=e,t.args=arguments,new j(t)},w=g;w.l=_,w.i=S,w.w=function(e,r){return $(e,{locale:r.$L,utc:r.$u,x:r.$x,$offset:r.$offset})};var j=function(){function v(e){this.$L=_(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var x=v.prototype;return x.parse=function(e){this.$d=function(e){var r=e.date,t=e.utc;if(null===r)return new Date(NaN);if(w.u(r))return new Date;if(r instanceof Date)return new Date(r);if("string"==typeof r&&!/Z$/i.test(r)){var n=r.match(m);if(n){var i=n[2]-1||0,s=(n[7]||"0").substring(0,3);return t?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,s)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,s)}}return new Date(r)}(e),this.init()},x.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},x.$utils=function(){return w},x.isValid=function(){return!(this.$d.toString()===h)},x.isSame=function(e,r){var t=$(e);return this.startOf(r)<=t&&t<=this.endOf(r)},x.isAfter=function(e,r){return $(e)<this.startOf(r)},x.isBefore=function(e,r){return this.endOf(r)<$(e)},x.$g=function(e,r,t){return w.u(e)?this[r]:this.set(t,e)},x.unix=function(){return Math.floor(this.valueOf()/1e3)},x.valueOf=function(){return this.$d.getTime()},x.startOf=function(e,r){var t=this,n=!!w.u(r)||r,l=w.p(e),h=function(e,r){var i=w.w(t.$u?Date.UTC(t.$y,r,e):new Date(t.$y,r,e),t);return n?i:i.endOf(a)},m=function(e,r){return w.w(t.toDate()[e].apply(t.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(r)),t)},p=this.$W,v=this.$M,x=this.$D,g="set"+(this.$u?"UTC":"");switch(l){case u:return n?h(1,0):h(31,11);case c:return n?h(1,v):h(0,v+1);case d:var y=this.$locale().weekStart||0,A=(p<y?p+7:p)-y;return h(n?x-A:x+(6-A),v);case a:case f:return m(g+"Hours",0);case o:return m(g+"Minutes",1);case s:return m(g+"Seconds",2);case i:return m(g+"Milliseconds",3);default:return this.clone()}},x.endOf=function(e){return this.startOf(e,!1)},x.$set=function(e,r){var t,d=w.p(e),l="set"+(this.$u?"UTC":""),h=(t={},t[a]=l+"Date",t[f]=l+"Date",t[c]=l+"Month",t[u]=l+"FullYear",t[o]=l+"Hours",t[s]=l+"Minutes",t[i]=l+"Seconds",t[n]=l+"Milliseconds",t)[d],m=d===a?this.$D+(r-this.$W):r;if(d===c||d===u){var p=this.clone().set(f,1);p.$d[h](m),p.init(),this.$d=p.set(f,Math.min(this.$D,p.daysInMonth())).$d}else h&&this.$d[h](m);return this.init(),this},x.set=function(e,r){return this.clone().$set(e,r)},x.get=function(e){return this[w.p(e)]()},x.add=function(n,l){var f,h=this;n=Number(n);var m=w.p(l),p=function(e){var r=$(h);return w.w(r.date(r.date()+Math.round(e*n)),h)};if(m===c)return this.set(c,this.$M+n);if(m===u)return this.set(u,this.$y+n);if(m===a)return p(1);if(m===d)return p(7);var v=(f={},f[s]=r,f[o]=t,f[i]=e,f)[m]||1,x=this.$d.getTime()+n*v;return w.w(x,this)},x.subtract=function(e,r){return this.add(-1*e,r)},x.format=function(e){var r=this,t=this.$locale();if(!this.isValid())return t.invalidDate||h;var n=e||"YYYY-MM-DDTHH:mm:ssZ",i=w.z(this),s=this.$H,o=this.$m,a=this.$M,d=t.weekdays,c=t.months,l=t.meridiem,u=function(e,t,i,s){return e&&(e[t]||e(r,n))||i[t].slice(0,s)},f=function(e){return w.s(s%12||12,e,"0")},m=l||function(e,r,t){var n=e<12?"AM":"PM";return t?n.toLowerCase():n};return n.replace(p,(function(e,n){return n||function(e){switch(e){case"YY":return String(r.$y).slice(-2);case"YYYY":return w.s(r.$y,4,"0");case"M":return a+1;case"MM":return w.s(a+1,2,"0");case"MMM":return u(t.monthsShort,a,c,3);case"MMMM":return u(c,a);case"D":return r.$D;case"DD":return w.s(r.$D,2,"0");case"d":return String(r.$W);case"dd":return u(t.weekdaysMin,r.$W,d,2);case"ddd":return u(t.weekdaysShort,r.$W,d,3);case"dddd":return d[r.$W];case"H":return String(s);case"HH":return w.s(s,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return m(s,o,!0);case"A":return m(s,o,!1);case"m":return String(o);case"mm":return w.s(o,2,"0");case"s":return String(r.$s);case"ss":return w.s(r.$s,2,"0");case"SSS":return w.s(r.$ms,3,"0");case"Z":return i}return null}(e)||i.replace(":","")}))},x.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},x.diff=function(n,f,h){var m,p=this,v=w.p(f),x=$(n),g=(x.utcOffset()-this.utcOffset())*r,y=this-x,A=function(){return w.m(p,x)};switch(v){case u:m=A()/12;break;case c:m=A();break;case l:m=A()/3;break;case d:m=(y-g)/6048e5;break;case a:m=(y-g)/864e5;break;case o:m=y/t;break;case s:m=y/r;break;case i:m=y/e;break;default:m=y}return h?m:w.a(m)},x.daysInMonth=function(){return this.endOf(c).$D},x.$locale=function(){return A[this.$L]},x.locale=function(e,r){if(!e)return this.$L;var t=this.clone(),n=_(e,r,!0);return n&&(t.$L=n),t},x.clone=function(){return w.w(this.$d,this)},x.toDate=function(){return new Date(this.valueOf())},x.toJSON=function(){return this.isValid()?this.toISOString():null},x.toISOString=function(){return this.$d.toISOString()},x.toString=function(){return this.$d.toUTCString()},v}(),k=j.prototype;return $.prototype=k,[["$ms",n],["$s",i],["$m",s],["$H",o],["$W",a],["$M",c],["$y",u],["$D",f]].forEach((function(e){k[e[1]]=function(r){return this.$g(r,e[0],e[1])}})),$.extend=function(e,r){return e.$i||(e(r,j,$),e.$i=!0),$},$.locale=_,$.isDayjs=S,$.unix=function(e){return $(1e3*e)},$.en=A[y],$.Ls=A,$.p={},$}()},44917:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>L});var n=t(89379),i=t(9950),s=t(28429),o=t(14857),a=t(47223),d=t(16491),c=t(55158),l=t(93230),u=t(83274),f=t(25333),h=t(82053),m=t(77922),p=t(29925),v=t(82223),x=t(48159),g=t(84142),y=t(48089),A=t(25277),b=t(96583),S=t(40033),_=t(28170),$=t(79739),w=t(36150),j=t(51778),k=t(4159),M=t.n(k),D=t(63189),z=t(99324),C=t(6604),O=t(31222),I=t(81425),R=t(20466),W=t(90376),N=t(94826),E=t(54413),H=t(84702),T=t(44414);const Y=[{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 F(e){return e.map((e=>{const r=Number(e.cumulativekms||0),t=Number(e.minkm||0),i=Number(e.baseprice||0),s=Number(e.priceperkm||0);return r<=t?(0,n.A)((0,n.A)({},e),{},{deliveryamt:i}):(0,n.A)((0,n.A)({},e),{},{deliveryamt:(r-t)*s+i})}))}const L=()=>{var e,r;const t=(0,s.Zp)(),k=(0,s.zy)().state||{},L=(0,o.A)(),J=(0,a.A)(L.breakpoints.down("md")),[P,U]=(0,i.useState)(k.dispatchPreviewData||null);(0,i.useEffect)((()=>{var e;k.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}),""):t("/nearle/orders",{replace:!0})}),[]);const[B,Z]=(0,i.useState)([]),[V,q]=(0,i.useState)(!1),[K,Q]=(0,i.useState)(0),[G,X]=(0,i.useState)(!1),[ee,re]=(0,i.useState)(!1),[te,ne]=(0,i.useState)((()=>new Set)),[ie,se]=(0,i.useState)(!1),[oe,ae]=(0,i.useState)(null),[de,ce]=(0,i.useState)(null),[le,ue]=(0,i.useState)(null),fe=null!==(e=k.aiMode)&&void 0!==e?e:1,he=k.selectedMode||null,me=k.deliveryData||[],pe=k.autoRiders||[],ve=k.absentRidersPayload||[],xe=k.rider||null,ge=(0,i.useMemo)((()=>{if(k.appId)return k.appId;if("undefined"!==typeof window){const e=localStorage.getItem("applocationid");return e?Number(e):0}return 0}),[k.appId]),{data:ye}=(0,w.I)({queryKey:["ridersList",ge],queryFn:I.Sd,enabled:!!ge,staleTime:3e5}),Ae=(0,i.useMemo)((()=>(e=>{if(!e)return[];const r=new Map,t=new Set,n=(e,n,i)=>{if(null==e)return;const s=String(e);r.has(s)||r.set(s,{rider_id:e,rider_name:n,orders:[]});const o=r.get(s);(i||[]).forEach((e=>{const r=null!=(null===e||void 0===e?void 0:e.orderid)?String(e.orderid):null;if(r){if(t.has(r))return;t.add(r)}o.orders.push(e)})),!o.rider_name&&n&&(o.rider_name=n)};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,i=e.rider_name||e.username||"Rider ".concat(t);n(t,i,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,i=e.rider_name||e.ridername||"Rider ".concat(t);n(t,i,[e])})),Array.from(r.values())})(P)),[P]),be=(0,i.useMemo)((()=>{const e=(e=>{const r=[];return e.forEach((e=>{const t=Number(e.rider_id),i=Number.isFinite(t)?t:e.rider_id;(e.orders||[]).forEach((t=>{r.push((0,n.A)((0,n.A)({},t),{},{rider_id:i,userid:i,rider_name:e.rider_name,rider:e.rider_name}))}))})),r})(Ae);return e.length?F(e):Array.isArray(null===P||void 0===P?void 0:P.details)?F(P.details):[]}),[Ae,P]);(0,i.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})));Z(e)}),[be]);const Se=(0,j.n)({mutationFn:I.k3,onSuccess:()=>(0,R.k)("Notification sent Successfully","success",2e3),onError:e=>(0,R.k)(e.message,"error",2e3)}),_e=(0,j.n)({mutationFn:0==fe?I.FC:I.Yk,onSuccess:e=>{(0,R.k)("Orders Optimised Successfully","success",2e3),U(e),re(!1),ne(new Set),q(!1)},onError:e=>{(0,R.k)(e.message,"error",4e3),q(!1)},onSettled:()=>q(!1)}),$e=(0,j.n)({mutationFn:I.H2,onSuccess:()=>{(0,R.k)("Delivery Created Successfully","success",2e3),q(!1),null!==xe&&void 0!==xe&&xe.userfcmtoken&&Se.mutate(xe.userfcmtoken),t("/nearle/deliveries")},onError:e=>{(0,R.k)(e.message,"error",4e3),q(!1)},onSettled:()=>q(!1)}),we=(0,j.n)({mutationFn:I.U8,onMutate:()=>X(!0),onSuccess:e=>{Array.isArray(null===e||void 0===e?void 0:e.riders)?(U((r=>((e,r)=>{if(!e||!Array.isArray(null===r||void 0===r?void 0:r.riders))return e;const t=JSON.parse(JSON.stringify(e)),i=new Map(r.riders.map((e=>[String(e.rider_id),e.orders||[]])));Array.isArray(t.zones)&&t.zones.length?(t.zones.forEach((e=>{Array.isArray(e.riders)&&e.riders.forEach((e=>{var r;const t=String(null!==(r=e.rider_id)&&void 0!==r?r:e.userid);i.has(t)&&(e.orders=[])}))})),i.forEach(((e,r)=>{let n=!1;for(const s of t.zones){if(!Array.isArray(s.riders))continue;const t=s.riders.find((e=>{var t;return String(null!==(t=e.rider_id)&&void 0!==t?t:e.userid)===r}));if(t){t.orders=e,n=!0;break}}if(!n){var i;const n=t.zones[0];n.riders=n.riders||[],n.riders.push({rider_id:Number(r)||r,rider_name:(null===(i=e[0])||void 0===i?void 0:i.rider_name)||"Rider ".concat(r),orders:e})}}))):t.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 s=[];return t.zones.forEach((e=>{(e.riders||[]).forEach((e=>{(e.orders||[]).forEach((r=>{s.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}))}))}))})),t.details=s,t})(r,e))),re(!0),ne((r=>{const t=new Set(r);return e.riders.forEach((e=>t.delete(String(e.rider_id)))),t})),(0,R.k)("Steps reconciled \u2014 preview updated","success",2e3)):(0,R.k)("Reconcile returned no rider data","warning",3e3)},onError:e=>{(0,R.k)(e.message||"Reconcile failed","error",4e3)},onSettled:()=>X(!1)}),je=e=>{q(!0),0==fe?_e.mutate({deliveries:me}):he&&1==(null===he||void 0===he?void 0:he.value)?_e.mutate({deliveries:me,hypertuning_params:e||null,selectedMode:he,absent_riders:ve}):_e.mutate({data:{orders:me,riders:pe,config:{pay_type:"hourly",base_pay:300,strategy:"multi_trip"},absent_riders:ve},selectedMode:he})},ke=(e,r)=>{var t,n,i,s;const o=null!==(t=null!==(n=null!==(i=null!==(s=null===e||void 0===e?void 0:e.rider_id)&&void 0!==s?s:null===e||void 0===e?void 0:e.id)&&void 0!==i?i: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!==t?t:null;ce(o),ae(r),ue(null),se(!0)};return(0,T.jsxs)(d.A,{sx:{display:"flex",flexDirection:"column",height:"100vh",overflow:"hidden",position:"relative"},children:[(0,T.jsx)(c.A,{sx:{position:"absolute",color:"#fff",zIndex:e=>e.zIndex.modal+1},open:V,children:(0,T.jsx)(N.A,{color:"inherit"})}),(0,T.jsx)(d.A,{sx:{py:1.25,px:2,borderBottom:"1px solid #eef2f6"},children:(0,T.jsxs)(l.A,{direction:{xs:"column",md:"row"},alignItems:{xs:"stretch",md:"center"},justifyContent:"space-between",spacing:1.25,children:[(0,T.jsxs)(l.A,{direction:"row",alignItems:"center",spacing:1,children:[(0,T.jsx)(u.A,{title:"Back to orders",placement:"top",children:(0,T.jsx)(f.A,{onClick:()=>t("/nearle/orders"),sx:{bgcolor:"action.hover","&:hover":{bgcolor:"action.selected"}},children:(0,T.jsx)(z.eQE,{size:20})})}),(0,T.jsx)(h.A,{variant:"h3",fontWeight:600,children:"Assign Orders"})]}),(0,T.jsxs)(l.A,{direction:{xs:"column",sm:"row"},alignItems:{xs:"stretch",sm:"center"},spacing:1,sx:{width:{xs:"100%",md:"auto"}},children:[(0,T.jsx)(m.A,{options:Y||[],getOptionLabel:e=>e.type,sx:{minWidth:{xs:0,sm:250},maxWidth:600,flex:1,width:{xs:"100%",sm:"auto"}},renderInput:e=>(0,T.jsx)(p.A,(0,n.A)((0,n.A)({},e),{},{label:"Hyper Tuning"})),onChange:(e,r,t)=>{je("clear"===t?null:r.value)}}),(0,T.jsx)(v.A,{variant:"contained",color:"primary",startIcon:(0,T.jsx)(C.UF6,{}),fullWidth:J,onClick:()=>{q(!0),je("reshuffle")},children:"Re-Assign"}),(0,T.jsx)(W.Ay,{data:B,filename:"Orders_Detail_".concat(M()().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)(x.A,{value:K,onChange:(e,r)=>Q(r),variant:J?"fullWidth":"standard",sx:{minHeight:40},children:[(0,T.jsx)(g.A,{label:"Dispatch",sx:{minHeight:40,textTransform:"none",fontWeight:600}}),(0,T.jsx)(g.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===K&&P&&(0,T.jsx)(E.default,{data:P,embedded:!0,onChangeRider:(e,r)=>ke(r,e)},(null===P||void 0===P?void 0:P.__cacheKey)||JSON.stringify(Ae.length)),1===K&&(0,T.jsx)(d.A,{sx:{flex:1,overflow:"auto",p:2,bgcolor:"#f8fafc"},children:0===Ae.length?(0,T.jsx)(h.A,{sx:{color:"#94a3b8",textAlign:"center",mt:4},children:"No rider data available to reconcile."}):(0,T.jsxs)(l.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."}),Ae.map((e=>{const r=e.orders.reduce(((e,r)=>e+parseFloat(r.actualkms||r.kms||0)),0);return(0,T.jsxs)(y.A,{sx:{p:{xs:1.5,md:2},borderRadius:"12px",boxShadow:"0 1px 3px rgba(15,23,42,0.06)"},children:[(0,T.jsxs)(l.A,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{mb:1.25,flexWrap:"wrap",gap:1},children:[(0,T.jsxs)(l.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)(O.aVM,{size:18})}),(0,T.jsxs)(d.A,{children:[(0,T.jsx)(h.A,{sx:{fontWeight:700,fontSize:14,color:"#1e293b"},children:e.rider_name}),(0,T.jsxs)(h.A,{sx:{fontSize:11.5,color:"#64748b"},children:["ID: ",e.rider_id]})]})]}),(0,T.jsxs)(l.A,{direction:"row",gap:1,children:[(0,T.jsx)(A.A,{size:"small",label:"".concat(e.orders.length," stops"),sx:{fontWeight:600}}),(0,T.jsx)(A.A,{size:"small",label:"".concat(r.toFixed(1)," km"),variant:"outlined"})]})]}),(0,T.jsx)(l.A,{direction:"row",gap:1.25,sx:{flexWrap:"wrap",alignItems:"center"},children:e.orders.map(((r,t)=>{var n;const i=null!==(n=r.step)&&void 0!==n?n:t+1,s=(0,H.gM)(Number(i)-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:()=>ke(e,r),sx:{width:36,height:36,borderRadius:"50%",bgcolor:s,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:i})},"".concat(r.orderid,"-").concat(t))}))})]},e.rider_id)})),(0,T.jsx)(d.A,{sx:{display:"flex",justifyContent:"center",pt:1.5,pb:2},children:(0,T.jsx)(v.A,{variant:"contained",color:"primary",size:"large",startIcon:(0,T.jsx)(O.$G1,{}),onClick:()=>{if(!Ae.length)return void(0,R.k)("No riders to reconcile","warning",3e3);const e=Ae.filter((e=>te.has(String(e.rider_id))));e.length?we.mutate({riders:e.map((e=>({rider_id:e.rider_id,orders:e.orders})))}):(0,R.k)("No edits to reconcile","info",2500)},disabled:G||0===te.size,fullWidth:J,sx:{minWidth:{xs:0,sm:220},borderRadius:"10px",textTransform:"none",fontWeight:700},children:G?"Reconciling...":0===te.size?"Reconcile":"Reconcile (".concat(te.size,")")})})]})})]}),(0,T.jsx)(d.A,{sx:{px:2,py:1.25,borderTop:"1px solid #eef2f6"},children:(0,T.jsxs)(l.A,{direction:{xs:"column-reverse",sm:"row"},gap:{xs:1,sm:2},alignItems:{xs:"stretch",sm:"center"},justifyContent:"end",children:[(0,T.jsx)(v.A,{variant:"contained",color:"secondary",startIcon:(0,T.jsx)(D.A,{}),fullWidth:J,onClick:()=>t(-1),children:"Back"}),(0,T.jsx)(v.A,{variant:"contained",fullWidth:J,onClick:()=>{null!==be&&void 0!==be&&be.length?(q(!0),$e.mutate({deliveries:be})):(0,R.k)("No deliveries to assign","error",3e3)},children:"Assign Orders"})]})}),(0,T.jsxs)(b.A,{open:ie,onClose:()=>se(!1),maxWidth:"xs",fullWidth:!0,fullScreen:J,PaperProps:{sx:{borderRadius:{xs:0,sm:3}}},children:[(0,T.jsx)(S.A,{sx:{fontWeight:700},children:"Change Rider"}),(0,T.jsxs)(_.A,{children:[(0,T.jsxs)(h.A,{sx:{mb:2,fontSize:13,color:"text.secondary"},children:["Move order #",null===oe||void 0===oe?void 0:oe.orderid," (step ",null!==(r=null===oe||void 0===oe?void 0:oe.step)&&void 0!==r?r:"\u2014",") to:"]}),(0,T.jsx)(m.A,{options:ye||[],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:le,onChange:(e,r)=>ue(r),renderInput:e=>(0,T.jsx)(p.A,(0,n.A)((0,n.A)({},e),{},{label:"New rider",placeholder:"Pick a rider"}))})]}),(0,T.jsxs)($.A,{sx:{px:3,pb:2,flexDirection:{xs:"column-reverse",sm:"row"},gap:{xs:1,sm:0}},children:[(0,T.jsx)(v.A,{fullWidth:J,onClick:()=>se(!1),children:"Cancel"}),(0,T.jsx)(v.A,{variant:"contained",fullWidth:J,disabled:!le,onClick:()=>{if(!le||!oe)return;const e=Number(le.userid),r=le.label||"".concat(le.firstname||""," ").concat(le.lastname||"").trim()||"Rider ".concat(e);U((t=>((e,r)=>{let{orderId:t,newRiderId:i,newRiderName:s}=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(t)?(0,n.A)((0,n.A)({},e),{},{rider_id:i,userid:i,rider_name:s,rider:s}):e))),Array.isArray(o.zones)){let e=null,r=-1;for(let n=0;n<o.zones.length&&!e;n++){const i=o.zones[n];if(Array.isArray(i.riders))for(let s=0;s<i.riders.length&&!e;s++){const o=i.riders[s];if(!Array.isArray(o.orders))continue;const a=o.orders.findIndex((e=>String(e.orderid)===String(t)));-1!==a&&(e=o.orders[a],o.orders.splice(a,1),r=n)}}if(e){const t=(0,n.A)((0,n.A)({},e),{},{rider_id:i,userid:i,rider_name:s,rider:s});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(i)}));if(r){r.orders=r.orders||[],r.orders.push(t),a=!0;break}}!a&&r>=0&&o.zones[r].riders.push({rider_id:i,userid:i,rider_name:s,orders:[t]})}}return o})(t,{orderId:oe.orderid,oldRiderId:de,newRiderId:e,newRiderName:r}))),ne((r=>{const t=new Set(r);return null!=de&&t.add(String(de)),null!=e&&Number.isFinite(e)&&t.add(String(e)),t})),re(!1),se(!1),(0,R.k)("Rider changed \u2014 click Reconcile to verify steps","info",2500)},children:"Change Rider"})]})]})]})}}}]);