1import{r as o,E as Ze,j as d,u as Br,m as ye,_ as zr}from"./index-C143ad9o.js";import{L as lt}from"./LoadingSpinner-C346mYuJ.js";import{r as G,c as $,a as Xe,S as Wr,b as Kr,u as D,s as Mr,p as Kt,d as Fr,e as Vr,f as qr,g as Gr,h as Ur,i as Hr,j as ve,k as Zr,l as st,m as Xr,n as te,o as Yr,q as Le,t as Mt,v as _,w as b,x as Ft,y as je,z as Jr,A as Qr,B as Q,C as Z,D as ea,E as X,F as ta,G as ra,H as aa,I as Vt,J as na,K as ia,M as oa,N as la,O as sa,P as ca,Q as ua,R as da,T as va,U as fa,V as pa,W as ae,X as ma,Y as qt,Z as ya,_ as ga,$ as Gt,a0 as Ye,a1 as ha,a2 as xa,a3 as ba,a4 as Pa,a5 as ee,a6 as fe,a7 as Ae,a8 as W,a9 as Ut,aa as Ht,ab as Zt,ac as we,ad as Oa,ae as ja,af as Aa,ag as K,ah as wa,ai as Ea,aj as Xt,ak as Ee,al as Yt,am as Jt,an as Sa,ao as ka,ap as Da,aq as Se,ar as he,as as Ia,at as Qt,au as _a,av as La,aw as Ra,ax as se,ay as er,az as xe,aA as tr,aB as $a,aC as Na,aD as ke,aE as rr,aF as ar,aG as nr,aH as ir,aI as or,aJ as H,aK as lr,aL as sr,aM as Ca,aN as Ta,aO as Ba,aP as za,aQ as Wa,aR as Ka,aS as Ma,aT as Fa,aU as Va,aV as ct,aW as qa,aX as Ga,aY as cr,aZ as Ua,a_ as Ha,a$ as Za,b0 as Xa,b1 as Ya,b2 as Ja,b3 as Qa,b4 as en,b5 as ur,b6 as dr,b7 as tn,b8 as rn,b9 as an,L as nn}from"./LevelDistributionChart-CMn8xB4z.js";import{p as V}from"./adminPage.module-BSGxLc09.js";function be(){return be=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},be.apply(null,arguments)}function ut(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function vr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ut(Object(r),!0).forEach(function(a){on(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ut(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function on(e,t,r){return(t=ln(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ln(e){var t=sn(e,"string");return typeof t=="symbol"?t:t+""}function sn(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var L=32,cn={align:"center",iconSize:14,inactiveColor:"#ccc",layout:"horizontal",verticalAlign:"middle",labelStyle:{}};function un(e){if(typeof e=="object"&&e!==null&&"strokeDasharray"in e)return String(e.strokeDasharray)}function dn(e){var{data:t,iconType:r,inactiveColor:a}=e,n=L/2,i=L/6,l=L/3,s=t.inactive?a:t.color,c=r??t.type;if(c==="none")return null;if(c==="plainline")return o.createElement("line",{strokeWidth:4,fill:"none",stroke:s,strokeDasharray:un(t.payload),x1:0,y1:n,x2:L,y2:n,className:"recharts-legend-icon"});if(c==="line")return o.createElement("path",{strokeWidth:4,fill:"none",stroke:s,d:"M0,".concat(n,"h").concat(l,` 2 A`).concat(i,",").concat(i,",0,1,1,").concat(2*l,",").concat(n,` 3 H`).concat(L,"M").concat(2*l,",").concat(n,` 4 A`).concat(i,",").concat(i,",0,1,1,").concat(l,",").concat(n),className:"recharts-legend-icon"});if(c==="rect")return o.createElement("path",{stroke:"none",fill:s,d:"M0,".concat(L/8,"h").concat(L,"v").concat(L*3/4,"h").concat(-L,"z"),className:"recharts-legend-icon"});if(o.isValidElement(t.legendIcon)){var u=vr({},t);return delete u.legendIcon,o.cloneElement(t.legendIcon,u)}return o.createElement(Kr,{fill:s,cx:n,cy:n,size:L,sizeType:"diameter",type:c})}function vn(e){var{payload:t,iconSize:r,layout:a,formatter:n,inactiveColor:i,iconType:l,labelStyle:s}=e,c={x:0,y:0,width:L,height:L},u={display:a==="horizontal"?"inline-block":"block",marginRight:10},m={display:"inline-block",verticalAlign:"middle",marginRight:4};return t.map((v,f)=>{var g=v.formatter||n,y=$({"recharts-legend-item":!0,["legend-item-".concat(f)]:!0,inactive:v.inactive});if(v.type==="none")return null;var h=typeof s=="object"?vr({},s):{};h.color=v.inactive?i:h.color||v.color;var P=g?g(v.value,v,f):v.value;
4return o.createElement("li",be({className:y,style:u,key:"legend-item-".concat(f)},Xe(e,v,f)),o.createElement(Wr,{width:r,height:r,viewBox:c,style:m,"aria-label":"".concat(v.value," legend icon")},o.createElement(dn,{data:v,iconType:l,inactiveColor:i})),o.createElement("span",{className:"recharts-legend-item-text",style:h},P))})}var fn=e=>{var t=G(e,cn),{payload:r,layout:a,align:n}=t;if(!r||!r.length)return null;var i={padding:0,margin:0,textAlign:a==="horizontal"?n:"left"};return o.createElement("ul",{className:"recharts-default-legend",style:i},o.createElement(vn,be({},t,{payload:r})))};function pn(){return D(Mr)}var mn=["contextPayload"];function qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},qe.apply(null,arguments)}function dt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?dt(Object(r),!0).forEach(function(a){yn(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function yn(e,t,r){return(t=gn(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gn(e){var t=hn(e,"string");return typeof t=="symbol"?t:t+""}function hn(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xn(e,t){if(e==null)return{};var r,a,n=bn(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function bn(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function Pn(e){return e.value}function On(e){var{contextPayload:t}=e,r=xn(e,mn),a=Xr(t,e.payloadUniqBy,Pn),n=ne(ne({},r),{},{payload:a});return o.isValidElement(e.content)?o.cloneElement(e.content,n):typeof e.content=="function"?o.createElement(e.content,n):o.createElement(fn,n)}function jn(e,t,r,a,n,i){var{layout:l,align:s,verticalAlign:c}=t,u,m;return(!e||(e.left===void 0||e.left===null)&&(e.right===void 0||e.right===null))&&(s==="center"&&l==="vertical"?u={left:((a||0)-i.width)/2}:u=s==="right"?{right:r&&r.right||0}:{left:r&&r.left||0}),(!e||(e.top===void 0||e.top===null)&&(e.bottom===void 0||e.bottom===null))&&(c==="middle"?m={top:((n||0)-i.height)/2}:m=c==="bottom"?{bottom:r&&r.bottom||0}:{top:r&&r.top||0}),ne(ne({},u),m)}function An(e){var t=ve();return o.useEffect(()=>{t(Zr(e))},[t,e]),null}function wn(e){var t=ve();return o.useEffect(()=>(t(st(e)),()=>{t(st({width:0,height:0}))}),[t,e]),null}function En(e,t,r,a){return e==="vertical"&&t!=null?{height:t}:e==="horizontal"?{width:r||a}:null}var Sn={align:"center",iconSize:14,inactiveColor:"#ccc",itemSorter:"value",layout:"horizontal",verticalAlign:"bottom"};function kn(e){var t=G(e,Sn),r=pn(),a=Fr(),n=Vr(),{width:i,height:l,wrapperStyle:s,portal:c}=t,[u,m]=qr([r]),v=Gr(),f=Ur();if(v==null||f==null)return null;var g=v-(n?.left||0)-(n?.right||0),y=En(t.layout,l,i,g),h=c?s:ne(ne({position:"absolute",width:y?.width||i||"auto",height:y?.height||l||"auto"},jn(s,t,n,v,f,u)),s),P=c??a;if(P==null||r==null)return null;var x=o.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:m},o.createElement(An,{layout:t.layout,align:t.align,verticalAlign:t.verticalAlign,itemSorter:t.itemSorter}),!c&&o.createElement(wn,{width:u.width,height:u.height}),o.createElement(On,qe({},t,y,{margin:n,chartWidth:v,chartHeight:f,contextPayload:r})));return Hr.createPortal(x,P)}var fr=o.memo(kn,Kt);
4fr.displayName="Legend";var Dn=["points","className","baseLinePoints","connectNulls"],vt;function re(){return re=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},re.apply(null,arguments)}function In(e,t){if(e==null)return{};var r,a,n=_n(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _n(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function Ln(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var ft=e=>e!=null&&e.x===+e.x&&e.y===+e.y,Rn=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];t.forEach(l=>{var s=r[r.length-1];ft(l)?s&&s.push(l):s&&s.length>0&&r.push([])});var a=t[0],n=r[r.length-1];ft(a)&&n&&n.push(a);var i=r[r.length-1];return i&&i.length<=0&&(r=r.slice(0,-1)),r},le=(e,t)=>{var r=Rn(e);t&&(r=[r.reduce((n,i)=>[...n,...i],[])]);var a=r.map(n=>n.reduce((i,l,s)=>Yr(vt||(vt=Ln(["","","",",",""])),i,s===0?"M":"L",l.x,l.y),"")).join("");return r.length===1?"".concat(a,"Z"):a},$n=(e,t,r)=>{var a=le(e,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(le(Array.from(t).reverse(),r).slice(1))},pr=e=>{var{points:t,className:r,baseLinePoints:a,connectNulls:n}=e,i=In(e,Dn);if(!t||!t.length)return null;var l=$("recharts-polygon",r);if(a&&a.length){var s=i.stroke&&i.stroke!=="none",c=$n(t,a,n);return o.createElement("g",{className:l},o.createElement("path",re({},te(i),{fill:c.slice(-1)==="Z"?i.fill:"none",stroke:"none",d:c})),s?o.createElement("path",re({},te(i),{fill:"none",d:le(t,n)})):null,s?o.createElement("path",re({},te(i),{fill:"none",d:le(a,n)})):null)}var u=le(t,n);return o.createElement("path",re({},te(i),{fill:u.slice(-1)==="Z"?i.fill:"none",className:l,d:u}))};function Ge(){return Ge=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Ge.apply(null,arguments)}var Je=e=>{var{cx:t,cy:r,r:a,className:n}=e,i=$("recharts-dot",n);return Le(t)&&Le(r)&&Le(a)?o.createElement("circle",Ge({},_(e),Mt(e),{className:i,cx:t,cy:r,r:a})):null},mr=e=>e.graphicalItems.polarItems,Nn=b([X,fa],pa),De=b([mr,Q,Nn],sa),Cn=b([De],ca),Ie=b([Cn,Vt],na),yr=b([Ie,Q,De],ra);b([Ie,Q,De],(e,t,r)=>r.length>0?e.flatMap(a=>r.flatMap(n=>{var i,l=ae(a,(i=t.dataKey)!==null&&i!==void 0?i:n.dataKey);return{value:l,errorDomain:[]}})).filter(Boolean):t?.dataKey!=null?e.map(a=>({value:ae(a,t.dataKey),errorDomain:[]})):e.map(a=>({value:a,errorDomain:[]})));var pt=()=>{},Tn=b([Ie,Q,De,ua,X,da],va),Bn=b([Q,ia,oa,pt,Tn,pt,Z,X],la),gr=b([Q,Z,Ie,yr,ea,X,Bn],ta),hr=b([gr,Ft,je],Jr),zn=b([Q,gr,hr,X],aa),Wn=b([je,zn],Qr),Qe=(e,t,r)=>{switch(t){case"angleAxis":return Ye(e,r);case"radiusAxis":return Gt(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},et=(e,t,r)=>{switch(t){case"angleAxis":return xa(e,r);case"radiusAxis":return ha(e,r);default:throw new Error("Unexpected axis type: ".concat(t))}},Kn=b([Qe,je,Wn,et],ga),ie=b([Kn],ma),xr=b([Z,yr,Ft,X],ba),oe=b([Z,Qe,je,ie,hr,et,qt,xr,X],ya),Mn=b([oe],e=>{if(e){var t=new Map;return e.forEach(r=>{var a=(r.coordinate+360)%360;t.has(a)||t.set(a,r)}),Array.from(t.values())}});b([Z,Qe,ie,et,qt,xr,X],Pa);var Fn=(e,t)=>oe(e,"angleAxis",t,!1),Vn=b([Fn],e=>{if(e)return e.map(t=>t.coordinate)}),qn=(e,t)=>oe(e,"radiusAxis",t,!1),Gn=b([qn],e=>{if(e)return e.map(t=>t.coordinate)}),Un=["gridType","radialLines","angleAxisId","radiusAxisId","cx","cy","innerRadius","outerRadius","polarAngles","polarRadius","zIndex"];function Hn(e,t){if(e==null)return{};var r,a,n=Zn(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Zn(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},B.apply(null,arguments)}function mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function _e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};
4t%2?mt(Object(r),!0).forEach(function(a){Xn(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function Xn(e,t,r){return(t=Yn(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Yn(e){var t=Jn(e,"string");return typeof t=="symbol"?t:t+""}function Jn(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Qn=(e,t,r,a)=>{var n="";return a.forEach((i,l)=>{var s=W(t,r,e,i);l?n+="L ".concat(s.x,",").concat(s.y):n+="M ".concat(s.x,",").concat(s.y)}),n+="Z",n},ei=e=>{var{cx:t,cy:r,innerRadius:a,outerRadius:n,polarAngles:i,radialLines:l}=e;if(!i||!i.length||!l)return null;var s=_e({},_(e));return o.createElement("g",{className:"recharts-polar-grid-angle"},i.map(c=>{var u=W(t,r,a,c),m=W(t,r,n,c);return o.createElement("line",B({key:"line-".concat(c)},s,{x1:u.x,y1:u.y,x2:m.x,y2:m.y}))}))},yt=e=>{var{cx:t,cy:r,radius:a}=e,n=_e({},_(e));return o.createElement("circle",B({},n,{className:$("recharts-polar-grid-concentric-circle",e.className),cx:t,cy:r,r:a}))},gt=e=>{var{radius:t}=e,r=_e({},_(e));return o.createElement("path",B({},r,{className:$("recharts-polar-grid-concentric-polygon",e.className),d:Qn(t,e.cx,e.cy,e.polarAngles)}))},ti=e=>{var{polarRadius:t,gridType:r}=e;if(!t||!t.length)return null;var a=Math.max(...t),n=e.fill&&e.fill!=="none";return o.createElement("g",{className:"recharts-polar-grid-concentric"},n&&r==="circle"&&o.createElement(yt,B({},e,{radius:a})),n&&r!=="circle"&&o.createElement(gt,B({},e,{radius:a})),t.map((i,l)=>{var s=l;return r==="circle"?o.createElement(yt,B({key:s},e,{fill:"none",radius:i}
4)):o.createElement(gt,B({key:s},e,{fill:"none",radius:i}))}))},ri={angleAxisId:0,radiusAxisId:0,gridType:"polygon",radialLines:!0,zIndex:fe.grid,stroke:"#ccc",strokeWidth:1,fill:"none"},br=e=>{var t,r,a,n,i,l,s,c,u=G(e,ri),{gridType:m,radialLines:v,angleAxisId:f,radiusAxisId:g,cx:y,cy:h,innerRadius:P,outerRadius:x,polarAngles:O,polarRadius:A,zIndex:E}=u,N=Hn(u,Un),j=D(Ae),M=D(w=>Vn(w,f)),F=D(w=>Gn(w,g)),S=Array.isArray(O)?O:M,C=Array.isArray(A)?A:F;if(S==null||C==null)return null;var U=_e({cx:(t=(r=j?.cx)!==null&&r!==void 0?r:y)!==null&&t!==void 0?t:0,cy:(a=(n=j?.cy)!==null&&n!==void 0?n:h)!==null&&a!==void 0?a:0,innerRadius:(i=(l=j?.innerRadius)!==null&&l!==void 0?l:P)!==null&&i!==void 0?i:0,outerRadius:(s=(c=j?.outerRadius)!==null&&c!==void 0?c:x)!==null&&s!==void 0?s:0,polarAngles:S,polarRadius:C,zIndex:E},N),{outerRadius:p}=U;return p<=0?null:o.createElement(ee,{zIndex:U.zIndex},o.createElement("g",{className:"recharts-polar-grid"},o.createElement(ti,B({gridType:m,radialLines:v},U,{polarAngles:S,polarRadius:C})),o.createElement(ei,B({gridType:m,radialLines:v},U,{polarAngles:S,polarRadius:C}))))};br.displayName="PolarGrid";var Re={},$e={},ht;function ai(){return ht||(ht=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,a){if(r.length===0)return;let n=r[0],i=a(n,0,r);for(let l=1;l<r.length;l++){const s=r[l],c=a(s,l,r);c>i&&(i=c,n=s)}return n}e.maxBy=t})($e)),$e}var xt;function ni(){return xt||(xt=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=ai(),r=Ht(),a=Ut();function n(i,l){if(i!=null)return t.maxBy(Array.from(i),a.iteratee(l??r.identity))}e.maxBy=n})(Re)),Re}var Ne,bt;function ii(){return bt||(bt=1,Ne=ni().maxBy),Ne}var oi=ii();const li=Ze(oi);var Ce={},Te={},Pt;function si(){return Pt||(Pt=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r,a){if(r.length===0)return;let n=r[0],i=a(n,0,r);for(let l=1;l<r.length;l++){const s=r[l],c=a(s,l,r);c<i&&(i=c,n=s)}return n}e.minBy=t})(Te)),Te}var Ot;function ci(){return Ot||(Ot=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=si(),r=Ht(),a=Ut();function n(i,l){if(i!=null)return t.minBy(Array.from(i),a.iteratee(l??r.identity))}e.minBy=n})(Ce)),Ce}var Be,jt;function ui(){return jt||(jt=1,Be=ci().minBy),Be}var di=ui();const vi=Ze(di);var fi=["type"],pi=["cx","cy","angle","axisLine"],mi=["angle","tickFormatter","stroke","tick"];function ce(){return ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},ce.apply(null,arguments)}function At(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?At(Object(r),!0).forEach(function(a){yi(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):At(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function yi(e,t,r){return(t=gi(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gi(e){var t=hi(e,"string");return typeof t=="symbol"?t:t+""}function hi(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function tt(e,t){if(e==null)return{};var r,a,n=xi(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function xi(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}var bi="radiusAxis";function Pi(e){var t=ve(),r=Zt(),a=o.useMemo(()=>{var{type:n}=e,i=tt(e,fi),l=Xt(r,"radiusAxis",n);if(l!=null)return z(z({},i),{},{type:l})},[e,r]);return o.useEffect(()=>
4a==null?we:(t(Oa(a)),()=>{t(ja(a))}),[t,a]),null}var Oi=(e,t,r,a)=>{var{coordinate:n}=e;return W(r,a,n,t)},ji=e=>{var t;switch(e){case"left":t="end";break;case"right":t="start";break;default:t="middle";break}return t},Ai=(e,t,r,a)=>{var n=li(a,l=>l.coordinate||0),i=vi(a,l=>l.coordinate||0);return{cx:t,cy:r,startAngle:e,endAngle:e,innerRadius:i?.coordinate||0,outerRadius:n?.coordinate||0,clockWise:!1}},wi=(e,t)=>{var{cx:r,cy:a,angle:n,axisLine:i}=e,l=tt(e,pi),s=t.reduce((v,f)=>[Math.min(v[0],f.coordinate),Math.max(v[1],f.coordinate)],[1/0,-1/0]),c=W(r,a,s[0],n),u=W(r,a,s[1],n),m=z(z(z({},_(l)),{},{fill:"none"},_(i)),{},{x1:c.x,y1:c.y,x2:u.x,y2:u.y});return o.createElement("line",ce({className:"recharts-polar-radius-axis-line"},m))},Ei=(e,t,r)=>{var a;return o.isValidElement(e)?a=o.cloneElement(e,t):typeof e=="function"?a=e(t):a=o.createElement(Jt,ce({},t,{className:"recharts-polar-radius-axis-tick-value"}),r),a},Si=(e,t)=>{var{angle:r,tickFormatter:a,stroke:n,tick:i}=e,l=tt(e,mi),s=ji(e.orientation),c=_(l),u=Ee(i),m=t.map((v,f)=>{var g=Oi(v,e.angle,e.cx,e.cy),y=z(z(z(z({textAnchor:s,transform:"rotate(".concat(90-r,", ").concat(g.x,", ").concat(g.y,")")},c),{},{stroke:"none",fill:n},u),{},{index:f},g),{},{payload:v});return o.createElement(K,ce({className:$("recharts-polar-radius-axis-tick",Yt(i)),key:"tick-".concat(v.coordinate)},Xe(e,v,f)),Ei(i,y,a?a(v.value,f):v.value))});return o.createElement(K,{className:"recharts-polar-radius-axis-ticks"},m)},ki=e=>{var{radiusAxisId:t}=e,r=D(Ae),a=D(c=>ie(c,"radiusAxis",t)),n=D(c=>
4oe(c,"radiusAxis",t,!1));if(r==null||!n||!n.length||a==null)return null;var i=z(z({},e),{},{scale:a},r),{tick:l,axisLine:s}=i;return o.createElement(ee,{zIndex:i.zIndex},o.createElement(K,{className:$("recharts-polar-radius-axis",bi,i.className)},s&&wi(i,n),l&&Si(i,n),o.createElement(wa,Ai(i.angle,i.cx,i.cy,n),o.createElement(Ea,{label:i.label}),i.children)))};function Pr(e){var t,r=G(e,Aa);return o.createElement(o.Fragment,null,o.createElement(Pi,{domain:r.domain,id:r.radiusAxisId,scale:r.scale,type:r.type,dataKey:r.dataKey,unit:void 0,name:r.name,allowDuplicatedCategory:r.allowDuplicatedCategory,allowDataOverflow:r.allowDataOverflow,reversed:r.reversed,includeHidden:r.includeHidden,allowDecimals:r.allowDecimals,niceTicks:(t=r.niceTicks)!==null&&t!==void 0?t:"auto",ticks:r.ticks,tickCount:r.tickCount,tick:r.tick}),o.createElement(ki,r))}Pr.displayName="PolarRadiusAxis";var Di=["children","type"],Ii=["ref"];function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},J.apply(null,arguments)}function wt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function R(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?wt(Object(r),!0).forEach(function(a){_i(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function _i(e,t,r){return(t=Li(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Li(e){var t=Ri(e,"string");return typeof t=="symbol"?t:t+""}function Ri(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Or(e,t){if(e==null)return{};var r,a,n=$i(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function $i(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}var Et=1e-5,Ni=Math.cos(he(45)),Ci="angleAxis";function Ti(e){var t=ve(),r=Zt(),a=o.useMemo(()=>{var{children:l,type:s}=e,c=Or(e,Di),u=Xt(r,"angleAxis",s);if(u!=null)return R(R({},c),{},{type:u})},[e,r]),n=D(l=>Ye(l,a?.id)),i=a===n;return o.useEffect(()=>a==null?we:(t(Sa(a)),()=>{t(ka(a))}),[t,a]),i?e.children:null}var Bi=(e,t)=>{var{cx:r,cy:a,radius:n,orientation:i,tickSize:l}=t,s=l||8,c=W(r,a,n,e.coordinate),u=W(r,a,n+(i==="inner"?-1:1)*s,e.coordinate);return{x1:c.x,y1:c.y,x2:u.x,y2:u.y}},zi=(e,t)=>{var r=Math.cos(he(-e.coordinate));return r>Et?t==="outer"?"start":"end":r<-Et?t==="outer"?"end":"start":"middle"},Wi=e=>{var t=Math.cos(he(-e.coordinate)),r=Math.sin(he(-e.coordinate));return Math.abs(t)<=Ni?r>0?"start":"end":"middle"},Ki=e=>{var{cx:t,cy:r,radius:a,axisLineType:n,axisLine:i,ticks:l}=e;if(!i)return null;var s=R(R({},_(e)),{},{fill:"none"},_(i));if(n==="circle")return o.createElement(Je,J({className:"recharts-polar-angle-axis-line"},s,{cx:t,cy:r,r:a}));var c=l.map(u=>W(t,r,a,u.coordinate));return o.createElement(pr,J({className:"recharts-polar-angle-axis-line"},s,{points:c}))},Mi=e=>{var{tick:t,tickProps:r,value:a}=e;return t?o.isValidElement(t)?o.cloneElement(t,r):typeof t=="function"?t(r):o.createElement(Jt,J({},r,{className:"recharts-polar-angle-axis-tick-value"}),a):null},Fi=e=>{var{tick:t,tickLine:r,tickFormatter:a,stroke:n,ticks:i}=e,l=_(e),{ref:s}=l,c=Or(l,Ii),u=Ee(t),m=R(R({},c),{},{fill:"none"},_(r)),v=i.map((f,g)=>{var y=Bi(f,e),h=zi(f,e.orientation),P=Wi(f),x=R(R(R({},c),{},{textAnchor:h,verticalAnchor:P,stroke:"none",fill:n},u),{},{index:g,payload:f,x:y.x2,y:y.y2});return o.createElement(K,J({className:$("recharts-polar-angle-axis-tick",Yt(t)),key:"tick-".concat(f.coordinate)},Xe(e,f,g)),r&&o.createElement("line",J({className:"recharts-polar-angle-axis-tick-line"},m,y)),o.createElement(Mi,{tick:t,tickProps:x,value:a?a(f.value,g):f.value}))});return o.createElement(K,{className:"recharts-polar-angle-axis-ticks"},v)},Vi=e=>{var{angleAxisId:t}=e,r=D(Ae),a=D(s=>
4ie(s,"angleAxis",t)),n=Se(),i=D(s=>Mn(s,"angleAxis",t,n));if(r==null||!i||!i.length||a==null)return null;var l=R(R(R({},e),{},{scale:a},r),{},{radius:r.outerRadius,ticks:i});return o.createElement(ee,{zIndex:l.zIndex},o.createElement(K,{className:$("recharts-polar-angle-axis",Ci,l.className)},o.createElement(Ki,l),o.createElement(Fi,l)))};function jr(e){var t,r=G(e,Da);return o.createElement(Ti,{id:r.angleAxisId,scale:r.scale,type:r.type,dataKey:r.dataKey,unit:void 0,name:r.name,allowDuplicatedCategory:!1,allowDataOverflow:!1,reversed:r.reversed,includeHidden:!1,allowDecimals:r.allowDecimals,tickCount:r.tickCount,niceTicks:(t=r.niceTicks)!==null&&t!==void 0?t:"auto",ticks:r.ticks,tick:r.tick,domain:r.domain},o.createElement(Vi,r))}jr.displayName="PolarAngleAxis";var ze={},We={},St;function qi(){return St||(St=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return r[r.length-1]}e.last=t})(We)),We}var Ke={},kt;function Gi(){return kt||(kt=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});function t(r){return Array.isArray(r)?r:Array.from(r)}e.toArray=t})(Ke)),Ke}var Dt;function Ui(){return Dt||(Dt=1,(function(e){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"});const t=qi(),r=Gi(),a=Ia();function n(i){if(a.isArrayLike(i))return t.last(r.toArray(i))}e.last=n})(ze)),ze}var Me,It;function Hi(){return It||(It=1,Me=Ui().last),Me}var Zi=Hi();const Xi=Ze(Zi);var Yi=["points"];function _t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function Fe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?_t(Object(r),!0).forEach(function(a){Ji(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_t(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function Ji(e,t,r){return(t=Qi(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qi(e){var t=eo(e,"string");return typeof t=="symbol"?t:t+""}function eo(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Pe(){return Pe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},Pe.apply(null,arguments)}function to(e,t){if(e==null)return{};var r,a,n=ro(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ro(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function ao(e){var{option:t,dotProps:r,className:a}=e;if(o.isValidElement(t))return o.cloneElement(t,r);if(typeof t=="function")return t(r);var n=$(a,typeof t!="boolean"?t.className:""),i=r??{},{points:l}=i,s=to(i,Yi);return o.createElement(Je,Pe({},s,{className:n}))}function no(e,t){return e==null?!1:t?!0:e.length===1}function Ar(e){var{points:t,dot:r,className:a,dotClassName:n,dataKey:i,baseProps:l,needClip:s,clipPathId:c,zIndex:u=fe.scatter}=e;if(!no(t,r))return null;var m=Qt(r),v=_a(r),f=t.map((y,h)=>{var P,x,O=Fe(Fe(Fe({r:3},l),v),{},{index:h,cx:(P=y.x)!==null&&P!==void 0?P:void 0,cy:(x=y.y)!==null&&x!==void 0?x:void 0,dataKey:i,value:y.value,payload:y.payload,points:t});return o.createElement(ao,{key:"dot-".concat(h),option:r,dotProps:O,className:n})}),g={};return s&&c!=null&&(g.clipPath="url(#clipPath-".concat(m?"":"dots-").concat(c,")")),o.createElement(ee,{zIndex:u},o.createElement(K,Pe({className:a},g),f))}function Lt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function Ve(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};
4t%2?Lt(Object(r),!0).forEach(function(a){io(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function io(e,t,r){return(t=oo(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oo(e){var t=lo(e,"string");return typeof t=="symbol"?t:t+""}function lo(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var so=e=>{var{point:t,childIndex:r,mainColor:a,activeDot:n,dataKey:i,clipPath:l}=e;if(n===!1||t.x==null||t.y==null)return null;var s={index:r,dataKey:i,cx:t.x,cy:t.y,r:4,fill:a??"none",strokeWidth:2,stroke:"#fff",payload:t.payload,value:t.value},c=Ve(Ve(Ve({},s),Ee(n)),Mt(n)),u;return o.isValidElement(n)?u=o.cloneElement(n,c):typeof n=="function"?u=n(c):u=o.createElement(Je,c),o.createElement(K,{className:"recharts-active-dot",clipPath:l},u)};function wr(e){var{points:t,mainColor:r,activeDot:a,itemDataKey:n,clipPath:i,zIndex:l=fe.activeDot}=e,s=D(La),c=Ra();if(t==null||c==null)return null;var u=t.find(m=>c.includes(m.payload));return se(u)?null:o.createElement(ee,{zIndex:l},o.createElement(so,{point:u,childIndex:Number(s),mainColor:r,dataKey:n,activeDot:a,clipPath:i}))}function Rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function Oe(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Rt(Object(r),!0).forEach(function(a){co(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function co(e,t,r){return(t=uo(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uo(e){var t=vo(e,"string");return typeof t=="symbol"?t:t+""}function vo(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Er=(e,t)=>ie(e,"radiusAxis",t),fo=b([Er],e=>{if(e!=null)return{scale:e}}),po=b([Gt,Er],(e,t)=>{if(!(e==null||t==null))return Oe(Oe({},e),{},{scale:t})}),mo=(e,t,r,a)=>oe(e,"radiusAxis",t,a),Sr=(e,t,r)=>Ye(e,r),kr=(e,t,r)=>ie(e,"angleAxis",r),yo=b([Sr,kr],(e,t)=>{if(!(e==null||t==null))return Oe(Oe({},e),{},{scale:t})}),go=(e,t,r,a)=>oe(e,"angleAxis",r,a),ho=b([Sr,kr,Ae],(e,t,r)=>{if(!(r==null||t==null))return{scale:t,type:e.type,dataKey:e.dataKey,cx:r.cx,cy:r.cy}}),xo=(e,t,r,a,n)=>n,bo=b([Z,po,mo,yo,go],(e,t,r,a,n)=>er(e,"radiusAxis")?xe(t,r,!1):xe(a,n,!1)),Po=b([mr,xo],(e,t)=>{if(e!=null){var r=e.find(a=>a.type==="radar"&&t===a.id);return r?.dataKey}}),Oo=b([fo,ho,Vt,Po,bo],(e,t,r,a,n)=>{var{chartData:i,dataStartIndex:l,dataEndIndex:s}=r;if(!(e==null||t==null||i==null||n==null||a==null)){var c=i.slice(l,s+1);return Lo({radiusAxis:e,angleAxis:t,displayedData:c,dataKey:a,bandSize:n})}}),jo=["id"];function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},ue.apply(null,arguments)}function $t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function k(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$t(Object(r),!0).forEach(function(a){Ao(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$t(Object(r)).forEac
4h(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function Ao(e,t,r){return(t=wo(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wo(e){var t=Eo(e,"string");return typeof t=="symbol"?t:t+""}function Eo(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function So(e,t){if(e==null)return{};var r,a,n=ko(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function ko(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function rt(e,t){return e&&e!=="none"?e:t}var Do=e=>{var{dataKey:t,name:r,stroke:a,fill:n,legendType:i,hide:l}=e;return[{inactive:l,dataKey:t,type:i,color:rt(a,n),value:ke(r,t),payload:e}]},Io=o.memo(e=>{var{dataKey:t,stroke:r,strokeWidth:a,fill:n,name:i,hide:l,tooltipType:s,id:c}=e,u={dataDefinedOnItem:void 0,getPosition:we,settings:{stroke:r,strokeWidth:a,fill:n,nameKey:void 0,dataKey:t,name:ke(i,t),hide:l,type:s,color:rt(r,n),unit:"",graphicalItemId:c}};return o.createElement(rr,{tooltipEntrySettings:u})});function _o(e){var{points:t,props:r}=e,{dot:a,dataKey:n}=r,{id:i}=r,l=So(r,jo),s=_(l);return o.createElement(Ar,{points:t,dot:a,className:"recharts-radar-dots",dotClassName:"recharts-radar-dot",dataKey:n,baseProps:s})}function Lo(e){var{radiusAxis:t,angleAxis:r,displayedData:a,dataKey:n,bandSize:i}=e,{cx:l,cy:s}=r,c=!1,u=[],m=r.type!=="number"?i??0:0;a.forEach((f,g)=>{var y,h,P=ae(f,r.dataKey,g),x=ae(f,n),O=((y=r.scale.map(P))!==null&&y!==void 0?y:0)+m,A=Array.isArray(x)?Xi(x):x,E=se(A)?0:(h=t.scale.map(A))!==null&&h!==void 0?h:0;Array.isArray(x)&&x.length>=2&&(c=!0),u.push(k(k({},W(l,s,E,O)),{},{name:P,value:x,cx:l,cy:s,radius:E,angle:O,payload:f}))});var v=[];return c&&u.forEach(f=>{if(Array.isArray(f.value)){var g,y=f.value[0],h=se(y)?0:(g=t.scale.map(y))!==null&&g!==void 0?g:0;v.push(k(k({},f),{},{radius:h},W(l,s,h,f.angle)))}else v.push(f)}),{points:u,isRange:c,baseLinePoints:v}}function Ro(e){var{showLabels:t,points:r,children:a}=e,n=r.map(i=>{var l,s={x:i.x,y:i.y,width:0,lowerWidth:0,upperWidth:0,height:0};return k(k({},s),{},{value:(l=i.value)!==null&&l!==void 0?l:"",payload:i.payload,parentViewBox:void 0,viewBox:s,fill:void 0})});return o.createElement(or,{value:t?n:void 0},a)}function $o(e){var{points:t,baseLinePoints:r,props:a}=e;if(t==null)return null;var{shape:n,isRange:i,connectNulls:l}=a,s=m=>{var{onMouseEnter:v}=a;v&&v(a,m)},c=m=>{var{onMouseLeave:v}=a;v&&v(a,m)},u;return o.isValidElement(n)?u=o.cloneElement(n,k(k({},a),{},{points:t})):typeof n=="function"?u=n(k(k({},a),{},{points:t})):u=o.createElement(pr,ue({},te(a),{onMouseEnter:s,onMouseLeave:c,points:t,baseLinePoints:i?r:void 0,connectNulls:l})),o.createElement(K,{className:"recharts-radar-polygon"},u,o.createElement(_o,{props:a,points:t}))}var Nt=(e,t,r)=>(a,n)=>{var i=e&&e[Math.floor(n*t)];return i?k(k({},a),{},{x:H(i.x,a.x,r),y:H(i.y,a.y,r)}):k(k({},a),{},{x:H(a.cx,a.x,r),y:H(a.cy,a.y,r)})};function No(e){var{props:t,previousPointsRef:r,previousBaseLinePointsRef:a}=e,{points:n,baseLinePoints:i,isAnimationActive:l,animationBegin:s,animationDuration:c,animationEasing:u,onAnimationEnd:m,onAnimationStart:v}=t,f=r.current,g=a.current,y=f?f.length/n.length:1,h=g?g.length/i.length:1,P=ar(t,"recharts-radar-"),[x,O]=o.useState(!1),A=!x,E=o.useCallback(()=>{typeof m=="function"&&m(),O(!1)},[m]),N=o.useCallback(()=>{typeof v=="function"&&v(),O(!0)},[v]);return o.createElement(Ro,{showLabels:A,points:n},o.createElement(nr,{animationId:P,begin:s,duration:c,isActive:l,easing:u,key:"radar-".concat(P),onAnimationEnd:E,onAnimationStart:N},j=>{var M=j===1?n:n.map(Nt(f,y,j)),F=j===1?i:i?.map(Nt(g,h,j));return j>0&&(r.current=M,a.current=F),o.createElement($o,{points:M,baseLinePoints:F,props:t})}),o.createElement(ir,{label:t.label}),t.children)}function Co(e){var t=o.useRef(void 0),r=o.useRef(void 0);return o.createElement(No,{props:e,previousPointsRef:t,previousBaseLinePointsRef:r})}var To={activeDot:!0,angleAxisId:0,animationBegin:0,animationDuration:1500,animationEasing:"ease",dot:!1,hide:!1,isAnimationActive:"auto",label:!1,legendT
4ype:"rect",radiusAxisId:0,zIndex:fe.area};function Bo(e){var{hide:t,className:r,points:a}=e;if(t)return null;var n=$("recharts-radar",r);return o.createElement(ee,{zIndex:e.zIndex},o.createElement(K,{className:n},o.createElement(Co,e)),o.createElement(wr,{points:a,mainColor:rt(e.stroke,e.fill),itemDataKey:e.dataKey,activeDot:e.activeDot}))}function zo(e){var t=Se(),r=D(a=>Oo(a,e.radiusAxisId,e.angleAxisId,t,e.id));return r?.points==null?null:o.createElement(Bo,ue({},e,{points:r?.points,baseLinePoints:r?.baseLinePoints,isRange:r?.isRange}))}function Dr(e){var t=G(e,To);return o.createElement(tr,{id:t.id,type:"radar"},r=>o.createElement(o.Fragment,null,o.createElement($a,{type:"radar",id:r,data:void 0,dataKey:t.dataKey,hide:t.hide,angleAxisId:t.angleAxisId,radiusAxisId:t.radiusAxisId}),o.createElement(Na,{legendPayload:Do(t)}),o.createElement(Io,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,tooltipType:t.tooltipType,id:r}),o.createElement(zo,ue({},t,{id:r}))))}Dr.displayName="Radar";var Ir=(e,t,r,a)=>lr(e,"xAxis",t,a),_r=(e,t,r,a)=>sr(e,"xAxis",t,a),Lr=(e,t,r,a)=>lr(e,"yAxis",r,a),Rr=(e,t,r,a)=>sr(e,"yAxis",r,a),Wo=b([Z,Ir,Lr,_r,Rr],(e,t,r,a,n)=>er(e,"xAxis")?xe(t,a,!1):xe(r,n,!1)),Ko=(e,t,r,a,n)=>n;function Mo(e){return e.type==="line"}var Fo=b([Ta,Ko],(e,t)=>e.filter(Mo).find(r=>r.id===t)),Vo=b([Z,Ir,Lr,_r,Rr,Fo,Wo,Ca],(e,t,r,a,n,i,l,s)=>{var{chartData:c,dataStartIndex:u,dataEndIndex:m}=s;if(!(i==null||t==null||r==null||a==null||n==null||a.length===0||n.length===0||l==null||e!=="horizontal"&&e!=="vertical")){var{dataKey:v,data:f}=i,g;if(f!=null&&f.length>0?g=f:g=c?.slice(u,m+1),g!=null)return dl({layout:e,xAxis:t,yAxis:r,xAxisTicks:a,yAxisTicks:n,dataKey:v,bandSize:l,displayedData:g})}});function qo(e){var t=Ee(e),r=3,a=2;if(t!=null){var{r:n,strokeWidth:i}=t,l=Number(n),s=Number(i);return(Number.isNaN(l)||l<0)&&(l=r),(Number.isNaN(s)||s<0)&&(s=a),{r:l,strokeWidth:s}}return{r,strokeWidth:a}}var Go=["id"],Uo=["type","layout","connectNulls","needClip","shape"],Ho=["activeDot","animateNewValues","animationBegin","animationDuration","animationEasing","connectNulls","dot","hide","isAnimationActive","label","legendType","xAxisId","yAxisId","id"];function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},de.apply(null,arguments)}function Ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Ct(Object(r),!0).forEach(function(a){Zo(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ct(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function Zo(e,t,r){return(t=Xo(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Xo(e){var t=Yo(e,"string");return typeof t=="symbol"?t:t+""}function Yo(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function at(e,t){if(e==null)return{};var r,a,n=Jo(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Jo(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}var Qo=e=>{var{dataKey:t,name:r,stroke:a,legendType:n,hide:i}=e;return[{inactive:i,dataKey:t,type:n,color:a,value:ke(r,t),payload:e}]},el=o.memo(e=>{var{dataKey:t,data:r,stroke:a,strokeWidth:n,fill:i,name:l,hide:s,unit:c,tooltipType:u,id:m}=e,v={dataDefinedOnItem:r,getPosition:we,settings:{stroke:a,strokeWidth:n,fill:i,dataKey:t,nameKey:void 0,name:ke(l,t),hide:s,type:u,color:a,unit:c,graphicalItemId:m}};return o.createElement(rr,{tooltipEntrySettings:v})}),$r=(e,t)=>"".concat(t,"px ").concat(e,"px");function tl(e,t){for(var r=e.length%2!==0?[...e,0]:e,a=[],n=0;n<t;++n)a.push(...r);return a}var rl=(e,t,r)=>{var a=r.reduce((f,g)=>f+g,0);if(!a)return $r(t,e);for(var n=Math.floor(e/a),i=e%a,l=[],s=0,c=0;s<r.length;c+=(u=r[s])!==null&&u!==void 0?u:0,++s){var u,m=r[s];if(m!=null&&c+m>i){l=[...r.slice(0,s),i-c];break}}var v=l.length%2===0?[0,t]:[t];
4return[...tl(r,n),...l,...v].map(f=>"".concat(f,"px")).join(", ")};function al(e){var{clipPathId:t,points:r,props:a}=e,{dot:n,dataKey:i,needClip:l}=a,{id:s}=a,c=at(a,Go),u=_(c);return o.createElement(Ar,{points:r,dot:n,className:"recharts-line-dots",dotClassName:"recharts-line-dot",dataKey:i,baseProps:u,needClip:l,clipPathId:t})}function nl(e){var{showLabels:t,children:r,points:a}=e,n=o.useMemo(()=>a?.map(i=>{var l,s,c={x:(l=i.x)!==null&&l!==void 0?l:0,y:(s=i.y)!==null&&s!==void 0?s:0,width:0,lowerWidth:0,upperWidth:0,height:0};return q(q({},c),{},{value:i.value,payload:i.payload,viewBox:c,parentViewBox:void 0,fill:void 0})}),[a]);return o.createElement(or,{value:t?n:void 0},r)}function Tt(e){var{clipPathId:t,pathRef:r,points:a,strokeDasharray:n,props:i}=e,{type:l,layout:s,connectNulls:c,needClip:u,shape:m}=i,v=at(i,Uo),f=q(q({},te(v)),{},{fill:"none",className:"recharts-line-curve",clipPath:u?"url(#clipPath-".concat(t,")"):void 0,points:a,type:l,layout:s,connectNulls:c,strokeDasharray:n??i.strokeDasharray});return o.createElement(o.Fragment,null,a?.length>1&&o.createElement(qa,de({shapeType:"curve",option:m},f,{pathRef:r})),o.createElement(al,{points:a,clipPathId:t,props:i}))}function il(e){try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch{return 0}}function ol(e){var{clipPathId:t,props:r,pathRef:a,previousPointsRef:n,longestAnimatedLengthRef:i}=e,{points:l,strokeDasharray:s,isAnimationActive:c,animationBegin:u,animationDuration:m,animationEasing:v,animateNewValues:f,width:g,height:y,onAnimationEnd:h,onAnimationStart:P}=r,x=n.current,O=ar(l,"recharts-line-"),A=o.useRef(O),[E,N]=o.useState(!1),j=!E,M=o.useCallback(()=>{typeof h=="function"&&h(),N(!1)},[h]),F=o.useCallback(()=>{typeof P=="function"&&P(),N(!0)},[P]),S=il(a.current),C=o.useRef(0);A.current!==O&&(C.current=i.current,A.current=O);var U=C.current;return o.createElement(nl,{points:l,showLabels:j},r.children,o.createElement(nr,{animationId:O,begin:u,duration:m,isActive:c,easing:v,onAnimationEnd:M,onAnimationStart:F,key:O},p=>{var w=H(U,S+U,p),T=Math.min(w,S),Y;if(c)if(s){var pe="".concat(s).split(/[,\s]+/gim).map(I=>parseFloat(I));Y=rl(T,S,pe)}else Y=$r(S,T);else Y=s==null?void 0:String(s);if(p>0&&S>0&&(n.current=l,i.current=Math.max(i.current,T)),x){var nt=x.length/l.length,me=p===1?l:l.map((I,Tr)=>{var it=Math.floor(Tr*nt);if(x[it]){var ot=x[it];return q(q({},I),{},{x:H(ot.x,I.x,p),y:H(ot.y,I.y,p)})}return f?q(q({},I),{},{x:H(g*2,I.x,p),y:H(y/2,I.y,p)}):q(q({},I),{},{x:I.x,y:I.y})});return n.current=me,o.createElement(Tt,{props:r,points:me,clipPathId:t,pathRef:a,strokeDasharray:Y})}return o.createElement(Tt,{props:r,points:l,clipPathId:t,pathRef:a,strokeDasharray:Y})}),o.createElement(ir,{label:r.label}))}function ll(e){var{clipPathId:t,props:r}=e,a=o.useRef(null),n=o.useRef(0),i=o.useRef(null);return o.createElement(ol,{props:r,clipPathId:t,previousPointsRef:a,longestAnimatedLengthRef:n,pathRef:i})}var sl=(e,t)=>{var r,a;return{x:(r=e.x)!==null&&r!==void 0?r:void 0,y:(a=e.y)!==null&&a!==void 0?a:void 0,value:e.value,errorVal:ae(e.payload,t)}};class cl extends o.Component{render(){var{hide:t,dot:r,points:a,className:n,xAxisId:i,yAxisId:l,top:s,left:c,width:u,height:m,id:v,needClip:f,zIndex:g}=this.props;if(t)return null;var y=$("recharts-line",n),h=v,{r:P,strokeWidth:x}=qo(r),O=Qt(r),A=P*2+x,E=f?"url(#clipPath-".concat(O?"":"dots-").concat(h,")"):void 0;return o.createElement(ee,{zIndex:g},o.createElement(K,{className:y},f&&o.createElement("defs",null,o.createElement(Fa,{clipPathId:h,xAxisId:i,yAxisId:l}),!O&&o.createElement("clipPath",{id:"clipPath-dots-".concat(h)},o.createElement("rect",{x:c-A/2,y:s-A/2,width:u+A,height:m+A}))),o.createElement(Va,{xAxisId:i,yAxisId:l,data:a,dataPointFormatter:sl,errorBarOffset:0},o.createElement(ll,{props:this.props,clipPathId:h}))),o.createElement(wr,{activeDot:this.props.activeDot,points:a,mainColor:this.props.stroke,itemDataKey:this.props.dataKey,clipPath:E}))}}var Nr={activeDot:!0,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",connectNulls:!1,dot:!0,fill:"#fff",hide:!1,isAnimationActive:"auto",label:!1,legendT
4ype:"line",stroke:"#3182bd",strokeWidth:1,xAxisId:0,yAxisId:0,zIndex:fe.line,type:"linear"};function ul(e){var t=G(e,Nr),{activeDot:r,animateNewValues:a,animationBegin:n,animationDuration:i,animationEasing:l,connectNulls:s,dot:c,hide:u,isAnimationActive:m,label:v,legendType:f,xAxisId:g,yAxisId:y,id:h}=t,P=at(t,Ho),{needClip:x}=Wa(g,y),O=Ka(),A=Ma(),E=Se(),N=D(C=>Vo(C,g,y,E,h));if(A!=="horizontal"&&A!=="vertical"||N==null||O==null)return null;var{height:j,width:M,x:F,y:S}=O;return o.createElement(cl,de({},P,{id:h,connectNulls:s,dot:c,activeDot:r,animateNewValues:a,animationBegin:n,animationDuration:i,animationEasing:l,isAnimationActive:m,hide:u,label:v,legendType:f,xAxisId:g,yAxisId:y,points:N,layout:A,height:j,width:M,left:F,top:S,needClip:x}))}function dl(e){var{layout:t,xAxis:r,yAxis:a,xAxisTicks:n,yAxisTicks:i,dataKey:l,bandSize:s,displayedData:c}=e;return c.map((u,m)=>{var v=ae(u,l);if(t==="horizontal"){var f=ct({axis:r,ticks:n,bandSize:s,entry:u,index:m}),g=se(v)?null:a.scale.map(v);return{x:f,y:g??null,value:v,payload:u}}var y=se(v)?null:r.scale.map(v),h=ct({axis:a,ticks:i,bandSize:s,entry:u,index:m});return y==null||h==null?null:{x:y,y:h,value:v,payload:u}}).filter(Boolean)}function vl(e){var t=G(e,Nr),r=Se();return o.createElement(tr,{id:t.id,type:"line"},a=>o.createElement(o.Fragment,null,o.createElement(Ba,{legendPayload:Qo(t)}),o.createElement(el,{dataKey:t.dataKey,data:t.data,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:a}),o.createElement(za,{type:"line",id:a,data:t.data,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,hide:t.hide,isPanorama:r}),o.createElement(ul,de({},t,{id:a}))))}var Ue=o.memo(vl,Kt);Ue.displayName="Line";var fl=["axis"],pl=o.forwardRef((e,t)=>o.createElement(Ga,{chartName:"LineChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:fl,tooltipPayloadSearcher:cr,categoricalChartProps:e,ref:t}));function ml(e){var t=ve();return o.useEffect(()=>{t(Ua(e))},[t,e]),null}var yl=["layout"];function He(){return He=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},He.apply(null,arguments)}function gl(e,t){if(e==null)return{};var r,a,n=hl(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)r=i[a],t.indexOf(r)===-1&&{}.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hl(e,t){if(e==null)return{};var r={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(t.indexOf(a)!==-1)continue;r[a]=e[a]}return r}function Bt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function xl(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Bt(Object(r),!0).forEach(function(a){bl(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function bl(e,t,r){return(t=Pl(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pl(e){var t=Ol(e,"string");return typeof t=="symbol"?t:t+""}function Ol(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var jl={top:5,right:5,bottom:5,left:5},Cr=xl({accessibilityLayer:!0,stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:jl,reverseStackOrder:!1,syncMethod:"index",layout:"radial",responsive:!1,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"},en),Al=o.forwardRef(function(t,r){var a,n=G(t.categoricalChartProps,Cr),{layout:i}=n,l=gl(n,yl),{chartName:s,defaultTooltipEventType:c,validateTooltipEventTypes:u,tooltipPayloadSearcher:m}
4=t,v={chartName:s,defaultTooltipEventType:c,validateTooltipEventTypes:u,tooltipPayloadSearcher:m,eventEmitter:void 0};return o.createElement(Ha,{preloadedState:{options:v},reduxStoreName:(a=n.id)!==null&&a!==void 0?a:s},o.createElement(Za,{chartData:n.data}),o.createElement(Xa,{layout:i,margin:n.margin}),o.createElement(Ya,{throttleDelay:n.throttleDelay,throttledEvents:n.throttledEvents}),o.createElement(Ja,{baseValue:void 0,accessibilityLayer:n.accessibilityLayer,barCategoryGap:n.barCategoryGap,maxBarSize:n.maxBarSize,stackOffset:n.stackOffset,barGap:n.barGap,barSize:n.barSize,syncId:n.syncId,syncMethod:n.syncMethod,className:n.className,reverseStackOrder:n.reverseStackOrder}),o.createElement(ml,{cx:n.cx,cy:n.cy,startAngle:n.startAngle,endAngle:n.endAngle,innerRadius:n.innerRadius,outerRadius:n.outerRadius}),o.createElement(Qa,He({},l,{ref:r})))});function zt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,a)}return r}function Wt(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?zt(Object(r),!0).forEach(function(a){wl(e,a,r[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zt(Object(r)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(r,a))})}return e}function wl(e,t,r){return(t=El(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function El(e){var t=Sl(e,"string");return typeof t=="symbol"?t:t+""}function Sl(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var a=r.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var kl=["axis"],Dl=Wt(Wt({},Cr),{},{layout:"centric",startAngle:90,endAngle:-270}),Il=o.forwardRef((e,t)=>{var r=G(e,Dl);return o.createElement(Al,{chartName:"RadarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:kl,tooltipPayloadSearcher:cr,categoricalChartProps:r,ref:t})});function _l({data:e,height:t=320}){if(!e||e.length===0)return null;const r=e.map(a=>({...a,pct:a.max>0?Math.round(a.average/a.max*100):0}));return d.jsx(ur,{width:"100%",height:t,children:d.jsxs(Il,{cx:"50%",cy:"50%",outerRadius:"75%",data:r,children:[d.jsx(br,{stroke:"var(--border-light, #e5e7eb)"}),d.jsx(jr,{dataKey:"criterion",tick:{fontSize:11,fill:"var(--text-secondary, #6b7280)"}}),d.jsx(Pr,{angle:90,domain:[0,100],tick:{fontSize:10,fill:"var(--text-tertiary, #9ca3af)"},tickCount:5}),d.jsx(dr,{contentStyle:{background:"var(--bg-primary, #fff)",border:"1px solid var(--border-light, #e5e7eb)",borderRadius:"8px",fontSize:"13px"},formatter:(a,n,i)=>{const l=i.payload,s=typeof a=="number"?a:Number(a??0);return[`${l.average} / ${l.max} (${s}%)`,l.criterion]}}),d.jsx(Dr,{name:"Score",dataKey:"pct",stroke:"#6366f1",fill:"#6366f1",fillOpacity:.25,strokeWidth:2})]})})}function Ll({data:e,height:t=300}){return!e||e.length===0?null:d.jsx(ur,{width:"100%",height:t,children:d.jsxs(pl,{data:e,margin:{top:10,right:30,left:0,bottom:5},children:[d.jsx(tn,{strokeDasharray:"3 3",stroke:"var(--border-light, #e5e7eb)"}),d.jsx(rn,{dataKey:"date",tick:{fontSize:11,fill:"var(--text-secondary, #6b7280)"}}),d.jsx(an,{tick:{fontSize:12,fill:"var(--text-secondary, #6b7280)"},allowDecimals:!1}),d.jsx(dr,{contentStyle:{background:"var(--bg-primary, #fff)",border:"1px solid var(--border-light, #e5e7eb)",borderRadius:"8px",fontSize:"13px"}}),d.jsx(fr,{wrapperStyle:{fontSize:"12px"}}),d.jsx(Ue,{type:"monotone",dataKey:"completed",name:"Completed",stroke:"#22c55e",strokeWidth:2,dot:{r:3,fill:"#22c55e"},activeDot:{r:5}}),d.jsx(Ue,{type:"monotone",dataKey:"registered",name:"Registered",stroke:"#3b82f6",strokeWidth:2,dot:{r:3,fill:"#3b82f6"},activeDot:{r:5}})]})})}const ge="/api";function Tl(){const{language:e}=Br(),t=e==="ko",[r,a]=o.useState([]),[n,i]=o.useState(""),[l,s]=o.useState(null),[c,u]=o.useState(!0),[m,v]=o.useState(!1),[f,g]=o.useState(!1),[y,h]=o.use
4State(null),[P,x]=o.useState(!0),[O,A]=o.useState(()=>{const p=new Date;return p.setDate(p.getDate()-30),p.toISOString().slice(0,10)}),[E,N]=o.useState(()=>new Date().toISOString().slice(0,10));o.useEffect(()=>{M()},[]),o.useEffect(()=>{j()},[O,E]);const j=async()=>{x(!0);try{const w=await(await ye(`${ge}/speaking-test/analytics/overview?from=${O}&to=${E}`)).json();w.success&&w.data&&h(w.data)}catch(p){console.error("Fetch overview error:",p)}finally{x(!1)}},M=async()=>{u(!0);try{const w=await(await ye(`${ge}/speaking-test/schedules`)).json();w.success&&w.data&&a(w.data)}catch(p){console.error("Fetch schedules error:",p)}finally{u(!1)}},F=o.useCallback(async p=>{v(!0),s(null);try{const T=await(await ye(`${ge}/speaking-test/analytics/schedule/${p}`)).json();T.success&&T.data&&s(T.data)}catch(w){console.error("Fetch analytics error:",w)}finally{v(!1)}},[]),S=p=>{i(p),p?F(p):s(null)},C=async()=>{if(n){g(!0);try{const p=await zr(()=>import("./xlsx-CNerDvZX.js"),[]),T=await(await ye(`${ge}/speaking-test/grades/${n}/detailed`)).json();if(T.success&&T.data){const Y=p.utils.json_to_sheet(T.data),pe=p.utils.book_new();p.utils.book_append_sheet(pe,Y,"Grades");const me=`grades_${r.find(I=>I.schedule_id===n)?.schedule_name||n}_${new Date().toISOString().slice(0,10)}.xlsx`;p.writeFile(pe,me)}}catch(p){console.error("Excel download error:",p),alert(t?"ìì
ë¤ì´ë¡ë ì¤ ì¤ë¥ê° ë°ìíìµëë¤.":"Error downloading Excel.")}finally{g(!1)}}},U=l?.level_distribution?Math.max(...l.level_distribution.map(p=>p.count),1):1;return c?d.jsx(lt,{}):d.jsxs("div",{className:V.container,children:[d.jsx("div",{className:V.header,children:d.jsx("h2",{className:V.title,children:t?"ì±ì ë¶ì":"Analytics"})}),d.jsxs("div",{style:{padding:"24px",borderRadius:"10px",border:"1px solid var(--border-light)",background:"var(--bg-primary)",marginBottom:"24px"},children:[d.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginBottom:"20px",flexWrap:"wrap",gap:"12px"},children:[d.jsx("h3",{style:{margin:0,fontSize:"16px",fontWeight:600,color:"var(--text-primary)"},children:t?"ì ì²´ íí©":"Overview"}),d.jsxs("div",{style:{display:"flex",gap:"8px",alignItems:"center"},children:[d.jsx("input",{type:"date",value:O,onChange:p=>A(p.target.value),className:V.input,style:{width:"150px"}}),d.jsx("span",{style:{color:"var(--text-tertiary)"},children:"~"}),d.jsx("input",{type:"date",value:E,onChange:p=>N(p.target.value),className:V.input,style:{width:"150px"}})]})]}),P?d.jsx("div",{style:{textAlign:"center",padding:"40px",color:"var(--text-tertiary)"},children:t?"ë¡ë© ì¤...":"Loading..."}):y?d.jsxs("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(350px, 1fr))",gap:"24px"},children:[d.jsxs("div",{children:[d.jsx("h4",{style:{margin:"0 0 12px",fontSize:"14px",fontWeight:600,color:"var(--text-secondary)"},children:t?"ë 벨 ë¶í¬":"Level Distribution"}),y.levelDistribution.length>0?d.jsx(nn,{data:y.levelDistribution,height:260}):d.jsx("div",{style:{color:"var(--text-tertiary)",fontSize:"13px",padding:"40px",textAlign:"center"},children:t?"ë°ì´í° ìì":"No data"})]}),d.jsxs("div",{children:[d.jsx("h4",{style:{margin:"0 0 12px",fontSize:"14px",fontWeight:600,color:"var(--text-secondary)"},children:t?"íê° ê¸°ì¤ë³ íê· ":"Criteria Averages"}),y.criteriaAverages.length>0?d.jsx(_l,{data:y.criteriaAverages,height:260}):d.jsx("div",{style:{color:"var(--text-tertiary)",fontSize:"13px",padding:"40px",textAlign:"center"},children:t?"ë°ì´í° ìì":"No data"})]}),d.jsxs("div",{style:{gridColumn:"1 / -1"},children:[d.jsx("h4",{style:{margin:"0 0 12px",fontSize:"14px",fontWeight:600,color:"var(--text-secondary)"},children:t?"ì¼ë³ ì¶ì´":"Daily Trend"}),y.trend.length>0?d.jsx(Ll,{data:y.trend,height:260}):d.jsx("div",{style:{color:"var(--text-tertiary)",fontSize:"13px",padding:"40px",textAlign:"center"},children:t?"ë°ì´í° ìì":"No data"})]})]}):null]}),d.jsxs("div",{className:V.header,children:[d.jsx("h3",{style:{margin:0,fontSize:"16px",fontWeight:600,color:"var(--text-primary)"},children:t?"ì¤ì¼ì¤ë³ ë¶ì":"Schedule Analysis"}),d.jsxs("div",{className:V.headerActions,children:[d.jsxs("select",{value:n,onChange:p=>S(p.target.value),className:V.select,style:{minWidth:"240px"},children:[d.jsx("option",{value:"",children:t?"-- ìí ì¼ì ì í --":"-- Select Schedule --"}),r.map(p=>d.jsxs("option",{value:p.schedule_id,children:[p.schedule_name,"
4(",p.exam_type,")"]},p.schedule_id))]}),n&&d.jsx("button",{onClick:C,disabled:f,className:V.btnSuccess,children:f?t?"ë¤ì´ë¡ë ì¤...":"Downloading...":t?"ìì
ë¤ì´ë¡ë":"Excel Download"})]})]}),!n&&d.jsx("div",{className:V.empty,children:t?"ìí ì¼ì ì ì íí´ì£¼ì¸ì.":"Please select a schedule."}),m&&d.jsx(lt,{}),l&&!m&&d.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:"24px"},children:[d.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(180px, 1fr))",gap:"16px"},children:[{label:t?"ì´ ìì":"Total Sessions",value:l.summary.total_sessions},{label:t?"ìë£":"Completed",value:l.summary.completed},{label:t?"íê· ì ì":"Avg Score",value:l.summary.avg_score!=null?Number(l.summary.avg_score).toFixed(1):"-"},{label:t?"ìµê³ ì ì":"Max Score",value:l.summary.max_score??"-"},{label:t?"ìµì ì ì":"Min Score",value:l.summary.min_score??"-"}].map(p=>d.jsxs("div",{style:{padding:"20px",borderRadius:"10px",border:"1px solid var(--border-light)",background:"var(--bg-primary)",textAlign:"center"},children:[d.jsx("div",{style:{fontSize:"13px",color:"var(--text-secondary)",marginBottom:"8px"},children:p.label}),d.jsx("div",{style:{fontSize:"28px",fontWeight:700,color:"var(--text-primary)"},children:p.value})]},p.label))}),d.jsxs("div",{style:{padding:"24px",borderRadius:"10px",border:"1px solid var(--border-light)",background:"var(--bg-primary)"},children:[d.jsx("h3",{style:{margin:"0 0 16px",fontSize:"16px",fontWeight:600},children:t?"ë 벨 ë¶í¬":"Level Distribution"}),l.level_distribution.length===0?d.jsx("div",{style:{color:"var(--text-tertiary)",fontSize:"14px"},children:t?"ë°ì´í° ìì":"No data"}):d.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"10px"},children:l.level_distribution.map(p=>d.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"12px"},children:[d.jsx("div",{style:{width:"80px",fontSize:"13px",fontWeight:600,color:"var(--text-primary)",textAlign:"right"},children:p.level}),d.jsx("div",{style:{flex:1,background:"var(--bg-secondary)",borderRadius:"6px",height:"28px",overflow:"hidden"},children:d.jsx("div",{style:{width:`${p.count/U*100}%`,height:"100%",background:"linear-gradient(90deg, #3b82f6, #6366f1)",borderRadius:"6px",transition:"width 0.4s ease",minWidth:"2px"}})}),d.jsx("div",{style:{width:"40px",fontSize:"13px",color:"var(--text-secondary)",textAlign:"right"},children:p.count})]},p.level))})]}),d.jsxs("div",{style:{padding:"24px",borderRadius:"10px",border:"1px solid var(--border-light)",background:"var(--bg-primary)"},children:[d.jsx("h3",{style:{margin:"0 0 16px",fontSize:"16px",fontWeight:600},children:t?"íê° ê¸°ì¤ë³ íê· ":"Criteria Averages"}),l.criteria_averages.length===0?d.jsx("div",{style:{color:"var(--text-tertiary)",fontSize:"14px"},children:t?"ë°ì´í° ìì":"No data"}):d.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"14px"},children:l.criteria_averages.map(p=>{const w=p.max_score>0?p.average/p.max_score*100:0;return d.jsxs("div",{children:[d.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"6px"},children:[d.jsx("span",{style:{fontSize:"13px",fontWeight:500,color:"var(--text-primary)"},children:p.criterion}),d.jsxs("span",{style:{fontSize:"13px",color:"var(--text-secondary)"},children:[p.average!=null?Number(p.average).toFixed(1):"-"," / ",p.max_score??"-"]})]}),d.jsx("div",{style:{background:"var(--bg-secondary)",borderRadius:"6px",height:"20px",overflow:"hidden"},children:d.jsx("div",{style:{width:`${w}%`,height:"100%",background:w>=70?"#22c55e":w>=40?"#f59e0b":"#ef4444",borderRadius:"6px",transition:"width 0.4s ease",minWidth:"2px"}})})]},p.criterion)})})]})]})]})}export{Tl as AnalyticsPage};
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.