1import{j as i,M as H,G as Pe,O as G,P as we,N as se,X as V,Q as $e,H as R,y as $t,z as Ct,Y as sr,Z as le,_ as or,$ as lr,a0 as cr,a1 as ur,a2 as T,a3 as Ne,a4 as dr}from"./ui-CfRm5DTA.js";import{a as y,g as Tt,r as I,p as ut,A as dt,D as ft,F as Ce,H as Rt,J as It,K as fr,N as pr,Q as mr,V as hr,Y as vr}from"./icons-CoWim_VM.js";import{u as pt,p as mt}from"./index-BiJdn4L4.js";import{P as yr}from"./page-header-C_yrDXSw.js";import{f as k,_ as Mt,a as Ft,b as xr,c as gr,i as X,T as nt,p as J,L as D,g as Bt,d as at,e as Kt,D as it,G as st,C as ye,h as Z,j as q,S as br,A as ot,k as jr,l as B,m as Te,n as K,o as ze,q as zt,r as Vt,s as Ar,t as _e,w as ht,u as Ee,v as lt,E as Pr,x as Wt,y as Re,z as ke,B as wr,F as ct,X as xe,Y as ge,H as Ut,I as Or,R as Ht,J as Nr,K as Xe,M as Le,N as _r,O as kr}from"./BarChart-DLfC8s_3.js";import{a as vt,A as yt}from"./api-TVx_5Nik.js";import"./index-CO7lCi65.js";import"./tiny-invariant-BaFNuDhB.js";import"./value-DqH_WevB.js";function Se({title:e,value:t,icon:n,description:r,trend:a,className:o}){return i.jsxs(H,{className:Pe("overflow-hidden",o),children:[i.jsxs(G,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(we,{className:"text-sm font-medium",children:e}),i.jsx("div",{className:"h-4 w-4 text-muted-foreground",children:n})]}),i.jsxs(se,{children:[i.jsx("div",{className:"text-2xl font-bold",children:t}),a&&i.jsxs("p",{className:Pe("text-xs",a.isPositive?"text-emerald-500 dark:text-emerald-400":"text-rose-500 dark:text-rose-400"),children:[a.isPositive?"+":"-",Math.abs(a.value),"%"," ",i.jsx("span",{className:"text-muted-foreground",children:"from last month"})]}),r&&i.jsx("p",{className:"text-xs text-muted-foreground",children:r})]})]})}var Sr=["points","className","baseLinePoints","connectNulls"];function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ue.apply(this,arguments)}function Er(e,t){if(e==null)return{};var n=Lr(e,t),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Lr(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function xt(e){return Tr(e)||Cr(e)||$r(e)||Dr()}function Dr(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $r(e,t){if(e){if(typeof e=="string")return Ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ze(e,t)}}function Cr(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Tr(e){if(Array.isArray(e))return Ze(e)}function Ze(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var gt=function(t){return t&&t.x===+t.x&&t.y===+t.y},Rr=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){gt(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),gt(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},be=function(t,n){var r=Rr(t);n&&(r=[r.reduce(function(o,s){return[].concat(xt(o),xt(s))},[])]);var a=r.map(function(o){return o.reduce(function(s,l,d){return"".concat(s).concat(d===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return r.length===1?"".concat(a,"Z"):a},Ir=function(t,n,r){var a=be(t,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(be(n.reverse(),r).slice(1))},Mr=function(t){var n=t.points,r=t.className,a=t.baseLinePoints,o=t.connectNulls,s=Er(t,Sr);if(!n||!n.length)return null;var l=V("recharts-polygon",r);if(a&&a.length){var d=s.stroke&&s.stroke!=="none",c=Ir(n,a,o);return y.createElement("g",{className:l},y.createElement("path",ue({},k(s,!0),{fill:c.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:c})),d?y.createElement("path",ue({},k(s,!0),{fill:"none",d:be(n,o)})):null,d?y.createElement("path",ue({},k(s,!0),{fill:"none",d:be(a,o)})):null)}var f=be(n,o);return y.createElement("path",ue({},k(s,!0),{fill:f.slice(-1)==="Z"?s.fill:"none",className:l,d:f}))},Fr=Mt,Br=xr,Kr=Ft;function zr(e,t){return e&&e.length?Fr(e,Kr(t),Br):void 0}var Vr=zr;const Wr=Tt(Vr);var Ur=Mt,Hr=Ft,Gr=gr;function Yr(e,t){return e&&e.length?Ur(e,Hr(t),Gr):void 0}var Xr=Yr;const Zr=Tt(Xr);
2var qr=["cx","cy","angle","ticks","axisLine"],Qr=["ticks","tick","angle","tickFormatter","stroke"];function fe(e){"@babel/helpers - typeof";return fe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fe(e)}function je(){return je=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},je.apply(this,arguments)}function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ne(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?bt(Object(n),!0).forEach(function(r){Ve(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function jt(e,t){if(e==null)return{};var n=Jr(e,t),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Jr(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function en(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Yt(r.key),r)}}function tn(e,t,n){return t&&At(e.prototype,t),n&&At(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function rn(e,t,n){return t=Ie(t),nn(e,Gt()?Reflect.construct(t,n||[],Ie(e).constructor):t.apply(e,n))}function nn(e,t){if(t&&(fe(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return an(e)}function an(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Gt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Gt=function(){return!!e})()}function Ie(e){return Ie=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ie(e)}function sn(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qe(e,t)}function qe(e,t){return qe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},qe(e,t)}function Ve(e,t,n){return t=Yt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yt(e){var t=on(e,"string");return fe(t)=="symbol"?t:t+""}function on(e,t){if(fe(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(fe(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var We=function(e){function t(){return en(this,t),rn(this,t,arguments)}return sn(t,e),tn(t,[{key:"getTickValueCoord",value:function(r){var a=r.coordinate,o=this.props,s=o.angle,l=o.cx,d=o.cy;return J(l,d,a,s)}},{key:"getTickTextAnchor",value:function(){var r=this.props.orientation,a;switch(r){case"left":a="end";break;case"right":a="start";break;default:a="middle";break}return a}},{key:"getViewBox",value:function(){var r=this.props,a=r.cx,o=r.cy,s=r.angle,l=r.ticks,d=Wr(l,function(f){return f.coordinate||0}),c=Zr(l,function(f){return f.coordinate||0});return{cx:a,cy:o,startAngle:s,endAngle:s,innerRadius:c.coordinate||0,outerRadius:d.coordinate||0}}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,o=r.cy,s=r.angle,l=r.ticks,d=r.axisLine,c=jt(r,qr),f=l.reduce(function(h,m){return[Math.min(h[0],m.coordinate),Math.max(h[1],m.coordinate)]},[1/0,-1/0]),p=J(a,o,f[0],s),u=J(a,o,f[1],s),v=ne(ne(ne({},k(c,!1)),{},{fill:"none"},k(d,!1)),{},{x1:p.x,y1:p.y,x2:u.x,y2:u.y});return y.createElement("line",je({className:"recharts-polar-radius-axis-line"},v))}},{key:"renderTicks",value:function(){var r=this,a=this.props,o=a.ticks,s=a.tick,l=a.angle,d=a.tick
2Formatter,c=a.stroke,f=jt(a,Qr),p=this.getTickTextAnchor(),u=k(f,!1),v=k(s,!1),h=o.map(function(m,x){var j=r.getTickValueCoord(m),b=ne(ne(ne(ne({textAnchor:p,transform:"rotate(".concat(90-l,", ").concat(j.x,", ").concat(j.y,")")},u),{},{stroke:"none",fill:c},v),{},{index:x},j),{},{payload:m});return y.createElement(D,je({className:V("recharts-polar-radius-axis-tick",Bt(s)),key:"tick-".concat(m.coordinate)},at(r.props,m,x)),t.renderTickItem(s,b,d?d(m.value,x):m.value))});return y.createElement(D,{className:"recharts-polar-radius-axis-ticks"},h)}},{key:"render",value:function(){var r=this.props,a=r.ticks,o=r.axisLine,s=r.tick;return!a||!a.length?null:y.createElement(D,{className:V("recharts-polar-radius-axis",this.props.className)},o&&this.renderAxisLine(),s&&this.renderTicks(),Kt.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(r,a,o){var s;return y.isValidElement(r)?s=y.cloneElement(r,a):X(r)?s=r(a):s=y.createElement(nt,je({},a,{className:"recharts-polar-radius-axis-tick-value"}),o),s}}])}(I.PureComponent);Ve(We,"displayName","PolarRadiusAxis");Ve(We,"axisType","radiusAxis");Ve(We,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine
2:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function pe(e){"@babel/helpers - typeof";return pe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pe(e)}function ie(){return ie=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ie.apply(this,arguments)}function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ae(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Pt(Object(n),!0).forEach(function(r){Ue(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pt(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ln(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Zt(r.key),r)}}function cn(e,t,n){return t&&wt(e.prototype,t),n&&wt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function un(e,t,n){return t=Me(t),dn(e,Xt()?Reflect.construct(t,n||[],Me(e).constructor):t.apply(e,n))}function dn(e,t){if(t&&(pe(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return fn(e)}function fn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Xt=function(){return!!e})()}function Me(e){return Me=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Me(e)}function pn(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Qe(e,t)}function Qe(e,t){return Qe=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Qe(e,t)}function Ue(e,t,n){return t=Zt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zt(e){var t=mn(e,"string");return pe(t)=="symbol"?t:t+""}function mn(e,t){if(pe(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(pe(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var hn=Math.PI/180,Ot=1e-5,He=function(e){function t(){return ln(this,t),un(this,t,arguments)}return pn(t,e),cn(t,[{key:"getTickLineCoord",value:function(r){var a=this.props,o=a.cx,s=a.cy,l=a.radius,d=a.orientation,c=a.tickSize,f=c||8,p=J(o,s,l,r.coordinate),u=J(o,s,l+(d==="inner"?-1:1)*f,r.coordinate);return{x1:p.x,y1:p.y,x2:u.x,y2:u.y}}},{key:"getTickTextAnchor",value:function(r){var a=this.props.orientation,o=Math.cos(-r.coordinate*hn),s;return o>Ot?s=a==="outer"?"start":"end":o<-Ot?s=a==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,o=r.cy,s=r.radius,l=r.axisLine,d=r.axisLineType,c=ae(ae({},k(this.props,!1)),{},{fill:"none"},k(l,!1));if(d==="circle")return y.createElement(it,ie({className:"recharts-polar-angle-axis-line"},c,{cx:a,cy:o,r:s}));var f=this.props.ticks,p=f.map(function(u){return J(a,o,s,u.coordinate)});return y.createElement(Mr,ie({className:"recharts-polar-angle-axis-line"},c,{points:p}))}},{key:"renderTicks",value:function(){var r=this,a=this.props,o=a.ticks,s=a.tick,l=a.tickLine,d=a.tick
2Formatter,c=a.stroke,f=k(this.props,!1),p=k(s,!1),u=ae(ae({},f),{},{fill:"none"},k(l,!1)),v=o.map(function(h,m){var x=r.getTickLineCoord(h),j=r.getTickTextAnchor(h),b=ae(ae(ae({textAnchor:j},f),{},{stroke:"none",fill:c},p),{},{index:m,payload:h,x:x.x2,y:x.y2});return y.createElement(D,ie({className:V("recharts-polar-angle-axis-tick",Bt(s)),key:"tick-".concat(h.coordinate)},at(r.props,h,m)),l&&y.createElement("line",ie({className:"recharts-polar-angle-axis-tick-line"},u,x)),s&&t.renderTickItem(s,b,d?d(h.value,m):h.value))});return y.createElement(D,{className:"recharts-polar-angle-axis-ticks"},v)}},{key:"render",value:function(){var r=this.props,a=r.ticks,o=r.radius,s=r.axisLine;return o<=0||!a||!a.length?null:y.createElement(D,{className:V("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,a,o){var s;return y.isValidElement(r)?s=y.cloneElement(r,a):X(r)?s=r(a):s=y.createElement(nt,ie({},a,{className:"recharts-polar-angle-axis-tick-value"}),o),s}}])}(I.PureComponent);Ue(He,"displayName","PolarAngleAxis");Ue(He,"axisType","angleAxis");Ue(He,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var De;function me(e){"@babel/helpers - typeof";return me=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},me(e)}function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},de.apply(this,arguments)}function Nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function S(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Nt(Object(n),!0).forEach(function(r){z(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nt(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function vn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Qt(r.key),r)}}function yn(e,t,n){return t&&_t(e.prototype,t),n&&_t(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function xn(e,t,n){return t=Fe(t),gn(e,qt()?Reflect.construct(t,n||[],Fe(e).constructor):t.apply(e,n))}function gn(e,t){if(t&&(me(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bn(e)}function bn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(qt=function(){return!!e})()}function Fe(e){return Fe=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Fe(e)}function jn(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Je(e,t)}function Je(e,t){return Je=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},Je(e,t)}function z(e,t,n){return t=Qt(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qt(e){var t=An(e,"string");return me(t)=="symbol"?t:t+""}function An(e,t){if(me(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(me(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ee=function(e){function t(n){var r;return vn(this,t),r=xn(this,t,[n]),z(r,"pieRef",null),z(r,"sectorRefs",[]),z(r,"id",lt("recharts-pie-")),z(r,"handleAnimationEnd",function(){var a=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),X(a)&&a()}),z(r,"handleAnimationStart",function(){var a=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),X(a)&&a()}),r.state={isAnimationFinished:!n.isAnimationActive,prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,sectorToFocus:0},r}return jn(t,e),yn(t,[{key:"isActiveIndex",value:function(r){var a=this.props.activeIndex;return Array.isArray(a)?a.indexOf(r)!==-1:r===a}},{key:"hasActiveIndex",value:function(){var r=this.props.activeIndex;return Array.isArray(r)?r.length!==0:r||r===0}},{key:"renderLabels",value:function(r){var a=this.props.isAnimationActive;if(a&&!this.state.isAnimationFinished)return null;var o=this.props,s=o.label,l=o.labelLine,d=o.dataKey,c=o.valueKey,f=k(this.props,!1),p=k(s,!1),u=k(l,!1),v=s&&s.offsetRadius||20,h=r.map(function(m,x){var j=(m.startAngle+m.endAngle)/2,b=J(m.cx,m.cy,m.outerRadius+v,j
2),w=S(S(S(S({},f),m),{},{stroke:"none"},p),{},{index:x,textAnchor:t.getTextAnchor(b.x,m.cx)},b),O=S(S(S(S({},f),m),{},{fill:"none",stroke:m.fill},u),{},{index:x,points:[J(m.cx,m.cy,m.outerRadius,j),b]}),P=d;return Z(d)&&Z(c)?P="value":Z(d)&&(P=c),y.createElement(D,{key:"label-".concat(m.startAngle,"-").concat(m.endAngle,"-").concat(m.midAngle,"-").concat(x)},l&&t.renderLabelLineItem(l,O,"line"),t.renderLabelItem(s,w,q(m,P)))});return y.createElement(D,{className:"recharts-pie-labels"},h)}},{key:"renderSectorsStatically",value:function(r){var a=this,o=this.props,s=o.activeShape,l=o.blendStroke,d=o.inactiveShape;return r.map(function(c,f){if((c==null?void 0:c.startAngle)===0&&(c==null?void 0:c.endAngle)===0&&r.length!==1)return null;var p=a.isActiveIndex(f),u=d&&a.hasActiveIndex()?d:null,v=p?s:u,h=S(S({},c),{},{stroke:l?c.fill:c.stroke,tabIndex:-1});return y.createElement(D,de({ref:function(x){x&&!a.sectorRefs.includes(x)&&a.sectorRefs.push(x)},tabIndex:-1,className:"recharts-pie-sector"},at(a.props,c,f),{key:"sector-".concat(c==null?void 0:c.startAngle,"-").concat(c==null?void 0:c.endAngle,"-").concat(c.midAngle,"-").concat(f)}),y.createElement(br,de({option:v,isActive:p,shapeType:"sector"},h)))})}},{key:"renderSectorsWithAnimation",value:function(){var r=this,a=this.props,o=a.sectors,s=a.isAnimationActive,l=a.animationBegin,d=a.animationDuration,c=a.animationEasing,f=a.animationId,p=this.state,u=p.prevSectors,v=p.prevIsAnimationActive;return y.createElement(ot,{begin:l,duration:d,isActive:s,easing:c,from:{t:0},to:{t:1},key:"pie-".concat(f,"-").concat(v),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(h){var m=h.t,x=[],j=o&&o[0],b=j.startAngle;return o.forEach(function(w,O){var P=u&&u[O],_=O>0?jr(w,"paddingAngle",0):0;if(P){var E=B(P.endAngle-P.startAngle,w.endAngle-w.startAngle),N=S(S({},w),{},{startAngle:b+_,endAngle:b+E(m)+_});x.push(N),b=N.endAngle}else{var g=w.endAngle,A=w.startAngle,$=B(0,g-A),L=$(m),C=S(S({},w),{},{startAngle:b+_,endAngle:b+L+_});x.push(C),b=C.endAngle}}),y.createElement(D,null,r.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(r){var a=this;r.onkeydown=function(o){if(!o.altKey)switch(o.key){case"ArrowLeft":{var s=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[s].focus(),a.setState({sectorToFocus:s});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,a=r.sectors,o=r.isAnimationActive,s=this.state.prevSectors;return o&&a&&a.length&&(!s||!Te(s,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,a=this.props,o=a.hide,s=a.sectors,l=a.className,d=a.label,c=a.cx,f=a.cy,p=a.innerRadius,u=a.outerRadius,v=a.isAnimationActive,h=this.state.isAnimationFinished;if(o||!s||!s.length||!K(c)||!K(f)||!K(p)||!K(u))return null;var m=V("recharts-pie",l);return y.createElement(D,{tabIndex:this.props.rootTabIndex,className:m,ref:function(j){r.pieRef=j}},this.renderSectors(),d&&this.renderLabels(s),Kt.renderCallByParent(this.props,null,!1),(!v||h)&&ze.renderCallByParent(this.props,s,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return a.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:r.sectors!==a.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,a){return r>a?"start":r<a?"end":"middle"}},{key:"renderLabelLineItem",value:function(r,a,o){if(y.isValidElement(r))return y.cloneElement(r,a);if(X(r))return r(a);var s=V("recharts-pie-label-line",typeof r!="boolean"?r.className:"");return y.createElement(ye,de({},a,{key:o,type:"linear",className:s}))}},{key:"renderLabelItem",value:function(r,a,o){if(y.isValidElement(r))return y.cloneElement(r,a);var s=o;
2if(X(r)&&(s=r(a),y.isValidElement(s)))return s;var l=V("recharts-pie-label-text",typeof r!="boolean"&&!X(r)?r.className:"");return y.createElement(nt,de({},a,{alignmentBaseline:"middle",className:l}),s)}}])}(I.PureComponent);De=ee;z(ee,"displayName","Pie");z(ee,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!st.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});z(ee,"parseDeltaAngle",function(e,t){var n=Ee(t-e),r=Math.min(Math.abs(t-e),360);return n*r});z(ee,"getRealPieData",function(e){var t=e.data,n=e.children,r=k(e,!1),a=zt(n,Vt);return t&&t.length?t.map(function(o,s){return S(S(S({payload:o},r),o),a&&a[s]&&a[s].props)}):a&&a.length?a.map(function(o){return S(S({},r),o.props)}):[]});z(ee,"parseCoordinateOfPie",function(e,t){var n=t.top,r=t.left,a=t.width,o=t.height,s=Ar(a,o),l=r+_e(e.cx,a,a/2),d=n+_e(e.cy,o,o/2),c=_e(e.innerRadius,s,0),f=_e(e.outerRadius,s,s*.8),p=e.maxRadius||Math.sqrt(a*a+o*o)/2;return{cx:l,cy:d,innerRadius:c,outerRadius:f,maxRadius:p}});z(ee,"getComposedData",function(e){var t=e.item,n=e.offset,r=t.type.defaultProps!==void 0?S(S({},t.type.defaultProps),t.props):t.props,a=De.getRealPieData(r);if(!a||!a.length)return null;var o=r.cornerRadius,s=r.startAngle,l=r.endAngle,d=r.paddingAngle,c=r.dataKey,f=r.nameKey,p=r.valueKey,u=r.tooltipType,v=Math.abs(r.minAngle),h=De.parseCoordinateOfPie(r,n),m=De.parseDeltaAngle(s,l),x=Math.abs(m),j=c;Z(c)&&Z(p)?(ht(!1,`Use "dataKey" to specify the value of pie,
3 the props "valueKey" will be deprecated in 1.1.0`),j="value"):Z(c)&&(ht(!1,`Use "dataKey" to specify the value of pie, 4 the props "valueKey" will be deprecated in 1.1.0`),j=p);var b=a.filter(function(N){return q(N,j,0)!==0}).length,w=(x>=360?b:b-1)*d,O=x-b*v-w,P=a.reduce(function(N,g){var A=q(g,j,0);return N+(K(A)?A:0)},0),_;if(P>0){var E;_=a.map(function(N,g){var A=q(N,j,0),$=q(N,f,g),L=(K(A)?A:0)/P,C;g?C=E.endAngle+Ee(m)*d*(A!==0?1:0):C=s;var W=C+Ee(m)*((A!==0?v:0)+L*O),U=(C+W)/2,M=(h.innerRadius+h.outerRadius)/2,Ge=[{name:$,value:A,payload:N,dataKey:j,type:u}],Ye=J(h.cx,h.cy,M,U);return E=S(S(S({percent:L,cornerRadius:o,name:$,tooltipPayload:Ge,midAngle:U,middleRadius:M,tooltipPosition:Ye},N),h),{},{value:q(N,j),startAngle:C,endAngle:W,payload:N,paddingAngle:Ee(m)*d}),E})}return S(S({},h),{},{sectors:_,data:a})});var Pn=["type","layout","connectNulls","ref"],wn=["key"];function he(e){"@babel/helpers - typeof";return he=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},he(e)}function kt(e,t){if(e==null)return{};var n=On(e,t),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function On(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Ae(){return Ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ae.apply(this,arguments)}function St(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?St(Object(n),!0).forEach(function(r){Y(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):St(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function ce(e){return Sn(e)||kn(e)||_n(e)||Nn()}function Nn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 5In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _n(e,t){if(e){if(typeof e=="string")return et(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return et(e,t)}}function kn(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Sn(e){if(Array.isArray(e))return et(e)}function et(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function En(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,er(r.key),r)}}function Ln(e,t,n){return t&&Et(e.prototype,t),n&&Et(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Dn(e,t,n){return t=Be(t),$n(e,Jt()?Reflect.construct(t,n||[],Be(e).constructor):t.apply(e,n))}function $n(e,t){if(t&&(he(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Cn(e)}function Cn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Jt(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Jt=function(){return!!e})()}function Be(e){return Be=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Be(e)}function Tn(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tt(e,t)}function tt(e,t){return tt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},tt(e,t)}function Y(e,t,n){return t=er(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function er(e){var t=Rn(e,"string");return he(t)=="symbol"?t:t+""}function Rn(e,t){if(he(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(he(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Oe=function(e){function t(){var n;En(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=Dn(this,t,[].concat(a)),Y(n,"state",{isAnimationFinished:!0,totalLength:0}),Y(n,"generateSimpleStrokeDasharray",function(s,l){return"".concat(l,"px ").concat(s-l,"px")}),Y(n,"getStrokeDasharray",function(s,l,d){var c=d.reduce(function(j,b){return j+b});if(!c)return n.generateSimpleStrokeDasharray(l,s);for(var f=Math.floor(s/c),p=s%c,u=l-s,v=[],h=0,m=0;h<d.length;m+=d[h],++h)if(m+d[h]>p){v=[].concat(ce(d.slice(0,h)),[p-m]);break}var x=v.length%2===0?[0,u]:[u];return[].concat(ce(t.repeat(d,f)),ce(v),x).map(function(j){return"".concat(j,"px")}).join(", ")}),Y(n,"id",lt("recharts-line-")),Y(n,"pathRef",function(s){n.mainCurve=s}),Y(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Y(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}
5return Tn(t,e),Ln(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,s=o.points,l=o.xAxis,d=o.yAxis,c=o.layout,f=o.children,p=zt(f,Pr);if(!p)return null;var u=function(m,x){return{x:m.x,y:m.y,value:m.value,errorVal:q(m.payload,x)}},v={clipPath:r?"url(#clipPath-".concat(a,")"):null};return y.createElement(D,v,p.map(function(h){return y.cloneElement(h,{key:"bar-".concat(h.props.dataKey),data:s,xAxis:l,yAxis:d,layout:c,dataPointFormatter:u})}))}},{key:"renderDots",value:function(r,a,o){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var l=this.props,d=l.dot,c=l.points,f=l.dataKey,p=k(this.props,!1),u=k(d,!0),v=c.map(function(m,x){var j=F(F(F({key:"dot-".concat(x),r:3},p),u),{},{index:x,cx:m.x,cy:m.y,value:m.value,dataKey:f,payload:m.payload,points:c});return t.renderDotItem(d,j)}),h={clipPath:r?"url(#clipPath-".concat(a?"":"dots-").concat(o,")"):null};return y.createElement(D,Ae({className:"recharts-line-dots",key:"dots"},h),v)}},{key:"renderCurveStatically",value:function(r,a,o,s){var l=this.props,d=l.type,c=l.layout,f=l.connectNulls;l.ref;var p=kt(l,Pn),u=F(F(F({},k(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(o,")"):null,points:r},s),{},{type:d,layout:c,connectNulls:f});return y.createElement(ye,Ae({},u,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,a){var o=this,s=this.props,l=s.points,d=s.strokeDasharray,c=s.isAnimationActive,f=s.animationBegin,p=s.animationDuration,u=s.animationEasing,v=s.animationId,h=s.animateNewValues,m=s.width,x=s.height,j=this.state,b=j.prevPoints,w=j.totalLength;return y.createElement(ot,{begin:f,duration:p,isActive:c,easing:u,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var P=O.t;if(b){var _=b.length/l.length,E=l.map(function(L,C){var W=Math.floor(C*_);if(b[W]){var U=b[W],M=B(U.x,L.x),Ge=B(U.y,L.y);return F(F({},L),{},{x:M(P),y:Ge(P)})}if(h){var Ye=B(m*2,L.x),ir=B(x/2,L.y);return F(F({},L),{},{x:Ye(P),y:ir(P)})}return F(F({},L),{},{x:L.x,y:L.y})});return o.renderCurveStatically(E,r,a)}var N=B(0,w),g=N(P),A;if(d){var $="".concat(d).split(/[,\s]+/gim).map(function(L){return parseFloat(L)});A=o.getStrokeDasharray(g,w,$)}else A=o.generateSimpleStrokeDasharray(w,g);return o.renderCurveStatically(l,r,a,{strokeDasharray:A})})}},{key:"renderCurve",value:function(r,a){var o=this.props,s=o.points,l=o.isAnimationActive,d=this.state,c=d.prevPoints,f=d.totalLength;return l&&s&&s.length&&(!c&&f>0||!Te(c,s))?this.renderCurveWithAnimation(r,a):this.renderCurveStatically(s,r,a)}},{key:"render",value:function(){var r,a=this.props,o=a.hide,s=a.dot,l=a.points,d=a.className,c=a.xAxis,f=a.yAxis,p=a.top,u=a.left,v=a.width,h=a.height,m=a.isAnimationActive,x=a.id;if(o||!l||!l.length)return null;var j=this.state.isAnimationFinished,b=l.length===1,w=V("recharts-line",d),O=c&&c.allowDataOverflow,P=f&&f.allowDataOverflow,_=O||P,E=Z(x)?this.id:x,N=(r=k(s,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},g=N.r,A=g===void 0?3:g,$=N.strokeWidth,L=$===void 0?2:$,C=Wt(s)?s:{},W=C.clipDot,U=W===void 0?!0:W,M=A*2+L;return y.createElement(D,{className:w},O||P?y.createElement("defs",null,y.createElement("clipPath",{id:"clipPath-".concat(E)},y.createElement("rect",{x:O?u:u-v/2,y:P?p:p-h/2,width:O?v:v*2,height:P?h:h*2})),!U&&y.createElement("clipPath",{id:"clipPath-dots-".concat(E)},y.createElement("rect",{x:u-M/2,y:p-M/2,width:v+M,height:h+M}))):null,!b&&this.renderCurve(_,E),this.renderErrorBar(_,E),(b||s)&&this.renderDots(_,U,E),(!m||j)&&ze.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:a.curPoints}:r.points!==a.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,a){for(var o=r.length%2!==0?[].concat(ce(r),[0]):r,s=[],l=0;l<a;++l)s=[].concat(ce(s),ce(o));return s}},{key:"renderDotItem",value:function(r,a){var o;if(y.isValidElement(r))o=y.cloneElement(r,a);else if(X(r))o=r(a);else{var s=a.key,l=kt(a,wn),d=V("recharts-line-dot",typeof r!="boolean"?r.className:"");o=y.createElement(it,Ae({key:s},l,{className:d}))}return o}}])}
5(I.PureComponent);Y(Oe,"displayName","Line");Y(Oe,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!st.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Y(Oe,"getComposedData",function(e){var t=e.props,n=e.xAxis,r=e.yAxis,a=e.xAxisTicks,o=e.yAxisTicks,s=e.dataKey,l=e.bandSize,d=e.displayedData,c=e.offset,f=t.layout,p=d.map(function(u,v){var h=q(u,s);return f==="horizontal"?{x:Re({axis:n,ticks:a,bandSize:l,entry:u,index:v}),y:Z(h)?null:r.scale(h),value:h,payload:u}:{x:Z(h)?null:n.scale(h),y:Re({axis:r,ticks:o,bandSize:l,entry:u,index:v}),value:h,payload:u}});return F({points:p,layout:f},c)});var In=["layout","type","stroke","connectNulls","isRange","ref"],Mn=["key"],tr;function ve(e){"@babel/helpers - typeof";return ve=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ve(e)}function rr(e,t){if(e==null)return{};var n=Fn(e,t),r,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Fn(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function oe(){return oe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},oe.apply(this,arguments)}function Lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Lt(Object(n),!0).forEach(function(r){Q(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lt(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Dt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ar(r.key),r)}}function Kn(e,t,n){return t&&Dt(e.prototype,t),n&&Dt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function zn(e,t,n){return t=Ke(t),Vn(e,nr()?Reflect.construct(t,n||[],Ke(e).constructor):t.apply(e,n))}function Vn(e,t){if(t&&(ve(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Wn(e)}function Wn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function nr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(nr=function(){return!!e})()}function Ke(e){return Ke=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ke(e)}function Un(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&rt(e,t)}function rt(e,t){return rt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,a){return r.__proto__=a,r},rt(e,t)}function Q(e,t,n){return t=ar(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ar(e){var t=Hn(e,"string");return ve(t)=="symbol"?t:t+""}function Hn(e,t){if(ve(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(ve(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var re=function(e){function t(){var n;Bn(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return n=zn(this,t,[].concat(a)),Q(n,"state",{isAnimationFinished:!0}),Q(n,"id",lt("recharts-area-")),Q(n,"handleAnimationEnd",function(){var s=n.props.onAnimationEnd;n.setState({isAnimationFinished:!0}),X(s)&&s()}),Q(n,"handleAnimationStart",function(){var s=n.props.onAnimationStart;n.setState({isAnimationFinished:!1}),X(s)&&s()}),n}return Un(t,e),Kn(t,[{key:"renderDots",value:function(r,a,o){var s=this.props.isAnimationActive,l=this.state.isAnimationFinished;if(s&&!l)return null;var d=this.props,c=d.dot,f=d.points,p=d.dataKey,u=k(this.props,!1),v=k(c,!0),h=f.map(function(x,j){var b=te(te(te({key:"dot-".concat(j),r:3},u),v),{},{index:j,cx:x.x,cy:x.y,dataKey:p,value:x.value,payload:x.payload,points:f});return t.renderDotItem(c,b)}),m={clipPath:r?"url(#clipPath-".concat(a?"":"dots-").concat(o,")"):null};return y.createElement(D,oe({className:"recharts-area-dots"},m),h)}},{key:"renderHorizontalRect",value:function(r){var a=this.props,o=a.baseLine,s=a.points,l=a.strokeWidth,d=s[0].x,c=s[s.length-1].x,f=r*Math.abs(d-c),p=ke(s.map(function(u){return u.y||0}));return K(o)&&typeof o=="number"?p=Math.max(o,p):o&&Array.isArray(o)&&o.length&&(p=Math.max(ke(o.map(function(u){return u.y||0})),p)),K(p)?y.createElement("rect",{x:d<c?d:d-f,y:0,width:f,height:Math.floor(p+(l?parseInt("".concat(l),10):1))}):null}},{key:"renderVerticalRect",value:function(r){var a=this.props,o=a.baseLine,s=a.points,l=a.strokeWidth,d=s[0].y,c=s[s.length-1].y,f=r*Math.abs(d-c),p=ke(s.map(function(u){return u.x||0}));return K(o)&&typeof o=="number"?p=Math.max(o,p):o&&Array.isArray(o)&&o.length&&(p=Math.max(ke(o.map(function(u){return u.x||0})),p)),K(p)?y.createElement("rect",{x:0,y:d<c?d:d-f,width:p+(l?parseInt("".concat(l),10):1),height:Math.floor(f)}):null}},{key:"renderClipRect",value:function(r){var a=this.props.layout;return a==="vertical"?this.renderVerticalRect(r):this.renderHorizontalRect(r)}},{key:"renderAreaStatically",value:function(r,a,o,s){var l=this.props,d=l.layout,c=l.type,f=l.stroke,p=l.connectNulls,u=l.isRange;l.ref;var v=rr(l,In);return y.createElement(D,{clipPath:o?"url(#clipPath-".concat(s,")"):null},y.createElement(ye,oe({},k(v,!0),{points:r,connectNulls:p,type:c,baseLine:a,layout:d,stroke:"none",className:"recharts-area-area"})),f!=="none"&&y.createElement(ye,oe({},k(this.props,!1),{className:"recharts-area-curve",layout:d,type:c,connectNulls:p,fill:"none",points:r})),f!=="none"&&u&&y.createElement(ye,oe({},k(this.props,!1),{className:"recharts-area-curve",layout:d,type:c,connectNulls:p,fill:"none",points:a})))}},{key:"renderAreaWithAnimation",value:function(r,a){var o=this,s=this.props,l=s.points,d=s.baseLine,c=s.isAnimationActive,f=s.animationBegin,p=s.animationDuration,u=s.animationEasing,v=s.animationId,h=this.state,m=h.prevPoints,x=h.prevBaseLine;return y.createElement(ot,{begin:f,duration:p,isActive:c,easing:u,from:{t:0},to:{t:1},key:"area-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(j){var b=j.t;if(m){var w=m.length/l.length,O=l.map(function(N,g){var A=Math.floor(g*w);if(m[A]){var $=m[A],L=B($.x,N.x),C=B($.y,N.y);return te(te({},N),{},{x:L(b),y:C(b)})}return N}),P;if(K(d)&&typeof d=="number"){var _=B(x,d);P=_(b)}else if(Z(d)||wr(d)){var E=B(x,0);P=E(b)}else P=d.map(function(N,g){var A=Math.floor(g*w);if(x[A]){var $=x[A],L=B($.x,N.x),C=B($.y,N.y);return te(te({},N),{},{x:L(b),y:C(b)})}return N});return o.renderAreaStatically(O,P,r,a)}return y.createElement(D,null,y.createElement("defs",null,y.createElement("clipPath",{id:"animationClipPath-".concat(a)},o.renderClipRect(b))),y.createElement(D,{clipPath:"url(#animationClipPath-".concat(a,")")},o.renderAreaStatically(l,d,r,a)))})}},{key:"renderArea",value:function(r,a){var o=this.props,s=o.points,l=o.baseLine,d=o.isAnimationActive,c=this.state,f=c.prevPoints,p=c.prevBaseLine,u=c.totalLength;return d&&s&&s.length&&(!f&&u>0||!Te(f,s)||!Te(p,l))?this.renderAreaWithAnimation(r,a):this.renderAreaStatically(s,l,r,a)}},{key:"render",value:function(){var r,a=this.props,o=a.hide,s=a.dot,l=a.points,d=a.className,c=a.top,f=a.left,p=a.xAxis,u=a.yAxis,v=a.width,h=a.height,m=a.isAnimationActive,x=a.id;if(o||!l||!l.length)return null;var j=this.state.isAnimationFinished,b=l.length===1,w=V("recharts-area",d),O=p&&p.allowDataOverflow,P=u&&u.allowDataOverflow,_=O||P,E=Z(x)?this.id:x,N=(r=k(s,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},g=N.r,A=g===void 0?3:g,$=N.strokeWidth,L=$===void 0?2:$,C=Wt(s)?s:{},W=C.clipDot,U=W===void 0?!0:W,M=A*2+L;return y.createElement(D,{className:w},O||P?y.createElement("defs",null,y.createElement("clipPath",{id:"clipPath-".concat(E)},y.createElement("rect",{x:O?f:f-v/2,y:P?c:c-h/2,width:O?v:v*2,height:P?h:h*2})),!U&&y.createElement("clipPath",{id:"clipPath-dots-".concat(E)},y.createElement("rect",{x:f-M/2,y:c-M/2,width:v+M,height:h+M}))):null,b?null:this.renderArea(_,E),(s||b)&&this.renderDots(_,U,E),(!m||j)&&ze.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,curBaseLine:r.baseLine,prevPoints:a.curPoints,prevBaseLine:a.curBaseLine}
5:r.points!==a.curPoints||r.baseLine!==a.curBaseLine?{curPoints:r.points,curBaseLine:r.baseLine}:null}}])}(I.PureComponent);tr=re;Q(re,"displayName","Area");Q(re,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!st.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"});Q(re,"getBaseValue",function(e,t,n,r){var a=e.layout,o=e.baseValue,s=t.props.baseValue,l=s??o;if(K(l)&&typeof l=="number")return l;var d=a==="horizontal"?r:n,c=d.scale.domain();if(d.type==="number"){var f=Math.max(c[0],c[1]),p=Math.min(c[0],c[1]);return l==="dataMin"?p:l==="dataMax"||f<0?f:Math.max(Math.min(c[0],c[1]),0)}return l==="dataMin"?c[0]:l==="dataMax"?c[1]:c[0]});Q(re,"getComposedData",function(e){var t=e.props,n=e.item,r=e.xAxis,a=e.yAxis,o=e.xAxisTicks,s=e.yAxisTicks,l=e.bandSize,d=e.dataKey,c=e.stackedData,f=e.dataStartIndex,p=e.displayedData,u=e.offset,v=t.layout,h=c&&c.length,m=tr.getBaseValue(t,n,r,a),x=v==="horizontal",j=!1,b=p.map(function(O,P){var _;h?_=c[f+P]:(_=q(O,d),Array.isArray(_)?j=!0:_=[m,_]);var E=_[1]==null||h&&q(O,d)==null;return x?{x:Re({axis:r,ticks:o,bandSize:l,entry:O,index:P}),y:E?null:a.scale(_[1]),value:_,payload:O}:{x:E?null:r.scale(_[1]),y:Re({axis:a,ticks:s,bandSize:l,entry:O,index:P}),value:_,payload:O}}),w;return h||j?w=b.map(function(O){var P=Array.isArray(O.value)?O.value[0]:null;return x?{x:O.x,y:P!=null&&O.y!=null?a.scale(P):null}:{x:P!=null?r.scale(P):null,y:O.y}}):w=x?a.scale(m):r.scale(m),te({points:b,baseLine:w,layout:v,isRange:j},u)});Q(re,"renderDotItem",function(e,t){var n;if(y.isValidElement(e))n=y.cloneElement(e,t);else if(X(e))n=e(t);else{var r=V("recharts-area-dot",typeof e!="boolean"?e.className:""),a=t.key,o=rr(t,Mn);n=y.createElement(it,oe({},o,{key:a,className:r}))}return n});var Gn=ct({chartName:"LineChart",GraphicalChild:Oe,axisComponents:[{axisType:"xAxis",AxisComp:xe},{axisType:"yAxis",AxisComp:ge}],formatAxisMap:Ut}),Yn=ct({chartName:"PieChart",GraphicalChild:ee,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:He},{axisType:"radiusAxis",AxisComp:We}],formatAxisMap:Or,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}),Xn=ct({chartName:"AreaChart",GraphicalChild:re,axisComponents:[{axisType:"xAxis",AxisComp:xe},{axisType:"yAxis",AxisComp:ge}],formatAxisMap:Ut});function Zn({data:e,title:t,description:n,className:r}){const[a,o]=I.useState(!1),[s,l]=I.useState("bar"),d=()=>{const p=[["Date","Processed","Succeeded","Failed","Total"],...e.map(m=>[m.name,m.processed,m.succeeded,m.failed,m.total])].map(m=>m.join(",")).join(` 6`),u=new Blob([p],{type:"text/csv"}),v=window.URL.createObjectURL(u),h=document.createElement("a");h.href=v,h.download=`${t.replace(/\s+/g,"_").toLowerCase()}.csv`,document.body.appendChild(h),h.click(),document.body.removeChild(h),window.URL.revokeObjectURL(v)},c=({active:p,payload:u})=>{if(p&&u&&u.length){const v=u[0].payload;return i.jsxs("div",{className:"rounded-lg border bg-background p-3 shadow-md",children:[i.jsx("p",{className:"font-semibold mb-2",children:v.name}),i.jsxs("div",{className:"space-y-1",children:[i.jsxs("div",{className:"flex items-center justify-between gap-4",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"Processed:"}),i.jsx("span",{className:"text-xs font-bold",children:v.processed.toLocaleString()})]}),i.jsxs("div",{className:"flex items-center justify-between gap-4",children:[i.jsx("span",{className:"text-xs text-green-600",children:"Succeeded:"}),i.jsx("span",{className:"text-xs font-bold text-green-600",children:v.succeeded.toLocaleString()})]}),i.jsxs("div",{className:"flex items-center justify-between gap-4",children:[i.jsx("span",{className:"text-xs text-red-600",children:"Failed:"}),i.jsx("span",{className:"text-xs font-bold text-red-600",children:v.failed.toLocaleString()})]}),i.jsxs("div",{className:"flex items-center justify-between gap-4 pt-1 border-t",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:"Total:"}),i.jsx("span",{className:"text-xs font-bold",children:v.total.toLocaleStr
6ing()})]})]})]})}return null},f=({height:p="400px",showLabels:u=!0})=>i.jsx("div",{className:"h-full w-full",style:{height:p},children:i.jsx(Ht,{width:"100%",height:"100%",children:s==="bar"?i.jsxs(Nr,{data:e,margin:{top:20,right:10,left:0,bottom:0},children:[i.jsx(Xe,{strokeDasharray:"3 3",className:"stroke-muted"}),i.jsx(xe,{dataKey:"name",tickLine:!1,axisLine:!1,className:"text-xs text-muted-foreground"}),i.jsx(ge,{tickLine:!1,axisLine:!1,className:"text-xs text-muted-foreground"}),i.jsx(Le,{content:i.jsx(c,{})}),i.jsx(_r,{dataKey:"processed",fill:"var(--chart-1)",radius:[4,4,0,0],maxBarSize:40,children:u&&i.jsx(ze,{dataKey:"processed",position:"top",className:"fill-foreground text-xs",formatter:v=>v.toLocaleString()})})]}):s==="line"?i.jsxs(Gn,{data:e,margin:{top:20,right:10,left:0,bottom:0},children:[i.jsx(Xe,{strokeDasharray:"3 3",className:"stroke-muted"}),i.jsx(xe,{dataKey:"name",tickLine:!1,axisLine:!1,className:"text-xs text-muted-foreground"}),i.jsx(ge,{tickLine:!1,axisLine:!1,className:"text-xs text-muted-foreground"}),i.jsx(Le,{content:i.jsx(c,{})}),i.jsx(Oe,{type:"monotone",dataKey:"processed",stroke:"var(--chart-1)",strokeWidth:2,dot:{fill:"var(--chart-1)",r:4},activeDot:{r:6}})]}):i.jsxs(Xn,{data:e,margin:{top:20,right:10,left:0,bottom:0},children:[i.jsx(Xe,{strokeDasharray:"3 3",className:"stroke-muted"}),i.jsx(xe,{dataKey:"name",tickLine:!1,axisLine:!1,className:"text-xs text-muted-foreground"}),i.jsx(ge,{tickLine:!1,axisLine:!1,className:"text-xs text-muted-foreground"}),i.jsx(Le,{content:i.jsx(c,{})}),i.jsx(re,{type:"monotone",dataKey:"processed",fill:"var(--chart-1) / 0.2",stroke:"var(--chart-1)",strokeWidth:2})]})})});return i.jsxs(i.Fragment,{children:[i.jsxs(H,{className:Pe("",r),children:[i.jsx(G,{children:i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(we,{children:t}),n&&i.jsx($e,{children:n})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"flex gap-1 mr-2",children:[i.jsx(R,{variant:s==="bar"?"default":"ghost",size:"icon",onClick:()=>l("bar"),className:"h-8 w-8",title:"Bar Chart",children:i.jsx(ut,{className:"h-4 w-4"})}),i.jsx(R,{variant:s==="line"?"default":"ghost",size:"icon",onClick:()=>l("line"),className:"h-8 w-8",title:"Line Chart",children:i.jsx(dt,{className:"h-4 w-4"})}),i.jsx(R,{variant:s==="area"?"default":"ghost",size:"icon",onClick:()=>l("area"),className:"h-8 w-8",title:"Area Chart",children:i.jsx(ft,{className:"h-4 w-4"})})]}),i.jsx(R,{variant:"ghost",size:"icon",onClick:d,className:"h-8 w-8",title:"Download CSV",children:i.jsx(Ce,{className:"h-4 w-4"})}),i.jsx(R,{variant:"ghost",size:"icon",onClick:()=>o(!0),className:"h-8 w-8",title:"Fullscreen",children:i.jsx(Rt,{className:"h-4 w-4"})})]})]})}),i.jsx(se,{className:"pl-2",children:i.jsx(f,{})})]}),i.jsx($t,{open:a,onOpenChange:o,children:i.jsxs(Ct,{className:"max-w-[90vw] h-[90vh]",children:[i.jsxs("div",{className:"flex items-start justify-between mb-4",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"text-2xl font-bold",children:t}),n&&i.jsx("p",{className:"text-sm text-muted-foreground",children:n})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsxs("div",{className:"flex gap-1 mr-2",children:[i.jsx(R,{variant:s==="bar"?"default":"ghost",size:"icon",onClick:()=>l("bar"),title:"Bar Chart",children:i.jsx(ut,{className:"h-4 w-4"})}),i.jsx(R,{variant:s==="line"?"default":"ghost",size:"icon",onClick:()=>l("line"),title:"Line Chart",children:i.jsx(dt,{className:"h-4 w-4"})}),i.jsx(R,{variant:s==="area"?"default":"ghost",size:"icon",onClick:()=>l("area"),title:"Area Chart",children:i.jsx(ft,{className:"h-4 w-4"})})]}),i.jsx(R,{variant:"ghost",size:"icon",onClick:d,children:i.jsx(Ce,{className:"h-4 w-4"})}),i.jsx(R,{variant:"ghost",size:"icon",onClick:()=>o(!1),children:i.jsx(It,{className:"h-4 w-4"})})]})]}),i.jsx(f,{height:"calc(90vh - 120px)",showLabels:!1})]})})]})}function qn({data:e,title:t,description:n,className:r,colors:a=["var(--chart-1)","var(--chart-2)","var(--chart-3)","var(--chart-4)","var(--chart-5)"]}){const[o,s]=I.useState(!1),l=()=>{const f=[["Name","Value"],...e.map(h=>[h.name,h.value])].map(h=>h.join(",")).join(` 7`),p=new Blob([f],{type:"text/csv"}),u=window.URL.createObjectURL(p),v=document.createElement("a");v.href=u,v.download=`${t.replace(/\s+/g,"_").toLowerCase()}.csv`,document.body.appendChild(v),v.click(),document.body.removeChild(v),window.URL.revokeObjectURL(u)},d=({cx:f,cy:p,midAngle:u,innerRadius:v,outerRadius:h,percent:m})=>{const x=Math.PI/180,j=v+(h-v)*.5,b=f+j*Math.cos(-u*x),w=p+j*Math.sin(-u*x);return i.jsx("text",{x:b,y:w,fill:"white",textAnchor:b>f?"start":"end",dominantBaseline:"central",className:"text-xs font-semibold",children:`${(m*100).toFixed(0)}%`})},c=({height:f="300px"})=>i.jsx("div",{className:"h-full w-full",style:{height:f},children:i.jsx(Ht,{width:"100%",height:"100%",children:i.jsxs(Yn,{children:[i.jsx(ee,{data:e,cx:"50%",cy:"50%",outerRadius:80,paddingAngle:5,dataKey:"value",label:d,labelLine:!1,children:e.map((p,u)=>i.jsx(Vt,{fill:a[u%a.length]},`cell-${u}`))}),i.jsx(Le,{content:({active:p,payload:u})=>{var v;
7return p&&u&&u.length?i.jsx("div",{className:"rounded-lg border bg-background p-2 shadow-sm",children:i.jsx("div",{className:"grid grid-cols-2 gap-2",children:i.jsxs("div",{className:"flex flex-col",children:[i.jsx("span",{className:"text-xs text-muted-foreground",children:u[0].name}),i.jsxs("span",{className:"font-bold text-xs",children:[(v=u[0].value)==null?void 0:v.toLocaleString()," pages"]})]})})}):null}}),i.jsx(kr,{className:"text-xs text-muted-foreground"})]})})});return i.jsxs(i.Fragment,{children:[i.jsxs(H,{className:Pe("",r),children:[i.jsx(G,{children:i.jsxs("div",{className:"flex items-start justify-between",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(we,{children:t}),n&&i.jsx($e,{children:n})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(R,{variant:"ghost",size:"icon",onClick:l,className:"h-8 w-8",children:i.jsx(Ce,{className:"h-4 w-4"})}),i.jsx(R,{variant:"ghost",size:"icon",onClick:()=>s(!0),className:"h-8 w-8",children:i.jsx(Rt,{className:"h-4 w-4"})})]})]})}),i.jsx(se,{children:i.jsx(c,{})})]}),i.jsx($t,{open:o,onOpenChange:s,children:i.jsxs(Ct,{className:"max-w-[90vw] h-[90vh]",children:[i.jsxs("div",{className:"flex items-start justify-between mb-4",children:[i.jsxs("div",{children:[i.jsx("h2",{className:"text-2xl font-bold",children:t}),n&&i.jsx("p",{className:"text-sm text-muted-foreground",children:n})]}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(R,{variant:"ghost",size:"icon",onClick:l,children:i.jsx(Ce,{className:"h-4 w-4"})}),i.jsx(R,{variant:"ghost",size:"icon",onClick:()=>s(!1),children:i.jsx(It,{className:"h-4 w-4"})})]})]}),i.jsx(c,{height:"calc(90vh - 120px)"})]})})]})}function oa(){const[e,t]=I.useState({from:sr(new Date,30),to:new Date}),[n,r]=pt("start",mt),[a,o]=pt("end",mt),[s,l]=I.useState(!0),[d,c]=I.useState(!0),[f,p]=I.useState({byagent:[],byproduct:[],bydate:[]}),[u,v]=I.useState(null),[h,m]=I.useState(!1),x=g=>({bydate:g.bydate.map(A=>({...A,pages_total:Number(A.pages_total),pages_processed:Number(A.pages_processed),pages_succeeded:Number(A.pages_succeeded),pages_failed:Number(A.pages_failed),pages_credit:Number(A.pages_credit)})),byagent:g.byagent.map(A=>({...A,value:Number(A.value)})),byproduct:g.byproduct.map(A=>({...A,value:Number(A.value)}))}),j=I.useCallback(async()=>{l(!0);try{const g=await vt.list(yt.dashboard,{start:n?le(n,"yyyy-MM-dd"):void 0,end:a?le(a,"yyyy-MM-dd"):void 0});g&&p(x(g))}finally{l(!1)}},[n,a]),b=I.useCallback(async()=>{c(!0);try{const g=await vt.list(yt.accounts);g&&v(g)}finally{c(!1)}},[]);I.useEffect(()=>{j(),b()},[j,b]);const w=f.bydate.reduce((g,A)=>(g.total+=A.pages_total,g.processed+=A.pages_processed,g.succeeded+=A.pages_succeeded,g.failed+=A.pages_failed,g),{total:0,processed:0,succeeded:0,failed:0}),O=f.bydate.map(g=>({name:le(new Date(g.date),"MMM d"),processed:g.pages_processed,succeeded:g.pages_succeeded,failed:g.pages_failed,total:g.pages_total})),P=f.byproduct.map(g=>({name:g.name.charAt(0).toUpperCase()+g.name.slice(1),value:g.value})),_=f.byagent.reduce((g,A)=>g+A.value,0),E=()=>{e&&(r(e.from),o(e.to),m(!1))},N=()=>{r(null),o(null),m(!1)};return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx(yr,{title:"Dashboard",description:"Overview of your agent performance and activity."}),i.jsx("div",{className:"flex items-center gap-2",children:i.jsxs(or,{open:h,onOpenChange:m,children:[i.jsx(lr,{asChild:!0,children:i.jsxs(R,{variant:"outline",className:"gap-2",children:[i.jsx(fr,{className:"h-4 w-4"}),e!=null&&e.from?`${le(e.from,"MMM d, yyyy")} - ${le(e.to,"MMM d, yyyy")}`:"Select Date Range"]})}),i.jsxs(cr,{className:"w-auto p-0",align:"end",children:[i.jsx("div",{className:"border-b",children:i.jsxs("div",{className:"p-3",children:[i.jsx("strong",{children:"Date Ranges"}),i.jsx("p",{className:"text-sm text-muted-foreground",children:"Select a date range"})]})}),i.jsx("div",{className:"border-b",children:i.jsx(ur,{mode:"range",defaultMonth:e==null?void 0:e.from,selected:e,onSelect:t,numberOfMonths:2,min:2,max:90,disabled:{after:new Date},className:"shadow-sm p-4"})}),i.jsxs("div",{className:"flex gap-2 p-4",children:[i.jsx(R,{onClick:()=>E(),disabled:!(e!=null&&e.from),size:"sm",children:"Apply"}),i.jsx(R,{variant:"outline",size:"sm",onClick:N,children:"Clear"})]})]})]})})]}),i.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[i.jsx("div",{className:"grid gap-6 sm:grid-cols-2",children:s?i.jsxs(i.Fragment,{children:[i.jsx(H,{children:i.jsxs(G,{className:"pb-3",children:[i.jsx(T,{className:"h-4 w-24"}),i.jsx(T,{className:"h-8 w-32 mt-2"})]})}),i.jsx(H,{children:i.jsxs(G,{className:"pb-3",children:[i.jsx(T,{className:"h-4 w-24"}),i.jsx(T,{className:"h-8 w-32 mt-2"})]})}),i.jsx(H,{children:i.jsxs(G,{className:"pb-3",children:[i.jsx(T,{className:"h-4 w-24"}),i.jsx(T,{className:"h-8 w-32 mt-2"})]})}),i.jsx(H,{children:i.jsxs(G,{className:"pb-3",children:[i.jsx(T,{className:"h-4 w-24"}),i.jsx(T,{className:"h-8 w-32 mt-2"})]})})]}):i.jsxs(i.Fragment,{children:[i.jsx(Se,{title:"Total Pages",value:w.total.toLocaleStr
7ing(),icon:i.jsx(pr,{className:"h-4 w-4"}),description:"Pages queued for processing"}),i.jsx(Se,{title:"Pages Processed",value:w.processed.toLocaleString(),icon:i.jsx(mr,{className:"h-4 w-4"}),trend:{value:Math.round((w.processed/w.total||0)*100),isPositive:!0}}),i.jsx(Se,{title:"Success Rate",value:`${Math.round((w.succeeded/w.processed||0)*100)}%`,icon:i.jsx(hr,{className:"h-4 w-4"}),trend:{value:Math.round((w.succeeded/w.processed||0)*100),isPositive:!0}}),i.jsx(Se,{title:"Average Time",value:"2.5m",icon:i.jsx(vr,{className:"h-4 w-4"}),description:"Per page processing"})]})}),i.jsxs(H,{children:[i.jsxs(G,{children:[i.jsx(we,{children:"Account Summary"}),i.jsx($e,{children:"Current usage and limits"})]}),i.jsx(se,{children:d||!u?i.jsx("div",{className:"space-y-6",children:[1,2,3,4].map(g=>i.jsxs("div",{className:"space-y-2",children:[i.jsx(T,{className:"h-4 w-32"}),i.jsx(T,{className:"h-6 w-full"})]},g))}):i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-sm",children:[i.jsxs("span",{className:"text-muted-foreground",children:["Agents Used (",(u.agents_used/u.agents_limit*100).toFixed(0),"%)"]}),i.jsxs("span",{className:"font-medium",children:[u.agents_used.toLocaleString()," /"," ",u.agents_limit.toLocaleString()]})]}),i.jsx(Ne,{value:u.agents_used/u.agents_limit*100,className:"h-2 [&>div]:bg-[var(--chart-1)]"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-sm",children:[i.jsxs("span",{className:"text-muted-foreground",children:["Pages Used (",(u.pages_used/u.pages_limit*100).toFixed(1),"%)"]}),i.jsxs("span",{className:"font-medium",children:[u.pages_used.toLocaleString()," /"," ",u.pages_limit.toLocaleString()]})]}),i.jsx(Ne,{value:u.pages_used/u.pages_limit*100,className:"h-2 [&>div]:bg-[var(--chart-1)]"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-sm",children:[i.jsxs("span",{className:"text-muted-foreground",children:["Users (",(1/u.users_limit*100).toFixed(0),"%)"]}),i.jsxs("span",{className:"font-medium",children:["1 / ",u.users_limit]})]}),i.jsx(Ne,{value:1/u.users_limit*100,className:"h-2 [&>div]:bg-[var(--chart-1)]"})]}),u.plan==="Free"&&i.jsx("div",{className:"pt-4 border-t",children:i.jsxs("div",{className:"flex items-center justify-between text-sm",children:[i.jsx("span",{className:"text-muted-foreground",children:"Trial Expires On"}),i.jsx("span",{className:"font-medium",children:u.trial_end_at?le(u.trial_end_at,"MMM d, yyyy"):""})]})}),i.jsxs("div",{className:"flex items-center justify-between pt-2",children:[i.jsx("span",{className:"text-sm text-muted-foreground",children:"Current Plan"}),i.jsx("span",{className:Pe("text-sm font-semibold px-2 py-1 rounded",u.plan!=="Free"&&"bg-primary/10 text-primary",u.plan==="Free"&&"bg-muted text-muted-foreground"),children:u.plan})]})]})})]})]}),s?i.jsxs(H,{children:[i.jsxs(G,{children:[i.jsx(T,{className:"h-6 w-48"}),i.jsx(T,{className:"h-4 w-64 mt-2"})]}),i.jsx(se,{children:i.jsx(T,{className:"h-[400px] w-full"})})]}):i.jsx(Zn,{data:O,title:"Daily Performance",description:"Pages processed per day",isLoading:s}),i.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[i.jsxs(H,{children:[i.jsxs(G,{children:[i.jsx(we,{children:"Agent Usage"}),i.jsx($e,{children:"Pages processed by each agent"})]}),i.jsx(se,{children:s?i.jsx("div",{className:"space-y-4",children:[1,2,3,4,5].map(g=>i.jsxs("div",{className:"space-y-2",children:[i.jsx(T,{className:"h-4 w-full"}),i.jsx(T,{className:"h-6 w-full"})]},g))}):i.jsx(dr,{className:"h-[400px] pr-4",children:i.jsx("div",{className:"space-y-4",children:f.byagent.map(g=>{const A=g.value/_*100;return i.jsxs("div",{className:"space-y-2",children:[i.jsxs("div",{className:"flex items-center justify-between text-sm",children:[i.jsx("span",{className:"font-medium truncate flex-1 mr-2",children:g.name}),i.jsxs("span",{className:"text-muted-foreground whitespace-nowrap",children:[g.value.toLocaleStr
7ing()," pages"]})]}),i.jsxs("div",{className:"relative",children:[i.jsx(Ne,{value:A,className:"h-2 [&>div]:bg-[var(--chart-1)]"}),i.jsx("div",{className:"absolute inset-0 rounded-full bg-gradient-to-r from-primary/20 to-primary/5 pointer-events-none",style:{width:`${A}%`}})]})]},g.agent_id)})})})})]}),s?i.jsxs(H,{children:[i.jsxs(G,{children:[i.jsx(T,{className:"h-6 w-48"}),i.jsx(T,{className:"h-4 w-64 mt-2"})]}),i.jsx(se,{children:i.jsx(T,{className:"h-[400px] w-full"})})]}):i.jsx(qn,{data:P,title:"Agent Types",description:"Distribution by agent type",isLoading:s})]})]})}export{oa as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.