diff --git a/build/assets/charts-vendor-BVfwAPj-.js b/build/assets/charts-vendor-CmYZJIYl.js similarity index 99% rename from build/assets/charts-vendor-BVfwAPj-.js rename to build/assets/charts-vendor-CmYZJIYl.js index 3c0cfd4..d88221a 100644 --- a/build/assets/charts-vendor-BVfwAPj-.js +++ b/build/assets/charts-vendor-CmYZJIYl.js @@ -69,4 +69,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bG(e,t){if(e){if(typeof e=="string")return bh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bh(e,t)}}function wG(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function xG(e){if(Array.isArray(e))return bh(e)}function bh(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rc){p=[].concat(hi(l.slice(0,m)),[c-h]);break}var w=p.length%2===0?[0,d]:[d];return[].concat(hi(t.repeat(l,f)),hi(p),w).map(function(v){return"".concat(v,"px")}).join(", ")}),tr(r,"id",$a("recharts-line-")),tr(r,"pathRef",function(o){r.mainCurve=o}),tr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),tr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return EG(t,e),SG(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var a=this.props,o=a.points,u=a.xAxis,l=a.yAxis,s=a.layout,f=a.children,c=jt(f,Iu);if(!c)return null;var d=function(h,w){return{x:h.x,y:h.y,value:h.value,errorVal:Fe(h.payload,w)}},p={clipPath:n?"url(#clipPath-".concat(i,")"):null};return P.createElement(oe,p,c.map(function(m){return P.cloneElement(m,{key:"bar-".concat(m.props.dataKey),data:o,xAxis:u,yAxis:l,layout:s,dataPointFormatter:d})}))}},{key:"renderDots",value:function(n,i,a){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var u=this.props,l=u.dot,s=u.points,f=u.dataKey,c=X(this.props,!1),d=X(l,!0),p=s.map(function(h,w){var v=Ot(Ot(Ot({key:"dot-".concat(w),r:3},c),d),{},{index:w,cx:h.x,cy:h.y,value:h.value,dataKey:f,payload:h.payload,points:s});return t.renderDotItem(l,v)}),m={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(a,")"):null};return P.createElement(oe,Oo({className:"recharts-line-dots",key:"dots"},m),p)}},{key:"renderCurveStatically",value:function(n,i,a,o){var u=this.props,l=u.type,s=u.layout,f=u.connectNulls;u.ref;var c=C1(u,vG),d=Ot(Ot(Ot({},X(c,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(a,")"):null,points:n},o),{},{type:l,layout:s,connectNulls:f});return P.createElement($s,Oo({},d,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var a=this,o=this.props,u=o.points,l=o.strokeDasharray,s=o.isAnimationActive,f=o.animationBegin,c=o.animationDuration,d=o.animationEasing,p=o.animationId,m=o.animateNewValues,h=o.width,w=o.height,v=this.state,y=v.prevPoints,g=v.totalLength;return P.createElement(gr,{begin:f,duration:c,isActive:s,easing:d,from:{t:0},to:{t:1},key:"line-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var b=O.t;if(y){var x=y.length/u.length,S=u.map(function(T,C){var N=Math.floor(C*x);if(y[N]){var M=y[N],D=At(M.x,T.x),L=At(M.y,T.y);return Ot(Ot({},T),{},{x:D(b),y:L(b)})}if(m){var k=At(h*2,T.x),I=At(w/2,T.y);return Ot(Ot({},T),{},{x:k(b),y:I(b)})}return Ot(Ot({},T),{},{x:T.x,y:T.y})});return a.renderCurveStatically(S,n,i)}var _=At(0,g),A=_(b),$;if(l){var E="".concat(l).split(/[,\s]+/gim).map(function(T){return parseFloat(T)});$=a.getStrokeDasharray(A,g,E)}else $=a.generateSimpleStrokeDasharray(g,A);return a.renderCurveStatically(u,n,i,{strokeDasharray:$})})}},{key:"renderCurve",value:function(n,i){var a=this.props,o=a.points,u=a.isAnimationActive,l=this.state,s=l.prevPoints,f=l.totalLength;return u&&o&&o.length&&(!s&&f>0||!Mu(s,o))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(o,n,i)}},{key:"render",value:function(){var n,i=this.props,a=i.hide,o=i.dot,u=i.points,l=i.className,s=i.xAxis,f=i.yAxis,c=i.top,d=i.left,p=i.width,m=i.height,h=i.isAnimationActive,w=i.id;if(a||!u||!u.length)return null;var v=this.state.isAnimationFinished,y=u.length===1,g=ee("recharts-line",l),O=s&&s.allowDataOverflow,b=f&&f.allowDataOverflow,x=O||b,S=Z(w)?this.id:w,_=(n=X(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},A=_.r,$=A===void 0?3:A,E=_.strokeWidth,T=E===void 0?2:E,C=Xj(o)?o:{},N=C.clipDot,M=N===void 0?!0:N,D=$*2+T;return P.createElement(oe,{className:g},O||b?P.createElement("defs",null,P.createElement("clipPath",{id:"clipPath-".concat(S)},P.createElement("rect",{x:O?d:d-p/2,y:b?c:c-m/2,width:O?p:p*2,height:b?m:m*2})),!M&&P.createElement("clipPath",{id:"clipPath-dots-".concat(S)},P.createElement("rect",{x:d-D/2,y:c-D/2,width:p+D,height:m+D}))):null,!y&&this.renderCurve(x,S),this.renderErrorBar(x,S),(y||o)&&this.renderDots(x,M,S),(!h||v)&&Ir.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var a=n.length%2!==0?[].concat(hi(n),[0]):n,o=[],u=0;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yq(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function mq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gq(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&W(i)&&W(a)?t.slice(i,a+1):[]};function BP(e){return e==="number"?[0,"auto"]:void 0}var Th=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,u=lf(r,t);return n<0||!a||!a.length||n>=u.length?null:a.reduce(function(l,s){var f,c=(f=s.props.data)!==null&&f!==void 0?f:r;c&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(c=c.slice(t.dataStartIndex,t.dataEndIndex+1));var d;if(o.dataKey&&!o.allowDuplicatedCategory){var p=c===void 0?u:c;d=Ql(p,o.dataKey,i)}else d=c&&c[n]||u[n];return d?[].concat(ba(l),[__(s,d)]):l},[])},z1=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=kq(a,n),u=t.orderedTooltipTicks,l=t.tooltipAxis,s=t.tooltipTicks,f=Y5(o,u,s,l);if(f>=0&&s){var c=s[f]&&s[f].value,d=Th(t,r,f,c),p=jq(n,u,f,a);return{activeTooltipIndex:f,activeLabel:c,activePayload:d,activeCoordinate:p}}return null},Cq=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=t.stackOffset,p=g_(f,a);return n.reduce(function(m,h){var w,v=h.type.defaultProps!==void 0?j(j({},h.type.defaultProps),h.props):h.props,y=v.type,g=v.dataKey,O=v.allowDataOverflow,b=v.allowDuplicatedCategory,x=v.scale,S=v.ticks,_=v.includeHidden,A=v[o];if(m[A])return m;var $=lf(t.data,{graphicalItems:i.filter(function(U){var q,ne=o in U.props?U.props[o]:(q=U.type.defaultProps)===null||q===void 0?void 0:q[o];return ne===A}),dataStartIndex:l,dataEndIndex:s}),E=$.length,T,C,N;iq(v.domain,O,y)&&(T=Wp(v.domain,null,O),p&&(y==="number"||x!=="auto")&&(N=go($,g,"category")));var M=BP(y);if(!T||T.length===0){var D,L=(D=v.domain)!==null&&D!==void 0?D:M;if(g){if(T=go($,g,y),y==="category"&&p){var k=Bj(T);b&&k?(C=T,T=Rs(0,E)):b||(T=lb(L,T,h).reduce(function(U,q){return U.indexOf(q)>=0?U:[].concat(ba(U),[q])},[]))}else if(y==="category")b?T=T.filter(function(U){return U!==""&&!Z(U)}):T=lb(L,T,h).reduce(function(U,q){return U.indexOf(q)>=0||q===""||Z(q)?U:[].concat(ba(U),[q])},[]);else if(y==="number"){var I=t6($,i.filter(function(U){var q,ne,Oe=o in U.props?U.props[o]:(q=U.type.defaultProps)===null||q===void 0?void 0:q[o],je="hide"in U.props?U.props.hide:(ne=U.type.defaultProps)===null||ne===void 0?void 0:ne.hide;return Oe===A&&(_||!je)}),g,a,f);I&&(T=I)}p&&(y==="number"||x!=="auto")&&(N=go($,g,"category"))}else p?T=Rs(0,E):u&&u[A]&&u[A].hasStack&&y==="number"?T=d==="expand"?[0,1]:S_(u[A].stackGroups,l,s):T=m_($,i.filter(function(U){var q=o in U.props?U.props[o]:U.type.defaultProps[o],ne="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return q===A&&(_||!ne)}),y,f,!0);if(y==="number")T=Ah(c,T,A,a,S),L&&(T=Wp(L,T,O));else if(y==="category"&&L){var z=L,H=T.every(function(U){return z.indexOf(U)>=0});H&&(T=z)}}return j(j({},m),{},Y({},A,j(j({},v),{},{axisType:a,domain:T,categoricalDomain:N,duplicateDomain:C,originalDomain:(w=v.domain)!==null&&w!==void 0?w:M,isCategorical:p,layout:f})))},{})},Mq=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=lf(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:s}),p=d.length,m=g_(f,a),h=-1;return n.reduce(function(w,v){var y=v.type.defaultProps!==void 0?j(j({},v.type.defaultProps),v.props):v.props,g=y[o],O=BP("number");if(!w[g]){h++;var b;return m?b=Rs(0,p):u&&u[g]&&u[g].hasStack?(b=S_(u[g].stackGroups,l,s),b=Ah(c,b,g,a)):(b=Wp(O,m_(d,n.filter(function(x){var S,_,A=o in x.props?x.props[o]:(S=x.type.defaultProps)===null||S===void 0?void 0:S[o],$="hide"in x.props?x.props.hide:(_=x.type.defaultProps)===null||_===void 0?void 0:_.hide;return A===g&&!$}),"number",f),i.defaultProps.allowDataOverflow),b=Ah(c,b,g,a)),j(j({},w),{},Y({},g,j(j({axisType:a},i.defaultProps),{},{hide:!0,orientation:kt($q,"".concat(a,".").concat(h%2),null),domain:b,originalDomain:O,isCategorical:m,layout:f})))}return w},{})},Iq=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.children,c="".concat(i,"Id"),d=jt(f,a),p={};return d&&d.length?p=Cq(t,{axes:d,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s}):o&&o.length&&(p=Mq(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s})),p},Nq=function(t){var r=Jr(t),n=kr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Gv(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Ps(r,n)}},F1=function(t){var r=t.children,n=t.defaultShowTooltip,i=Pt(r,sa),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},Dq=function(t){return!t||!t.length?!1:t.some(function(r){var n=Cr(r&&r.type);return n&&n.indexOf("Bar")>=0})},U1=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Lq=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,u=t.yAxisMap,l=u===void 0?{}:u,s=n.width,f=n.height,c=n.children,d=n.margin||{},p=Pt(c,sa),m=Pt(c,Bi),h=Object.keys(l).reduce(function(b,x){var S=l[x],_=S.orientation;return!S.mirror&&!S.hide?j(j({},b),{},Y({},_,b[_]+S.width)):b},{left:d.left||0,right:d.right||0}),w=Object.keys(o).reduce(function(b,x){var S=o[x],_=S.orientation;return!S.mirror&&!S.hide?j(j({},b),{},Y({},_,kt(b,"".concat(_))+S.height)):b},{top:d.top||0,bottom:d.bottom||0}),v=j(j({},w),h),y=v.bottom;p&&(v.bottom+=p.props.height||sa.defaultProps.height),m&&r&&(v=J5(v,i,n,r));var g=s-v.left-v.right,O=f-v.top-v.bottom;return j(j({brushBottom:y},v),{},{width:Math.max(g,0),height:Math.max(O,0)})},Rq=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},jy=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,u=o===void 0?["axis"]:o,l=t.axisComponents,s=t.legendContent,f=t.formatAxisMap,c=t.defaultProps,d=function(v,y){var g=y.graphicalItems,O=y.stackGroups,b=y.offset,x=y.updateId,S=y.dataStartIndex,_=y.dataEndIndex,A=v.barSize,$=v.layout,E=v.barGap,T=v.barCategoryGap,C=v.maxBarSize,N=U1($),M=N.numericAxisName,D=N.cateAxisName,L=Dq(g),k=[];return g.forEach(function(I,z){var H=lf(v.data,{graphicalItems:[I],dataStartIndex:S,dataEndIndex:_}),U=I.type.defaultProps!==void 0?j(j({},I.type.defaultProps),I.props):I.props,q=U.dataKey,ne=U.maxBarSize,Oe=U["".concat(M,"Id")],je=U["".concat(D,"Id")],Nt={},pt=l.reduce(function(Sn,_n){var sf=y["".concat(_n.axisType,"Map")],Cy=U["".concat(_n.axisType,"Id")];sf&&sf[Cy]||_n.axisType==="zAxis"||ei();var My=sf[Cy];return j(j({},Sn),{},Y(Y({},_n.axisType,My),"".concat(_n.axisType,"Ticks"),kr(My)))},Nt),K=pt[D],J=pt["".concat(D,"Ticks")],te=O&&O[Oe]&&O[Oe].hasStack&&c6(I,O[Oe].stackGroups),R=Cr(I.type).indexOf("Bar")>=0,$e=Ps(K,J),ie=[],De=L&&Q5({barSize:A,stackGroups:O,totalSize:Rq(pt,D)});if(R){var Le,ht,Vr=Z(ne)?C:ne,si=(Le=(ht=Ps(K,J,!0))!==null&&ht!==void 0?ht:Vr)!==null&&Le!==void 0?Le:0;ie=Z5({barGap:E,barCategoryGap:T,bandSize:si!==$e?si:$e,sizeList:De[je],maxBarSize:Vr}),si!==$e&&(ie=ie.map(function(Sn){return j(j({},Sn),{},{position:j(j({},Sn.position),{},{offset:Sn.position.offset-si/2})})}))}var Nu=I&&I.type&&I.type.getComposedData;Nu&&k.push({props:j(j({},Nu(j(j({},pt),{},{displayedData:H,props:v,dataKey:q,item:I,bandSize:$e,barPosition:ie,offset:b,stackedData:te,layout:$,dataStartIndex:S,dataEndIndex:_}))),{},Y(Y(Y({key:I.key||"item-".concat(z)},M,pt[M]),D,pt[D]),"animationId",x)),childIndex:Zj(I,v.children),item:I})}),k},p=function(v,y){var g=v.props,O=v.dataStartIndex,b=v.dataEndIndex,x=v.updateId;if(!tg({props:g}))return null;var S=g.children,_=g.layout,A=g.stackOffset,$=g.data,E=g.reverseStackOrder,T=U1(_),C=T.numericAxisName,N=T.cateAxisName,M=jt(S,n),D=l6($,M,"".concat(C,"Id"),"".concat(N,"Id"),A,E),L=l.reduce(function(U,q){var ne="".concat(q.axisType,"Map");return j(j({},U),{},Y({},ne,Iq(g,j(j({},q),{},{graphicalItems:M,stackGroups:q.axisType===C&&D,dataStartIndex:O,dataEndIndex:b}))))},{}),k=Lq(j(j({},L),{},{props:g,graphicalItems:M}),y==null?void 0:y.legendBBox);Object.keys(L).forEach(function(U){L[U]=f(g,L[U],k,U.replace("Map",""),r)});var I=L["".concat(N,"Map")],z=Nq(I),H=d(g,j(j({},L),{},{dataStartIndex:O,dataEndIndex:b,updateId:x,graphicalItems:M,stackGroups:D,offset:k}));return j(j({formattedGraphicalItems:H,graphicalItems:M,offset:k,stackGroups:D},z),L)},m=function(w){function v(y){var g,O,b;return mq(this,v),b=wq(this,v,[y]),Y(b,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Y(b,"accessibilityManager",new nq),Y(b,"handleLegendBBoxUpdate",function(x){if(x){var S=b.state,_=S.dataStartIndex,A=S.dataEndIndex,$=S.updateId;b.setState(j({legendBBox:x},p({props:b.props,dataStartIndex:_,dataEndIndex:A,updateId:$},j(j({},b.state),{},{legendBBox:x}))))}}),Y(b,"handleReceiveSyncEvent",function(x,S,_){if(b.props.syncId===x){if(_===b.eventEmitterSymbol&&typeof b.props.syncMethod!="function")return;b.applySyncEvent(S)}}),Y(b,"handleBrushChange",function(x){var S=x.startIndex,_=x.endIndex;if(S!==b.state.dataStartIndex||_!==b.state.dataEndIndex){var A=b.state.updateId;b.setState(function(){return j({dataStartIndex:S,dataEndIndex:_},p({props:b.props,dataStartIndex:S,dataEndIndex:_,updateId:A},b.state))}),b.triggerSyncEvent({dataStartIndex:S,dataEndIndex:_})}}),Y(b,"handleMouseEnter",function(x){var S=b.getMouseInfo(x);if(S){var _=j(j({},S),{},{isTooltipActive:!0});b.setState(_),b.triggerSyncEvent(_);var A=b.props.onMouseEnter;Q(A)&&A(_,x)}}),Y(b,"triggeredAfterMouseMove",function(x){var S=b.getMouseInfo(x),_=S?j(j({},S),{},{isTooltipActive:!0}):{isTooltipActive:!1};b.setState(_),b.triggerSyncEvent(_);var A=b.props.onMouseMove;Q(A)&&A(_,x)}),Y(b,"handleItemMouseEnter",function(x){b.setState(function(){return{isTooltipActive:!0,activeItem:x,activePayload:x.tooltipPayload,activeCoordinate:x.tooltipPosition||{x:x.cx,y:x.cy}}})}),Y(b,"handleItemMouseLeave",function(){b.setState(function(){return{isTooltipActive:!1}})}),Y(b,"handleMouseMove",function(x){x.persist(),b.throttleTriggeredAfterMouseMove(x)}),Y(b,"handleMouseLeave",function(x){b.throttleTriggeredAfterMouseMove.cancel();var S={isTooltipActive:!1};b.setState(S),b.triggerSyncEvent(S);var _=b.props.onMouseLeave;Q(_)&&_(S,x)}),Y(b,"handleOuterEvent",function(x){var S=Qj(x),_=kt(b.props,"".concat(S));if(S&&Q(_)){var A,$;/.*touch.*/i.test(S)?$=b.getMouseInfo(x.changedTouches[0]):$=b.getMouseInfo(x),_((A=$)!==null&&A!==void 0?A:{},x)}}),Y(b,"handleClick",function(x){var S=b.getMouseInfo(x);if(S){var _=j(j({},S),{},{isTooltipActive:!0});b.setState(_),b.triggerSyncEvent(_);var A=b.props.onClick;Q(A)&&A(_,x)}}),Y(b,"handleMouseDown",function(x){var S=b.props.onMouseDown;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"handleMouseUp",function(x){var S=b.props.onMouseUp;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"handleTouchMove",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&b.throttleTriggeredAfterMouseMove(x.changedTouches[0])}),Y(b,"handleTouchStart",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&b.handleMouseDown(x.changedTouches[0])}),Y(b,"handleTouchEnd",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&b.handleMouseUp(x.changedTouches[0])}),Y(b,"handleDoubleClick",function(x){var S=b.props.onDoubleClick;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"handleContextMenu",function(x){var S=b.props.onContextMenu;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"triggerSyncEvent",function(x){b.props.syncId!==void 0&&ud.emit(ld,b.props.syncId,x,b.eventEmitterSymbol)}),Y(b,"applySyncEvent",function(x){var S=b.props,_=S.layout,A=S.syncMethod,$=b.state.updateId,E=x.dataStartIndex,T=x.dataEndIndex;if(x.dataStartIndex!==void 0||x.dataEndIndex!==void 0)b.setState(j({dataStartIndex:E,dataEndIndex:T},p({props:b.props,dataStartIndex:E,dataEndIndex:T,updateId:$},b.state)));else if(x.activeTooltipIndex!==void 0){var C=x.chartX,N=x.chartY,M=x.activeTooltipIndex,D=b.state,L=D.offset,k=D.tooltipTicks;if(!L)return;if(typeof A=="function")M=A(k,x);else if(A==="value"){M=-1;for(var I=0;I=0){var te,R;if(C.dataKey&&!C.allowDuplicatedCategory){var $e=typeof C.dataKey=="function"?J:"payload.".concat(C.dataKey.toString());te=Ql(I,$e,M),R=z&&H&&Ql(H,$e,M)}else te=I==null?void 0:I[N],R=z&&H&&H[N];if(je||Oe){var ie=x.props.activeIndex!==void 0?x.props.activeIndex:N;return[B.cloneElement(x,j(j(j({},A.props),pt),{},{activeIndex:ie})),null,null]}if(!Z(te))return[K].concat(ba(b.renderActivePoints({item:A,activePoint:te,basePoint:R,childIndex:N,isRange:z})))}else{var De,Le=(De=b.getItemByXY(b.state.activeCoordinate))!==null&&De!==void 0?De:{graphicalItem:K},ht=Le.graphicalItem,Vr=ht.item,si=Vr===void 0?x:Vr,Nu=ht.childIndex,Sn=j(j(j({},A.props),pt),{},{activeIndex:Nu});return[B.cloneElement(si,Sn),null,null]}return z?[K,null,null]:[K,null]}),Y(b,"renderCustomized",function(x,S,_){return B.cloneElement(x,j(j({key:"recharts-customized-".concat(_)},b.props),b.state))}),Y(b,"renderMap",{CartesianGrid:{handler:pl,once:!0},ReferenceArea:{handler:b.renderReferenceElement},ReferenceLine:{handler:pl},ReferenceDot:{handler:b.renderReferenceElement},XAxis:{handler:pl},YAxis:{handler:pl},Brush:{handler:b.renderBrush,once:!0},Bar:{handler:b.renderGraphicChild},Line:{handler:b.renderGraphicChild},Area:{handler:b.renderGraphicChild},Radar:{handler:b.renderGraphicChild},RadialBar:{handler:b.renderGraphicChild},Scatter:{handler:b.renderGraphicChild},Pie:{handler:b.renderGraphicChild},Funnel:{handler:b.renderGraphicChild},Tooltip:{handler:b.renderCursor,once:!0},PolarGrid:{handler:b.renderPolarGrid,once:!0},PolarAngleAxis:{handler:b.renderPolarAxis},PolarRadiusAxis:{handler:b.renderPolarAxis},Customized:{handler:b.renderCustomized}}),b.clipPathId="".concat((g=y.id)!==null&&g!==void 0?g:$a("recharts"),"-clip"),b.throttleTriggeredAfterMouseMove=hS(b.triggeredAfterMouseMove,(O=y.throttleDelay)!==null&&O!==void 0?O:1e3/60),b.state={},b}return Sq(v,w),bq(v,[{key:"componentDidMount",value:function(){var g,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(g=this.props.margin.left)!==null&&g!==void 0?g:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var g=this.props,O=g.children,b=g.data,x=g.height,S=g.layout,_=Pt(O,Sr);if(_){var A=_.props.defaultIndex;if(!(typeof A!="number"||A<0||A>this.state.tooltipTicks.length-1)){var $=this.state.tooltipTicks[A]&&this.state.tooltipTicks[A].value,E=Th(this.state,b,A,$),T=this.state.tooltipTicks[A].coordinate,C=(this.state.offset.top+x)/2,N=S==="horizontal",M=N?{x:T,y:C}:{y:T,x:C},D=this.state.formattedGraphicalItems.find(function(k){var I=k.item;return I.type.name==="Scatter"});D&&(M=j(j({},M),D.props.points[A].tooltipPosition),E=D.props.points[A].tooltipPayload);var L={activeTooltipIndex:A,isTooltipActive:!0,activeLabel:$,activePayload:E,activeCoordinate:M};this.setState(L),this.renderCursor(_),this.accessibilityManager.setIndex(A)}}}},{key:"getSnapshotBeforeUpdate",value:function(g,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==g.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==g.margin){var b,x;this.accessibilityManager.setDetails({offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(x=this.props.margin.top)!==null&&x!==void 0?x:0}})}return null}},{key:"componentDidUpdate",value:function(g){ip([Pt(g.children,Sr)],[Pt(this.props.children,Sr)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var g=Pt(this.props.children,Sr);if(g&&typeof g.props.shared=="boolean"){var O=g.props.shared?"axis":"item";return u.indexOf(O)>=0?O:a}return a}},{key:"getMouseInfo",value:function(g){if(!this.container)return null;var O=this.container,b=O.getBoundingClientRect(),x=_z(b),S={chartX:Math.round(g.pageX-x.left),chartY:Math.round(g.pageY-x.top)},_=b.width/O.offsetWidth||1,A=this.inRange(S.chartX,S.chartY,_);if(!A)return null;var $=this.state,E=$.xAxisMap,T=$.yAxisMap,C=this.getTooltipEventType(),N=z1(this.state,this.props.data,this.props.layout,A);if(C!=="axis"&&E&&T){var M=Jr(E).scale,D=Jr(T).scale,L=M&&M.invert?M.invert(S.chartX):null,k=D&&D.invert?D.invert(S.chartY):null;return j(j({},S),{},{xValue:L,yValue:k},N)}return N?j(j({},S),N):null}},{key:"inRange",value:function(g,O){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,x=this.props.layout,S=g/b,_=O/b;if(x==="horizontal"||x==="vertical"){var A=this.state.offset,$=S>=A.left&&S<=A.left+A.width&&_>=A.top&&_<=A.top+A.height;return $?{x:S,y:_}:null}var E=this.state,T=E.angleAxisMap,C=E.radiusAxisMap;if(T&&C){var N=Jr(T);return fb({x:S,y:_},N)}return null}},{key:"parseEventsOfWrapper",value:function(){var g=this.props.children,O=this.getTooltipEventType(),b=Pt(g,Sr),x={};b&&O==="axis"&&(b.props.trigger==="click"?x={onClick:this.handleClick}:x={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var S=Zl(this.props,this.handleOuterEvent);return j(j({},S),x)}},{key:"addListener",value:function(){ud.on(ld,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ud.removeListener(ld,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(g,O,b){for(var x=this.state.formattedGraphicalItems,S=0,_=x.length;S<_;S++){var A=x[S];if(A.item===g||A.props.key===g.key||O===Cr(A.item.type)&&b===A.childIndex)return A}return null}},{key:"renderClipPath",value:function(){var g=this.clipPathId,O=this.state.offset,b=O.left,x=O.top,S=O.height,_=O.width;return P.createElement("defs",null,P.createElement("clipPath",{id:g},P.createElement("rect",{x:b,y:x,height:S,width:_})))}},{key:"getXScales",value:function(){var g=this.state.xAxisMap;return g?Object.entries(g).reduce(function(O,b){var x=L1(b,2),S=x[0],_=x[1];return j(j({},O),{},Y({},S,_.scale))},{}):null}},{key:"getYScales",value:function(){var g=this.state.yAxisMap;return g?Object.entries(g).reduce(function(O,b){var x=L1(b,2),S=x[0],_=x[1];return j(j({},O),{},Y({},S,_.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(g){var O;return(O=this.state.xAxisMap)===null||O===void 0||(O=O[g])===null||O===void 0?void 0:O.scale}},{key:"getYScaleByAxisId",value:function(g){var O;return(O=this.state.yAxisMap)===null||O===void 0||(O=O[g])===null||O===void 0?void 0:O.scale}},{key:"getItemByXY",value:function(g){var O=this.state,b=O.formattedGraphicalItems,x=O.activeItem;if(b&&b.length)for(var S=0,_=b.length;S<_;S++){var A=b[S],$=A.props,E=A.item,T=E.type.defaultProps!==void 0?j(j({},E.type.defaultProps),E.props):E.props,C=Cr(E.type);if(C==="Bar"){var N=($.data||[]).find(function(k){return uH(g,k)});if(N)return{graphicalItem:A,payload:N}}else if(C==="RadialBar"){var M=($.data||[]).find(function(k){return fb(g,k)});if(M)return{graphicalItem:A,payload:M}}else if(Qc(A,x)||Zc(A,x)||hu(A,x)){var D=X9({graphicalItem:A,activeTooltipItem:x,itemData:T.data}),L=T.activeIndex===void 0?D:T.activeIndex;return{graphicalItem:j(j({},A),{},{childIndex:L}),payload:hu(A,x)?T.data[D]:A.props.data[D]}}}return null}},{key:"render",value:function(){var g=this;if(!tg(this))return null;var O=this.props,b=O.children,x=O.className,S=O.width,_=O.height,A=O.style,$=O.compact,E=O.title,T=O.desc,C=R1(O,dq),N=X(C,!1);if($)return P.createElement(b1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},P.createElement(op,ji({},N,{width:S,height:_,title:E,desc:T}),this.renderClipPath(),ng(b,this.renderMap)));if(this.props.accessibilityLayer){var M,D;N.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,N.role=(D=this.props.role)!==null&&D!==void 0?D:"application",N.onKeyDown=function(k){g.accessibilityManager.keyboardEvent(k)},N.onFocus=function(){g.accessibilityManager.focus()}}var L=this.parseEventsOfWrapper();return P.createElement(b1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},P.createElement("div",ji({className:ee("recharts-wrapper",x),style:j({position:"relative",cursor:"default",width:S,height:_},A)},L,{ref:function(I){g.container=I}}),P.createElement(op,ji({},N,{width:S,height:_,title:E,desc:T,style:Tq}),this.renderClipPath(),ng(b,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(B.Component);Y(m,"displayName",r),Y(m,"defaultProps",j({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},c)),Y(m,"getDerivedStateFromProps",function(w,v){var y=w.dataKey,g=w.data,O=w.children,b=w.width,x=w.height,S=w.layout,_=w.stackOffset,A=w.margin,$=v.dataStartIndex,E=v.dataEndIndex;if(v.updateId===void 0){var T=F1(w);return j(j(j({},T),{},{updateId:0},p(j(j({props:w},T),{},{updateId:0}),v)),{},{prevDataKey:y,prevData:g,prevWidth:b,prevHeight:x,prevLayout:S,prevStackOffset:_,prevMargin:A,prevChildren:O})}if(y!==v.prevDataKey||g!==v.prevData||b!==v.prevWidth||x!==v.prevHeight||S!==v.prevLayout||_!==v.prevStackOffset||!Ri(A,v.prevMargin)){var C=F1(w),N={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},M=j(j({},z1(v,g,S)),{},{updateId:v.updateId+1}),D=j(j(j({},C),N),M);return j(j(j({},D),p(j({props:w},D),v)),{},{prevDataKey:y,prevData:g,prevWidth:b,prevHeight:x,prevLayout:S,prevStackOffset:_,prevMargin:A,prevChildren:O})}if(!ip(O,v.prevChildren)){var L,k,I,z,H=Pt(O,sa),U=H&&(L=(k=H.props)===null||k===void 0?void 0:k.startIndex)!==null&&L!==void 0?L:$,q=H&&(I=(z=H.props)===null||z===void 0?void 0:z.endIndex)!==null&&I!==void 0?I:E,ne=U!==$||q!==E,Oe=!Z(g),je=Oe&&!ne?v.updateId:v.updateId+1;return j(j({updateId:je},p(j(j({props:w},v),{},{updateId:je,dataStartIndex:U,dataEndIndex:q}),v)),{},{prevChildren:O,dataStartIndex:U,dataEndIndex:q})}return null}),Y(m,"renderActiveDot",function(w,v,y){var g;return B.isValidElement(w)?g=B.cloneElement(w,v):Q(w)?g=w(v):g=P.createElement(Vc,v),P.createElement(oe,{className:"recharts-active-dot",key:y},g)});var h=B.forwardRef(function(v,y){return P.createElement(m,ji({},v,{ref:y}))});return h.displayName=m.displayName,h},Uq=jy({chartName:"LineChart",GraphicalChild:af,axisComponents:[{axisType:"xAxis",AxisComp:of},{axisType:"yAxis",AxisComp:uf}],formatAxisMap:iP}),Wq=jy({chartName:"BarChart",GraphicalChild:Na,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:of},{axisType:"yAxis",AxisComp:uf}],formatAxisMap:iP}),Hq=jy({chartName:"PieChart",GraphicalChild:On,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:Yc},{axisType:"radiusAxis",AxisComp:qc}],formatAxisMap:w6,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});export{Wq as B,hG as C,Bi as L,Hq as P,Bq as R,Sr as T,of as X,uf as Y,o$ as a,P as b,ee as c,Fq as d,Na as e,On as f,Xv as g,Uq as h,af as i,Du as j,se as k,B as r,zq as v}; +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function DP(e,t){if(e){if(typeof e=="string")return $h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $h(e,t)}}function Pq(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Aq(e){if(Array.isArray(e))return $h(e)}function $h(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&W(i)&&W(a)?t.slice(i,a+1):[]};function BP(e){return e==="number"?[0,"auto"]:void 0}var Th=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,u=lf(r,t);return n<0||!a||!a.length||n>=u.length?null:a.reduce(function(l,s){var f,c=(f=s.props.data)!==null&&f!==void 0?f:r;c&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(c=c.slice(t.dataStartIndex,t.dataEndIndex+1));var d;if(o.dataKey&&!o.allowDuplicatedCategory){var p=c===void 0?u:c;d=Ql(p,o.dataKey,i)}else d=c&&c[n]||u[n];return d?[].concat(ba(l),[__(s,d)]):l},[])},z1=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=kq(a,n),u=t.orderedTooltipTicks,l=t.tooltipAxis,s=t.tooltipTicks,f=Y5(o,u,s,l);if(f>=0&&s){var c=s[f]&&s[f].value,d=Th(t,r,f,c),p=jq(n,u,f,a);return{activeTooltipIndex:f,activeLabel:c,activePayload:d,activeCoordinate:p}}return null},Cq=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=t.stackOffset,p=g_(f,a);return n.reduce(function(m,h){var w,v=h.type.defaultProps!==void 0?j(j({},h.type.defaultProps),h.props):h.props,y=v.type,g=v.dataKey,O=v.allowDataOverflow,b=v.allowDuplicatedCategory,x=v.scale,S=v.ticks,_=v.includeHidden,A=v[o];if(m[A])return m;var $=lf(t.data,{graphicalItems:i.filter(function(U){var q,ne=o in U.props?U.props[o]:(q=U.type.defaultProps)===null||q===void 0?void 0:q[o];return ne===A}),dataStartIndex:l,dataEndIndex:s}),E=$.length,T,C,N;iq(v.domain,O,y)&&(T=Wp(v.domain,null,O),p&&(y==="number"||x!=="auto")&&(N=go($,g,"category")));var M=BP(y);if(!T||T.length===0){var D,L=(D=v.domain)!==null&&D!==void 0?D:M;if(g){if(T=go($,g,y),y==="category"&&p){var k=Bj(T);b&&k?(C=T,T=Rs(0,E)):b||(T=lb(L,T,h).reduce(function(U,q){return U.indexOf(q)>=0?U:[].concat(ba(U),[q])},[]))}else if(y==="category")b?T=T.filter(function(U){return U!==""&&!Z(U)}):T=lb(L,T,h).reduce(function(U,q){return U.indexOf(q)>=0||q===""||Z(q)?U:[].concat(ba(U),[q])},[]);else if(y==="number"){var I=t6($,i.filter(function(U){var q,ne,Oe=o in U.props?U.props[o]:(q=U.type.defaultProps)===null||q===void 0?void 0:q[o],je="hide"in U.props?U.props.hide:(ne=U.type.defaultProps)===null||ne===void 0?void 0:ne.hide;return Oe===A&&(_||!je)}),g,a,f);I&&(T=I)}p&&(y==="number"||x!=="auto")&&(N=go($,g,"category"))}else p?T=Rs(0,E):u&&u[A]&&u[A].hasStack&&y==="number"?T=d==="expand"?[0,1]:S_(u[A].stackGroups,l,s):T=m_($,i.filter(function(U){var q=o in U.props?U.props[o]:U.type.defaultProps[o],ne="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return q===A&&(_||!ne)}),y,f,!0);if(y==="number")T=Ah(c,T,A,a,S),L&&(T=Wp(L,T,O));else if(y==="category"&&L){var z=L,H=T.every(function(U){return z.indexOf(U)>=0});H&&(T=z)}}return j(j({},m),{},Y({},A,j(j({},v),{},{axisType:a,domain:T,categoricalDomain:N,duplicateDomain:C,originalDomain:(w=v.domain)!==null&&w!==void 0?w:M,isCategorical:p,layout:f})))},{})},Mq=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.layout,c=t.children,d=lf(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:s}),p=d.length,m=g_(f,a),h=-1;return n.reduce(function(w,v){var y=v.type.defaultProps!==void 0?j(j({},v.type.defaultProps),v.props):v.props,g=y[o],O=BP("number");if(!w[g]){h++;var b;return m?b=Rs(0,p):u&&u[g]&&u[g].hasStack?(b=S_(u[g].stackGroups,l,s),b=Ah(c,b,g,a)):(b=Wp(O,m_(d,n.filter(function(x){var S,_,A=o in x.props?x.props[o]:(S=x.type.defaultProps)===null||S===void 0?void 0:S[o],$="hide"in x.props?x.props.hide:(_=x.type.defaultProps)===null||_===void 0?void 0:_.hide;return A===g&&!$}),"number",f),i.defaultProps.allowDataOverflow),b=Ah(c,b,g,a)),j(j({},w),{},Y({},g,j(j({axisType:a},i.defaultProps),{},{hide:!0,orientation:kt($q,"".concat(a,".").concat(h%2),null),domain:b,originalDomain:O,isCategorical:m,layout:f})))}return w},{})},Iq=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,u=r.stackGroups,l=r.dataStartIndex,s=r.dataEndIndex,f=t.children,c="".concat(i,"Id"),d=jt(f,a),p={};return d&&d.length?p=Cq(t,{axes:d,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s}):o&&o.length&&(p=Mq(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:c,stackGroups:u,dataStartIndex:l,dataEndIndex:s})),p},Nq=function(t){var r=Jr(t),n=kr(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Gv(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Ps(r,n)}},F1=function(t){var r=t.children,n=t.defaultShowTooltip,i=Pt(r,sa),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},Dq=function(t){return!t||!t.length?!1:t.some(function(r){var n=Cr(r&&r.type);return n&&n.indexOf("Bar")>=0})},U1=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Lq=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,u=t.yAxisMap,l=u===void 0?{}:u,s=n.width,f=n.height,c=n.children,d=n.margin||{},p=Pt(c,sa),m=Pt(c,Bi),h=Object.keys(l).reduce(function(b,x){var S=l[x],_=S.orientation;return!S.mirror&&!S.hide?j(j({},b),{},Y({},_,b[_]+S.width)):b},{left:d.left||0,right:d.right||0}),w=Object.keys(o).reduce(function(b,x){var S=o[x],_=S.orientation;return!S.mirror&&!S.hide?j(j({},b),{},Y({},_,kt(b,"".concat(_))+S.height)):b},{top:d.top||0,bottom:d.bottom||0}),v=j(j({},w),h),y=v.bottom;p&&(v.bottom+=p.props.height||sa.defaultProps.height),m&&r&&(v=J5(v,i,n,r));var g=s-v.left-v.right,O=f-v.top-v.bottom;return j(j({brushBottom:y},v),{},{width:Math.max(g,0),height:Math.max(O,0)})},Rq=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},jy=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,u=o===void 0?["axis"]:o,l=t.axisComponents,s=t.legendContent,f=t.formatAxisMap,c=t.defaultProps,d=function(v,y){var g=y.graphicalItems,O=y.stackGroups,b=y.offset,x=y.updateId,S=y.dataStartIndex,_=y.dataEndIndex,A=v.barSize,$=v.layout,E=v.barGap,T=v.barCategoryGap,C=v.maxBarSize,N=U1($),M=N.numericAxisName,D=N.cateAxisName,L=Dq(g),k=[];return g.forEach(function(I,z){var H=lf(v.data,{graphicalItems:[I],dataStartIndex:S,dataEndIndex:_}),U=I.type.defaultProps!==void 0?j(j({},I.type.defaultProps),I.props):I.props,q=U.dataKey,ne=U.maxBarSize,Oe=U["".concat(M,"Id")],je=U["".concat(D,"Id")],Nt={},pt=l.reduce(function(Sn,_n){var sf=y["".concat(_n.axisType,"Map")],Cy=U["".concat(_n.axisType,"Id")];sf&&sf[Cy]||_n.axisType==="zAxis"||ei();var My=sf[Cy];return j(j({},Sn),{},Y(Y({},_n.axisType,My),"".concat(_n.axisType,"Ticks"),kr(My)))},Nt),K=pt[D],J=pt["".concat(D,"Ticks")],te=O&&O[Oe]&&O[Oe].hasStack&&c6(I,O[Oe].stackGroups),R=Cr(I.type).indexOf("Bar")>=0,$e=Ps(K,J),ie=[],De=L&&Q5({barSize:A,stackGroups:O,totalSize:Rq(pt,D)});if(R){var Le,ht,Vr=Z(ne)?C:ne,si=(Le=(ht=Ps(K,J,!0))!==null&&ht!==void 0?ht:Vr)!==null&&Le!==void 0?Le:0;ie=Z5({barGap:E,barCategoryGap:T,bandSize:si!==$e?si:$e,sizeList:De[je],maxBarSize:Vr}),si!==$e&&(ie=ie.map(function(Sn){return j(j({},Sn),{},{position:j(j({},Sn.position),{},{offset:Sn.position.offset-si/2})})}))}var Nu=I&&I.type&&I.type.getComposedData;Nu&&k.push({props:j(j({},Nu(j(j({},pt),{},{displayedData:H,props:v,dataKey:q,item:I,bandSize:$e,barPosition:ie,offset:b,stackedData:te,layout:$,dataStartIndex:S,dataEndIndex:_}))),{},Y(Y(Y({key:I.key||"item-".concat(z)},M,pt[M]),D,pt[D]),"animationId",x)),childIndex:Zj(I,v.children),item:I})}),k},p=function(v,y){var g=v.props,O=v.dataStartIndex,b=v.dataEndIndex,x=v.updateId;if(!tg({props:g}))return null;var S=g.children,_=g.layout,A=g.stackOffset,$=g.data,E=g.reverseStackOrder,T=U1(_),C=T.numericAxisName,N=T.cateAxisName,M=jt(S,n),D=l6($,M,"".concat(C,"Id"),"".concat(N,"Id"),A,E),L=l.reduce(function(U,q){var ne="".concat(q.axisType,"Map");return j(j({},U),{},Y({},ne,Iq(g,j(j({},q),{},{graphicalItems:M,stackGroups:q.axisType===C&&D,dataStartIndex:O,dataEndIndex:b}))))},{}),k=Lq(j(j({},L),{},{props:g,graphicalItems:M}),y==null?void 0:y.legendBBox);Object.keys(L).forEach(function(U){L[U]=f(g,L[U],k,U.replace("Map",""),r)});var I=L["".concat(N,"Map")],z=Nq(I),H=d(g,j(j({},L),{},{dataStartIndex:O,dataEndIndex:b,updateId:x,graphicalItems:M,stackGroups:D,offset:k}));return j(j({formattedGraphicalItems:H,graphicalItems:M,offset:k,stackGroups:D},z),L)},m=function(w){function v(y){var g,O,b;return mq(this,v),b=wq(this,v,[y]),Y(b,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Y(b,"accessibilityManager",new nq),Y(b,"handleLegendBBoxUpdate",function(x){if(x){var S=b.state,_=S.dataStartIndex,A=S.dataEndIndex,$=S.updateId;b.setState(j({legendBBox:x},p({props:b.props,dataStartIndex:_,dataEndIndex:A,updateId:$},j(j({},b.state),{},{legendBBox:x}))))}}),Y(b,"handleReceiveSyncEvent",function(x,S,_){if(b.props.syncId===x){if(_===b.eventEmitterSymbol&&typeof b.props.syncMethod!="function")return;b.applySyncEvent(S)}}),Y(b,"handleBrushChange",function(x){var S=x.startIndex,_=x.endIndex;if(S!==b.state.dataStartIndex||_!==b.state.dataEndIndex){var A=b.state.updateId;b.setState(function(){return j({dataStartIndex:S,dataEndIndex:_},p({props:b.props,dataStartIndex:S,dataEndIndex:_,updateId:A},b.state))}),b.triggerSyncEvent({dataStartIndex:S,dataEndIndex:_})}}),Y(b,"handleMouseEnter",function(x){var S=b.getMouseInfo(x);if(S){var _=j(j({},S),{},{isTooltipActive:!0});b.setState(_),b.triggerSyncEvent(_);var A=b.props.onMouseEnter;Q(A)&&A(_,x)}}),Y(b,"triggeredAfterMouseMove",function(x){var S=b.getMouseInfo(x),_=S?j(j({},S),{},{isTooltipActive:!0}):{isTooltipActive:!1};b.setState(_),b.triggerSyncEvent(_);var A=b.props.onMouseMove;Q(A)&&A(_,x)}),Y(b,"handleItemMouseEnter",function(x){b.setState(function(){return{isTooltipActive:!0,activeItem:x,activePayload:x.tooltipPayload,activeCoordinate:x.tooltipPosition||{x:x.cx,y:x.cy}}})}),Y(b,"handleItemMouseLeave",function(){b.setState(function(){return{isTooltipActive:!1}})}),Y(b,"handleMouseMove",function(x){x.persist(),b.throttleTriggeredAfterMouseMove(x)}),Y(b,"handleMouseLeave",function(x){b.throttleTriggeredAfterMouseMove.cancel();var S={isTooltipActive:!1};b.setState(S),b.triggerSyncEvent(S);var _=b.props.onMouseLeave;Q(_)&&_(S,x)}),Y(b,"handleOuterEvent",function(x){var S=Qj(x),_=kt(b.props,"".concat(S));if(S&&Q(_)){var A,$;/.*touch.*/i.test(S)?$=b.getMouseInfo(x.changedTouches[0]):$=b.getMouseInfo(x),_((A=$)!==null&&A!==void 0?A:{},x)}}),Y(b,"handleClick",function(x){var S=b.getMouseInfo(x);if(S){var _=j(j({},S),{},{isTooltipActive:!0});b.setState(_),b.triggerSyncEvent(_);var A=b.props.onClick;Q(A)&&A(_,x)}}),Y(b,"handleMouseDown",function(x){var S=b.props.onMouseDown;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"handleMouseUp",function(x){var S=b.props.onMouseUp;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"handleTouchMove",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&b.throttleTriggeredAfterMouseMove(x.changedTouches[0])}),Y(b,"handleTouchStart",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&b.handleMouseDown(x.changedTouches[0])}),Y(b,"handleTouchEnd",function(x){x.changedTouches!=null&&x.changedTouches.length>0&&b.handleMouseUp(x.changedTouches[0])}),Y(b,"handleDoubleClick",function(x){var S=b.props.onDoubleClick;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"handleContextMenu",function(x){var S=b.props.onContextMenu;if(Q(S)){var _=b.getMouseInfo(x);S(_,x)}}),Y(b,"triggerSyncEvent",function(x){b.props.syncId!==void 0&&ud.emit(ld,b.props.syncId,x,b.eventEmitterSymbol)}),Y(b,"applySyncEvent",function(x){var S=b.props,_=S.layout,A=S.syncMethod,$=b.state.updateId,E=x.dataStartIndex,T=x.dataEndIndex;if(x.dataStartIndex!==void 0||x.dataEndIndex!==void 0)b.setState(j({dataStartIndex:E,dataEndIndex:T},p({props:b.props,dataStartIndex:E,dataEndIndex:T,updateId:$},b.state)));else if(x.activeTooltipIndex!==void 0){var C=x.chartX,N=x.chartY,M=x.activeTooltipIndex,D=b.state,L=D.offset,k=D.tooltipTicks;if(!L)return;if(typeof A=="function")M=A(k,x);else if(A==="value"){M=-1;for(var I=0;I=0){var te,R;if(C.dataKey&&!C.allowDuplicatedCategory){var $e=typeof C.dataKey=="function"?J:"payload.".concat(C.dataKey.toString());te=Ql(I,$e,M),R=z&&H&&Ql(H,$e,M)}else te=I==null?void 0:I[N],R=z&&H&&H[N];if(je||Oe){var ie=x.props.activeIndex!==void 0?x.props.activeIndex:N;return[B.cloneElement(x,j(j(j({},A.props),pt),{},{activeIndex:ie})),null,null]}if(!Z(te))return[K].concat(ba(b.renderActivePoints({item:A,activePoint:te,basePoint:R,childIndex:N,isRange:z})))}else{var De,Le=(De=b.getItemByXY(b.state.activeCoordinate))!==null&&De!==void 0?De:{graphicalItem:K},ht=Le.graphicalItem,Vr=ht.item,si=Vr===void 0?x:Vr,Nu=ht.childIndex,Sn=j(j(j({},A.props),pt),{},{activeIndex:Nu});return[B.cloneElement(si,Sn),null,null]}return z?[K,null,null]:[K,null]}),Y(b,"renderCustomized",function(x,S,_){return B.cloneElement(x,j(j({key:"recharts-customized-".concat(_)},b.props),b.state))}),Y(b,"renderMap",{CartesianGrid:{handler:pl,once:!0},ReferenceArea:{handler:b.renderReferenceElement},ReferenceLine:{handler:pl},ReferenceDot:{handler:b.renderReferenceElement},XAxis:{handler:pl},YAxis:{handler:pl},Brush:{handler:b.renderBrush,once:!0},Bar:{handler:b.renderGraphicChild},Line:{handler:b.renderGraphicChild},Area:{handler:b.renderGraphicChild},Radar:{handler:b.renderGraphicChild},RadialBar:{handler:b.renderGraphicChild},Scatter:{handler:b.renderGraphicChild},Pie:{handler:b.renderGraphicChild},Funnel:{handler:b.renderGraphicChild},Tooltip:{handler:b.renderCursor,once:!0},PolarGrid:{handler:b.renderPolarGrid,once:!0},PolarAngleAxis:{handler:b.renderPolarAxis},PolarRadiusAxis:{handler:b.renderPolarAxis},Customized:{handler:b.renderCustomized}}),b.clipPathId="".concat((g=y.id)!==null&&g!==void 0?g:$a("recharts"),"-clip"),b.throttleTriggeredAfterMouseMove=hS(b.triggeredAfterMouseMove,(O=y.throttleDelay)!==null&&O!==void 0?O:1e3/60),b.state={},b}return Sq(v,w),bq(v,[{key:"componentDidMount",value:function(){var g,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(g=this.props.margin.left)!==null&&g!==void 0?g:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var g=this.props,O=g.children,b=g.data,x=g.height,S=g.layout,_=Pt(O,Sr);if(_){var A=_.props.defaultIndex;if(!(typeof A!="number"||A<0||A>this.state.tooltipTicks.length-1)){var $=this.state.tooltipTicks[A]&&this.state.tooltipTicks[A].value,E=Th(this.state,b,A,$),T=this.state.tooltipTicks[A].coordinate,C=(this.state.offset.top+x)/2,N=S==="horizontal",M=N?{x:T,y:C}:{y:T,x:C},D=this.state.formattedGraphicalItems.find(function(k){var I=k.item;return I.type.name==="Scatter"});D&&(M=j(j({},M),D.props.points[A].tooltipPosition),E=D.props.points[A].tooltipPayload);var L={activeTooltipIndex:A,isTooltipActive:!0,activeLabel:$,activePayload:E,activeCoordinate:M};this.setState(L),this.renderCursor(_),this.accessibilityManager.setIndex(A)}}}},{key:"getSnapshotBeforeUpdate",value:function(g,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==g.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==g.margin){var b,x;this.accessibilityManager.setDetails({offset:{left:(b=this.props.margin.left)!==null&&b!==void 0?b:0,top:(x=this.props.margin.top)!==null&&x!==void 0?x:0}})}return null}},{key:"componentDidUpdate",value:function(g){ip([Pt(g.children,Sr)],[Pt(this.props.children,Sr)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var g=Pt(this.props.children,Sr);if(g&&typeof g.props.shared=="boolean"){var O=g.props.shared?"axis":"item";return u.indexOf(O)>=0?O:a}return a}},{key:"getMouseInfo",value:function(g){if(!this.container)return null;var O=this.container,b=O.getBoundingClientRect(),x=_z(b),S={chartX:Math.round(g.pageX-x.left),chartY:Math.round(g.pageY-x.top)},_=b.width/O.offsetWidth||1,A=this.inRange(S.chartX,S.chartY,_);if(!A)return null;var $=this.state,E=$.xAxisMap,T=$.yAxisMap,C=this.getTooltipEventType(),N=z1(this.state,this.props.data,this.props.layout,A);if(C!=="axis"&&E&&T){var M=Jr(E).scale,D=Jr(T).scale,L=M&&M.invert?M.invert(S.chartX):null,k=D&&D.invert?D.invert(S.chartY):null;return j(j({},S),{},{xValue:L,yValue:k},N)}return N?j(j({},S),N):null}},{key:"inRange",value:function(g,O){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,x=this.props.layout,S=g/b,_=O/b;if(x==="horizontal"||x==="vertical"){var A=this.state.offset,$=S>=A.left&&S<=A.left+A.width&&_>=A.top&&_<=A.top+A.height;return $?{x:S,y:_}:null}var E=this.state,T=E.angleAxisMap,C=E.radiusAxisMap;if(T&&C){var N=Jr(T);return fb({x:S,y:_},N)}return null}},{key:"parseEventsOfWrapper",value:function(){var g=this.props.children,O=this.getTooltipEventType(),b=Pt(g,Sr),x={};b&&O==="axis"&&(b.props.trigger==="click"?x={onClick:this.handleClick}:x={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var S=Zl(this.props,this.handleOuterEvent);return j(j({},S),x)}},{key:"addListener",value:function(){ud.on(ld,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ud.removeListener(ld,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(g,O,b){for(var x=this.state.formattedGraphicalItems,S=0,_=x.length;S<_;S++){var A=x[S];if(A.item===g||A.props.key===g.key||O===Cr(A.item.type)&&b===A.childIndex)return A}return null}},{key:"renderClipPath",value:function(){var g=this.clipPathId,O=this.state.offset,b=O.left,x=O.top,S=O.height,_=O.width;return P.createElement("defs",null,P.createElement("clipPath",{id:g},P.createElement("rect",{x:b,y:x,height:S,width:_})))}},{key:"getXScales",value:function(){var g=this.state.xAxisMap;return g?Object.entries(g).reduce(function(O,b){var x=L1(b,2),S=x[0],_=x[1];return j(j({},O),{},Y({},S,_.scale))},{}):null}},{key:"getYScales",value:function(){var g=this.state.yAxisMap;return g?Object.entries(g).reduce(function(O,b){var x=L1(b,2),S=x[0],_=x[1];return j(j({},O),{},Y({},S,_.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(g){var O;return(O=this.state.xAxisMap)===null||O===void 0||(O=O[g])===null||O===void 0?void 0:O.scale}},{key:"getYScaleByAxisId",value:function(g){var O;return(O=this.state.yAxisMap)===null||O===void 0||(O=O[g])===null||O===void 0?void 0:O.scale}},{key:"getItemByXY",value:function(g){var O=this.state,b=O.formattedGraphicalItems,x=O.activeItem;if(b&&b.length)for(var S=0,_=b.length;S<_;S++){var A=b[S],$=A.props,E=A.item,T=E.type.defaultProps!==void 0?j(j({},E.type.defaultProps),E.props):E.props,C=Cr(E.type);if(C==="Bar"){var N=($.data||[]).find(function(k){return uH(g,k)});if(N)return{graphicalItem:A,payload:N}}else if(C==="RadialBar"){var M=($.data||[]).find(function(k){return fb(g,k)});if(M)return{graphicalItem:A,payload:M}}else if(Qc(A,x)||Zc(A,x)||hu(A,x)){var D=X9({graphicalItem:A,activeTooltipItem:x,itemData:T.data}),L=T.activeIndex===void 0?D:T.activeIndex;return{graphicalItem:j(j({},A),{},{childIndex:L}),payload:hu(A,x)?T.data[D]:A.props.data[D]}}}return null}},{key:"render",value:function(){var g=this;if(!tg(this))return null;var O=this.props,b=O.children,x=O.className,S=O.width,_=O.height,A=O.style,$=O.compact,E=O.title,T=O.desc,C=R1(O,dq),N=X(C,!1);if($)return P.createElement(b1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},P.createElement(op,ji({},N,{width:S,height:_,title:E,desc:T}),this.renderClipPath(),ng(b,this.renderMap)));if(this.props.accessibilityLayer){var M,D;N.tabIndex=(M=this.props.tabIndex)!==null&&M!==void 0?M:0,N.role=(D=this.props.role)!==null&&D!==void 0?D:"application",N.onKeyDown=function(k){g.accessibilityManager.keyboardEvent(k)},N.onFocus=function(){g.accessibilityManager.focus()}}var L=this.parseEventsOfWrapper();return P.createElement(b1,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},P.createElement("div",ji({className:ee("recharts-wrapper",x),style:j({position:"relative",cursor:"default",width:S,height:_},A)},L,{ref:function(I){g.container=I}}),P.createElement(op,ji({},N,{width:S,height:_,title:E,desc:T,style:Tq}),this.renderClipPath(),ng(b,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])}(B.Component);Y(m,"displayName",r),Y(m,"defaultProps",j({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},c)),Y(m,"getDerivedStateFromProps",function(w,v){var y=w.dataKey,g=w.data,O=w.children,b=w.width,x=w.height,S=w.layout,_=w.stackOffset,A=w.margin,$=v.dataStartIndex,E=v.dataEndIndex;if(v.updateId===void 0){var T=F1(w);return j(j(j({},T),{},{updateId:0},p(j(j({props:w},T),{},{updateId:0}),v)),{},{prevDataKey:y,prevData:g,prevWidth:b,prevHeight:x,prevLayout:S,prevStackOffset:_,prevMargin:A,prevChildren:O})}if(y!==v.prevDataKey||g!==v.prevData||b!==v.prevWidth||x!==v.prevHeight||S!==v.prevLayout||_!==v.prevStackOffset||!Ri(A,v.prevMargin)){var C=F1(w),N={chartX:v.chartX,chartY:v.chartY,isTooltipActive:v.isTooltipActive},M=j(j({},z1(v,g,S)),{},{updateId:v.updateId+1}),D=j(j(j({},C),N),M);return j(j(j({},D),p(j({props:w},D),v)),{},{prevDataKey:y,prevData:g,prevWidth:b,prevHeight:x,prevLayout:S,prevStackOffset:_,prevMargin:A,prevChildren:O})}if(!ip(O,v.prevChildren)){var L,k,I,z,H=Pt(O,sa),U=H&&(L=(k=H.props)===null||k===void 0?void 0:k.startIndex)!==null&&L!==void 0?L:$,q=H&&(I=(z=H.props)===null||z===void 0?void 0:z.endIndex)!==null&&I!==void 0?I:E,ne=U!==$||q!==E,Oe=!Z(g),je=Oe&&!ne?v.updateId:v.updateId+1;return j(j({updateId:je},p(j(j({props:w},v),{},{updateId:je,dataStartIndex:U,dataEndIndex:q}),v)),{},{prevChildren:O,dataStartIndex:U,dataEndIndex:q})}return null}),Y(m,"renderActiveDot",function(w,v,y){var g;return B.isValidElement(w)?g=B.cloneElement(w,v):Q(w)?g=w(v):g=P.createElement(Vc,v),P.createElement(oe,{className:"recharts-active-dot",key:y},g)});var h=B.forwardRef(function(v,y){return P.createElement(m,ji({},v,{ref:y}))});return h.displayName=m.displayName,h},Uq=jy({chartName:"LineChart",GraphicalChild:af,axisComponents:[{axisType:"xAxis",AxisComp:of},{axisType:"yAxis",AxisComp:uf}],formatAxisMap:iP}),Wq=jy({chartName:"BarChart",GraphicalChild:Na,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:of},{axisType:"yAxis",AxisComp:uf}],formatAxisMap:iP}),Hq=jy({chartName:"PieChart",GraphicalChild:On,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:Yc},{axisType:"radiusAxis",AxisComp:qc}],formatAxisMap:w6,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});export{Wq as B,hG as C,Bi as L,Hq as P,Bq as R,Sr as T,of as X,uf as Y,o$ as a,P as b,zq as c,ee as d,Fq as e,Na as f,On as g,Xv as h,Uq as i,af as j,Du as k,se as l,B as r}; diff --git a/build/assets/conclusionApi-CkJQv55U.js b/build/assets/conclusionApi-DJgC7quO.js similarity index 63% rename from build/assets/conclusionApi-CkJQv55U.js rename to build/assets/conclusionApi-DJgC7quO.js index 038f232..efed63e 100644 --- a/build/assets/conclusionApi-CkJQv55U.js +++ b/build/assets/conclusionApi-DJgC7quO.js @@ -1 +1 @@ -import{a as s}from"./index-CwFNZe2z.js";import"./radix-vendor-CYvDqP9X.js";import"./charts-vendor-BVfwAPj-.js";import"./utils-vendor-BTBPSQfW.js";import"./ui-vendor-BrA5VgBk.js";import"./socket-vendor-TjCxX7sJ.js";import"./redux-vendor-tbZCm13o.js";import"./router-vendor-BATWUvr6.js";async function m(n){return(await s.post(`/conclusions/${n}/generate`)).data.data}async function f(n,t){return(await s.post(`/conclusions/${n}/finalize`,{finalRemark:t})).data.data}async function d(n){var t;try{return(await s.get(`/conclusions/${n}`)).data.data}catch(o){if(((t=o.response)==null?void 0:t.status)===404)return null;throw o}}export{f as finalizeConclusion,m as generateConclusion,d as getConclusion}; +import{a as s}from"./index-B4PRp9Lp.js";import"./radix-vendor-CLtqm-Ae.js";import"./charts-vendor-CmYZJIYl.js";import"./utils-vendor-BTBPSQfW.js";import"./ui-vendor-DgwXkk2Y.js";import"./socket-vendor-TjCxX7sJ.js";import"./redux-vendor-tbZCm13o.js";import"./router-vendor-HW_ujxKo.js";async function m(n){return(await s.post(`/conclusions/${n}/generate`)).data.data}async function f(n,t){return(await s.post(`/conclusions/${n}/finalize`,{finalRemark:t})).data.data}async function d(n){var t;try{return(await s.get(`/conclusions/${n}`)).data.data}catch(o){if(((t=o.response)==null?void 0:t.status)===404)return null;throw o}}export{f as finalizeConclusion,m as generateConclusion,d as getConclusion}; diff --git a/build/assets/index-B4PRp9Lp.js b/build/assets/index-B4PRp9Lp.js new file mode 100644 index 0000000..00d8bb3 --- /dev/null +++ b/build/assets/index-B4PRp9Lp.js @@ -0,0 +1,64 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/conclusionApi-DJgC7quO.js","assets/radix-vendor-CLtqm-Ae.js","assets/charts-vendor-CmYZJIYl.js","assets/utils-vendor-BTBPSQfW.js","assets/ui-vendor-DgwXkk2Y.js","assets/socket-vendor-TjCxX7sJ.js","assets/redux-vendor-tbZCm13o.js","assets/router-vendor-HW_ujxKo.js"])))=>i.map(i=>d[i]); +var Of=Object.defineProperty;var $f=(t,s,a)=>s in t?Of(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a;var Fl=(t,s,a)=>$f(t,typeof s!="symbol"?s+"":s,a);import{j as e,S as yh,R as vh,I as Nh,F as wh,a as Uf,T as Bf,P as Vf,C as zf,b as Hf,O as Ch,c as Sh,d as Gf,e as Wf,f as Yf,D as Kf,g as Qf,A as Xf,h as Jf,i as Zf,k as qf,l as eb,m as tb,n as sb,V as ab,o as rb,p as nb,q as ib,r as lb,s as ob,t as cb,u as db,v as mb,w as ub,x as xb,y as hb,z as pb,B as gb,E as fb,G as bb,H as jb,J as yb,K as vb,L as Nb,M as wb,N as Cb,Q as ic,U as lc,W as Sb,X as Ah,Y as Th,Z as kh,_ as Dh,$ as Ab,a0 as Tb,a1 as kb,a2 as Db,a3 as Rb,a4 as Fb,a5 as Ib,a6 as Pb,a7 as Eb,a8 as ln,a9 as xr,aa as Yn,ab as _b,ac as Mb,ad as Lb,ae as Ob}from"./radix-vendor-CLtqm-Ae.js";import{a as $b,r as x,d as Rh,e as on,B as To,C as Ui,X as Bi,Y as Vi,T as cn,L as zi,f as Pa,P as Fh,g as Ih,h as Ph,i as Ub,j as au,k as sl,l as al,b as Bb}from"./charts-vendor-CmYZJIYl.js";import{a as rl,f as Eh,s as da,e as oc,b as ru,c as Vb,d as La,g as Kn,i as cc,h as _h,j as qs,k as la,l as Il,m as Ya,n as zb,o as ko,p as Hb,q as et,r as Do,t as Gb,u as Wb,v as Yb,w as Kb,x as Pl,y as nu,z as Qb,A as Mh,B as Lh,C as dc,D as mc,E as Xb,F as Jb,G as Oh,H as Xr,I as El,J as Zb,K as qb,L as ej}from"./utils-vendor-BTBPSQfW.js";import{u as G,A as js,S as fs,C as Je,a as ps,L as ze,X as jt,H as tj,b as $h,U as zt,F as Re,c as Be,d as pn,R as _t,e as gn,f as Br,P as ms,g as sj,h as aj,B as Es,i as lr,j as _l,k as uc,l as Oa,m as nl,n as il,o as gt,p as $a,q as Pt,I as Vr,T as ts,r as rt,s as Fa,t as rj,v as ss,M as zs,w as ll,x as Bt,y as Ro,D as Tt,Z as ol,z as qt,E as nj,G as ij,J as lj,K as oj,N as cj,O as dj,Q as mj,V as uj,W as xj,Y as Uh,_ as hj,$ as pj,a0 as Bh,a1 as ya,a2 as ri,a3 as or,a4 as Hi,a5 as iu,a6 as ji,a7 as Gi,a8 as Vh,a9 as Ct,aa as gj,ab as Hs,ac as xc,ad as ws,ae as cl,af as zh,ag as vt,ah as fj,ai as bj,aj as Hh,ak as dl,al as Gh,am as jj,an as hc,ao as ys,ap as ka,aq as Wh,ar as ml,as as ul,at as Jt,au as yj,av as vj,aw as Yh,ax as Kh,ay as Di,az as nr,aA as pc,aB as xl,aC as Qn,aD as Qh,aE as Xh,aF as gc,aG as hl,aH as pl,aI as Fo,aJ as Nj,aK as Os,aL as Jh,aM as Wi,aN as wj,aO as Cj,aP as Sj,aQ as gl,aR as fl,aS as fc,aT as Aj,aU as lu,aV as Ua,aW as zr,aX as Tj,aY as en,aZ as ou,a_ as kj,a$ as Dj,b0 as Zh,b1 as cu,b2 as qh,b3 as Rj,b4 as Fj,b5 as Ij,b6 as Pj,b7 as ep,b8 as Ej,b9 as _j,ba as Mj,bb as bl,bc as Lj,bd as Oj,be as $j,bf as Uj}from"./ui-vendor-DgwXkk2Y.js";import{l as Bj}from"./socket-vendor-TjCxX7sJ.js";import{c as fn,a as Vj}from"./redux-vendor-tbZCm13o.js";import{u as Cs,a as Ba,b as tp,c as zj,B as Hj,R as Gj,d as kt,O as Wj}from"./router-vendor-HW_ujxKo.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function a(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(n){if(n.ep)return;n.ep=!0;const i=a(n);fetch(n.href,i)}})();var Io={},du=$b;Io.createRoot=du.createRoot,Io.hydrateRoot=du.hydrateRoot;var sp={exports:{}},ap={};var ni=x;function Yj(t,s){return t===s&&(t!==0||1/t===1/s)||t!==t&&s!==s}var Kj=typeof Object.is=="function"?Object.is:Yj,Qj=ni.useSyncExternalStore,Xj=ni.useRef,Jj=ni.useEffect,Zj=ni.useMemo,qj=ni.useDebugValue;ap.useSyncExternalStoreWithSelector=function(t,s,a,r,n){var i=Xj(null);if(i.current===null){var l={hasValue:!1,value:null};i.current=l}else l=i.current;i=Zj(function(){function c(h){if(!d){if(d=!0,m=h,h=r(h),n!==void 0&&l.hasValue){var g=l.value;if(n(g,h))return p=g}return p=h}if(g=p,Kj(m,h))return g;var b=r(h);return n!==void 0&&n(g,b)?(m=h,g):(m=h,p=b)}var d=!1,m,p,u=a===void 0?null:a;return[function(){return c(s())},u===null?void 0:function(){return c(u())}]},[s,a,r,n]);var o=Qj(t,i[0],i[1]);return Jj(function(){l.hasValue=!0,l.value=o},[o]),qj(o),o};sp.exports=ap;var ey=sp.exports;function ty(t){t()}function sy(){let t=null,s=null;return{clear(){t=null,s=null},notify(){ty(()=>{let a=t;for(;a;)a.callback(),a=a.next})},get(){const a=[];let r=t;for(;r;)a.push(r),r=r.next;return a},subscribe(a){let r=!0;const n=s={callback:a,next:null,prev:s};return n.prev?n.prev.next=n:t=n,function(){!r||t===null||(r=!1,n.next?n.next.prev=n.prev:s=n.prev,n.prev?n.prev.next=n.next:t=n.next)}}}}var mu={notify(){},get:()=>[]};function ay(t,s){let a,r=mu,n=0,i=!1;function l(b){m();const f=r.subscribe(b);let j=!1;return()=>{j||(j=!0,f(),p())}}function o(){r.notify()}function c(){g.onStateChange&&g.onStateChange()}function d(){return i}function m(){n++,a||(a=t.subscribe(c),r=sy())}function p(){n--,a&&n===0&&(a(),a=void 0,r.clear(),r=mu)}function u(){i||(i=!0,m())}function h(){i&&(i=!1,p())}const g={addNestedSub:l,notifyNestedSubs:o,handleChangeWrapper:c,isSubscribed:d,trySubscribe:u,tryUnsubscribe:h,getListeners:()=>r};return g}var ry=()=>typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ny=ry(),iy=()=>typeof navigator<"u"&&navigator.product==="ReactNative",ly=iy(),oy=()=>ny||ly?x.useLayoutEffect:x.useEffect,cy=oy(),Ml=Symbol.for("react-redux-context"),Ll=typeof globalThis<"u"?globalThis:{};function dy(){if(!x.createContext)return{};const t=Ll[Ml]??(Ll[Ml]=new Map);let s=t.get(x.createContext);return s||(s=x.createContext(null),t.set(x.createContext,s)),s}var cr=dy();function my(t){const{children:s,context:a,serverState:r,store:n}=t,i=x.useMemo(()=>{const c=ay(n);return{store:n,subscription:c,getServerState:r?()=>r:void 0}},[n,r]),l=x.useMemo(()=>n.getState(),[n]);cy(()=>{const{subscription:c}=i;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),l!==n.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[i,l]);const o=a||cr;return x.createElement(o.Provider,{value:i},s)}var uy=my;function bc(t=cr){return function(){return x.useContext(t)}}var rp=bc();function np(t=cr){const s=t===cr?rp:bc(t),a=()=>{const{store:r}=s();return r};return Object.assign(a,{withTypes:()=>a}),a}var xy=np();function hy(t=cr){const s=t===cr?xy:np(t),a=()=>s().dispatch;return Object.assign(a,{withTypes:()=>a}),a}var py=hy(),gy=(t,s)=>t===s;function fy(t=cr){const s=t===cr?rp:bc(t),a=(r,n={})=>{const{equalityFn:i=gy}=typeof n=="function"?{equalityFn:n}:n,l=s(),{store:o,subscription:c,getServerState:d}=l;x.useRef(!0);const m=x.useCallback({[r.name](u){return r(u)}}[r.name],[r]),p=ey.useSyncExternalStoreWithSelector(c.addNestedSub,o.getState,d||o.getState,m,i);return x.useDebugValue(p),p};return Object.assign(a,{withTypes:()=>a}),a}var by=fy(),Po=function(t,s){return Po=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,r){a.__proto__=r}||function(a,r){for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(a[n]=r[n])},Po(t,s)};function jy(t,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");Po(t,s);function a(){this.constructor=t}t.prototype=s===null?Object.create(s):(a.prototype=s.prototype,new a)}var Yi=function(){return Yi=Object.assign||function(s){for(var a,r=1,n=arguments.length;r0&&g[g.length-1])||w[0]!==6&&w[0]!==2)){f=0;continue}if(w[0]===3&&(!g||w[1]>g[0]&&w[1]0?setTimeout(h,v):h(null)}}window.addEventListener("storage",j),m.addToWaiting(j);var y=setTimeout(j,Math.max(0,p-Date.now()))})];case 1:return u.sent(),[2]}})})},m.addToWaiting=function(p){this.removeFromWaiting(p),m.waiters!==void 0&&m.waiters.push(p)},m.removeFromWaiting=function(p){m.waiters!==void 0&&(m.waiters=m.waiters.filter(function(u){return u!==p}))},m.notifyWaiters=function(){m.waiters!==void 0&&m.waiters.slice().forEach(function(p){return p()})},m.prototype.releaseLock=function(p){return a(this,void 0,void 0,function(){return r(this,function(u){switch(u.label){case 0:return[4,this.releaseLock__private__(p)];case 1:return[2,u.sent()]}})})},m.prototype.releaseLock__private__=function(p){return a(this,void 0,void 0,function(){var u,h,g,b;return r(this,function(f){switch(f.label){case 0:return u=this.storageHandler===void 0?l:this.storageHandler,h=i+"-"+p,(g=u.getItemSync(h))===null?[2]:(b=JSON.parse(g)).id!==this.id?[3,2]:[4,Sr.default().lock(b.iat)];case 1:f.sent(),this.acquiredIatSet.delete(b.iat),u.removeItemSync(h),Sr.default().unlock(b.iat),m.notifyWaiters(),f.label=2;case 2:return[2]}})})},m.lockCorrector=function(p){for(var u=Date.now()-5e3,h=p,g=[],b=0;;){var f=h.keySync(b);if(f===null)break;g.push(f),b++}for(var j=!1,y=0;y.")},Ny=Yi(Yi({},vy),{buildAuthorizeUrl:Xs,buildLogoutUrl:Xs,getAccessTokenSilently:Xs,getAccessTokenWithPopup:Xs,getIdTokenClaims:Xs,loginWithRedirect:Xs,loginWithPopup:Xs,connectAccountWithRedirect:Xs,logout:Xs,handleRedirectCallback:Xs,getDpopNonce:Xs,setDpopNonce:Xs,generateDpopProof:Xs,createFetcher:Xs}),wy=x.createContext(Ny);(function(t){jy(s,t);function s(a,r){var n=t.call(this,r??a)||this;return n.error=a,n.error_description=r,Object.setPrototypeOf(n,s.prototype),n}return s})(Error);var Cy=function(t){return t===void 0&&(t=wy),x.useContext(t)};const Ol="idToken",$l="userData",Sy=()=>!0;class at{static setAccessToken(s){}static getAccessToken(){return null}static setRefreshToken(s){}static getRefreshToken(){return null}static setIdToken(s){sessionStorage.setItem(Ol,s)}static getIdToken(){return sessionStorage.getItem(Ol)}static setUserData(s){localStorage.setItem($l,JSON.stringify(s))}static getUserData(){const s=localStorage.getItem($l);if(!s)return null;try{return JSON.parse(s)}catch{return null}}static clearAll(){try{sessionStorage.setItem("__logout_in_progress__","true"),sessionStorage.setItem("__force_logout__","true")}catch(s){console.warn("Could not set logout flags:",s)}try{localStorage.removeItem($l),sessionStorage.removeItem(Ol)}catch(s){console.warn("Error clearing user data:",s)}{try{sessionStorage.setItem("__logout_in_progress__","true"),sessionStorage.setItem("__force_logout__","true")}catch{}return}}static hasAccessToken(){return!!this.getUserData()}static hasRefreshToken(){return!!this.getUserData()}static isLocalhost(){return window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"||window.location.hostname===""}static isProduction(){return Sy()}static setAuthError(s){s?sessionStorage.setItem("__auth_error__",s):sessionStorage.removeItem("__auth_error__")}static getAuthError(){return sessionStorage.getItem("__auth_error__")}}function Ul(t,s=5){if(!t)return!0;try{const a=t.split(".");if(a.length!==3||!a[1])return!0;const n=JSON.parse(atob(a[1])).exp*1e3,i=Date.now(),l=s*60*1e3;return n-i{if(t.data instanceof FormData){const s=t.headers;delete s["Content-Type"],s.common&&typeof s.common=="object"&&delete s.common["Content-Type"],s.post&&typeof s.post=="object"&&delete s.post["Content-Type"]}return t},t=>Promise.reject(t));be.interceptors.response.use(t=>t,async t=>{var a,r,n,i;const s=t.config;if(t.code==="ERR_NETWORK"||t.code==="ECONNREFUSED"||(a=t.message)!=null&&a.includes("ERR_CONNECTION_REFUSED"),((r=t.response)==null?void 0:r.status)===401){if(((i=(n=t.response)==null?void 0:n.data)==null?void 0:i.errorCode)==="SESSION_SUPERSEDED"){const l=at.getIdToken(),o=sessionStorage.getItem("auth_provider")||(l!=null&&l.includes("tanflow")?"tanflow":"okta");return at.setAuthError("SESSION_SUPERSEDED"),G.error("You have been logged out because an active session was detected from another device.",{duration:2e3,id:"session-superseded-toast"}),setTimeout(async()=>{sessionStorage.setItem("__logout_in_progress__","true"),sessionStorage.setItem("__force_logout__","true"),o==="tanflow"&&l?cp(l):dp(l||void 0)},1e3),Promise.reject(t)}if(!s._retry){s._retry=!0;const l=!0;try{const o=at.getRefreshToken(),c=await rl.post(`${vc}/auth/refresh`,l?{}:{refreshToken:o},{withCredentials:!0}),m=(c.data.data||c.data).accessToken;return be(s)}catch(o){return at.clearAll(),window.location.href="/",Promise.reject(o)}}}return Promise.reject(t)});async function ky(t,s){const r=(await be.post("/auth/login",{username:t,password:s},{withCredentials:!0})).data,n=r.data||r;return n.user&&at.setUserData(n.user),n.accessToken&&n.refreshToken&&(at.setAccessToken(n.accessToken),at.setRefreshToken(n.refreshToken)),n}async function Dy(t,s){var a,r;try{const n=await be.post("/auth/token-exchange",{code:t,redirectUri:s},{responseType:"json",headers:{"Content-Type":"application/json",Accept:"application/json"}});if(Array.isArray(n.data))throw console.error("❌ Response is an array (buffer issue):",{arrayLength:n.data.length,firstFew:n.data.slice(0,10),rawResponse:n}),new Error("Invalid response format: received array instead of JSON. Check Content-Type header.");const i=n.data,l=i.data||i;return l.user&&at.setUserData(l.user),l.idToken&&at.setIdToken(l.idToken),l.accessToken&&l.refreshToken&&(at.setAccessToken(l.accessToken),at.setRefreshToken(l.refreshToken)),l}catch(n){throw console.error("❌ Token exchange failed:",{message:n.message,response:(a=n.response)==null?void 0:a.data,status:(r=n.response)==null?void 0:r.status,code:t?`${t.substring(0,10)}...`:"MISSING",redirectUri:s}),n}}async function Ry(){var r;const t={},a=(await be.post("/auth/refresh",t)).data;if((r=a.data)!=null&&r.accessToken||a.accessToken,a.success!==!1)return"cookie-based-auth";throw new Error("Failed to refresh token")}async function Ln(){const s=(await be.get("/auth/me")).data;return s.data||s}async function Fy(){var t,s;try{await rl.post(`${vc}/auth/logout`,{},{withCredentials:!0})}catch(a){console.error("📡 Logout API error:",a),console.error("📡 Error details:",{message:a.message,status:(t=a.response)==null?void 0:t.status,data:(s=a.response)==null?void 0:s.data})}}let Nr=null;function Iy(){return"https://reflow-uat.royalenfield.com"}function $r(t){const s=Iy();return Nr||(Nr=Bj(s,{withCredentials:!0,transports:["websocket","polling"],path:"/socket.io",reconnection:!0,reconnectionDelay:1e3,reconnectionAttempts:5}),Nr.on("connect",()=>{}),Nr.on("connect_error",a=>{console.error("[Socket] Connection error:",a.message)}),Nr.on("disconnect",a=>{}),Nr)}function Eo(t,s,a){a?t.emit("join:request",{requestId:s,userId:a}):t.emit("join:request",s)}function mp(t,s){t.emit("leave:request",s)}function Nc(t,s){t.emit("join:user",{userId:s})}const up=x.createContext(void 0);function Py({children:t}){const[s,a]=x.useState(!1),[r,n]=x.useState(!0),[i,l]=x.useState(null),[o,c]=x.useState(null),[d,m]=x.useState(!1);x.useEffect(()=>{const v=sessionStorage.getItem("__logout_in_progress__"),w=sessionStorage.getItem("__force_logout__");if(v==="true"||w==="true"){sessionStorage.removeItem("__logout_in_progress__"),sessionStorage.removeItem("__force_logout__"),at.clearAll();try{localStorage.clear(),sessionStorage.clear()}catch(k){console.error("Error clearing storage:",k)}a(!1),l(null),n(!1),c(null);return}const A=new URLSearchParams(window.location.search),C=A.has("code"),E=sessionStorage.getItem("__logout_type__");if((A.has("logout")||A.has("okta_logged_out")||A.has("tanflow_logged_out")||E)&&!C){console.log("🚪 Logout parameter detected in URL, clearing all tokens and backend session"),Fy().catch(k=>console.warn("🚪 Final backend logout cleanup failed:",k)),at.clearAll(),sessionStorage.removeItem("__logout_type__"),sessionStorage.removeItem("auth_provider"),sessionStorage.removeItem("tanflow_auth_state"),sessionStorage.removeItem("__logout_in_progress__"),sessionStorage.removeItem("__force_logout__"),sessionStorage.removeItem("tanflow_logged_out"),localStorage.clear(),a(!1),l(null),n(!1);try{sessionStorage.setItem("__force_reauth_after_logout__","true")}catch(k){console.warn("Could not set force reauth flag:",k)}window.history.replaceState({},document.title,"/");return}window.location.pathname==="/login/callback"||window.location.pathname==="/login/tanflow/callback"||(at.getUserData(),d?n(!1):u())},[d]),x.useEffect(()=>{if(!s)return;const v=async()=>{try{await j()}catch(C){console.error("Silent refresh failed:",C)}},w=10*60*1e3,A=setInterval(v,w);return()=>clearInterval(A)},[s]),x.useEffect(()=>{if(!s||!(i!=null&&i.userId))return;const v=$r();Nc(v,i.userId);const w=A=>{console.log("📡 [Socket] Session superseded event received:",A),at.setAuthError("SESSION_SUPERSEDED"),G.error("Session Expired",{description:"You have been logged out because another session was started on a different device.",duration:4e3,id:"session-superseded-socket"}),setTimeout(()=>{b()},1e3)};return v.on("SESSION_SUPERSEDED",w),()=>{v.off("SESSION_SUPERSEDED",w)}},[s,i==null?void 0:i.userId]);const p=x.useRef(!1);x.useEffect(()=>{if(p.current||window.location.pathname!=="/login/callback")return;(async()=>{const w=new URLSearchParams(window.location.search);if(sessionStorage.getItem("auth_provider")==="tanflow")return;const C=sessionStorage.getItem("__logout_type__");if((w.has("logout")||w.has("tanflow_logged_out")||w.has("okta_logged_out")||C)&&!w.get("code")){console.log("🚪 Logout redirect detected in callback, redirecting to home");const N=new URLSearchParams;(w.has("tanflow_logged_out")||C==="tanflow")&&N.set("tanflow_logged_out","true"),(w.has("okta_logged_out")||C==="okta")&&N.set("okta_logged_out","true"),w.has("logout")&&N.set("logout",w.get("logout")||Date.now().toString());const O=N.toString()?`/?${N.toString()}`:"/?logout="+Date.now();window.location.replace(O);return}p.current=!0;const R=w.get("code"),k=w.get("error");if(window.history.replaceState({},document.title,"/login/callback"),k){c(new Error(`Authentication error: ${k}`)),n(!1),sessionStorage.removeItem("auth_provider");return}if(!R){n(!1),sessionStorage.removeItem("auth_provider");return}try{n(!0),a(!1),c(null);const N=`${window.location.origin}/login/callback`,O=await Dy(R,N);l(O.user),a(!0),c(null),sessionStorage.removeItem("auth_provider"),window.history.replaceState({},document.title,"/")}catch(N){console.error("❌ Token exchange error in AuthContext:",N),c(N),a(!1),l(null),sessionStorage.removeItem("auth_provider"),p.current=!1}finally{n(!1)}})()},[]);const u=async()=>{var w;if(d){n(!1);return}const v=!0;try{if(n(!0),v){const E=at.getUserData();try{const R=await Ln();l(R),at.setUserData(R),a(!0)}catch(R){if(((w=R==null?void 0:R.response)==null?void 0:w.status)===401)try{await j();const k=await Ln();l(k),at.setUserData(k),a(!0)}catch{at.clearAll(),a(!1),l(null)}else R!=null&&R.isConnectionError?E?(l(E),a(!0)):(a(!1),l(null)):(at.clearAll(),a(!1),l(null))}return}const A=at.getAccessToken(),C=at.getUserData();if(!A){a(!1),l(null),n(!1);return}if(Ul(A))try{await j();const E=at.getAccessToken();if(E&&!Ul(E)){const R=at.getUserData();if(R)l(R),a(!0);else try{const k=await Ln();l(k),at.setUserData(k),a(!0)}catch{at.clearAll(),a(!1),l(null)}}else at.clearAll(),a(!1),l(null)}catch{at.clearAll(),a(!1),l(null)}else if(C)l(C),a(!0);else try{const E=await Ln();l(E),at.setUserData(E),a(!0)}catch{at.clearAll(),a(!1),l(null)}}catch(A){console.error("Error checking auth status:",A),c(A),at.clearAll(),a(!1),l(null)}finally{n(!1)}},h=async()=>{try{c(null);const v="https://dev-830839.oktapreview.com",w="0oa2jgzvrpdwx2iqd0h8",A=`${window.location.origin}/login/callback`,C="code",E="openid profile email",R=Math.random().toString(36).substring(7);sessionStorage.setItem("auth_provider","okta");const k=new URLSearchParams(window.location.search),N=k.has("logout")||k.has("okta_logged_out")||k.has("tanflow_logged_out"),O=sessionStorage.getItem("__force_reauth_after_logout__")==="true",I=N||O;let B=`${v}/oauth2/default/v1/authorize?client_id=${w}&redirect_uri=${encodeURIComponent(A)}&response_type=${C}&scope=${encodeURIComponent(E)}&state=${R}`;I&&(B+="&prompt=login",sessionStorage.removeItem("__force_reauth_after_logout__")),window.location.href=B}catch(v){throw c(v),v}},g=async(v,w)=>{c(null),n(!0);try{const A=await ky(v,w);l(A.user),a(!0),window.history.replaceState({},document.title,"/")}catch(A){throw c(A),a(!1),l(null),A}finally{n(!1)}},b=async()=>{try{const v=at.getIdToken(),w=sessionStorage.getItem("auth_provider")||(v&&v.includes("tanflow")?"tanflow":null)||"okta";sessionStorage.setItem("__logout_in_progress__","true"),sessionStorage.setItem("__force_logout__","true"),m(!0),a(!1),l(null),c(null),n(!0);const A=sessionStorage.getItem("__logout_in_progress__"),C=sessionStorage.getItem("__force_logout__"),E=sessionStorage.getItem("auth_provider");if(at.clearAll(),A&&sessionStorage.setItem("__logout_in_progress__",A),C&&sessionStorage.setItem("__force_logout__",C),v&&at.setIdToken(v),E&&sessionStorage.setItem("auth_provider",E),await new Promise(R=>setTimeout(R,100)),w==="tanflow"&&v){console.log("🚪 Initiating Tanflow logout...");try{cp(v);return}catch(R){console.error("🚪 Tanflow logout error:",R)}}console.log("🚪 Using OKTA logout flow or fallback"),sessionStorage.removeItem("auth_provider"),dp(v||void 0)}catch(v){console.error("🚪 Logout error:",v);try{localStorage.clear(),sessionStorage.clear(),sessionStorage.setItem("__logout_in_progress__","true");const w=`${window.location.origin}/?okta_logged_out=true&logout=${Date.now()}`;window.location.replace(w)}catch{window.location.replace("/?logout="+Date.now())}}},f=async()=>{{if(s)return"cookie-based-auth";try{return await j(),s?"cookie-based-auth":null}catch{return null}}const v=at.getAccessToken();if(v&&!Ul(v))return v;try{return await j(),at.getAccessToken()}catch{return null}},j=async()=>{try{const w=await Ry();return}catch(w){throw at.clearAll(),a(!1),l(null),w}},y={isAuthenticated:s,isLoading:r,user:i,error:o,login:h,loginWithPassword:g,logout:b,getAccessTokenSilently:f,refreshTokenSilently:j};return e.jsx(up.Provider,{value:y,children:t})}function Ey({children:t}){return e.jsx(Py,{children:t})}function us(){const t=x.useContext(up);if(t===void 0)throw new Error("useAuth must be used within an AuthProvider");return t}function Ar(t){return(t==null?void 0:t.role)==="ADMIN"}function kn(t){return(t==null?void 0:t.role)==="MANAGEMENT"}function jl(t){return(t==null?void 0:t.role)==="MANAGEMENT"||(t==null?void 0:t.role)==="ADMIN"}const hu=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,pu=Rh,wc=(t,s)=>a=>{var r;if((s==null?void 0:s.variants)==null)return pu(t,a==null?void 0:a.class,a==null?void 0:a.className);const{variants:n,defaultVariants:i}=s,l=Object.keys(n).map(d=>{const m=a==null?void 0:a[d],p=i==null?void 0:i[d];if(m===null)return null;const u=hu(m)||hu(p);return n[d][u]}),o=a&&Object.entries(a).reduce((d,m)=>{let[p,u]=m;return u===void 0||(d[p]=u),d},{}),c=s==null||(r=s.compoundVariants)===null||r===void 0?void 0:r.reduce((d,m)=>{let{class:p,className:u,...h}=m;return Object.entries(h).every(g=>{let[b,f]=g;return Array.isArray(f)?f.includes({...i,...o}[b]):{...i,...o}[b]===f})?[...d,p,u]:d},[]);return pu(t,l,c,a==null?void 0:a.class,a==null?void 0:a.className)},Cc="-",_y=t=>{const s=Ly(t),{conflictingClassGroups:a,conflictingClassGroupModifiers:r}=t;return{getClassGroupId:l=>{const o=l.split(Cc);return o[0]===""&&o.length!==1&&o.shift(),xp(o,s)||My(l)},getConflictingClassGroupIds:(l,o)=>{const c=a[l]||[];return o&&r[l]?[...c,...r[l]]:c}}},xp=(t,s)=>{var l;if(t.length===0)return s.classGroupId;const a=t[0],r=s.nextPart.get(a),n=r?xp(t.slice(1),r):void 0;if(n)return n;if(s.validators.length===0)return;const i=t.join(Cc);return(l=s.validators.find(({validator:o})=>o(i)))==null?void 0:l.classGroupId},gu=/^\[(.+)\]$/,My=t=>{if(gu.test(t)){const s=gu.exec(t)[1],a=s==null?void 0:s.substring(0,s.indexOf(":"));if(a)return"arbitrary.."+a}},Ly=t=>{const{theme:s,prefix:a}=t,r={nextPart:new Map,validators:[]};return $y(Object.entries(t.classGroups),a).forEach(([i,l])=>{_o(l,r,i,s)}),r},_o=(t,s,a,r)=>{t.forEach(n=>{if(typeof n=="string"){const i=n===""?s:fu(s,n);i.classGroupId=a;return}if(typeof n=="function"){if(Oy(n)){_o(n(r),s,a,r);return}s.validators.push({validator:n,classGroupId:a});return}Object.entries(n).forEach(([i,l])=>{_o(l,fu(s,i),a,r)})})},fu=(t,s)=>{let a=t;return s.split(Cc).forEach(r=>{a.nextPart.has(r)||a.nextPart.set(r,{nextPart:new Map,validators:[]}),a=a.nextPart.get(r)}),a},Oy=t=>t.isThemeGetter,$y=(t,s)=>s?t.map(([a,r])=>{const n=r.map(i=>typeof i=="string"?s+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([l,o])=>[s+l,o])):i);return[a,n]}):t,Uy=t=>{if(t<1)return{get:()=>{},set:()=>{}};let s=0,a=new Map,r=new Map;const n=(i,l)=>{a.set(i,l),s++,s>t&&(s=0,r=a,a=new Map)};return{get(i){let l=a.get(i);if(l!==void 0)return l;if((l=r.get(i))!==void 0)return n(i,l),l},set(i,l){a.has(i)?a.set(i,l):n(i,l)}}},hp="!",By=t=>{const{separator:s,experimentalParseClassName:a}=t,r=s.length===1,n=s[0],i=s.length,l=o=>{const c=[];let d=0,m=0,p;for(let f=0;fm?p-m:void 0;return{modifiers:c,hasImportantModifier:h,baseClassName:g,maybePostfixModifierPosition:b}};return a?o=>a({className:o,parseClassName:l}):l},Vy=t=>{if(t.length<=1)return t;const s=[];let a=[];return t.forEach(r=>{r[0]==="["?(s.push(...a.sort(),r),a=[]):a.push(r)}),s.push(...a.sort()),s},zy=t=>({cache:Uy(t.cacheSize),parseClassName:By(t),..._y(t)}),Hy=/\s+/,Gy=(t,s)=>{const{parseClassName:a,getClassGroupId:r,getConflictingClassGroupIds:n}=s,i=[],l=t.trim().split(Hy);let o="";for(let c=l.length-1;c>=0;c-=1){const d=l[c],{modifiers:m,hasImportantModifier:p,baseClassName:u,maybePostfixModifierPosition:h}=a(d);let g=!!h,b=r(g?u.substring(0,h):u);if(!b){if(!g){o=d+(o.length>0?" "+o:o);continue}if(b=r(u),!b){o=d+(o.length>0?" "+o:o);continue}g=!1}const f=Vy(m).join(":"),j=p?f+hp:f,y=j+b;if(i.includes(y))continue;i.push(y);const v=n(b,g);for(let w=0;w0?" "+o:o)}return o};function Wy(){let t=0,s,a,r="";for(;t{if(typeof t=="string")return t;let s,a="";for(let r=0;rp(m),t());return a=zy(d),r=a.cache.get,n=a.cache.set,i=o,o(c)}function o(c){const d=r(c);if(d)return d;const m=Gy(c,a);return n(c,m),m}return function(){return i(Wy.apply(null,arguments))}}const Qt=t=>{const s=a=>a[t]||[];return s.isThemeGetter=!0,s},gp=/^\[(?:([a-z-]+):)?(.+)\]$/i,Ky=/^\d+\/\d+$/,Qy=new Set(["px","full","screen"]),Xy=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Jy=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Zy=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,qy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ev=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ha=t=>dn(t)||Qy.has(t)||Ky.test(t),sr=t=>bn(t,"length",ov),dn=t=>!!t&&!Number.isNaN(Number(t)),Bl=t=>bn(t,"number",dn),Dn=t=>!!t&&Number.isInteger(Number(t)),tv=t=>t.endsWith("%")&&dn(t.slice(0,-1)),bt=t=>gp.test(t),ar=t=>Xy.test(t),sv=new Set(["length","size","percentage"]),av=t=>bn(t,sv,fp),rv=t=>bn(t,"position",fp),nv=new Set(["image","url"]),iv=t=>bn(t,nv,dv),lv=t=>bn(t,"",cv),Rn=()=>!0,bn=(t,s,a)=>{const r=gp.exec(t);return r?r[1]?typeof s=="string"?r[1]===s:s.has(r[1]):a(r[2]):!1},ov=t=>Jy.test(t)&&!Zy.test(t),fp=()=>!1,cv=t=>qy.test(t),dv=t=>ev.test(t),mv=()=>{const t=Qt("colors"),s=Qt("spacing"),a=Qt("blur"),r=Qt("brightness"),n=Qt("borderColor"),i=Qt("borderRadius"),l=Qt("borderSpacing"),o=Qt("borderWidth"),c=Qt("contrast"),d=Qt("grayscale"),m=Qt("hueRotate"),p=Qt("invert"),u=Qt("gap"),h=Qt("gradientColorStops"),g=Qt("gradientColorStopPositions"),b=Qt("inset"),f=Qt("margin"),j=Qt("opacity"),y=Qt("padding"),v=Qt("saturate"),w=Qt("scale"),A=Qt("sepia"),C=Qt("skew"),E=Qt("space"),R=Qt("translate"),k=()=>["auto","contain","none"],N=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto",bt,s],I=()=>[bt,s],B=()=>["",Ha,sr],T=()=>["auto",dn,bt],L=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],F=()=>["solid","dashed","dotted","double","none"],D=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],S=()=>["start","end","center","between","around","evenly","stretch"],H=()=>["","0",bt],$=()=>["auto","avoid","all","avoid-page","page","left","right","column"],_=()=>[dn,bt];return{cacheSize:500,separator:":",theme:{colors:[Rn],spacing:[Ha,sr],blur:["none","",ar,bt],brightness:_(),borderColor:[t],borderRadius:["none","","full",ar,bt],borderSpacing:I(),borderWidth:B(),contrast:_(),grayscale:H(),hueRotate:_(),invert:H(),gap:I(),gradientColorStops:[t],gradientColorStopPositions:[tv,sr],inset:O(),margin:O(),opacity:_(),padding:I(),saturate:_(),scale:_(),sepia:H(),skew:_(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",bt]}],container:["container"],columns:[{columns:[ar]}],"break-after":[{"break-after":$()}],"break-before":[{"break-before":$()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...L(),bt]}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:k()}],"overscroll-x":[{"overscroll-x":k()}],"overscroll-y":[{"overscroll-y":k()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[b]}],"inset-x":[{"inset-x":[b]}],"inset-y":[{"inset-y":[b]}],start:[{start:[b]}],end:[{end:[b]}],top:[{top:[b]}],right:[{right:[b]}],bottom:[{bottom:[b]}],left:[{left:[b]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Dn,bt]}],basis:[{basis:O()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",bt]}],grow:[{grow:H()}],shrink:[{shrink:H()}],order:[{order:["first","last","none",Dn,bt]}],"grid-cols":[{"grid-cols":[Rn]}],"col-start-end":[{col:["auto",{span:["full",Dn,bt]},bt]}],"col-start":[{"col-start":T()}],"col-end":[{"col-end":T()}],"grid-rows":[{"grid-rows":[Rn]}],"row-start-end":[{row:["auto",{span:[Dn,bt]},bt]}],"row-start":[{"row-start":T()}],"row-end":[{"row-end":T()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",bt]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",bt]}],gap:[{gap:[u]}],"gap-x":[{"gap-x":[u]}],"gap-y":[{"gap-y":[u]}],"justify-content":[{justify:["normal",...S()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...S(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...S(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[f]}],mx:[{mx:[f]}],my:[{my:[f]}],ms:[{ms:[f]}],me:[{me:[f]}],mt:[{mt:[f]}],mr:[{mr:[f]}],mb:[{mb:[f]}],ml:[{ml:[f]}],"space-x":[{"space-x":[E]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[E]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",bt,s]}],"min-w":[{"min-w":[bt,s,"min","max","fit"]}],"max-w":[{"max-w":[bt,s,"none","full","min","max","fit","prose",{screen:[ar]},ar]}],h:[{h:[bt,s,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[bt,s,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[bt,s,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[bt,s,"auto","min","max","fit"]}],"font-size":[{text:["base",ar,sr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Bl]}],"font-family":[{font:[Rn]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",bt]}],"line-clamp":[{"line-clamp":["none",dn,Bl]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ha,bt]}],"list-image":[{"list-image":["none",bt]}],"list-style-type":[{list:["none","disc","decimal",bt]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[j]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[j]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...F(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ha,sr]}],"underline-offset":[{"underline-offset":["auto",Ha,bt]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",bt]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",bt]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[j]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...L(),rv]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",av]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},iv]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[o]}],"border-w-x":[{"border-x":[o]}],"border-w-y":[{"border-y":[o]}],"border-w-s":[{"border-s":[o]}],"border-w-e":[{"border-e":[o]}],"border-w-t":[{"border-t":[o]}],"border-w-r":[{"border-r":[o]}],"border-w-b":[{"border-b":[o]}],"border-w-l":[{"border-l":[o]}],"border-opacity":[{"border-opacity":[j]}],"border-style":[{border:[...F(),"hidden"]}],"divide-x":[{"divide-x":[o]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[o]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[j]}],"divide-style":[{divide:F()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...F()]}],"outline-offset":[{"outline-offset":[Ha,bt]}],"outline-w":[{outline:[Ha,sr]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[j]}],"ring-offset-w":[{"ring-offset":[Ha,sr]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",ar,lv]}],"shadow-color":[{shadow:[Rn]}],opacity:[{opacity:[j]}],"mix-blend":[{"mix-blend":[...D(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":D()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",ar,bt]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[m]}],invert:[{invert:[p]}],saturate:[{saturate:[v]}],sepia:[{sepia:[A]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[m]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[j]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[A]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[l]}],"border-spacing-x":[{"border-spacing-x":[l]}],"border-spacing-y":[{"border-spacing-y":[l]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",bt]}],duration:[{duration:_()}],ease:[{ease:["linear","in","out","in-out",bt]}],delay:[{delay:_()}],animate:[{animate:["none","spin","ping","pulse","bounce",bt]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[Dn,bt]}],"translate-x":[{"translate-x":[R]}],"translate-y":[{"translate-y":[R]}],"skew-x":[{"skew-x":[C]}],"skew-y":[{"skew-y":[C]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",bt]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",bt]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",bt]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[Ha,sr,Bl]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},uv=Yy(mv);function Me(...t){return uv(Rh(t))}const Xn=wc("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background text-foreground hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9 rounded-md"}},defaultVariants:{variant:"default",size:"default"}}),P=x.forwardRef(({className:t,variant:s,size:a,asChild:r=!1,...n},i)=>{const l=r?yh:"button";return e.jsx(l,{"data-slot":"button",className:Me(Xn({variant:s,size:a,className:t})),ref:i,...n})});P.displayName="Button";function Z({className:t,...s}){return e.jsx("div",{"data-slot":"card",className:Me("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border",t),...s})}function ie({className:t,...s}){return e.jsx("div",{"data-slot":"card-header",className:Me("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 pt-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...s})}function le({className:t,...s}){return e.jsx("h4",{"data-slot":"card-title",className:Me("leading-none",t),...s})}function ye({className:t,...s}){return e.jsx("p",{"data-slot":"card-description",className:Me("text-muted-foreground",t),...s})}function te({className:t,...s}){return e.jsx("div",{"data-slot":"card-content",className:Me("px-6 [&:last-child]:pb-6",t),...s})}const yl="/assets/Re_Logo-By51taPS.png",bu="/assets/landing_page_image-ClTD-4qZ.jpg";function xv(){var p,u;const{login:t,isLoading:s,error:a}=us(),[r,n]=x.useState(!1),[i,l]=x.useState(null),[o,c]=x.useState(!1);x.useEffect(()=>{const h=new Image;h.src=bu,h.onload=()=>c(!0),h.complete&&c(!0)},[]);const d=async()=>{const h=sessionStorage.getItem("__force_reauth_after_logout__");localStorage.clear(),sessionStorage.clear(),h&&sessionStorage.setItem("__force_reauth_after_logout__",h);try{sessionStorage.setItem("auth_provider","okta"),await t()}catch(g){console.error("OKTA LOGIN ERROR",g)}},m=()=>{l(null),localStorage.clear(),sessionStorage.clear(),sessionStorage.setItem("auth_provider","tanflow"),n(!0);try{Ay()}catch(h){const g=h instanceof Error?h.message:"Dealer login failed. Check console for details.";console.error("TANFLOW LOGIN ERROR",h),l(g),n(!1)}};return a&&console.error("Auth Error:",{message:a.message,error:a}),e.jsxs("div",{className:"min-h-screen flex items-center justify-center p-4 relative overflow-hidden",style:{backgroundImage:o?`url(${bu})`:"none",backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"},children:[!o&&e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-900 to-slate-800"}),e.jsx("div",{className:"absolute inset-0 bg-black/50 backdrop-blur-[2px]","aria-hidden":!0}),e.jsx("div",{className:"absolute inset-0 bg-black/30","aria-hidden":!0}),e.jsxs(Z,{className:"w-full max-w-md shadow-2xl relative z-10 bg-gray-900/95 border border-gray-700 text-white",children:[e.jsx(ie,{className:"space-y-1 text-center pb-6 pt-8",children:e.jsxs("div",{className:"flex flex-col items-center justify-center",children:[e.jsx("img",{src:yl,alt:"Royal Enfield",className:"h-9 w-auto max-w-[180px] object-contain mb-2"}),e.jsx("p",{className:"text-sm text-gray-400",children:"Approval Portal"})]})}),e.jsxs(te,{className:"space-y-5 pb-8 px-8",children:[a&&e.jsxs("div",{className:"bg-red-900/40 border border-red-700 text-red-200 px-4 py-3 rounded-lg text-sm",children:[e.jsx("p",{className:"font-medium",children:"Authentication Error"}),e.jsx("p",{children:a.message}),(((p=a.message)==null?void 0:p.includes("401"))||((u=a.message)==null?void 0:u.toLowerCase().includes("unauthorized")))&&e.jsxs("p",{className:"mt-2 text-xs text-red-300",children:["If you see 401 from Okta: your Okta admin must add this site’s URL to ",e.jsx("strong",{children:"Trusted Origins"})," and ensure the RE Employee application is active. Use ",e.jsx("strong",{children:"Dealer Login"})," if you are a dealer."]})]}),i&&e.jsxs("div",{className:"bg-amber-900/40 border border-amber-700 text-amber-200 px-4 py-3 rounded-lg text-sm",children:[e.jsx("p",{className:"font-medium",children:"Dealer Login (Tanflow)"}),e.jsx("p",{children:i})]}),e.jsx(P,{onClick:d,disabled:s||r,className:"w-full h-12 bg-re-red hover:bg-re-red/90 text-white font-semibold text-base border-0",size:"lg",children:s?e.jsx("div",{className:"h-5 w-5 animate-spin rounded-full border-2 border-white border-t-transparent"}):e.jsxs(e.Fragment,{children:[e.jsx(js,{className:"mr-2 h-5 w-5"}),"RE Employee Login"]})}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"flex-1 h-px bg-gray-600"}),e.jsx("span",{className:"text-sm text-gray-400 uppercase tracking-wide",children:"Or"}),e.jsx("span",{className:"flex-1 h-px bg-gray-600"})]}),e.jsx(P,{onClick:m,disabled:s||r,className:"w-full h-12 bg-blue-600 hover:bg-blue-700 text-white font-semibold text-base border-0",size:"lg",children:r?e.jsx("div",{className:"h-5 w-5 animate-spin rounded-full border-2 border-white border-t-transparent"}):e.jsxs(e.Fragment,{children:[e.jsx(fs,{className:"mr-2 h-5 w-5"}),"Dealer Login"]})}),e.jsxs("div",{className:"text-center pt-2",children:[e.jsx("p",{className:"text-sm text-gray-400",children:"Secure Single Sign On"}),e.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Choose your authentication provider."})]})]})]})]})}function bp(){const{isAuthenticated:t,isLoading:s,error:a,user:r}=us(),[n,i]=x.useState("exchanging");x.useEffect(()=>{if(a){i("error");return}if(s){const c=new URLSearchParams(window.location.search).get("code");i(c&&!r?"exchanging":r&&!t?"fetching":"exchanging")}else r&&t&&i("complete")},[t,s,a,r]);const l=()=>{switch(n){case"exchanging":return"Exchanging authorization code...";case"fetching":return"Fetching your profile...";case"complete":return"Authentication successful!";case"error":return"Authentication failed";default:return"Completing authentication..."}};return e.jsxs("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900",children:[e.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiMxZTIxMmQiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMzAiLz48L2c+PC9nPjwvc3ZnPg==')] opacity-20"}),e.jsxs("div",{className:"relative z-10 text-center px-4 max-w-md w-full",children:[e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"flex flex-col items-center justify-center",children:[e.jsx("img",{src:yl,alt:"Royal Enfield Logo",className:"h-10 w-auto max-w-[168px] object-contain mb-2"}),e.jsx("p",{className:"text-xs text-gray-400 text-center truncate",children:"Approval Portal"})]})}),e.jsxs("div",{className:"bg-white/10 backdrop-blur-xl rounded-2xl p-8 shadow-2xl border border-white/20",children:[e.jsx("div",{className:"mb-6 flex justify-center",children:n==="error"?e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 animate-ping opacity-75",children:e.jsx(Je,{className:"w-16 h-16 text-red-500"})}),e.jsx(Je,{className:"w-16 h-16 text-red-500 relative"})]}):n==="complete"?e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 animate-ping opacity-75",children:e.jsx(ps,{className:"w-16 h-16 text-green-500"})}),e.jsx(ps,{className:"w-16 h-16 text-green-500 relative"})]}):e.jsxs("div",{className:"relative",children:[e.jsx(ze,{className:"w-16 h-16 animate-spin text-re-red"}),e.jsx("div",{className:"absolute inset-0 border-4 rounded-full border-re-red/20"}),e.jsx("div",{className:"absolute inset-0 border-4 border-transparent border-t-re-red rounded-full animate-spin"})]})}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h2",{className:"text-xl font-semibold text-white mb-2",children:n==="complete"?"Welcome Back!":n==="error"?"Authentication Error":"Authenticating"}),e.jsx("p",{className:"text-slate-300 text-sm",children:l()})]}),n!=="error"&&e.jsxs("div",{className:"space-y-3 mb-6",children:[e.jsxs("div",{className:`flex items-center gap-3 text-sm transition-all duration-500 ${n==="exchanging"?"text-white":"text-slate-400"}`,children:[e.jsx("div",{className:`w-2 h-2 rounded-full transition-all duration-500 ${n==="exchanging"?"bg-re-red animate-pulse":"bg-slate-600"}`}),e.jsx("span",{children:"Validating credentials"})]}),e.jsxs("div",{className:`flex items-center gap-3 text-sm transition-all duration-500 ${n==="fetching"?"text-white":"text-slate-400"}`,children:[e.jsx("div",{className:`w-2 h-2 rounded-full transition-all duration-500 ${n==="fetching"?"bg-re-red animate-pulse":"bg-slate-600"}`}),e.jsx("span",{children:"Loading your profile"})]}),n==="complete"&&e.jsxs("div",{className:"flex items-center gap-3 text-sm transition-all duration-500 text-white",children:[e.jsx("div",{className:"w-2 h-2 rounded-full transition-all duration-500 bg-green-500"}),e.jsx("span",{children:"Setting up your session"})]})]}),n==="error"&&a&&e.jsxs("div",{className:"mt-6 p-4 bg-red-500/10 border border-red-500/20 rounded-lg",children:[e.jsx("p",{className:"text-red-400 text-sm",children:a.message||"An error occurred during authentication"}),e.jsx("button",{onClick:()=>{window.location.href="/"},className:"mt-4 text-sm text-red-400 hover:text-red-300 underline",children:"Return to login"})]}),n!=="error"&&n!=="complete"&&e.jsxs("div",{className:"mt-6",children:[e.jsx("div",{className:"h-1.5 bg-slate-700/50 rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full bg-re-red rounded-full animate-pulse",style:{animation:"progress 2s ease-in-out infinite"}})}),e.jsx("style",{children:` + @keyframes progress { + 0%, 100% { width: 20%; } + 50% { width: 80%; } + } + `})]})]}),e.jsx("p",{className:"mt-6 text-slate-500 text-xs",children:n==="complete"?"Loading dashboard...":"Please wait while we secure your session"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[e.jsx("div",{className:"absolute top-1/4 left-1/4 w-96 h-96 bg-re-red/5 rounded-full blur-3xl animate-pulse"}),e.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-96 h-96 bg-re-red/5 rounded-full blur-3xl animate-pulse delay-1000"})]})]})}function hv(){const{isAuthenticated:t,isLoading:s,error:a,user:r}=us(),[n,i]=x.useState("exchanging"),[l,o]=x.useState(""),c=x.useRef(!1);x.useEffect(()=>{if(a){i("error");return}if(s){const p=new URLSearchParams(window.location.search).get("code");i(p&&!r?"exchanging":r&&!t?"fetching":"exchanging")}else r&&t&&(i("complete"),setTimeout(()=>{window.location.href="/"},1e3))},[t,s,a,r]),x.useEffect(()=>{if(c.current||window.location.pathname!=="/login/callback")return;const m=new URLSearchParams(window.location.search),p=m.get("code"),u=m.get("error");if(!p&&!u){console.log("🚪 Logout redirect detected: no code, no error - redirecting to home immediately"),c.current=!0;const b=new URLSearchParams;b.set("tanflow_logged_out","true"),b.set("logout",Date.now().toString());const f=`/?${b.toString()}`;console.log("🚪 Redirecting to:",f),window.location.replace(f);return}if(sessionStorage.getItem("auth_provider")!=="tanflow")return;(async()=>{c.current=!0;const b=new URLSearchParams(window.location.search),f=b.get("code"),j=b.get("state"),y=b.get("error");if(window.history.replaceState({},document.title,"/login/callback"),y){i("error"),sessionStorage.removeItem("auth_provider"),sessionStorage.removeItem("tanflow_auth_state");return}const v=sessionStorage.getItem("tanflow_auth_state");if(j&&j!==v){i("error"),sessionStorage.removeItem("auth_provider"),sessionStorage.removeItem("tanflow_auth_state");return}if(!f){i("error"),sessionStorage.removeItem("auth_provider"),sessionStorage.removeItem("tanflow_auth_state");return}try{i("exchanging");const w=await Ty(f,j||"");sessionStorage.removeItem("tanflow_auth_state"),i("fetching");const A=w.user||await Ln();if(A)at.setUserData(A),i("complete"),setTimeout(()=>{window.history.replaceState({},document.title,"/"),window.location.href="/"},1e3);else throw new Error("User data not received")}catch(w){console.error("Tanflow callback error:",w),i("error"),o(w.message||"Authentication failed"),sessionStorage.removeItem("auth_provider"),sessionStorage.removeItem("tanflow_auth_state")}})()},[]);const d=()=>{switch(n){case"exchanging":return"Exchanging authorization code...";case"fetching":return"Fetching your profile...";case"complete":return"Authentication successful!";case"error":return"Authentication failed";default:return"Completing authentication..."}};return e.jsxs("div",{className:"min-h-screen flex items-center justify-center bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900",children:[e.jsx("div",{className:"absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9IiMxZTIxMmQiIGZpbGwtb3BhY2l0eT0iMC4wNSI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMzAiLz48L2c+PC9nPjwvc3ZnPg==')] opacity-20"}),e.jsxs("div",{className:"relative z-10 text-center px-4 max-w-md w-full",children:[e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"flex flex-col items-center justify-center",children:[e.jsx("img",{src:yl,alt:"Royal Enfield Logo",className:"h-10 w-auto max-w-[168px] object-contain mb-2"}),e.jsx("p",{className:"text-xs text-gray-400 text-center truncate",children:"Approval Portal"})]})}),e.jsxs("div",{className:"bg-white/10 backdrop-blur-xl rounded-2xl p-8 shadow-2xl border border-white/20",children:[e.jsx("div",{className:"mb-6 flex justify-center",children:n==="error"?e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 animate-ping opacity-75",children:e.jsx(Je,{className:"w-16 h-16 text-red-500"})}),e.jsx(Je,{className:"w-16 h-16 text-red-500 relative"})]}):n==="complete"?e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-0 animate-ping opacity-75",children:e.jsx(ps,{className:"w-16 h-16 text-green-500"})}),e.jsx(ps,{className:"w-16 h-16 text-green-500 relative"})]}):e.jsxs("div",{className:"relative",children:[e.jsx(ze,{className:"w-16 h-16 animate-spin text-re-red"}),e.jsx("div",{className:"absolute inset-0 border-4 rounded-full border-re-red/20"}),e.jsx("div",{className:"absolute inset-0 border-4 border-transparent border-t-re-red rounded-full animate-spin"})]})}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h2",{className:"text-xl font-semibold text-white mb-2",children:n==="complete"?"Welcome Back!":n==="error"?"Authentication Error":"Authenticating"}),e.jsx("p",{className:"text-slate-300 text-sm",children:d()})]}),n!=="error"&&e.jsxs("div",{className:"space-y-3 mb-6",children:[e.jsxs("div",{className:`flex items-center gap-3 text-sm transition-all duration-500 ${n==="exchanging"?"text-white":"text-slate-400"}`,children:[e.jsx("div",{className:`w-2 h-2 rounded-full transition-all duration-500 ${n==="exchanging"?"bg-re-red animate-pulse":"bg-slate-600"}`}),e.jsx("span",{children:"Validating credentials"})]}),e.jsxs("div",{className:`flex items-center gap-3 text-sm transition-all duration-500 ${n==="fetching"?"text-white":"text-slate-400"}`,children:[e.jsx("div",{className:`w-2 h-2 rounded-full transition-all duration-500 ${n==="fetching"?"bg-re-red animate-pulse":"bg-slate-600"}`}),e.jsx("span",{children:"Loading your profile"})]}),n==="complete"&&e.jsxs("div",{className:"flex items-center gap-3 text-sm transition-all duration-500 text-white",children:[e.jsx("div",{className:"w-2 h-2 rounded-full transition-all duration-500 bg-green-500"}),e.jsx("span",{children:"Setting up your session"})]})]}),n==="error"&&l&&e.jsxs("div",{className:"mt-6 p-4 bg-red-500/10 border border-red-500/20 rounded-lg",children:[e.jsx("p",{className:"text-red-400 text-sm",children:l}),e.jsx("button",{onClick:()=>{window.location.href="/"},className:"mt-4 text-sm text-red-400 hover:text-red-300 underline",children:"Return to login"})]}),n!=="error"&&n!=="complete"&&e.jsxs("div",{className:"mt-6",children:[e.jsx("div",{className:"h-1.5 bg-slate-700/50 rounded-full overflow-hidden",children:e.jsx("div",{className:"h-full bg-re-red rounded-full animate-pulse",style:{animation:"progress 2s ease-in-out infinite"}})}),e.jsx("style",{children:` + @keyframes progress { + 0%, 100% { width: 20%; } + 50% { width: 80%; } + } + `})]})]}),e.jsx("p",{className:"mt-6 text-slate-500 text-xs",children:n==="complete"?"Loading dashboard...":"Please wait while we secure your session"})]}),e.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[e.jsx("div",{className:"absolute top-1/4 left-1/4 w-96 h-96 bg-re-red/5 rounded-full blur-3xl animate-pulse"}),e.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-96 h-96 bg-re-red/5 rounded-full blur-3xl animate-pulse delay-1000"})]})]})}const pv=wc("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function ae({className:t,variant:s,asChild:a=!1,...r}){const n=a?yh:"span";return e.jsx(n,{"data-slot":"badge",className:Me(pv({variant:s}),t),...r})}function gv({isOpen:t,onClose:s}){const{user:a,isAuthenticated:r,isLoading:n,error:i}=Cy();return x.useEffect(()=>{},[a,r,n,i]),t?e.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 p-4",children:e.jsxs(Z,{className:"w-full max-w-2xl max-h-[90vh] overflow-auto",children:[e.jsx(ie,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(le,{children:"Authentication Debug Information"}),e.jsx(P,{variant:"ghost",size:"icon",onClick:s,children:e.jsx(jt,{className:"h-4 w-4"})})]})}),e.jsxs(te,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"font-semibold",children:"Status:"}),e.jsx(ae,{variant:r?"default":"destructive",children:n?"Loading...":r?"Authenticated":"Not Authenticated"})]}),i&&e.jsxs("div",{className:"bg-red-50 border border-red-200 rounded p-3",children:[e.jsx("p",{className:"text-sm text-red-700 font-semibold",children:"Error:"}),e.jsx("p",{className:"text-sm text-red-600",children:i.message})]}),a&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("h4",{className:"font-semibold",children:"User Information:"}),e.jsx("pre",{className:"bg-gray-50 p-3 rounded text-xs overflow-auto",children:JSON.stringify(a,null,2)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("h4",{className:"font-semibold",children:"All Auth Claims:"}),e.jsx("pre",{className:"bg-gray-50 p-3 rounded text-xs overflow-auto",children:JSON.stringify({isAuthenticated:r,isLoading:n,error:(i==null?void 0:i.message)||null,hasUser:!!a},null,2)})]})]})]})}):null}const cs=x.forwardRef(({className:t,...s},a)=>e.jsx(vh,{ref:a,"data-slot":"avatar",className:Me("relative flex size-10 shrink-0 overflow-hidden rounded-full",t),...s}));cs.displayName=vh.displayName;const vl=x.forwardRef(({className:t,...s},a)=>e.jsx(Nh,{ref:a,"data-slot":"avatar-image",className:Me("aspect-square size-full",t),...s}));vl.displayName=Nh.displayName;const ds=x.forwardRef(({className:t,...s},a)=>e.jsx(wh,{ref:a,"data-slot":"avatar-fallback",className:Me("bg-muted flex size-full items-center justify-center rounded-full",t),...s}));ds.displayName=wh.displayName;function ju({...t}){return e.jsx(Uf,{"data-slot":"dropdown-menu",...t})}function yu({...t}){return e.jsx(Bf,{"data-slot":"dropdown-menu-trigger",...t})}function vu({className:t,sideOffset:s=4,...a}){return e.jsx(Vf,{children:e.jsx(zf,{"data-slot":"dropdown-menu-content",sideOffset:s,className:Me("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...a})})}function Vl({className:t,inset:s,variant:a="default",...r}){return e.jsx(Hf,{"data-slot":"dropdown-menu-item","data-inset":s,"data-variant":a,className:Me("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...r})}function jp({...t}){return e.jsx(Wf,{"data-slot":"alert-dialog",...t})}function fv({...t}){return e.jsx(Gf,{"data-slot":"alert-dialog-portal",...t})}const yp=x.forwardRef(({className:t,...s},a)=>e.jsx(Ch,{"data-slot":"alert-dialog-overlay",className:Me("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...s,ref:a}));yp.displayName=Ch.displayName;const Sc=x.forwardRef(({className:t,...s},a)=>e.jsxs(fv,{children:[e.jsx(yp,{}),e.jsx(Sh,{"data-slot":"alert-dialog-content",ref:a,className:Me("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",t),...s})]}));Sc.displayName=Sh.displayName;function vp({className:t,...s}){return e.jsx("div",{"data-slot":"alert-dialog-header",className:Me("flex flex-col gap-2 text-center sm:text-left",t),...s})}function Np({className:t,...s}){return e.jsx("div",{"data-slot":"alert-dialog-footer",className:Me("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...s})}function wp({className:t,...s}){return e.jsx(Yf,{"data-slot":"alert-dialog-title",className:Me("text-lg font-semibold",t),...s})}function Cp({className:t,...s}){return e.jsx(Kf,{"data-slot":"alert-dialog-description",className:Me("text-muted-foreground text-sm",t),...s})}function Sp({className:t,...s}){return e.jsx(Xf,{className:Me(Xn(),t),...s})}function Ap({className:t,...s}){return e.jsx(Qf,{className:Me(Xn({variant:"outline"}),t),...s})}const ir={async list(t){return(await be.get("/notifications",{params:t})).data},async getUnreadCount(){return(await be.get("/notifications/unread-count")).data},async markAsRead(t){return(await be.patch(`/notifications/${t}/read`)).data},async markAllAsRead(){return(await be.post("/notifications/mark-all-read")).data},async delete(t){return(await be.delete(`/notifications/${t}`)).data}},bv=async()=>(await be.get("/notifications/subscriptions")).data.data.subscriptions,Tp="https://reflow-uat.royalenfield.com/api/v1/";async function kp(t,s={}){const a=at.getAccessToken(),r={...s.headers||{}};s.body instanceof FormData||(r["Content-Type"]="application/json"),a&&(r.Authorization=`Bearer ${a}`);const n=await fetch(`${Tp}${t}`,{...s,headers:r,credentials:"include"}),i=n.headers.get("content-type"),o=(i==null?void 0:i.includes("application/json"))?await n.json():{message:await n.text()||"Request failed"};if(!n.ok){const c=new Error(o.message||`Request failed ${n.status}`);throw c.response={status:n.status,data:o},c}return o}async function Dp(){var a;const t=await be.get("/form16/permissions"),s=((a=t.data)==null?void 0:a.data)??t.data;return{canViewForm16Submission:!!(s!=null&&s.canViewForm16Submission),canView26AS:!!(s!=null&&s.canView26AS)}}async function Rp(t){const s=new URLSearchParams;t!=null&&t.financialYear&&s.set("financialYear",t.financialYear),t!=null&&t.quarter&&s.set("quarter",t.quarter);const a=s.toString(),r=a?`/form16/credit-notes?${a}`:"/form16/credit-notes",{data:n}=await be.get(r),i=(n==null?void 0:n.data)??n;return{creditNotes:(i==null?void 0:i.creditNotes)??[],total:(i==null?void 0:i.total)??0,summary:i==null?void 0:i.summary}}async function Fp(t){const s=new URLSearchParams;t!=null&&t.financialYear&&s.set("financialYear",t.financialYear),t!=null&&t.quarter&&s.set("quarter",t.quarter);const a=s.toString(),r=a?`/form16/debit-notes?${a}`:"/form16/debit-notes",{data:n}=await be.get(r),i=(n==null?void 0:n.data)??n;return{debitNotes:(i==null?void 0:i.debitNotes)??[],total:(i==null?void 0:i.total)??0,summary:i==null?void 0:i.summary}}async function Ip(t){const{data:s}=await be.get(`/form16/debit-notes/${t}/sap-response`),a=s&&typeof s=="object"&&"data"in s?s.data:s;if(!(a!=null&&a.sapResponse))throw new Error("SAP response not available");return{...a,url:`/api/v1/form16/debit-notes/${t}/sap-response/csv`}}async function Ac(t){const{data:s}=await be.get(`/form16/credit-notes/${t}/sap-response`),a=s&&typeof s=="object"&&"data"in s?s.data:s;if(!(a!=null&&a.sapResponse))throw new Error("SAP response not available");return{...a,url:`/api/v1/form16/credit-notes/${t}/sap-response/csv`}}async function Pp(t){const{data:s}=await be.get(`/form16/requests/${encodeURIComponent(t)}/credit-note`),a=(s==null?void 0:s.data)??s;return(a==null?void 0:a.creditNote)??null}async function jv(t){await be.post(`/form16/requests/${encodeURIComponent(t)}/cancel-submission`)}async function yv(t){await be.post(`/form16/requests/${encodeURIComponent(t)}/resubmission-needed`)}async function Nu(t){const{data:s}=await be.get(`/form16/credit-notes/${t}`),a=s&&typeof s=="object"&&"data"in s?s.data:s;if(!(a!=null&&a.creditNote))throw new Error("Credit note not found");return a}async function vv(t){const s=new FormData;s.append("document",t);const a=await kp("/form16/extract",{method:"POST",body:s}),r=a,n=(r==null?void 0:r.data)??r,i=n==null?void 0:n.extractedData,l=n==null?void 0:n.ocrProvider;if(!i)throw new Error(a.message||"No extracted data returned");return{extractedData:i,ocrProvider:l}}async function Nv(t){const s=new FormData;s.append("document",t.file),s.append("financialYear",t.financialYear),s.append("quarter",t.quarter),s.append("form16aNumber",t.form16aNumber),s.append("tdsAmount",String(t.tdsAmount)),s.append("totalAmount",String(t.totalAmount)),s.append("tanNumber",t.tanNumber),s.append("deductorName",t.deductorName),t.version!=null&&s.append("version",String(t.version)),t.extractedData!=null&&s.append("ocrExtractedData",JSON.stringify(t.extractedData));const a=await kp("/form16/submissions",{method:"POST",body:s}),n=a.data??a;if(!(n!=null&&n.requestNumber))throw new Error(a.message||"Invalid response from server");return n}async function wv(t){const s=new URLSearchParams;t!=null&&t.financialYear&&s.set("financialYear",t.financialYear),t!=null&&t.quarter&&s.set("quarter",t.quarter),t!=null&&t.tanNumber&&s.set("tanNumber",t.tanNumber),t!=null&&t.search&&s.set("search",t.search),t!=null&&t.status&&s.set("status",t.status),t!=null&&t.assessmentYear&&s.set("assessmentYear",t.assessmentYear),t!=null&&t.sectionCode&&s.set("sectionCode",t.sectionCode),s.set("limit",String(t.limit)),(t==null?void 0:t.offset)!=null&&s.set("offset",String(t.offset));const a=s.toString(),r=a?`/form16/26as?${a}`:"/form16/26as",{data:n}=await be.get(r),i=(n==null?void 0:n.data)??n;return{entries:(i==null?void 0:i.entries)??[],total:(i==null?void 0:i.total)??0,summary:(i==null?void 0:i.summary)??{totalRecords:0,booked:0,notBooked:0,pending:0,totalTaxDeducted:0}}}async function Cv(t){const s=new URLSearchParams;s.set("limit",String(t));const a=s.toString(),r=a?`/form16/26as/upload-history?${a}`:"/form16/26as/upload-history",{data:n}=await be.get(r),i=(n==null?void 0:n.data)??n;return(i==null?void 0:i.history)??[]}const Sv=5*60*1e3;function Av(t,s){return new Promise((a,r)=>{const n=new FormData;n.append("file",t);const i=new XMLHttpRequest,l=`${Tp}/form16/26as/upload`,o=at.getAccessToken(),c=setTimeout(()=>{i.abort(),r(new Error("Upload timed out. Try a smaller file or try again."))},Sv);i.upload.addEventListener("progress",d=>{if(d.lengthComputable&&d.total>0){const m=Math.min(100,Math.round(d.loaded/d.total*100));s==null||s(m)}else s==null||s(0)}),i.addEventListener("load",()=>{clearTimeout(c),s==null||s(100);const d=i.getResponseHeader("content-type"),m=d==null?void 0:d.includes("application/json"),p=i.responseText;let u;try{u=m?JSON.parse(p):{message:p||"Request failed"}}catch{u={message:p||"Invalid response"}}if(i.status>=200&&i.status<300){const h=u.data??u;a({imported:(h==null?void 0:h.imported)??0,errors:Array.isArray(h==null?void 0:h.errors)?h.errors:[]})}else r(new Error(u.message||`Request failed ${i.status}`))}),i.addEventListener("error",()=>{clearTimeout(c),r(new Error("Network error during upload"))}),i.addEventListener("abort",()=>{clearTimeout(c),r(new Error("Upload was cancelled or timed out"))}),i.open("POST",l),o&&i.setRequestHeader("Authorization",`Bearer ${o}`),i.withCredentials=!0,i.send(n)})}async function Tv(t){const s=new URLSearchParams;t&&s.set("financialYear",t);const a=s.toString(),r=a?`/form16/non-submitted-dealers?${a}`:"/form16/non-submitted-dealers",{data:n}=await be.get(r),i=(n==null?void 0:n.data)??n;return{summary:(i==null?void 0:i.summary)??{totalDealers:0,nonSubmittedCount:0,neverSubmittedCount:0,overdue90Count:0},dealers:(i==null?void 0:i.dealers)??[]}}async function kv(t){var l;const s=String(t.dealerCode??"").trim(),a=String(t.dealerId??"").trim(),r=String(t.email??"").trim();if(!s&&!a&&!r)throw new Error("Dealer identifier missing");const{data:n}=await be.post("/form16/non-submitted-dealers/notify",{dealerCode:s||void 0,dealerId:a||void 0,email:r||void 0,financialYear:t.financialYear||void 0}),i=(l=n==null?void 0:n.data)==null?void 0:l.dealer;if(!i)throw new Error("No dealer returned");return i}async function Dv(t){const s=new URLSearchParams;t!=null&&t.status&&s.set("status",t.status),t!=null&&t.financialYear&&s.set("financialYear",t.financialYear),t!=null&&t.quarter&&s.set("quarter",t.quarter);const a=s.toString(),r=a?`/form16/dealer/submissions?${a}`:"/form16/dealer/submissions",{data:n}=await be.get(r),i=(n==null?void 0:n.data)??n;return Array.isArray(i)?i:[]}async function Ep(){const{data:t}=await be.get("/form16/dealer/pending-quarters"),s=(t==null?void 0:t.data)??t;return Array.isArray(s)?s:[]}function Gt({children:t,currentPage:s="dashboard",onNavigate:a,onNewRequest:r,onLogout:n}){const[i,l]=x.useState(!1),[o,c]=x.useState(()=>(s==null?void 0:s.startsWith("form16"))??!1),[d,m]=x.useState(!1),[p,u]=x.useState([]),[h,g]=x.useState(0),[b,f]=x.useState(!1),[j,y]=x.useState(null),{user:v}=us(),w=x.useMemo(()=>{try{const F=at.getUserData();return(F==null?void 0:F.jobTitle)==="Dealer"}catch(F){return console.error("[PageLayout] Error checking dealer status:",F),!1}},[]),A=(v==null?void 0:v.role)==="ADMIN",C=()=>{var F,D;try{if(v!=null&&v.displayName&&typeof v.displayName=="string"){const S=v.displayName.split(" ").filter(Boolean);return S.length>=2?`${((F=S[0])==null?void 0:F[0])||""}${((D=S[S.length-1])==null?void 0:D[0])||""}`.toUpperCase():v.displayName.substring(0,2).toUpperCase()}return v!=null&&v.email&&typeof v.email=="string"?v.email.substring(0,2).toUpperCase():"U"}catch(S){return console.error("[PageLayout] Error getting user initials:",S),"U"}},E=x.useMemo(()=>{const F=[{id:"dashboard",label:"Dashboard",icon:tj},{id:"requests",label:"All Requests",icon:$h,adminOnly:!1}];return w||F.push({id:"my-requests",label:"My Requests",icon:zt}),F.push({id:"open-requests",label:"Open Requests",icon:Re},{id:"closed-requests",label:"Closed Requests",icon:Be},{id:"shared-summaries",label:"Shared Summary",icon:pn}),F},[w,A]);x.useEffect(()=>{if(!(v!=null&&v.userId)){y(null);return}let F=!0;return Dp().then(D=>{F&&y(D)}).catch(D=>{F&&(y({canViewForm16Submission:!1,canView26AS:!1}),console.warn("[PageLayout] Form 16 permissions could not be loaded – Form 16 menu will be hidden.",D))}),()=>{F=!1}},[v==null?void 0:v.userId]);const R=j&&(j.canViewForm16Submission||j.canView26AS),k=!!(j!=null&&j.canViewForm16Submission),N=!!(j!=null&&j.canView26AS),O=s==="form16-credit-notes"||s==="form16-debit-notes"||s==="form16-transactions"||s==="form16-submit"||s==="form16-pending-submissions"||s==="form16-26as"||s==="form16-non-submitted-dealers",I=o||O,B=()=>{l(!i)},T=async F=>{var D;try{if(F.isRead||(await ir.markAsRead(F.notificationId),u(S=>S.map(H=>H.notificationId===F.notificationId?{...H,isRead:!0}:H)),g(S=>Math.max(0,S-1))),F.actionUrl&&a){const S=(D=F.metadata)==null?void 0:D.requestNumber;if(S){let H=`request/${S}`;(F.notificationType==="mention"||F.notificationType==="comment"||F.notificationType==="worknote")&&(H+="?tab=worknotes"),a(H)}}f(!1)}catch(S){console.error("[PageLayout] Error handling notification click:",S)}},L=async()=>{try{await ir.markAllAsRead(),u(F=>F.map(D=>({...D,isRead:!0}))),g(0)}catch(F){console.error("[PageLayout] Error marking all as read:",F)}};return x.useEffect(()=>{const F=v==null?void 0:v.userId;if(!F)return;let D=!0;(async()=>{var $,_;try{const M=await ir.list({page:1,limit:4,unreadOnly:!1});if(!D)return;const z=(($=M.data)==null?void 0:$.notifications)||[];u(z),g(((_=M.data)==null?void 0:_.unreadCount)||0)}catch(M){console.error("[PageLayout] Failed to fetch notifications:",M)}})();const H=$r();if(H){Nc(H,F);const $=_=>{D&&(u(M=>[_.notification,...M].slice(0,4)),g(M=>M+1))};return H.on("notification:new",$),()=>{D=!1,H.off("notification:new",$)}}return()=>{D=!1}},[v]),x.useEffect(()=>{const F=()=>{window.innerWidth>=768?l(!0):l(!1)};return F(),window.addEventListener("resize",F),()=>window.removeEventListener("resize",F)},[]),e.jsxs("div",{className:"min-h-screen flex w-full bg-background",children:[i&&e.jsx("div",{className:"fixed inset-0 bg-black/50 z-40 md:hidden",onClick:()=>l(!1)}),e.jsx("aside",{className:` + fixed md:relative + inset-y-0 left-0 + w-64 + transform transition-transform duration-300 ease-in-out + ${i?"translate-x-0":"-translate-x-full"} + md:translate-x-0 + ${i?"md:w-64":"md:w-0"} + z-50 md:z-auto + flex-shrink-0 + border-r border-gray-800 bg-black + flex flex-col + overflow-hidden + `,children:e.jsxs("div",{className:`w-64 h-full flex flex-col overflow-hidden ${i?"":"md:hidden"}`,children:[e.jsx("div",{className:"p-4 border-b border-gray-800 flex-shrink-0",children:e.jsxs("div",{className:"flex flex-col items-center justify-center",children:[e.jsx("img",{src:yl,alt:"Royal Enfield Logo",className:"h-10 w-auto max-w-[168px] object-contain"}),e.jsx("p",{className:"text-xs text-gray-400 text-center mt-1 truncate",children:"RE Flow"})]})}),e.jsxs("div",{className:"p-3 flex-1 overflow-y-auto",children:[e.jsxs("div",{className:"space-y-2",children:[E.filter(F=>!F.adminOnly||(v==null?void 0:v.role)==="ADMIN").map(F=>e.jsxs("button",{onClick:()=>{a==null||a(F.id),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-sm transition-colors ${s===F.id?"bg-re-green text-white font-medium":"text-gray-300 hover:bg-gray-900 hover:text-white"}`,children:[e.jsx(F.icon,{className:"w-4 h-4 shrink-0"}),e.jsx("span",{className:"truncate",children:F.label})]},F.id)),R&&e.jsxs("div",{className:"pt-2 border-t border-gray-800",children:[e.jsxs("button",{type:"button",onClick:()=>c(!I),className:`w-full flex items-center gap-3 px-3 py-2 rounded-lg text-sm transition-colors ${O?"bg-re-green text-white font-medium":"text-gray-300 hover:bg-gray-900 hover:text-white"}`,children:[e.jsx(_t,{className:"w-4 h-4 shrink-0"}),e.jsx("span",{className:"truncate flex-1 text-left",children:"Form 16"}),I?e.jsx(gn,{className:"w-4 h-4 shrink-0"}):e.jsx(Br,{className:"w-4 h-4 shrink-0"})]}),I&&e.jsx("div",{className:"mt-1 ml-4 pl-2 border-l border-gray-700 space-y-0.5",children:w?e.jsx(e.Fragment,{children:k&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>{a==null||a("/form16/submit"),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-sm transition-colors ${s==="form16-submit"?"bg-re-green/80 text-white font-medium":"text-gray-400 hover:bg-gray-800 hover:text-white"}`,children:[e.jsx(Re,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:"Submit Form 16"})]}),e.jsxs("button",{type:"button",onClick:()=>{a==null||a("/form16/pending-submissions"),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-sm transition-colors ${s==="form16-pending-submissions"?"bg-re-green/80 text-white font-medium":"text-gray-400 hover:bg-gray-800 hover:text-white"}`,children:[e.jsx(Re,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:"Pending Submissions"})]}),e.jsxs("button",{type:"button",onClick:()=>{a==null||a("/form16/credit-notes"),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-sm transition-colors ${s==="form16-credit-notes"?"bg-re-green/80 text-white font-medium":"text-gray-400 hover:bg-gray-800 hover:text-white"}`,children:[e.jsx(_t,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:"Credit Notes"})]})]})}):e.jsxs(e.Fragment,{children:[N&&e.jsxs("button",{type:"button",onClick:()=>{a==null||a("/form16/26as"),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-sm transition-colors ${s==="form16-26as"?"bg-re-green/80 text-white font-medium":"text-gray-400 hover:bg-gray-800 hover:text-white"}`,children:[e.jsx(Re,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:"26AS Management"})]}),k&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:()=>{a==null||a("/form16/non-submitted-dealers"),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-sm transition-colors ${s==="form16-non-submitted-dealers"?"bg-re-green/80 text-white font-medium":"text-gray-400 hover:bg-gray-800 hover:text-white"}`,children:[e.jsx(_t,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:"Non-submitted Dealers"})]}),e.jsxs("button",{type:"button",onClick:()=>{a==null||a("/form16/transactions"),window.innerWidth<768&&l(!1)},className:`w-full flex items-center gap-2 px-2 py-1.5 rounded-md text-sm transition-colors ${s==="form16-transactions"?"bg-re-green/80 text-white font-medium":"text-gray-400 hover:bg-gray-800 hover:text-white"}`,children:[e.jsx(_t,{className:"w-3.5 h-3.5 shrink-0"}),e.jsx("span",{className:"truncate",children:"Transactions"})]})]})]})})]})]}),!w&&e.jsx("div",{className:"mt-6 pt-6 border-t border-gray-800 px-3",children:e.jsxs(P,{onClick:r,className:"w-full bg-re-green hover:bg-re-green/90 text-white text-sm font-medium",size:"sm",children:[e.jsx(ms,{className:"w-4 h-4 mr-2"}),"Raise New Request"]})})]})]})}),e.jsxs("div",{className:"flex-1 flex flex-col min-w-0",children:[e.jsxs("header",{className:"h-16 border-b border-gray-200 bg-white flex items-center justify-between px-6 shrink-0",children:[e.jsx("div",{className:"flex items-center gap-4 min-w-0 flex-1",children:e.jsx(P,{variant:"ghost",size:"icon",onClick:B,className:"shrink-0 h-10 w-10 sidebar-toggle",children:i?e.jsx(sj,{className:"w-5 h-5 text-gray-600"}):e.jsx(aj,{className:"w-5 h-5 text-gray-600"})})}),e.jsxs("div",{className:"flex items-center gap-4 shrink-0",children:[!w&&e.jsxs(P,{onClick:r,className:"bg-re-green hover:bg-re-green/90 text-white gap-2 hidden md:flex text-sm",size:"sm",children:[e.jsx(ms,{className:"w-4 h-4"}),"New Request"]}),e.jsxs(ju,{open:b,onOpenChange:f,children:[e.jsx(yu,{asChild:!0,children:e.jsxs(P,{variant:"ghost",size:"icon",className:"relative shrink-0 h-10 w-10",children:[e.jsx(Es,{className:"w-5 h-5"}),h>0&&e.jsx(ae,{className:"absolute -top-1 -right-1 w-5 h-5 rounded-full bg-destructive text-destructive-foreground text-xs flex items-center justify-center p-0",children:h>9?"9+":h})]})}),e.jsxs(vu,{align:"end",className:"w-96 max-h-[500px]",children:[e.jsxs("div",{className:"p-3 border-b flex items-center justify-between sticky top-0 bg-white z-10",children:[e.jsx("h4",{className:"font-semibold text-base",children:"Notifications"}),h>0&&e.jsx(P,{variant:"ghost",size:"sm",className:"text-xs text-blue-600 hover:text-blue-700 h-auto p-1",onClick:F=>{F.stopPropagation(),L()},children:"Mark all as read"})]}),e.jsx("div",{className:"max-h-[400px] overflow-y-auto",children:p.length===0?e.jsxs("div",{className:"p-6 text-center",children:[e.jsx(Es,{className:"w-12 h-12 text-gray-300 mx-auto mb-2"}),e.jsx("p",{className:"text-sm text-gray-500",children:"No notifications yet"})]}):e.jsx("div",{className:"divide-y",children:p.map(F=>e.jsx("div",{className:`p-3 hover:bg-gray-50 cursor-pointer transition-colors ${F.isRead?"":"bg-blue-50"}`,onClick:()=>T(F),children:e.jsxs("div",{className:"flex gap-2",children:[!F.isRead&&e.jsx("div",{className:"w-2 h-2 rounded-full bg-blue-600 mt-1.5 shrink-0"}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:`text-sm ${F.isRead?"font-medium":"font-semibold"}`,children:F.title}),e.jsx("p",{className:"text-xs text-muted-foreground mt-0.5 line-clamp-2",children:F.message}),e.jsx("p",{className:"text-xs text-gray-400 mt-1",children:Eh(new Date(F.createdAt),{addSuffix:!0})})]})]})},F.notificationId))})}),p.length>0&&e.jsx("div",{className:"p-2 border-t",children:e.jsx(P,{variant:"ghost",className:"w-full text-sm text-blue-600 hover:text-blue-700",onClick:()=>{f(!1),a==null||a("notifications")},children:"View all notifications"})})]})]}),e.jsxs(ju,{children:[e.jsx(yu,{asChild:!0,children:e.jsxs(cs,{className:"cursor-pointer shrink-0 h-10 w-10",children:[e.jsx(vl,{src:(v==null?void 0:v.picture)||""}),e.jsx(ds,{className:"bg-re-green text-white text-sm",children:C()})]})}),e.jsxs(vu,{align:"end",children:[e.jsxs(Vl,{onClick:()=>a==null?void 0:a("profile"),children:[e.jsx(zt,{className:"w-4 h-4 mr-2"}),"Profile"]}),e.jsxs(Vl,{onClick:()=>a==null?void 0:a("settings"),children:[e.jsx(lr,{className:"w-4 h-4 mr-2"}),"Settings"]}),e.jsxs(Vl,{onClick:()=>m(!0),className:"text-red-600 focus:text-red-600",children:[e.jsx(_l,{className:"w-4 h-4 mr-2"}),"Logout"]})]})]})]})]}),e.jsx("main",{className:"flex-1 p-2 sm:p-4 lg:p-6 overflow-auto min-w-0",children:t})]}),e.jsx(jp,{open:d,onOpenChange:m,children:e.jsxs(Sc,{children:[e.jsxs(vp,{children:[e.jsxs(wp,{className:"flex items-center gap-2",children:[e.jsx(_l,{className:"w-5 h-5 text-red-600"}),"Confirm Logout"]}),e.jsx(Cp,{className:"pt-2",children:"Are you sure you want to logout? You will need to sign in again to access your account."})]}),e.jsxs(Np,{children:[e.jsx(Ap,{onClick:()=>m(!1),children:"Cancel"}),e.jsxs(Sp,{onClick:async()=>{if(m(!1),n)try{await n()}catch(F){console.error("🔴 Error calling onLogout:",F)}else console.error("🔴 ERROR: onLogout is undefined!")},className:"bg-red-600 hover:bg-red-700 text-white focus:ring-red-600",children:[e.jsx(_l,{className:"w-4 h-4 mr-2"}),"Logout"]})]})]})})]})}const ii=()=>py(),jn=by,Rv=()=>{try{const t=localStorage.getItem("dashboard_viewAsUser");return t?JSON.parse(t):!1}catch{return!1}},Fv={viewAsUser:Rv()},_p=fn({name:"dashboard",initialState:Fv,reducers:{setViewAsUser:(t,s)=>{t.viewAsUser=s.payload,localStorage.setItem("dashboard_viewAsUser",JSON.stringify(s.payload))}}}),{setViewAsUser:Iv}=_p.actions;function Pv(){const[t,s]=x.useState("all"),[a,r]=x.useState(void 0),[n,i]=x.useState(void 0),[l,o]=x.useState(!1),c=x.useCallback(p=>{const u=p;s(u),u!=="custom"?(r(void 0),i(void 0),o(!1)):o(!0)},[]),d=x.useCallback(p=>{if(a&&n){if(a>n){const u=a;r(n),i(u),p(n,u)}else p(a,n);o(!1)}},[a,n]),m=x.useCallback(()=>{r(void 0),i(void 0),o(!1),s("all")},[]);return{dateRange:t,customStartDate:a,customEndDate:n,showCustomDatePicker:l,setDateRange:s,setCustomStartDate:r,setCustomEndDate:i,setShowCustomDatePicker:o,handleDateRangeChange:c,handleApplyCustomDate:d,resetCustomDates:m}}function Ev(){const[t,s]=x.useState({page:1,totalPages:1,totalRecords:0}),[a,r]=x.useState({page:1,totalPages:1,totalRecords:0}),[n,i]=x.useState({page:1,totalPages:1,totalRecords:0}),[l,o]=x.useState({page:1,totalPages:1,totalRecords:0}),c=x.useCallback((f,j,y)=>{s({page:f,totalPages:j,totalRecords:y})},[]),d=x.useCallback((f,j,y)=>{r({page:f,totalPages:j,totalRecords:y})},[]),m=x.useCallback((f,j,y)=>{i({page:f,totalPages:j,totalRecords:y})},[]),p=x.useCallback((f,j,y)=>{o({page:f,totalPages:j,totalRecords:y})},[]),u=x.useCallback((f,j)=>{f>=1&&f<=t.totalPages&&(s(y=>({...y,page:f})),j(f))},[t.totalPages]),h=x.useCallback((f,j)=>{f>=1&&f<=a.totalPages&&(r(y=>({...y,page:f})),j(f))},[a.totalPages]),g=x.useCallback((f,j)=>{f>=1&&f<=n.totalPages&&(i(y=>({...y,page:f})),j(f))},[n.totalPages]),b=x.useCallback((f,j)=>{f>=1&&f<=l.totalPages&&(o(y=>({...y,page:f})),j(f))},[l.totalPages]);return{activity:t,critical:a,deadlines:n,approver:l,updateActivityPagination:c,updateCriticalPagination:d,updateDeadlinesPagination:m,updateApproverPagination:p,handleActivityPageChange:u,handleCriticalPageChange:h,handleDeadlinesPageChange:g,handleApproverPageChange:b}}class _v{async getKPIs(s,a,r,n){try{const i={dateRange:s};return s==="custom"&&a&&r&&(i.startDate=a.toISOString(),i.endDate=r.toISOString()),n&&(i.viewAsUser="true"),(await be.get("/dashboard/kpis",{params:i})).data.data}catch(i){throw console.error("Failed to fetch KPIs:",i),i}}async getRequestStats(s,a,r,n,i,l,o,c,d,m,p,u,h){try{const g={dateRange:s};return s==="custom"&&a&&r&&(g.startDate=a,g.endDate=r),n&&n!=="all"&&(g.status=n),i&&i!=="all"&&(g.priority=i),l&&l!=="all"&&(g.templateType=l),o&&o!=="all"&&(g.department=o),c&&c!=="all"&&(g.initiator=c),d&&d!=="all"&&(g.approver=d),m&&(g.approverType=m),p&&(g.search=p),u&&u!=="all"&&(g.slaCompliance=u),h&&(g.viewAsUser="true"),(await be.get("/dashboard/stats/requests",{params:g})).data.data}catch(g){throw console.error("Failed to fetch request stats:",g),g}}async getTATEfficiency(s){try{return(await be.get("/dashboard/stats/tat-efficiency",{params:{dateRange:s}})).data.data}catch(a){throw console.error("Failed to fetch TAT efficiency:",a),a}}async getApproverLoad(s){try{return(await be.get("/dashboard/stats/approver-load",{params:{dateRange:s}})).data.data}catch(a){throw console.error("Failed to fetch approver load:",a),a}}async getEngagementStats(s){try{return(await be.get("/dashboard/stats/engagement",{params:{dateRange:s}})).data.data}catch(a){throw console.error("Failed to fetch engagement stats:",a),a}}async getAIInsights(s){try{return(await be.get("/dashboard/stats/ai-insights",{params:{dateRange:s}})).data.data}catch(a){throw console.error("Failed to fetch AI insights:",a),a}}async getRecentActivity(s=1,a=10,r){try{const n={page:s,limit:a};r&&(n.viewAsUser="true");const i=await be.get("/dashboard/activity/recent",{params:n});return{activities:i.data.data,pagination:i.data.pagination}}catch(n){throw console.error("Failed to fetch recent activity:",n),n}}async getCriticalRequests(s=1,a=10,r){try{const n={page:s,limit:a};r&&(n.viewAsUser="true");const i=await be.get("/dashboard/requests/critical",{params:n});return{criticalRequests:i.data.data,pagination:i.data.pagination}}catch(n){throw console.error("Failed to fetch critical requests:",n),n}}async getUpcomingDeadlines(s=1,a=10,r){try{const n={page:s,limit:a};r&&(n.viewAsUser="true");const i=await be.get("/dashboard/deadlines/upcoming",{params:n});return{deadlines:i.data.data,pagination:i.data.pagination}}catch(n){throw console.error("Failed to fetch upcoming deadlines:",n),n}}async getDepartmentStats(s,a,r){try{const n={dateRange:s};return s==="custom"&&a&&r&&(n.startDate=a.toISOString(),n.endDate=r.toISOString()),(await be.get("/dashboard/stats/by-department",{params:n})).data.data}catch(n){throw console.error("Failed to fetch department stats:",n),n}}async getPriorityDistribution(s,a,r){try{const n={dateRange:s};return s==="custom"&&a&&r&&(n.startDate=a.toISOString(),n.endDate=r.toISOString()),(await be.get("/dashboard/stats/priority-distribution",{params:n})).data.data}catch(n){throw console.error("Failed to fetch priority distribution:",n),n}}async getAIRemarkUtilization(s,a,r){try{const n={dateRange:s};return s==="custom"&&a&&r&&(n.startDate=a.toISOString(),n.endDate=r.toISOString()),(await be.get("/dashboard/stats/ai-remark-utilization",{params:n})).data.data}catch(n){throw console.error("Failed to fetch AI remark utilization:",n),n}}async getApproverPerformance(s,a=1,r=10,n,i,l,o){try{const c={dateRange:s,page:a,limit:r||10};s==="custom"&&n&&i&&(c.startDate=n.toISOString(),c.endDate=i.toISOString()),l&&l!=="all"&&(c.priority=l),o&&o!=="all"&&(c.slaCompliance=o);const d=await be.get("/dashboard/stats/approver-performance",{params:c});return{performance:d.data.data,pagination:d.data.pagination}}catch(c){throw console.error("Failed to fetch approver performance:",c),c}}async getLifecycleReport(s=1,a=50,r,n,i){try{const l={page:s,limit:a};r&&(l.dateRange=r),r==="custom"&&n&&i&&(l.startDate=n.toISOString(),l.endDate=i.toISOString());const o=await be.get("/dashboard/reports/lifecycle",{params:l});return{lifecycleData:o.data.data,pagination:o.data.pagination}}catch(l){throw console.error("Failed to fetch lifecycle report:",l),l}}async getActivityLogReport(s=1,a=50,r,n,i,l,o,c,d){try{const m={page:s,limit:a,filterUserId:n,filterType:i,filterCategory:l,filterSeverity:o};r&&(m.dateRange=r),r==="custom"&&c&&d&&(m.startDate=c.toISOString(),m.endDate=d.toISOString());const p=await be.get("/dashboard/reports/activity-log",{params:m});return{activities:p.data.data,pagination:p.data.pagination}}catch(m){throw console.error("Failed to fetch activity log report:",m),m}}async getDepartments(){try{return(await be.get("/dashboard/metadata/departments")).data.data.departments||[]}catch(s){throw console.error("Failed to fetch departments:",s),s}}async getWorkflowAgingReport(s=7,a=1,r=50,n,i,l){try{const o={threshold:s,page:a,limit:r};n&&(o.dateRange=n),n==="custom"&&i&&l&&(o.startDate=i.toISOString(),o.endDate=l.toISOString());const c=await be.get("/dashboard/reports/workflow-aging",{params:o});return{agingData:c.data.data,pagination:c.data.pagination}}catch(o){throw console.error("Failed to fetch workflow aging report:",o),o}}async getSingleApproverStats(s,a,r,n,i,l){try{const o={approverId:s};return a&&(o.dateRange=a),a==="custom"&&r&&n&&(o.startDate=r.toISOString(),o.endDate=n.toISOString()),i&&i!=="all"&&(o.priority=i),l&&l!=="all"&&(o.slaCompliance=l),(await be.get("/dashboard/stats/single-approver",{params:o})).data.data}catch(o){throw console.error("Failed to fetch single approver stats:",o),o}}async getRequestsByApprover(s,a=1,r=50,n,i,l,o,c,d,m){try{const p={approverId:s,page:a,limit:r};n&&(p.dateRange=n),n==="custom"&&i&&l&&(p.startDate=i.toISOString(),p.endDate=l.toISOString()),o&&(p.status=o),c&&(p.priority=c),d&&(p.slaCompliance=d),m&&(p.search=m);const u=await be.get("/dashboard/requests/by-approver",{params:p});return{requests:u.data.data,pagination:u.data.pagination}}catch(p){throw console.error("Failed to fetch requests by approver:",p),p}}}const Ot=new _v;function Mv({isAdmin:t,viewAsUser:s=!1,userId:a,dateRange:r,customStartDate:n,customEndDate:i,onPaginationUpdate:l}){const[o,c]=x.useState(null),[d,m]=x.useState([]),[p,u]=x.useState([]),[h,g]=x.useState([]),[b,f]=x.useState([]),[j,y]=x.useState([]),[v,w]=x.useState(null),[A,C]=x.useState([]),[E,R]=x.useState(!0),[k,N]=x.useState(!1),O=x.useRef(l);O.current=l;const I=x.useCallback(async(D=!1)=>{try{D?N(!0):R(!0);const S=[Ot.getKPIs(r,n,i,s),Ot.getRecentActivity(1,10,s),Ot.getCriticalRequests(1,10,s),Ot.getUpcomingDeadlines(1,10,s)],H=!t&&a?Ot.getRequestStats(r,n==null?void 0:n.toISOString(),i==null?void 0:i.toISOString(),void 0,void 0,void 0,void 0,a,void 0,void 0,void 0,void 0,s):null,$=t?[Ot.getDepartmentStats(r,n,i),Ot.getPriorityDistribution(r,n,i),Ot.getAIRemarkUtilization(r,n,i),Ot.getApproverPerformance(r,1,10,n,i)]:[],[_,M,z]=await Promise.all([Promise.all(S),H,Promise.all($)]),X=_[0],W=_[1],U=_[2],V=_[3];if(!t&&M&&(X.requestVolume=M),c(X),m(W.activities),O.current.activity(W.pagination.currentPage,W.pagination.totalPages,W.pagination.totalRecords),u(U.criticalRequests),O.current.critical(U.pagination.currentPage,U.pagination.totalPages,U.pagination.totalRecords),y(V.deadlines),O.current.deadlines(V.pagination.currentPage,V.pagination.totalPages,V.pagination.totalRecords),t&&z.length>=4){const Q=z[0],ee=z[1],K=z[2],q=z[3];g(Q),f(ee),w(K),C(q.performance),O.current.approver(q.pagination.currentPage,q.pagination.totalPages,q.pagination.totalRecords)}else t||(g([]),f([]),w(null),C([]))}catch(S){console.error("Failed to fetch dashboard data:",S)}finally{R(!1),N(!1)}},[t,s,a,r,n,i]),B=x.useCallback(async(D=1)=>{try{const S=await Ot.getRecentActivity(D,10,s);m(S.activities),O.current.activity(S.pagination.currentPage,S.pagination.totalPages,S.pagination.totalRecords)}catch(S){console.error("Failed to fetch recent activities:",S)}},[s]),T=x.useCallback(async(D=1)=>{try{const S=await Ot.getCriticalRequests(D,10,s);u(S.criticalRequests),O.current.critical(S.pagination.currentPage,S.pagination.totalPages,S.pagination.totalRecords)}catch(S){console.error("Failed to fetch critical requests:",S)}},[s]),L=x.useCallback(async(D=1)=>{try{const S=await Ot.getUpcomingDeadlines(D,10,s);y(S.deadlines),O.current.deadlines(S.pagination.currentPage,S.pagination.totalPages,S.pagination.totalRecords)}catch(S){console.error("Failed to fetch upcoming deadlines:",S)}},[s]),F=x.useCallback(async(D=1)=>{try{const S=await Ot.getApproverPerformance(r,D,10,n,i);C(S.performance),O.current.approver(S.pagination.currentPage,S.pagination.totalPages,S.pagination.totalRecords)}catch(S){console.error("Failed to fetch approver performance:",S)}},[r,n,i]);return{kpis:o,recentActivity:d,criticalRequests:p,departmentStats:h,priorityDistribution:b,upcomingDeadlines:j,aiRemarkUtilization:v,approverPerformance:A,loading:E,refreshing:k,fetchDashboardData:I,fetchRecentActivities:B,fetchCriticalRequests:T,fetchUpcomingDeadlines:L,fetchApproverPerformance:F}}const Ga={appName:"Royal Enfield Workflow Management",appVersion:"1.2.0",workingHours:{START_HOUR:9,END_HOUR:18,START_DAY:1,END_DAY:5,TIMEZONE:"Asia/Kolkata"},tat:{thresholds:{warning:50,critical:75,breach:100},testMode:!1},upload:{maxFileSizeMB:10,allowedFileTypes:["pdf","doc","docx","xls","xlsx","ppt","pptx","jpg","jpeg","png","gif"],maxFilesPerRequest:10},workflow:{maxApprovalLevels:10,maxParticipants:50,maxSpectators:20},workNotes:{maxMessageLength:2e3,maxAttachmentsPerNote:5,enableReactions:!0,enableMentions:!0},features:{ENABLE_AI_CONCLUSION:!0,ENABLE_TEMPLATES:!1,ENABLE_ANALYTICS:!0,ENABLE_EXPORT:!0},ui:{DEFAULT_THEME:"light",DEFAULT_LANGUAGE:"en",DATE_FORMAT:"DD/MM/YYYY",TIME_FORMAT:"12h",CURRENCY:"INR",CURRENCY_SYMBOL:"₹"}};class Lv{constructor(){Fl(this,"config",null);Fl(this,"loading",null)}async getConfig(){return this.config?this.config:this.loading?this.loading:(this.loading=this.fetchConfig(),this.config=await this.loading,this.loading=null,this.config)}async fetchConfig(){var s;try{const a=await be.get("/config"),r=((s=a.data)==null?void 0:s.data)||a.data;return{...Ga,...r,workingHours:{...Ga.workingHours,...r.workingHours},tat:{...Ga.tat,...r.tat},upload:{...Ga.upload,...r.upload},workflow:{...Ga.workflow,...r.workflow},workNotes:{...Ga.workNotes,...r.workNotes},features:{...Ga.features,...r.features},ui:{...Ga.ui,...r.ui}}}catch(a){return console.error("[ConfigService] ⚠️ Failed to fetch config from server, using defaults:",a),Ga}}async refreshConfig(){return this.config=null,this.loading=null,this.getConfig()}getCachedConfig(){return this.config}isLoaded(){return this.config!==null}}const Ov=new Lv;let $v=9,Uv=18,Bv=1,Vv=5,wu=!1;async function zv(){if(!wu)try{const t=await Ov.getConfig();$v=t.workingHours.START_HOUR,Uv=t.workingHours.END_HOUR,Bv=t.workingHours.START_DAY,Vv=t.workingHours.END_DAY,wu=!0}catch{console.warn("[SLA Tracker] ⚠️ Using default working hours (9 AM - 6 PM)")}}zv().catch(()=>{});function Xt(t){if(t==null||t<0||t===0)return"0 hours";const s=8;if(t<1){const o=Math.round(t*60);return o>0?`${o}m`:"0 hours"}const a=Math.floor(t/s),r=Math.floor(t%s),n=Math.round(t%1*60);if(a>0){const o=a===1?"day":"days",c=r===1?"hour":"hours",d=n===1?"min":"m";return n>0?`${a} ${o} ${r} ${c} ${n}${d}`:`${a} ${o} ${r} ${c}`}const i=r===1?"hour":"hours",l=n===1?"min":"m";return n>0?`${r} ${i} ${n}${l}`:`${r} ${i}`}async function Hv(t,s,a){const r=[];let n=1,i=!0;const l=100;for(;i&&n<=l;){const u=await Ot.getApproverPerformance(t,n,100,s,a);u.performance&&u.performance.length>0?(r.push(...u.performance),n++,i=n<=u.pagination.totalPages):i=!1}const o=[["Approver Name","Total Approved","TAT Compliance (%)","Avg Response Time","Pending Count"].join(",")];r.forEach(u=>{const h=[`"${(u.approverName||"Unknown").replace(/"/g,'""')}"`,u.totalApproved||0,u.tatCompliancePercent||0,Xt(u.avgResponseHours),u.pendingCount||0];o.push(h.join(","))});const c=o.join(` +`),d=new Blob([c],{type:"text/csv;charset=utf-8;"}),m=document.createElement("a"),p=URL.createObjectURL(d);m.setAttribute("href",p),m.setAttribute("download",`approver-performance-report-${new Date().toISOString().split("T")[0]}.csv`),m.style.visibility="hidden",document.body.appendChild(m),m.click(),document.body.removeChild(m),URL.revokeObjectURL(p)}async function Gv(t,s,a){const r=await Ot.getDepartmentStats(t,s,a),n=[["Department","Total Requests","Approved","Rejected","In Progress","Approval Rate (%)"].join(",")];r.forEach(d=>{const m=[`"${(d.department||"Unknown").replace(/"/g,'""')}"`,d.totalRequests||0,d.approved||0,d.rejected||0,d.inProgress||0,d.approvalRate||0];n.push(m.join(","))});const i=n.join(` +`),l=new Blob([i],{type:"text/csv;charset=utf-8;"}),o=document.createElement("a"),c=URL.createObjectURL(l);o.setAttribute("href",c),o.setAttribute("download",`department-workflow-summary-${new Date().toISOString().split("T")[0]}.csv`),o.style.visibility="hidden",document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(c)}function Wv(){const[t,s]=x.useState(!1),[a,r]=x.useState(!1),n=x.useCallback(async(l,o,c)=>{try{s(!0),await Gv(l,o,c)}catch(d){console.error("Failed to export department stats:",d),alert("Failed to export department statistics. Please try again.")}finally{s(!1)}},[]),i=x.useCallback(async(l,o,c)=>{try{r(!0),await Hv(l,o,c)}catch(d){console.error("Failed to export approver performance:",d),alert("Failed to export approver performance data. Please try again.")}finally{r(!1)}},[]);return{exportingDeptStats:t,exportingApproverPerformance:a,handleExportDepartmentStats:n,handleExportApproverPerformance:i}}function os({className:t,...s}){return e.jsx(Jf,{"data-slot":"switch",className:Me("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-switch-background focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:e.jsx(Zf,{"data-slot":"switch-thumb",className:Me("bg-card dark:data-[state=unchecked]:bg-card-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}function se({className:t,...s}){return e.jsx(qf,{"data-slot":"label",className:Me("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...s})}function Yv({isAdmin:t,effectiveIsAdmin:s,viewAsUser:a,onToggleView:r,quickActions:n,userDisplayName:i,userEmail:l}){const o=i||(l==null?void 0:l.split("@")[0])||"User";return e.jsxs(Z,{className:"relative overflow-hidden shadow-xl border-0","data-testid":"dashboard-hero",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900"}),e.jsxs(te,{className:"relative z-10 p-4 sm:p-6 lg:p-12",children:[t&&e.jsx("div",{className:"absolute top-4 right-4 sm:top-6 sm:right-6 z-20","data-testid":"view-toggle",children:e.jsxs("div",{className:"flex items-center gap-1.5 sm:gap-2 p-1.5 sm:p-2 bg-white/10 backdrop-blur-sm rounded-lg border border-white/20 shadow-lg",children:[e.jsxs("div",{className:`flex items-center gap-1 sm:gap-1.5 px-1.5 sm:px-2 py-0.5 sm:py-1 rounded transition-all cursor-pointer ${a?"opacity-60 hover:opacity-80":"bg-red-600/20 border border-red-600/50"}`,onClick:()=>r(!1),children:[e.jsx(uc,{className:`w-3 h-3 sm:w-3.5 sm:h-3.5 ${a?"text-gray-300":"text-red-600"}`}),e.jsx(se,{htmlFor:"view-toggle-switch",className:`text-[10px] sm:text-xs font-medium cursor-pointer whitespace-nowrap ${a?"text-gray-300":"text-red-600"}`,children:"Org"})]}),e.jsx(os,{id:"view-toggle-switch",checked:a,onCheckedChange:r,className:"data-[state=checked]:bg-red-600 data-[state=unchecked]:bg-gray-600 shrink-0 scale-90 sm:scale-100","data-testid":"view-toggle-switch"}),e.jsxs("div",{className:`flex items-center gap-1 sm:gap-1.5 px-1.5 sm:px-2 py-0.5 sm:py-1 rounded transition-all cursor-pointer ${a?"bg-red-600/20 border border-red-600/50":"opacity-60 hover:opacity-80"}`,onClick:()=>r(!0),children:[e.jsx(zt,{className:`w-3 h-3 sm:w-3.5 sm:h-3.5 ${a?"text-red-600":"text-gray-300"}`}),e.jsx(se,{htmlFor:"view-toggle-switch",className:`text-[10px] sm:text-xs font-medium cursor-pointer whitespace-nowrap ${a?"text-red-600":"text-gray-300"}`,children:"Personal"})]})]})}),e.jsx("div",{className:"flex flex-col lg:flex-row items-start lg:items-center justify-between gap-4 sm:gap-6",children:e.jsxs("div",{className:`text-white w-full lg:w-auto ${t?"pt-12 sm:pt-0":""}`,children:[e.jsx("div",{className:"flex items-center gap-3 sm:gap-4 mb-4 sm:mb-6",children:e.jsxs("div",{className:"pr-2 sm:pr-0",children:[e.jsxs("h1",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold mb-1 sm:mb-2 text-white","data-testid":"hero-title",children:["Welcome, ",o,"!"]}),e.jsx("p",{className:"text-sm sm:text-lg lg:text-xl text-gray-200","data-testid":"hero-subtitle",children:s?"Organization-wide analytics and insights":"Track your requests and approvals"})]})}),e.jsx("div",{className:"flex flex-wrap gap-2 sm:gap-4 mt-4 sm:mt-8","data-testid":"quick-actions",children:n.map((c,d)=>e.jsxs(P,{onClick:c.action,className:`${c.color} text-white border-0 shadow-lg hover:shadow-xl transition-all duration-200`,size:window.innerWidth<640?"sm":"lg","data-testid":`quick-action-${c.label.toLowerCase().replace(/\s+/g,"-")}`,children:[e.jsx(c.icon,{className:"w-4 h-4 sm:w-5 sm:h-5 mr-1 sm:mr-2"}),c.label]},d))})]})})]})]})}function He({...t}){return e.jsx(eb,{"data-slot":"select",...t})}function Ge({...t}){return e.jsx(ab,{"data-slot":"select-value",...t})}function We({className:t,size:s="default",children:a,...r}){return e.jsxs(tb,{"data-slot":"select-trigger","data-size":s,className:Me("border-gray-400 data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground bg-white text-gray-900 flex w-full items-center justify-between gap-2 rounded-md border px-3 py-2 text-sm whitespace-nowrap transition-all outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","hover:border-gray-500","focus-visible:border-re-light-green focus-visible:ring-0 focus-visible:outline-none","aria-invalid:ring-destructive/20 aria-invalid:border-destructive",t),...r,children:[a,e.jsx(sb,{asChild:!0,children:e.jsx(gn,{className:"size-4 opacity-50"})})]})}function Ye({className:t,children:s,position:a="popper",...r}){return e.jsx(rb,{children:e.jsxs(nb,{"data-slot":"select-content",className:Me("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",t),position:a,...r,children:[e.jsx(Kv,{}),e.jsx(ib,{className:Me("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:s}),e.jsx(Qv,{})]})})}function J({className:t,children:s,...a}){return e.jsxs(lb,{"data-slot":"select-item",className:Me("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",t),...a,children:[e.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:e.jsx(ob,{children:e.jsx(Oa,{className:"size-4"})})}),e.jsx(cb,{children:s})]})}function Kv({className:t,...s}){return e.jsx(db,{"data-slot":"select-scroll-up-button",className:Me("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(nl,{className:"size-4"})})}function Qv({className:t,...s}){return e.jsx(mb,{"data-slot":"select-scroll-down-button",className:Me("flex cursor-default items-center justify-center py-1",t),...s,children:e.jsx(gn,{className:"size-4"})})}function Zt({className:t,orientation:s="horizontal",decorative:a=!0,...r}){return e.jsx(ub,{"data-slot":"separator-root",decorative:a,orientation:s,className:Me("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",t),...r})}function sa({...t}){return e.jsx(xb,{"data-slot":"popover",...t})}function aa({...t}){return e.jsx(hb,{"data-slot":"popover-trigger",...t})}function ra({className:t,align:s="center",sideOffset:a=4,...r}){return e.jsx(pb,{children:e.jsx(gb,{"data-slot":"popover-content",align:s,sideOffset:a,className:Me("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",t),...r})})}var ct=function(){return ct=Object.assign||function(s){for(var a,r=1,n=arguments.length;r1&&(c||!d),p=s>1&&(d||!c),u=function(){r&&i(r)},h=function(){n&&i(n)};return e.jsx(kN,{displayMonth:t.displayMonth,hideNext:m,hidePrevious:p,nextMonth:n,previousMonth:r,onPreviousClick:u,onNextClick:h})}function DN(t){var s,a=Yt(),r=a.classNames,n=a.disableNavigation,i=a.styles,l=a.captionLayout,o=a.components,c=(s=o==null?void 0:o.CaptionLabel)!==null&&s!==void 0?s:Op,d;return n?d=e.jsx(c,{id:t.id,displayMonth:t.displayMonth}):l==="dropdown"?d=e.jsx(Cu,{displayMonth:t.displayMonth,id:t.id}):l==="dropdown-buttons"?d=e.jsxs(e.Fragment,{children:[e.jsx(Cu,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id}),e.jsx(Su,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id})]}):d=e.jsxs(e.Fragment,{children:[e.jsx(c,{id:t.id,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),e.jsx(Su,{displayMonth:t.displayMonth,id:t.id})]}),e.jsx("div",{className:r.caption,style:i.caption,children:d})}function RN(t){var s=Yt(),a=s.footer,r=s.styles,n=s.classNames.tfoot;return a?e.jsx("tfoot",{className:n,style:r.tfoot,children:e.jsx("tr",{children:e.jsx("td",{colSpan:8,children:a})})}):e.jsx(e.Fragment,{})}function FN(t,s,a){for(var r=a?dc(new Date):mc(new Date,{locale:t,weekStartsOn:s}),n=[],i=0;i<7;i++){var l=la(r,i);n.push(l)}return n}function IN(){var t=Yt(),s=t.classNames,a=t.styles,r=t.showWeekNumber,n=t.locale,i=t.weekStartsOn,l=t.ISOWeek,o=t.formatters.formatWeekdayName,c=t.labels.labelWeekday,d=FN(n,i,l);return e.jsxs("tr",{style:a.head_row,className:s.head_row,children:[r&&e.jsx("td",{style:a.head_cell,className:s.head_cell}),d.map(function(m,p){return e.jsx("th",{scope:"col",className:s.head_cell,style:a.head_cell,"aria-label":c(m,{locale:n}),children:o(m,{locale:n})},p)})]})}function PN(){var t,s=Yt(),a=s.classNames,r=s.styles,n=s.components,i=(t=n==null?void 0:n.HeadRow)!==null&&t!==void 0?t:IN;return e.jsx("thead",{style:r.head,className:a.head,children:e.jsx(i,{})})}function EN(t){var s=Yt(),a=s.locale,r=s.formatters.formatDay;return e.jsx(e.Fragment,{children:r(t.date,{locale:a})})}var Tc=x.createContext(void 0);function _N(t){if(!li(t.initialProps)){var s={selected:void 0,modifiers:{disabled:[]}};return e.jsx(Tc.Provider,{value:s,children:t.children})}return e.jsx(MN,{initialProps:t.initialProps,children:t.children})}function MN(t){var s=t.initialProps,a=t.children,r=s.selected,n=s.min,i=s.max,l=function(d,m,p){var u,h;(u=s.onDayClick)===null||u===void 0||u.call(s,d,m,p);var g=!!(m.selected&&n&&(r==null?void 0:r.length)===n);if(!g){var b=!!(!m.selected&&i&&(r==null?void 0:r.length)===i);if(!b){var f=r?Mp([],r):[];if(m.selected){var j=f.findIndex(function(y){return qs(d,y)});f.splice(j,1)}else f.push(d);(h=s.onSelect)===null||h===void 0||h.call(s,f,d,m,p)}}},o={disabled:[]};r&&o.disabled.push(function(d){var m=i&&r.length>i-1,p=r.some(function(u){return qs(u,d)});return!!(m&&!p)});var c={selected:r,onDayClick:l,modifiers:o};return e.jsx(Tc.Provider,{value:c,children:a})}function kc(){var t=x.useContext(Tc);if(!t)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return t}function LN(t,s){var a=s||{},r=a.from,n=a.to;return r&&n?qs(n,t)&&qs(r,t)?void 0:qs(n,t)?{from:n,to:void 0}:qs(r,t)?void 0:Do(r,t)?{from:t,to:n}:{from:r,to:t}:n?Do(t,n)?{from:n,to:t}:{from:t,to:n}:r?_h(t,r)?{from:t,to:r}:{from:r,to:t}:{from:t,to:void 0}}var Dc=x.createContext(void 0);function ON(t){if(!oi(t.initialProps)){var s={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return e.jsx(Dc.Provider,{value:s,children:t.children})}return e.jsx($N,{initialProps:t.initialProps,children:t.children})}function $N(t){var s=t.initialProps,a=t.children,r=s.selected,n=r||{},i=n.from,l=n.to,o=s.min,c=s.max,d=function(h,g,b){var f,j;(f=s.onDayClick)===null||f===void 0||f.call(s,h,g,b);var y=LN(h,r);(j=s.onSelect)===null||j===void 0||j.call(s,y,h,g,b)},m={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(m.range_start=[i],l?(m.range_end=[l],qs(i,l)||(m.range_middle=[{after:i,before:l}])):m.range_end=[i]):l&&(m.range_start=[l],m.range_end=[l]),o&&(i&&!l&&m.disabled.push({after:Il(i,o-1),before:la(i,o-1)}),i&&l&&m.disabled.push({after:i,before:la(i,o-1)}),!i&&l&&m.disabled.push({after:Il(l,o-1),before:la(l,o-1)})),c){if(i&&!l&&(m.disabled.push({before:la(i,-c+1)}),m.disabled.push({after:la(i,c-1)})),i&&l){var p=Ya(l,i)+1,u=c-p;m.disabled.push({before:Il(i,u)}),m.disabled.push({after:la(l,u)})}!i&&l&&(m.disabled.push({before:la(l,-c+1)}),m.disabled.push({after:la(l,c-1)}))}return e.jsx(Dc.Provider,{value:{selected:r,onDayClick:d,modifiers:m},children:a})}function Rc(){var t=x.useContext(Dc);if(!t)throw new Error("useSelectRange must be used within a SelectRangeProvider");return t}function Ri(t){return Array.isArray(t)?Mp([],t):t!==void 0?[t]:[]}function UN(t){var s={};return Object.entries(t).forEach(function(a){var r=a[0],n=a[1];s[r]=Ri(n)}),s}var Da;(function(t){t.Outside="outside",t.Disabled="disabled",t.Selected="selected",t.Hidden="hidden",t.Today="today",t.RangeStart="range_start",t.RangeEnd="range_end",t.RangeMiddle="range_middle"})(Da||(Da={}));var BN=Da.Selected,Wa=Da.Disabled,VN=Da.Hidden,zN=Da.Today,zl=Da.RangeEnd,Hl=Da.RangeMiddle,Gl=Da.RangeStart,HN=Da.Outside;function GN(t,s,a){var r,n=(r={},r[BN]=Ri(t.selected),r[Wa]=Ri(t.disabled),r[VN]=Ri(t.hidden),r[zN]=[t.today],r[zl]=[],r[Hl]=[],r[Gl]=[],r[HN]=[],r);return t.fromDate&&n[Wa].push({before:t.fromDate}),t.toDate&&n[Wa].push({after:t.toDate}),li(t)?n[Wa]=n[Wa].concat(s.modifiers[Wa]):oi(t)&&(n[Wa]=n[Wa].concat(a.modifiers[Wa]),n[Gl]=a.modifiers[Gl],n[Hl]=a.modifiers[Hl],n[zl]=a.modifiers[zl]),n}var Bp=x.createContext(void 0);function WN(t){var s=Yt(),a=kc(),r=Rc(),n=GN(s,a,r),i=UN(s.modifiers),l=ct(ct({},n),i);return e.jsx(Bp.Provider,{value:l,children:t.children})}function Vp(){var t=x.useContext(Bp);if(!t)throw new Error("useModifiers must be used within a ModifiersProvider");return t}function YN(t){return!!(t&&typeof t=="object"&&"before"in t&&"after"in t)}function KN(t){return!!(t&&typeof t=="object"&&"from"in t)}function QN(t){return!!(t&&typeof t=="object"&&"after"in t)}function XN(t){return!!(t&&typeof t=="object"&&"before"in t)}function JN(t){return!!(t&&typeof t=="object"&&"dayOfWeek"in t)}function ZN(t,s){var a,r=s.from,n=s.to;if(r&&n){var i=Ya(n,r)<0;i&&(a=[n,r],r=a[0],n=a[1]);var l=Ya(t,r)>=0&&Ya(n,t)>=0;return l}return n?qs(n,t):r?qs(r,t):!1}function qN(t){return Oh(t)}function ew(t){return Array.isArray(t)&&t.every(Oh)}function tw(t,s){return s.some(function(a){if(typeof a=="boolean")return a;if(qN(a))return qs(t,a);if(ew(a))return a.includes(t);if(KN(a))return ZN(t,a);if(JN(a))return a.dayOfWeek.includes(t.getDay());if(YN(a)){var r=Ya(a.before,t),n=Ya(a.after,t),i=r>0,l=n<0,o=Do(a.before,a.after);return o?l&&i:i||l}return QN(a)?Ya(t,a.after)>0:XN(a)?Ya(a.before,t)>0:typeof a=="function"?a(t):!1})}function Fc(t,s,a){var r=Object.keys(s).reduce(function(i,l){var o=s[l];return tw(t,o)&&i.push(l),i},[]),n={};return r.forEach(function(i){return n[i]=!0}),a&&!cc(t,a)&&(n.outside=!0),n}function sw(t,s){for(var a=da(t[0]),r=oc(t[t.length-1]),n,i,l=a;l<=r;){var o=Fc(l,s),c=!o.disabled&&!o.hidden;if(!c){l=la(l,1);continue}if(o.selected)return l;o.today&&!i&&(i=l),n||(n=l),l=la(l,1)}return i||n}var aw=365;function zp(t,s){var a=s.moveBy,r=s.direction,n=s.context,i=s.modifiers,l=s.retry,o=l===void 0?{count:0,lastFocused:t}:l,c=n.weekStartsOn,d=n.fromDate,m=n.toDate,p=n.locale,u={day:la,week:ko,month:La,year:Gb,startOfWeek:function(f){return n.ISOWeek?dc(f):mc(f,{locale:p,weekStartsOn:c})},endOfWeek:function(f){return n.ISOWeek?Mh(f):Lh(f,{locale:p,weekStartsOn:c})}},h=u[a](t,r==="after"?1:-1);r==="before"&&d?h=Wb([d,h]):r==="after"&&m&&(h=Yb([m,h]));var g=!0;if(i){var b=Fc(h,i);g=!b.disabled&&!b.hidden}return g?h:o.count>aw?o.lastFocused:zp(h,{moveBy:a,direction:r,context:n,modifiers:i,retry:ct(ct({},o),{count:o.count+1})})}var Hp=x.createContext(void 0);function rw(t){var s=ci(),a=Vp(),r=x.useState(),n=r[0],i=r[1],l=x.useState(),o=l[0],c=l[1],d=sw(s.displayMonths,a),m=n??(o&&s.isDateDisplayed(o))?o:d,p=function(){c(n),i(void 0)},u=function(f){i(f)},h=Yt(),g=function(f,j){if(n){var y=zp(n,{moveBy:f,direction:j,context:h,modifiers:a});qs(n,y)||(s.goToDate(y,n),u(y))}},b={focusedDay:n,focusTarget:m,blur:p,focus:u,focusDayAfter:function(){return g("day","after")},focusDayBefore:function(){return g("day","before")},focusWeekAfter:function(){return g("week","after")},focusWeekBefore:function(){return g("week","before")},focusMonthBefore:function(){return g("month","before")},focusMonthAfter:function(){return g("month","after")},focusYearBefore:function(){return g("year","before")},focusYearAfter:function(){return g("year","after")},focusStartOfWeek:function(){return g("startOfWeek","before")},focusEndOfWeek:function(){return g("endOfWeek","after")}};return e.jsx(Hp.Provider,{value:b,children:t.children})}function Ic(){var t=x.useContext(Hp);if(!t)throw new Error("useFocusContext must be used within a FocusProvider");return t}function nw(t,s){var a=Vp(),r=Fc(t,a,s);return r}var Pc=x.createContext(void 0);function iw(t){if(!Nl(t.initialProps)){var s={selected:void 0};return e.jsx(Pc.Provider,{value:s,children:t.children})}return e.jsx(lw,{initialProps:t.initialProps,children:t.children})}function lw(t){var s=t.initialProps,a=t.children,r=function(i,l,o){var c,d,m;if((c=s.onDayClick)===null||c===void 0||c.call(s,i,l,o),l.selected&&!s.required){(d=s.onSelect)===null||d===void 0||d.call(s,void 0,i,l,o);return}(m=s.onSelect)===null||m===void 0||m.call(s,i,i,l,o)},n={selected:s.selected,onDayClick:r};return e.jsx(Pc.Provider,{value:n,children:a})}function Gp(){var t=x.useContext(Pc);if(!t)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return t}function ow(t,s){var a=Yt(),r=Gp(),n=kc(),i=Rc(),l=Ic(),o=l.focusDayAfter,c=l.focusDayBefore,d=l.focusWeekAfter,m=l.focusWeekBefore,p=l.blur,u=l.focus,h=l.focusMonthBefore,g=l.focusMonthAfter,b=l.focusYearBefore,f=l.focusYearAfter,j=l.focusStartOfWeek,y=l.focusEndOfWeek,v=function(D){var S,H,$,_;Nl(a)?(S=r.onDayClick)===null||S===void 0||S.call(r,t,s,D):li(a)?(H=n.onDayClick)===null||H===void 0||H.call(n,t,s,D):oi(a)?($=i.onDayClick)===null||$===void 0||$.call(i,t,s,D):(_=a.onDayClick)===null||_===void 0||_.call(a,t,s,D)},w=function(D){var S;u(t),(S=a.onDayFocus)===null||S===void 0||S.call(a,t,s,D)},A=function(D){var S;p(),(S=a.onDayBlur)===null||S===void 0||S.call(a,t,s,D)},C=function(D){var S;(S=a.onDayMouseEnter)===null||S===void 0||S.call(a,t,s,D)},E=function(D){var S;(S=a.onDayMouseLeave)===null||S===void 0||S.call(a,t,s,D)},R=function(D){var S;(S=a.onDayPointerEnter)===null||S===void 0||S.call(a,t,s,D)},k=function(D){var S;(S=a.onDayPointerLeave)===null||S===void 0||S.call(a,t,s,D)},N=function(D){var S;(S=a.onDayTouchCancel)===null||S===void 0||S.call(a,t,s,D)},O=function(D){var S;(S=a.onDayTouchEnd)===null||S===void 0||S.call(a,t,s,D)},I=function(D){var S;(S=a.onDayTouchMove)===null||S===void 0||S.call(a,t,s,D)},B=function(D){var S;(S=a.onDayTouchStart)===null||S===void 0||S.call(a,t,s,D)},T=function(D){var S;(S=a.onDayKeyUp)===null||S===void 0||S.call(a,t,s,D)},L=function(D){var S;switch(D.key){case"ArrowLeft":D.preventDefault(),D.stopPropagation(),a.dir==="rtl"?o():c();break;case"ArrowRight":D.preventDefault(),D.stopPropagation(),a.dir==="rtl"?c():o();break;case"ArrowDown":D.preventDefault(),D.stopPropagation(),d();break;case"ArrowUp":D.preventDefault(),D.stopPropagation(),m();break;case"PageUp":D.preventDefault(),D.stopPropagation(),D.shiftKey?b():h();break;case"PageDown":D.preventDefault(),D.stopPropagation(),D.shiftKey?f():g();break;case"Home":D.preventDefault(),D.stopPropagation(),j();break;case"End":D.preventDefault(),D.stopPropagation(),y();break}(S=a.onDayKeyDown)===null||S===void 0||S.call(a,t,s,D)},F={onClick:v,onFocus:w,onBlur:A,onKeyDown:L,onKeyUp:T,onMouseEnter:C,onMouseLeave:E,onPointerEnter:R,onPointerLeave:k,onTouchCancel:N,onTouchEnd:O,onTouchMove:I,onTouchStart:B};return F}function cw(){var t=Yt(),s=Gp(),a=kc(),r=Rc(),n=Nl(t)?s.selected:li(t)?a.selected:oi(t)?r.selected:void 0;return n}function dw(t){return Object.values(Da).includes(t)}function mw(t,s){var a=[t.classNames.day];return Object.keys(s).forEach(function(r){var n=t.modifiersClassNames[r];if(n)a.push(n);else if(dw(r)){var i=t.classNames["day_".concat(r)];i&&a.push(i)}}),a}function uw(t,s){var a=ct({},t.styles.day);return Object.keys(s).forEach(function(r){var n;a=ct(ct({},a),(n=t.modifiersStyles)===null||n===void 0?void 0:n[r])}),a}function xw(t,s,a){var r,n,i,l=Yt(),o=Ic(),c=nw(t,s),d=ow(t,c),m=cw(),p=!!(l.onDayClick||l.mode!=="default");x.useEffect(function(){var C;c.outside||o.focusedDay&&p&&qs(o.focusedDay,t)&&((C=a.current)===null||C===void 0||C.focus())},[o.focusedDay,t,a,p,c.outside]);var u=mw(l,c).join(" "),h=uw(l,c),g=!!(c.outside&&!l.showOutsideDays||c.hidden),b=(i=(n=l.components)===null||n===void 0?void 0:n.DayContent)!==null&&i!==void 0?i:EN,f=e.jsx(b,{date:t,displayMonth:s,activeModifiers:c}),j={style:h,className:u,children:f,role:"gridcell"},y=o.focusTarget&&qs(o.focusTarget,t)&&!c.outside,v=o.focusedDay&&qs(o.focusedDay,t),w=ct(ct(ct({},j),(r={disabled:c.disabled,role:"gridcell"},r["aria-selected"]=c.selected,r.tabIndex=v||y?0:-1,r)),d),A={isButton:p,isHidden:g,activeModifiers:c,selectedDays:m,buttonProps:w,divProps:j};return A}function hw(t){var s=x.useRef(null),a=xw(t.date,t.displayMonth,s);return a.isHidden?e.jsx("div",{role:"gridcell"}):a.isButton?e.jsx(Ki,ct({name:"day",ref:s},a.buttonProps)):e.jsx("div",ct({},a.divProps))}function pw(t){var s=t.number,a=t.dates,r=Yt(),n=r.onWeekNumberClick,i=r.styles,l=r.classNames,o=r.locale,c=r.labels.labelWeekNumber,d=r.formatters.formatWeekNumber,m=d(Number(s),{locale:o});if(!n)return e.jsx("span",{className:l.weeknumber,style:i.weeknumber,children:m});var p=c(Number(s),{locale:o}),u=function(h){n(s,a,h)};return e.jsx(Ki,{name:"week-number","aria-label":p,className:l.weeknumber,style:i.weeknumber,onClick:u,children:m})}function gw(t){var s,a,r=Yt(),n=r.styles,i=r.classNames,l=r.showWeekNumber,o=r.components,c=(s=o==null?void 0:o.Day)!==null&&s!==void 0?s:hw,d=(a=o==null?void 0:o.WeekNumber)!==null&&a!==void 0?a:pw,m;return l&&(m=e.jsx("td",{className:i.cell,style:n.cell,children:e.jsx(d,{number:t.weekNumber,dates:t.dates})})),e.jsxs("tr",{className:i.row,style:n.row,children:[m,t.dates.map(function(p){return e.jsx("td",{className:i.cell,style:n.cell,role:"presentation",children:e.jsx(c,{displayMonth:t.displayMonth,date:p})},Hb(p))})]})}function Au(t,s,a){for(var r=a!=null&&a.ISOWeek?Mh(s):Lh(s,a),n=a!=null&&a.ISOWeek?dc(t):mc(t,a),i=Ya(r,n),l=[],o=0;o<=i;o++)l.push(la(n,o));var c=l.reduce(function(d,m){var p=a!=null&&a.ISOWeek?Xb(m):Jb(m,a),u=d.find(function(h){return h.weekNumber===p});return u?(u.dates.push(m),d):(d.push({weekNumber:p,dates:[m]}),d)},[]);return c}function fw(t,s){var a=Au(da(t),oc(t),s);if(s!=null&&s.useFixedWeeks){var r=zb(t,s);if(r<6){var n=a[a.length-1],i=n.dates[n.dates.length-1],l=ko(i,6-r),o=Au(ko(i,1),l,s);a.push.apply(a,o)}}return a}function bw(t){var s,a,r,n=Yt(),i=n.locale,l=n.classNames,o=n.styles,c=n.hideHead,d=n.fixedWeeks,m=n.components,p=n.weekStartsOn,u=n.firstWeekContainsDate,h=n.ISOWeek,g=fw(t.displayMonth,{useFixedWeeks:!!d,ISOWeek:h,locale:i,weekStartsOn:p,firstWeekContainsDate:u}),b=(s=m==null?void 0:m.Head)!==null&&s!==void 0?s:PN,f=(a=m==null?void 0:m.Row)!==null&&a!==void 0?a:gw,j=(r=m==null?void 0:m.Footer)!==null&&r!==void 0?r:RN;return e.jsxs("table",{id:t.id,className:l.table,style:o.table,role:"grid","aria-labelledby":t["aria-labelledby"],children:[!c&&e.jsx(b,{}),e.jsx("tbody",{className:l.tbody,style:o.tbody,children:g.map(function(y){return e.jsx(f,{displayMonth:t.displayMonth,dates:y.dates,weekNumber:y.weekNumber},y.weekNumber)})}),e.jsx(j,{displayMonth:t.displayMonth})]})}function jw(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var yw=jw()?x.useLayoutEffect:x.useEffect,Wl=!1,vw=0;function Tu(){return"react-day-picker-".concat(++vw)}function Nw(t){var s,a=t??(Wl?Tu():null),r=x.useState(a),n=r[0],i=r[1];return yw(function(){n===null&&i(Tu())},[]),x.useEffect(function(){Wl===!1&&(Wl=!0)},[]),(s=t??n)!==null&&s!==void 0?s:void 0}function ww(t){var s,a,r=Yt(),n=r.dir,i=r.classNames,l=r.styles,o=r.components,c=ci().displayMonths,d=Nw(r.id?"".concat(r.id,"-").concat(t.displayIndex):void 0),m=r.id?"".concat(r.id,"-grid-").concat(t.displayIndex):void 0,p=[i.month],u=l.month,h=t.displayIndex===0,g=t.displayIndex===c.length-1,b=!h&&!g;n==="rtl"&&(s=[h,g],g=s[0],h=s[1]),h&&(p.push(i.caption_start),u=ct(ct({},u),l.caption_start)),g&&(p.push(i.caption_end),u=ct(ct({},u),l.caption_end)),b&&(p.push(i.caption_between),u=ct(ct({},u),l.caption_between));var f=(a=o==null?void 0:o.Caption)!==null&&a!==void 0?a:DN;return e.jsxs("div",{className:p.join(" "),style:u,children:[e.jsx(f,{id:d,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),e.jsx(bw,{id:m,"aria-labelledby":d,displayMonth:t.displayMonth})]},t.displayIndex)}function Cw(t){var s=Yt(),a=s.classNames,r=s.styles;return e.jsx("div",{className:a.months,style:r.months,children:t.children})}function Sw(t){var s,a,r=t.initialProps,n=Yt(),i=Ic(),l=ci(),o=x.useState(!1),c=o[0],d=o[1];x.useEffect(function(){n.initialFocus&&i.focusTarget&&(c||(i.focus(i.focusTarget),d(!0)))},[n.initialFocus,c,i.focus,i.focusTarget,i]);var m=[n.classNames.root,n.className];n.numberOfMonths>1&&m.push(n.classNames.multiple_months),n.showWeekNumber&&m.push(n.classNames.with_weeknumber);var p=ct(ct({},n.styles.root),n.style),u=Object.keys(r).filter(function(g){return g.startsWith("data-")}).reduce(function(g,b){var f;return ct(ct({},g),(f={},f[b]=r[b],f))},{}),h=(a=(s=r.components)===null||s===void 0?void 0:s.Months)!==null&&a!==void 0?a:Cw;return e.jsx("div",ct({className:m.join(" "),style:p,dir:n.dir,id:n.id,nonce:r.nonce,title:r.title,lang:r.lang},u,{children:e.jsx(h,{children:l.displayMonths.map(function(g,b){return e.jsx(ww,{displayIndex:b,displayMonth:g},b)})})}))}function Aw(t){var s=t.children,a=Xv(t,["children"]);return e.jsx(pN,{initialProps:a,children:e.jsx(SN,{children:e.jsx(iw,{initialProps:a,children:e.jsx(_N,{initialProps:a,children:e.jsx(ON,{initialProps:a,children:e.jsx(WN,{children:e.jsx(rw,{children:s})})})})})})})}function Tw(t){return e.jsx(Aw,ct({},t,{children:e.jsx(Sw,{initialProps:t})}))}function Fi({className:t,classNames:s,showOutsideDays:a=!0,...r}){return e.jsx(Tw,{showOutsideDays:a,className:Me("p-3",t),classNames:{months:"flex flex-col sm:flex-row gap-2",month:"flex flex-col gap-4",caption:"flex justify-center pt-1 relative items-center w-full",caption_label:"text-sm font-medium",nav:"flex items-center gap-1",nav_button:Me(Xn({variant:"outline"}),"size-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-x-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:Me("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-range-end)]:rounded-r-md",r.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:Me(Xn({variant:"ghost"}),"size-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start aria-selected:bg-primary aria-selected:text-primary-foreground",day_range_end:"day-range-end aria-selected:bg-primary aria-selected:text-primary-foreground",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...s},components:{IconLeft:({className:n,...i})=>e.jsx(il,{className:Me("size-4",n),...i}),IconRight:({className:n,...i})=>e.jsx(Br,{className:Me("size-4",n),...i})},...r})}function ea({value:t,onChange:s,minDate:a,maxDate:r,placeholderText:n="dd/mm/yyyy",disabled:i=!1,className:l,wrapperClassName:o,error:c=!1,displayFormat:d="dd/MM/yyyy",id:m}){const[p,u]=x.useState(!1),h=x.useMemo(()=>{if(t){if(t instanceof Date)return Xr(t)?t:void 0;if(typeof t=="string")try{const j=El(t,"yyyy-MM-dd",new Date);return Xr(j)?j:void 0}catch{return}}},[t]),g=x.useMemo(()=>{if(a){if(a instanceof Date)return Xr(a)?a:void 0;if(typeof a=="string"){const j=El(a,"yyyy-MM-dd",new Date);return Xr(j)?j:void 0}}},[a]),b=x.useMemo(()=>{if(r){if(r instanceof Date)return Xr(r)?r:void 0;if(typeof r=="string"){const j=El(r,"yyyy-MM-dd",new Date);return Xr(j)?j:void 0}}},[r]),f=j=>{if(u(!1),!!s){if(!j){s(null);return}s(et(j,"yyyy-MM-dd"))}};return e.jsx("div",{className:Me("relative",o),children:e.jsxs(sa,{open:p,onOpenChange:u,children:[e.jsx(aa,{asChild:!0,children:e.jsxs(P,{id:m,disabled:i,variant:"outline",className:Me("w-full justify-start text-left font-normal",!h&&"text-muted-foreground",c&&"border-destructive ring-destructive/20",l),children:[e.jsx(gt,{className:"mr-2 h-4 w-4"}),h?et(h,d):e.jsx("span",{children:n})]})}),e.jsx(ra,{className:"w-auto p-0",align:"start",children:e.jsx(Fi,{mode:"single",selected:h,onSelect:f,disabled:j=>!!(g&&jb),initialFocus:!0})})]})})}function kw({isAdmin:t,dateRange:s,customStartDate:a,customEndDate:r,showCustomDatePicker:n,refreshing:i,onDateRangeChange:l,onCustomStartDateChange:o,onCustomEndDateChange:c,onShowCustomDatePickerChange:d,onApplyCustomDate:m,onResetCustomDates:p,onRefresh:u}){return e.jsx(Z,{className:"shadow-md","data-testid":"dashboard-filters-bar",children:e.jsx(te,{className:"p-4",children:e.jsxs("div",{className:"flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx($a,{className:"w-5 h-5 text-muted-foreground"}),e.jsx("h3",{className:"font-semibold text-gray-900",children:"Filters"}),t&&e.jsx(ae,{variant:"outline",className:"bg-purple-50 text-purple-700 border-purple-200","data-testid":"management-badge",children:"Management View"})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 w-full sm:w-auto",children:[t?e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(gt,{className:"w-4 h-4 text-muted-foreground"}),e.jsxs(He,{value:s,onValueChange:l,"data-testid":"date-range-select",children:[e.jsx(We,{className:"w-[140px]",children:e.jsx(Ge,{placeholder:"Select period"})}),e.jsxs(Ye,{children:[e.jsx(J,{value:"all",children:"All Time"}),e.jsx(J,{value:"today",children:"Today"}),e.jsx(J,{value:"week",children:"This Week"}),e.jsx(J,{value:"month",children:"This Month"}),e.jsx(J,{value:"last7days",children:"Last 7 Days"}),e.jsx(J,{value:"last30days",children:"Last 30 Days"}),e.jsx(J,{value:"custom",children:"Custom Range"})]})]}),s==="custom"&&e.jsxs(sa,{open:n,onOpenChange:d,children:[e.jsx(aa,{asChild:!0,children:e.jsxs(P,{variant:"outline",size:"sm",className:"gap-2","data-testid":"custom-date-trigger",children:[e.jsx(gt,{className:"w-4 h-4"}),a&&r?`${et(a,"MMM d, yyyy")} - ${et(r,"MMM d, yyyy")}`:"Select dates"]})}),e.jsx(ra,{className:"w-auto p-4",align:"start",sideOffset:8,"data-testid":"custom-date-picker",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(se,{htmlFor:"start-date",className:"text-sm font-medium",children:"Start Date"}),e.jsx(ea,{value:a||null,onChange:h=>{const g=h?new Date(h):void 0;g?(o(g),r&&g>r&&c(g)):o(void 0)},maxDate:new Date,placeholderText:"dd/mm/yyyy",className:"w-full","data-testid":"start-date-input"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(se,{htmlFor:"end-date",className:"text-sm font-medium",children:"End Date"}),e.jsx(ea,{value:r||null,onChange:h=>{const g=h?new Date(h):void 0;g?(c(g),a&&gl(h),"data-testid":"date-range-select-user",children:[e.jsx(We,{className:"w-[140px]",children:e.jsx(Ge,{placeholder:"Select period"})}),e.jsxs(Ye,{children:[e.jsx(J,{value:"all",children:"All Time"}),e.jsx(J,{value:"today",children:"Today"}),e.jsx(J,{value:"week",children:"This Week"}),e.jsx(J,{value:"month",children:"This Month"}),e.jsx(J,{value:"last7days",children:"Last 7 Days"}),e.jsx(J,{value:"last30days",children:"Last 30 Days"}),e.jsx(J,{value:"custom",children:"Custom Range"})]})]}),s==="custom"&&e.jsxs(sa,{open:n,onOpenChange:d,children:[e.jsx(aa,{asChild:!0,children:e.jsxs(P,{variant:"outline",size:"sm",className:"gap-2","data-testid":"custom-date-trigger",children:[e.jsx(gt,{className:"w-4 h-4"}),a&&r?`${et(a,"MMM d, yyyy")} - ${et(r,"MMM d, yyyy")}`:"Select dates"]})}),e.jsx(ra,{className:"w-auto p-4",align:"start",sideOffset:8,"data-testid":"custom-date-picker",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(se,{htmlFor:"start-date-user",className:"text-sm font-medium",children:"Start Date"}),e.jsx(ea,{value:a||null,onChange:h=>{const g=h?new Date(h):void 0;g?(o(g),r&&g>r&&c(g)):o(void 0)},maxDate:new Date,placeholderText:"dd/mm/yyyy",className:"w-full","data-testid":"start-date-input-user"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(se,{htmlFor:"end-date-user",className:"text-sm font-medium",children:"End Date"}),e.jsx(ea,{value:r||null,onChange:h=>{const g=h?new Date(h):void 0;g?(c(g),a&&g