Files
Express_console_build/build/static/js/9438.3a1c3ba9.chunk.js

1 line
25 KiB
JavaScript

"use strict";(self.webpackChunkmantis_material_react=self.webpackChunkmantis_material_react||[]).push([[9438],{9438:(e,t,o)=>{o.r(t),o.d(t,{default:()=>Z});var r=o(22555),i=o(85672),n=o(41033),l=o(55235),s=o(97043),a=o(23440),d=o(48738),c=o(69039),u=o(76264),x=o(1939),h=o(2866),f=o(71392),p=o(83209),g=o(72486),m=o(54016),v=o(50755),b=o(1596),A=o(81802),j=o(81062),w=o(48952),S=o(46077),y=o.n(S),C=o(81425),D=o(52351),R=o(35678),k=o(59212),M=o(56311),P=o(27001),N=o(36803),Y=o(23787),W=o(65908),I=o(22686);y().extend(I);const z={radiusPill:999,radiusCard:14,shadowSoft:"0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05)",shadowMd:"0 1px 3px rgba(15, 23, 42, 0.06)",shadowPop:"0 12px 32px rgba(15, 23, 42, 0.12)",textPrimary:"#0f172a",textSecondary:"#64748b",textMuted:"#94a3b8",borderSubtle:"#e2e8f0",divider:"#f1f5f9",surface:"#ffffff",surfaceAlt:"#f8fafc"},L=(e,t)=>"".concat(e).concat(t),F=e=>L(e,"18"),T=e=>L(e,"08"),O=e=>L(e,"55"),H=e=>L(e,"26"),B="#662582",E=e=>(0,W.jsx)(l.A,(0,r.A)((0,r.A)({},e),{},{sx:{mt:.75,borderRadius:2,boxShadow:z.shadowPop,border:"1px solid",borderColor:"divider",overflow:"hidden"}})),K=e=>{let{color:t,selected:o,size:r=24,children:i}=e;return(0,W.jsx)(s.A,{sx:{width:r,height:r,bgcolor:o?t:F(t),color:o?"#fff":t,transition:"background-color 0.15s, color 0.15s"},children:i})},_=e=>{let{color:t,icon:o,label:r,tooltip:i,minWidth:n=80}=e;return(0,W.jsx)(a.A,{title:i||"",placement:"top",children:(0,W.jsxs)(d.A,{sx:{display:"inline-flex",alignItems:"center",gap:.5,px:1,py:.375,borderRadius:999,bgcolor:"#ffffff",border:"1px solid ".concat(O(t)),color:t,fontSize:11,fontWeight:800,minWidth:n,justifyContent:"center",whiteSpace:"nowrap"},children:[o,r]})})},J=[{id:"morning",name:"Morning Batch",startHour:0,endHour:8},{id:"afternoon",name:"Afternoon Batch",startHour:9,endHour:12.5},{id:"evening",name:"Evening Batch",startHour:16,endHour:19}],V=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J;const o=null===e||void 0===e?void 0:e.assigntime;if(!o)return null;const r=String(o).trim();if(/^\d{4}-\d{2}-\d{2}$/.test(r))return null;const i=y()(o);return i.isValid()?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:J;for(const o of t)if(e>=o.startHour&&e<o.endHour)return o.id;return null}(i.hour()+i.minute()/60,t):null};function q(e){return new Intl.NumberFormat("en-IN",{style:"currency",currency:"INR",minimumFractionDigits:2}).format(Number(e)||0)}function Z(){var e,t,o,S,I,L,Z,$,G,U,Q,X,ee,te,oe;const re=(0,c.A)(),ie=(0,u.A)(re.breakpoints.down("md")),[ne,le]=(0,i.useState)(y()().format("YYYY-MM-DD")),[se,ae]=(0,i.useState)(y()().format("YYYY-MM-DD")),[de,ce]=(0,i.useState)("All"),[ue,xe]=(0,i.useState)(!1),[he,fe]=(0,i.useState)("Today"),[pe,ge]=(0,i.useState)(0),[me,ve]=(0,i.useState)(""),[be,Ae]=(0,i.useState)(""),je="undefined"!==typeof window&&localStorage.getItem("userid")||0,we=(0,i.useMemo)((()=>{if("undefined"===typeof window)return J;try{const e=window.localStorage.getItem("dispatch.slots.v9");if(!e)return J;const t=JSON.parse(e);return Array.isArray(t)&&t.length===J.length?t.map(((e,t)=>{var o;const r=e.id||"slot-".concat(t+1),i=Number(e.startHour)||0,n=Number(e.endHour)||24;return{id:r,name:e.name||(null===(o=J.find((e=>e.id===r)))||void 0===o?void 0:o.name)||"Slot ".concat(t+1),startHour:i,endHour:n}})):J}catch(e){return J}}),[]),{data:Se,isLoading:ye,fetchNextPage:Ce,hasNextPage:De,isFetchingNextPage:Re}=(0,n.q)({queryKey:["fetchdeliveries",pe,je,"all",ne,se,2e3,"",0,0,0],queryFn:C.tL,getNextPageParam:e=>{var t;return null!==(t=e.nextPage)&&void 0!==t?t:void 0},refetchOnWindowFocus:!1});(0,i.useEffect)((()=>{De&&!Re&&Ce()}),[De,Re,Ce]);const ke=(0,i.useMemo)((()=>{const e=((null===Se||void 0===Se?void 0:Se.pages)||[]).flatMap((e=>e.rows||[])),t=new Set,o=[];for(const r of e){const e=null!=r.orderid?String(r.orderid):null;e&&t.has(e)||(e&&t.add(e),o.push(r))}return o}),[Se]),Me=(0,i.useMemo)((()=>{const e={};return ke.forEach((t=>{const o=String(t.userid||t.rider_id||"");o&&"unassigned"!==o&&"0"!==o&&(e[o]||(e[o]={id:o,riderName:t.ridername||t.rider_name||t.username||"Rider ".concat(o),orders:[]}),e[o].orders.some((e=>e.orderid===t.orderid))||e[o].orders.push(t))})),Object.values(e).map((e=>(0,r.A)((0,r.A)({},e),{},{orders:[...e.orders].sort(((e,t)=>{const o=e.trip_number||1,r=t.trip_number||1;return o!==r?o-r:(e.step||0)-(t.step||0)}))}))).sort(((e,t)=>t.orders.length-e.orders.length))}),[ke]),Pe=(0,i.useMemo)((()=>{let e=0,t=0,o=0,i=0,n=0,l=0,s=0;const a=Me.map((a=>{let d=0,c=0;const u={};let x=0;if(a.orders.forEach((e=>{const t=V(e,we);if(!t)return;const o=parseFloat(e.riderkms||0);c+=o,d+=o<=8?30:30+6*(o-8);const r=e.assigntime?y()(e.assigntime).format("YYYY-MM-DD"):e.deliverydate?y()(e.deliverydate).format("YYYY-MM-DD"):null;r&&(u[r]||(u[r]=new Set),u[r].add(t),x++)})),0===x)return null;let h=0;Object.values(u).forEach((e=>{h+=Math.min(e.size,3)}));const f=2.5*c,p=h*(500/3),g=f+p,m=d-g,v=d>0?m/d*100:0;return m>=0?n++:l++,t+=x,o+=d,i+=g,s+=c,e++,(0,r.A)((0,r.A)({},a),{},{kms:c,revenue:d,varCost:f,fixedCost:p,totalCost:g,net:m,margin:v})})).filter(Boolean),d=o-i;return{activeRiders:e,totalOrders:t,totalRevenue:o,totalCost:i,totalNet:d,totalMargin:o>0?d/o*100:0,profitableRiders:n,lossRiders:l,totalKms:s,enrichedRiders:a}}),[Me,we]),Ne=(0,i.useMemo)((()=>{if(null===Pe||void 0===Pe||!Pe.enrichedRiders||!Array.isArray(Pe.enrichedRiders))return[];const e=Pe.enrichedRiders.filter(Boolean);if(!be)return e;const t=be.toLowerCase().trim();return e.filter((e=>e&&[e.riderName,String(e.id)].filter(Boolean).some((e=>String(e).toLowerCase().includes(t)))))}),[null===Pe||void 0===Pe?void 0:Pe.enrichedRiders,be]),Ye=[{key:"riders",label:"Riders Active",color:B,icon:w.LTk,value:null!==(e=null===Pe||void 0===Pe?void 0:Pe.activeRiders)&&void 0!==e?e:0,detail:"".concat(null!==(t=null===Pe||void 0===Pe?void 0:Pe.profitableRiders)&&void 0!==t?t:0," in profit \xb7 ").concat(null!==(o=null===Pe||void 0===Pe?void 0:Pe.lossRiders)&&void 0!==o?o:0," at loss")},{key:"kms",label:"Total Distance",color:"#10b981",icon:w.xI$,value:"".concat((null!==(S=null===Pe||void 0===Pe?void 0:Pe.totalKms)&&void 0!==S?S:0).toFixed(1)," km"),detail:"Cumulative travel distance"},{key:"revenue",label:"Slot Revenue",color:"#0ea5e9",icon:w.HU2,value:q(null!==(I=null===Pe||void 0===Pe?void 0:Pe.totalRevenue)&&void 0!==I?I:0),detail:"From ".concat(null!==(L=null===Pe||void 0===Pe?void 0:Pe.totalOrders)&&void 0!==L?L:0," orders")},{key:"cost",label:"Slot Cost",color:"#f59e0b",icon:w.DwJ,value:q(null!==(Z=null===Pe||void 0===Pe?void 0:Pe.totalCost)&&void 0!==Z?Z:0),detail:"Fixed + variable"},{key:"net",label:"Slot Net",color:(null!==($=null===Pe||void 0===Pe?void 0:Pe.totalNet)&&void 0!==$?$:0)>=0?"#10b981":"#ef4444",icon:(null!==(G=null===Pe||void 0===Pe?void 0:Pe.totalNet)&&void 0!==G?G:0)>=0?w.imn:w.Rod,value:"".concat((null!==(U=null===Pe||void 0===Pe?void 0:Pe.totalNet)&&void 0!==U?U:0)>=0?"+":"").concat(q(null!==(Q=null===Pe||void 0===Pe?void 0:Pe.totalNet)&&void 0!==Q?Q:0)),detail:"".concat((null!==(X=null===Pe||void 0===Pe?void 0:Pe.totalRevenue)&&void 0!==X?X:0)>0&&(null!==(ee=null===Pe||void 0===Pe?void 0:Pe.totalNet)&&void 0!==ee?ee:0)/(null!==(te=null===Pe||void 0===Pe?void 0:Pe.totalRevenue)&&void 0!==te?te:1)>=0?"+":"").concat((null!==(oe=null===Pe||void 0===Pe?void 0:Pe.totalMargin)&&void 0!==oe?oe:0).toFixed(0),"% margin")}];return(0,W.jsxs)(W.Fragment,{children:[(ye||Re)&&(0,W.jsx)(D.A,{}),(0,W.jsx)(P.A,{title:"Profitability Report",subtitle:"Live \xb7 ".concat(de||"All Zones"," \xb7 ").concat(he),live:!0,action:(0,W.jsx)(k.A,{locaName:de,setAppId:ge,setLocoName:ce,pill:!0,accentColor:B,icon:(0,W.jsx)(w.HPi,{size:14}),placeholder:"Select Zone",paperComponent:E,sx:{width:{xs:"100%",sm:280},zIndex:100}})}),(0,W.jsx)(x.Ay,{container:!0,spacing:{xs:2,md:2.5},sx:{mb:{xs:1.5,md:2}},children:Ye.map((e=>{var t;const o=e.icon;return(0,W.jsxs)(x.Ay,{item:!0,xs:6,sm:4,md:2.4,children:[(0,W.jsx)(N.A,{title:e.label,value:null!==(t=e.value)&&void 0!==t?t:0,icon:(0,W.jsx)(o,{size:20}),color:e.color,loading:ye}),(0,W.jsx)(h.A,{variant:"caption",sx:{color:z.textSecondary,display:"block",mt:.5,px:2,fontWeight:500},children:e.detail})]},e.key)}))}),(0,W.jsx)(l.A,{elevation:0,sx:{mt:{xs:1.5,md:2},p:{xs:1,md:1.5},borderTopLeftRadius:z.radiusCard/8,borderTopRightRadius:z.radiusCard/8,borderBottomLeftRadius:0,borderBottomRightRadius:0,border:"1px solid",borderColor:z.borderSubtle,borderBottom:0,background:"#fff"},children:(0,W.jsxs)(f.A,{direction:{xs:"column",sm:"row"},alignItems:{xs:"stretch",sm:"center"},justifyContent:"space-between",spacing:1.25,children:[(0,W.jsxs)(f.A,{direction:"row",alignItems:"center",spacing:1.25,flexWrap:"wrap",children:[(0,W.jsx)(K,{color:B,size:32,children:(0,W.jsx)(w.LTk,{size:18})}),(0,W.jsxs)(f.A,{children:[(0,W.jsxs)(h.A,{variant:"caption",sx:{fontWeight:800,color:z.textSecondary,letterSpacing:.6,textTransform:"uppercase"},children:["Profitability Overview \xb7 ",he]}),(0,W.jsxs)(h.A,{variant:"body2",sx:{color:z.textPrimary,fontWeight:700},children:[Ne.length," riders \xb7 ",Pe.profitableRiders," profitable \xb7 ",Pe.lossRiders," at loss"]})]}),(0,W.jsx)(a.A,{title:"Date Filter",placement:"top",children:(0,W.jsxs)(d.A,{onClick:()=>xe(!0),sx:{display:"inline-flex",alignItems:"center",gap:.75,px:1.25,py:.75,borderRadius:999,cursor:"pointer",bgcolor:T("#f59e0b"),border:"1.5px solid ".concat(O("#f59e0b")),color:"#f59e0b",fontWeight:800,fontSize:12,ml:1,transition:"all 0.18s","&:hover":{borderColor:"#f59e0b",boxShadow:"0 0 0 3px ".concat(H("#f59e0b"))}},children:[(0,W.jsx)(w.Ki0,{size:14}),y()(ne).format("DD/MM/YY")," \u2013 ",y()(se).format("DD/MM/YY")]})})]}),(0,W.jsx)(d.A,{sx:{width:{xs:"100%",sm:280,lg:340},flex:{xs:"1 1 100%",sm:"0 0 auto"}},children:(0,W.jsx)(M.A,{value:me,onChange:ve,onDebouncedChange:Ae,placeholder:"Search riders",sx:{m:0,width:"100%",borderRadius:999,bgcolor:"#ffffff","& fieldset":{borderColor:"#e2e8f0",borderWidth:1},"&:hover fieldset":{borderColor:"#cbd5e1"},"&.Mui-focused fieldset":{borderColor:"#662582",borderWidth:1.5},"&.Mui-focused":{boxShadow:"0 0 0 3px ".concat(H(B))}}})})]})}),(0,W.jsx)(l.A,{elevation:0,sx:{borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomLeftRadius:z.radiusCard/8,borderBottomRightRadius:z.radiusCard/8,border:"1px solid",borderColor:z.borderSubtle,overflow:"hidden",background:"#fff"},children:ie?(0,W.jsx)(Y.nV,{scroll:!0,children:Ne&&0!==Ne.length?Ne.map(((e,t)=>{var o;if(!e)return null;const r=(null!==(o=e.net)&&void 0!==o?o:0)>=0;return(0,W.jsx)(Y.pg,{accent:r?"#10b981":"#ef4444",header:(0,W.jsxs)(f.A,{direction:"row",alignItems:"center",spacing:1,children:[(0,W.jsx)(K,{color:r?"#10b981":"#ef4444",size:36,children:(0,W.jsx)(w.LTk,{size:18})}),(0,W.jsxs)(f.A,{children:[(0,W.jsx)(h.A,{variant:"subtitle2",sx:{fontWeight:700,color:z.textPrimary},children:e.riderName}),(0,W.jsxs)(h.A,{variant:"caption",sx:{color:z.textSecondary},children:["ID #",e.id]})]})]}),children:(0,W.jsxs)(Y.FG,{columns:2,children:[(0,W.jsx)(Y.pY,{label:"Orders",value:e.orders.length}),(0,W.jsx)(Y.pY,{label:"Rider KMs",value:"".concat(e.kms.toFixed(2)," km")}),(0,W.jsx)(Y.pY,{label:"Revenue",value:q(e.revenue)}),(0,W.jsx)(Y.pY,{label:"Fixed Cost",value:q(e.fixedCost)}),(0,W.jsx)(Y.pY,{label:"Variable Cost",value:q(e.varCost)}),(0,W.jsx)(Y.pY,{label:"Total Cost",value:q(e.totalCost)}),(0,W.jsx)(Y.pY,{label:"Net Profit",value:"".concat(r?"+":"").concat(q(e.net)),full:!0}),(0,W.jsx)(Y.pY,{label:"Margin",value:"".concat(Math.abs(e.margin).toFixed(0),"%"),full:!0})]})},e.id||t)})):(0,W.jsxs)(f.A,{alignItems:"center",spacing:1.5,sx:{py:6},children:[(0,W.jsx)(s.A,{sx:{width:64,height:64,bgcolor:F("#94a3b8"),color:z.textMuted},children:(0,W.jsx)(w.LTk,{size:28})}),(0,W.jsx)(h.A,{variant:"subtitle1",sx:{fontWeight:700,color:z.textPrimary},children:"No riders to show"})]})}):(0,W.jsx)(p.A,{sx:{maxHeight:"calc(100vh - 280px)","&::-webkit-scrollbar":{width:10,height:10},"&::-webkit-scrollbar-thumb":{backgroundColor:O(B),borderRadius:8,"&:hover":{backgroundColor:B}},"&::-webkit-scrollbar-track":{backgroundColor:z.surfaceAlt}},children:(0,W.jsxs)(g.A,{stickyHeader:!0,sx:{minWidth:1e3},children:[(0,W.jsx)(m.A,{children:(0,W.jsxs)(v.A,{sx:{"& th":{backgroundColor:z.surfaceAlt,color:z.textSecondary,fontSize:11,fontWeight:800,letterSpacing:.6,textTransform:"uppercase",whiteSpace:"nowrap",borderBottom:"1px solid ".concat(z.borderSubtle),py:1.25,px:2}},children:[(0,W.jsx)(b.A,{children:"#"}),(0,W.jsx)(b.A,{children:"Rider"}),(0,W.jsx)(b.A,{align:"center",children:"Orders"}),(0,W.jsx)(b.A,{align:"center",children:"Rider KMs"}),(0,W.jsx)(b.A,{align:"center",children:"Revenue"}),(0,W.jsx)(b.A,{align:"center",children:"Fixed Cost"}),(0,W.jsx)(b.A,{align:"center",children:"Variable Cost"}),(0,W.jsx)(b.A,{align:"center",children:"Total Cost"}),(0,W.jsx)(b.A,{align:"center",children:"Net Profit"}),(0,W.jsx)(b.A,{align:"center",children:"Margin"})]})}),(0,W.jsx)(A.A,{children:Ne&&0!==Ne.length?Ne.map(((e,t)=>{var o;if(!e)return null;const r=(null!==(o=e.net)&&void 0!==o?o:0)>=0;return(0,W.jsxs)(v.A,{sx:{transition:"background-color 0.15s","& td":{borderBottom:"1px solid ".concat(z.divider),py:1.5,px:2},"&:hover":{backgroundColor:z.surfaceAlt}},children:[(0,W.jsx)(b.A,{children:(0,W.jsx)(h.A,{variant:"caption",sx:{fontWeight:700,color:z.textMuted},children:String(t+1).padStart(2,"0")})}),(0,W.jsx)(b.A,{children:(0,W.jsxs)(f.A,{direction:"row",alignItems:"center",spacing:1,children:[(0,W.jsx)(K,{color:B,size:36,children:(0,W.jsx)(w.LTk,{size:18})}),(0,W.jsxs)(f.A,{children:[(0,W.jsx)(h.A,{variant:"subtitle2",sx:{fontWeight:700,color:z.textPrimary,whiteSpace:"nowrap"},children:e.riderName}),(0,W.jsxs)(h.A,{variant:"caption",sx:{color:z.textSecondary},children:["ID #",e.id]})]})]})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(h.A,{variant:"body2",sx:{fontWeight:700,color:z.textPrimary},children:e.orders.length})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(_,{color:"#10b981",icon:(0,W.jsx)(w.xI$,{size:11}),label:"".concat(e.kms.toFixed(2)," km"),tooltip:"KMS"})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(_,{color:B,icon:(0,W.jsx)(w.S75,{size:11}),label:q(e.revenue).replace("\u20b9","").trim(),tooltip:"Revenue"})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(_,{color:"#6366f1",icon:(0,W.jsx)(w.DwJ,{size:11}),label:q(e.fixedCost).replace("\u20b9","").trim(),tooltip:"Fixed Cost"})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(_,{color:"#f59e0b",icon:(0,W.jsx)(w.pk7,{size:11}),label:q(e.varCost).replace("\u20b9","").trim(),tooltip:"Variable Cost"})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(_,{color:"#94a3b8",icon:(0,W.jsx)(w.DwJ,{size:11}),label:q(e.totalCost).replace("\u20b9","").trim(),tooltip:"Total Cost"})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(_,{color:r?"#10b981":"#ef4444",icon:r?(0,W.jsx)(w.imn,{size:11}):(0,W.jsx)(w.Rod,{size:11}),label:"".concat(r?"+":"").concat(q(e.net).replace("\u20b9","").trim()),tooltip:"Net Profit"})}),(0,W.jsx)(b.A,{align:"center",children:(0,W.jsx)(j.A,{label:"".concat(Math.abs(e.margin).toFixed(0),"%"),color:r?"success":"error",size:"small",sx:{fontWeight:700,minWidth:60}})})]},e.id||t)})):(0,W.jsx)(v.A,{children:(0,W.jsx)(b.A,{colSpan:10,sx:{py:6},children:(0,W.jsxs)(f.A,{alignItems:"center",spacing:1.5,children:[(0,W.jsx)(s.A,{sx:{width:64,height:64,bgcolor:F("#94a3b8"),color:z.textMuted},children:(0,W.jsx)(w.LTk,{size:28})}),(0,W.jsx)(h.A,{variant:"subtitle1",sx:{fontWeight:700,color:z.textPrimary},children:"No riders to show"})]})})})})]})})}),(0,W.jsx)(R.A,{open:ue,onClose:()=>xe(!1),onSelect:e=>{le(e.startDate),ae(e.endDate),fe(e.label)}})]})}},23787:(e,t,o)=>{o.d(t,{FG:()=>h,nV:()=>u,pY:()=>f,pg:()=>x});var r=o(22555),i=o(53986),n=o(71392),l=o(55235),s=o(48738),a=o(2866),d=o(65908);const c=["children","scroll","onScroll","sx"],u=e=>{let{children:t,scroll:o=!1,onScroll:l,sx:s}=e,a=(0,i.A)(e,c);return(0,d.jsx)(n.A,(0,r.A)((0,r.A)({spacing:1.25,onScroll:l,sx:(0,r.A)((0,r.A)({p:1.5},o&&{maxHeight:"calc(100vh - 220px)",overflowY:"auto",overflowX:"hidden"}),s)},a),{},{children:t}))},x=e=>{let{accent:t="#662582",header:o,footer:i,selected:n=!1,onClick:a,children:c,sx:u}=e;return(0,d.jsxs)(l.A,{elevation:0,onClick:a,sx:(0,r.A)({position:"relative",overflow:"hidden",flexShrink:0,borderRadius:2.5,border:"1px solid",borderColor:n?t:"#e2e8f0",background:n?"".concat(t,"0a"):"#fff",boxShadow:"0 4px 14px rgba(15,23,42,0.05)",transition:"border-color 0.15s, box-shadow 0.15s"},u),children:[(0,d.jsx)(s.A,{sx:{position:"absolute",left:0,top:0,bottom:0,width:3,bgcolor:t}}),(0,d.jsxs)(s.A,{sx:{p:1.5,pl:2},children:[o,c,i]})]})},h=e=>{let{children:t,columns:o=2,sx:i}=e;return(0,d.jsx)(s.A,{sx:(0,r.A)({display:"grid",gridTemplateColumns:"repeat(".concat(o,", minmax(0, 1fr))"),gap:1,mt:1.25},i),children:t})},f=e=>{let{label:t,value:o,children:r,full:i=!1,align:n="left"}=e;return(0,d.jsxs)(s.A,{sx:{gridColumn:i?"1 / -1":"auto",minWidth:0,textAlign:n},children:[(0,d.jsx)(a.A,{sx:{fontSize:9.5,fontWeight:800,letterSpacing:.5,textTransform:"uppercase",color:"#94a3b8",lineHeight:1.4},children:t}),(0,d.jsx)(s.A,{sx:{mt:.25,minWidth:0},children:void 0!==r?r:(0,d.jsx)(a.A,{sx:{fontSize:13,fontWeight:600,color:"#0f172a"},noWrap:!0,children:null!==o&&void 0!==o?o:"\u2014"})})]})}},27001:(e,t,o)=>{o.d(t,{A:()=>s});var r=o(71392),i=o(48738),n=o(2866),l=o(65908);function s(e){let{title:t,subtitle:o,live:s=!1,action:a}=e;return(0,l.jsxs)(r.A,{direction:{xs:"column",sm:"row"},justifyContent:"space-between",alignItems:{xs:"flex-start",sm:"center"},spacing:1.5,sx:{mb:{xs:2,md:2.5}},children:[(0,l.jsxs)(i.A,{sx:{minWidth:0},children:[(0,l.jsx)(n.A,{variant:"h3",sx:{fontWeight:700,letterSpacing:"-0.02em",color:"grey.800"},children:t}),o&&(0,l.jsxs)(r.A,{direction:"row",alignItems:"center",spacing:.75,sx:{mt:.5},children:[s&&(0,l.jsx)(i.A,{sx:{width:7,height:7,borderRadius:"50%",bgcolor:"success.main",boxShadow:"0 0 0 3px rgba(16,185,129,0.18)"}}),(0,l.jsx)(n.A,{variant:"caption",sx:{color:"text.secondary",fontWeight:500},children:o})]})]}),a&&(0,l.jsx)(i.A,{sx:{flexShrink:0,width:{xs:"100%",sm:"auto"}},children:a})]})}},35678:(e,t,o)=>{o.d(t,{A:()=>j});var r=o(85672),i=o(58689),n=o(19619),l=o(2866),s=o(5670),a=o(71392),d=o(80911),c=o(36117),u=o(46077),x=o.n(u),h=o(36738),f=o(80959),p=o(33090),g=o(52994),m=o(33323),v=o(75732),b=o(43962),A=o(65908);const j=e=>{let{open:t,onClose:o,onSelect:u}=e;const[j,w]=(0,r.useState)(null);return(0,A.jsxs)(i.A,{open:t,onClose:o,children:[(0,A.jsx)(n.A,{align:"left",children:(0,A.jsx)(l.A,{variant:"h4",children:"Select Filter Options"})}),(0,A.jsx)(s.A,{sx:{width:"100%"},className:"datedialog",children:(0,A.jsx)(c.U,{open:t,toggle:o,id:"daterange1",onChange:e=>{w({startDate:x()(e.startDate).format("YYYY-MM-DD"),endDate:x()(e.endDate).format("YYYY-MM-DD"),label:e.label||"custom"})},definedRanges:[{label:"Today",startDate:new Date,endDate:new Date},{label:"Yesterday",startDate:(0,h.A)(new Date,-1),endDate:(0,h.A)(new Date,-1)},{label:"Tomorrow",startDate:(0,h.A)(new Date,1),endDate:(0,h.A)(new Date,1)},{label:"This Week",startDate:(0,f.A)(new Date),endDate:(0,p.A)(new Date)},{label:"Last Week",startDate:(0,f.A)((0,g.A)(new Date,-1)),endDate:(0,p.A)((0,g.A)(new Date,-1))},{label:"Last 7 Days",startDate:(0,g.A)(new Date,-1),endDate:new Date},{label:"This Month",startDate:(0,m.A)(new Date),endDate:(0,v.A)(new Date)},{label:"Last Month",startDate:(0,m.A)((0,b.A)(new Date,-1)),endDate:(0,v.A)((0,b.A)(new Date,-1))}]})}),(0,A.jsx)(a.A,{direction:"row",justifyContent:"flex-end",sx:{width:"100%",p:2},children:(0,A.jsx)(d.A,{variant:"contained",size:"small",onClick:()=>{j?(u(j),o()):o()},children:"OK"})})]})}},36803:(e,t,o)=>{o.d(t,{A:()=>u});var r=o(84007),i=o(75953),n=o(71392),l=o(48738),s=o(2866),a=o(91834),d=o(97043),c=o(65908);function u(e){let{title:t,value:o,icon:u,color:x="#662582",caption:h,loading:f=!1}=e;return(0,c.jsx)(r.A,{sx:{height:"100%"},children:(0,c.jsx)(i.A,{sx:{p:{xs:1.75,md:2},"&:last-child":{pb:{xs:1.75,md:2}}},children:(0,c.jsxs)(n.A,{direction:"row",justifyContent:"space-between",alignItems:"center",spacing:1,children:[(0,c.jsxs)(l.A,{sx:{minWidth:0,flex:1},children:[(0,c.jsx)(s.A,{variant:"body2",sx:{fontWeight:500,color:"text.secondary",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:t}),f?(0,c.jsx)(a.A,{variant:"rounded",sx:{width:72,height:30,mt:.5},animation:"wave"}):(0,c.jsx)(s.A,{sx:{mt:.25,fontWeight:700,letterSpacing:"-0.015em",color:"grey.800",lineHeight:1.15,fontSize:{xs:"1.375rem",md:"1.5rem"},whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:o}),h&&(0,c.jsx)(s.A,{variant:"caption",sx:{display:"block",mt:.5,color:"text.secondary"},children:h})]}),u&&(0,c.jsx)(d.A,{variant:"rounded",sx:{width:42,height:42,borderRadius:2,bgcolor:"".concat(x,"14"),color:x,flexShrink:0},children:u})]})})})}},41033:(e,t,o)=>{o.d(t,{q:()=>a});var r=o(22555),i=o(48149),n=o(59949),l=class extends i.${constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions((0,r.A)((0,r.A)({},e),{},{behavior:(0,n.PL)()}),t)}getOptimisticResult(e){return e.behavior=(0,n.PL)(),super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch((0,r.A)((0,r.A)({},e),{},{meta:{fetchMore:{direction:"forward"}}}))}fetchPreviousPage(e){return this.fetch((0,r.A)((0,r.A)({},e),{},{meta:{fetchMore:{direction:"backward"}}}))}createResult(e,t){var o,i,l,s;const{state:a}=e,d=super.createResult(e,t),{isFetching:c,isRefetching:u}=d,x=c&&"forward"===(null===(o=a.fetchMeta)||void 0===o||null===(i=o.fetchMore)||void 0===i?void 0:i.direction),h=c&&"backward"===(null===(l=a.fetchMeta)||void 0===l||null===(s=l.fetchMore)||void 0===s?void 0:s.direction);return(0,r.A)((0,r.A)({},d),{},{fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,n.rB)(t,a.data),hasPreviousPage:(0,n.RQ)(t,a.data),isFetchingNextPage:x,isFetchingPreviousPage:h,isRefetching:u&&!x&&!h})}},s=o(59363);function a(e,t){return(0,s.t)(e,l,t)}},56311:(e,t,o)=>{o.d(t,{A:()=>h});var r=o(22555),i=o(85672),n=o(29776),l=o(43318),s=o(23440),a=o(11969),d=o(80795),c=o(51808),u=o(93811),x=o(65908);const h=e=>{let{value:t,onChange:o,onDebouncedChange:h,debounceTime:f=500,placeholder:p="Search (ctrl+k)",sx:g}=e;const m=(0,i.useRef)(null),[v]=(0,u.d7)(t,f);return(0,i.useEffect)((()=>{h&&h(v)}),[v,h]),(0,i.useEffect)((()=>{const e=e=>{var t;"k"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),null===(t=m.current)||void 0===t||t.focus());"Escape"===e.key&&document.activeElement===m.current&&m.current.blur()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[]),(0,x.jsx)(n.A,{sx:(0,r.A)({},g),inputRef:m,placeholder:p,autoComplete:"off",value:t,fullWidth:!0,onChange:e=>o(e.target.value),startAdornment:(0,x.jsx)(l.A,{position:"start",sx:{mr:-.5},children:(0,x.jsx)(d.A,{})}),endAdornment:(0,x.jsx)(s.A,{title:"Clear",children:(0,x.jsx)(a.A,{sx:{visibility:t?"visible":"hidden"},onClick:()=>o(""),children:(0,x.jsx)(c.A,{})})})})}},59212:(e,t,o)=>{o.d(t,{A:()=>x});var r=o(22555),i=o(85672),n=o(71392),l=o(97043),s=o(17488),a=o(86270),d=o(66157),c=o(48952),u=o(65908);const x=(0,i.forwardRef)(((e,t)=>{let{setAppId:o,setLocoName:x,setPage:h,sx:f,textfeildSx:p,textfieldSx:g,pill:m=!1,accentColor:v="#6366f1",icon:b,placeholder:A="Select Zone",paperComponent:j}=e;const[w,S]=(0,i.useState)(JSON.parse(localStorage.getItem("applocations")||"[]"));(0,i.useEffect)((()=>{0===w.length&&(async()=>{try{const e=localStorage.getItem("userid");if(!e)return;const t=await d.A.get("".concat("https://jupiter.nearle.app/live/api/v1","/partners/getlocations/?userid=").concat(e));if(t.data.status){const e=[...t.data.details,{locationname:"All",applocationid:0}];localStorage.setItem("applocations",JSON.stringify(e)),S(e)}}catch(e){console.error("Error fetching locations in LocationAutocomplete:",e)}})()}),[w.length]);const y=e=>"".concat(v).concat(e),C=y("26"),D=y("18"),R=m?{cursor:"pointer","& .MuiOutlinedInput-root":{borderRadius:"10px",bgcolor:"#ffffff",fontWeight:600,color:"#0f172a",paddingRight:"8px",cursor:"pointer",transition:"border-color 0.15s, box-shadow 0.15s","& fieldset":{borderColor:"#e2e8f0",borderWidth:1},"&:hover fieldset":{borderColor:"#cbd5e1"},"&.Mui-focused":{boxShadow:"0 0 0 3px ".concat(C)},"&.Mui-focused fieldset":{borderColor:v,borderWidth:1.5}},"& .MuiAutocomplete-endAdornment .MuiSvgIcon-root":{color:"#94a3b8"}}:{},k=m&&(0,u.jsx)(n.A,{direction:"row",alignItems:"center",spacing:.75,sx:{pl:.5,mr:.25,flexShrink:0},children:(0,u.jsx)(l.A,{sx:{width:24,height:24,bgcolor:D,color:v,transition:"background-color 0.15s, color 0.15s"},children:b||(0,u.jsx)(c.HPi,{size:14})})});return(0,u.jsx)(s.A,{id:"location-autocomplete",options:w||[],getOptionLabel:e=>{var t;return null!==(t=null===e||void 0===e?void 0:e.locationname)&&void 0!==t?t:""},PaperComponent:j,sx:(0,r.A)({},f),onChange:(e,t,r)=>{"clear"===r?(null===o||void 0===o||o(0),null===x||void 0===x||x(""),null===h||void 0===h||h(0)):t&&(null===o||void 0===o||o(t.applocationid),null===x||void 0===x||x(t.locationname),null===h||void 0===h||h(0))},renderInput:e=>m?(0,u.jsx)(a.A,(0,r.A)((0,r.A)({},e),{},{inputRef:t,placeholder:A,InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{startAdornment:k}),sx:(0,r.A)((0,r.A)({},R),g||p||{})})):(0,u.jsx)(a.A,(0,r.A)((0,r.A)({},e),{},{inputRef:t,label:"Select Zones",sx:(0,r.A)({},g||p||{})}))})}))}}]);