PageSourceSearch

https://app.snapto.ai/assets/Analytics-zulHOqj4.js

js snapto.ai collected 2026-10-05 15:08:32 UTC 57,723 bytes, 1 lines download raw bytes

1import{g as da,r as o,I as ua,c as Le,bl as ne,J as Kt,x as tt,p as s,L as Z,T as Q,v as re,S as Te,w as Pe,B as at,ak as rt,a0 as ke,a1 as B,at as va,a_ as je,y as pa}from"./index-C9IH3k-2.js";import{P as fa}from"./PageDescription-BrOUsEZE.js";import{g as bt}from"./TemplateConstants-BkSSr0P-.js";import{ab as nt,I as z,a2 as ma,T as Ve,ac as ha}from"./TemplateUtil-D1DzmWLm.js";import{r as it}from"./AuditConstant-C6syQHOu.js";import{D as st}from"./index-CmSVNJzc.js";import{R as lt}from"./ReloadOutlined-0KdG7zYw.js";import{A as ot}from"./Wrapper-ChjuDa3w.js";import{S as q}from"./index-BNG9Amsm.js";import{L as Et}from"./index-DNqpjC0Z.js";import{a9 as me,aa as ya,ab as ga,ac as te,ad as xa,ae as Aa,af as Bt,ag as Ia,ah as ba,y as V,ai as Ea,aj as ja,ak as Ta,al as Pa,s as ae,am as ka,an as Oa,ao as Ca,ap as Sa,aq as Ra,ar as Na,l as Me,as as $t,at as Ke,au as wa,av as Da,aw as _a,r as Be,D as he,N as ct,R as Ft,ax as La,ay as dt,t as Y,az as Ma,L as H,Z as ye,m as Gt,C as Ut,J as zt,aA as Ka,F as W,B as Oe,aB as le,aC as He,aD as Ba,aE as ut,aF as Wt,aG as $a,aH as Fa,aI as Ga,aJ as vt,K as Vt,aK as Ua,aL as J,aM as Ye,P as za,aN as Wa,aO as Va,H as $e,T as Xe,g as Ha,aP as Ya,c as Xa,a as oe,b as ce,f as Ht,h as Yt,aQ as Xt,aR as qa,aS as Ja,e as jt,aT as Za,aU as Tt,k as Qa,p as er,u as qt,S as tr,j as ar,q as rr,n as nr,G as ir,aV as sr,aW as lr,aX as Pt,M as or,I as cr,V as dr,W as Jt,aY as ur,aZ as vr,a_ as pr,a$ as fr,b0 as mr,b1 as hr,X as ve,Y as Ce,_ as Se,$ as Re,a0 as Ne,a6 as kt,a1 as qe}from"./CartesianChart-CX9GOdyU.js";import{c as D}from"./reselect-Cg9BXdu5.js";import{S as Zt,b as yr,L as pt,a as pe}from"./LineChart-BSVBrqMb.js";import{S as gr}from"./index-8jSYgZzf.js";import{F as we}from"./Table-isZ0WXp4.js";import{i as xr}from"./tiny-invariant-CopsF_GD.js";import{s as ie,a as se}from"./graphicalItemSelectors-CHd2fFNW.js";import{R as Ar}from"./AreaChartOutlined-DbywOqpG.js";import{R as Ir}from"./BarChartOutlined-9xaegdaf.js";import"./HelperMethods-C-ewwU_x.js";import"./index-Bv3SRNsl.js";import"./CalendarOutlined-DyzsKNdO.js";import"./ClockCircleOutlined-Cym7vptW.js";import"./Pagination-D1z-xPUv.js";import"./index-FIeMBKkH.js";import"./redux-toolkit.modern-gbIhCWHI.js";import"./immer-D9GuDFqv.js";import"./with-selector-BK5DI3FU.js";import"./index-BOwvFOZJ.js";import"./HolderOutlined-YOHjCGKZ.js";var Ie={},Ot;function br(){if(Ot)return Ie;Ot=1,Object.defineProperty(Ie,"__esModule",{value:!0});var e={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M864 518H506V160c0-4.4-3.6-8-8-8h-26a398.46 398.46 0 00-282.8 117.1 398.19 398.19 0 00-85.7 127.1A397.61 397.61 0 0072 552a398.46 398.46 0 00117.1 282.8c36.7 36.7 79.5 65.6 127.1 85.7A397.61 397.61 0 00472 952a398.46 398.46 0 00282.8-117.1c36.7-36.7 65.6-79.5 85.7-127.1A397.61 397.61 0 00872 552v-26c0-4.4-3.6-8-8-8zM705.7 787.8A331.59 331.59 0 01470.4 884c-88.1-.4-170.9-34.9-233.2-97.2C174.5 724.1 140 640.7 140 552c0-88.7 34.5-172.1 97.2-234.8 54.6-54.6 124.9-87.9 200.8-95.5V586h364.3c-7.7 76.3-41.3 147-96.6 201.8zM952 462.4l-2.6-28.2c-8.5-92.1-49.4-179-115.2-244.6A399.4 399.4 0 00589 74.6L560.7 72c-4.7-.4-8.7 3.2-8.7 7.9V464c0 4.4 3.6 8 8 8l384-1c4.7 0 8.4-4 8-8.6zm-332.2-58.2V147.6a332.24 332.24 0 01166.4 89.8c45.7 45.6 77 103.6 90 166.1l-256.4.7z"}}]},name:"pie-chart",theme:"outlined"};return Ie.default=e,Ie}var Er=br();const jr=da(Er);function Je(){return Je=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Je.apply(this,arguments)}const Tr=(e,t)=>o.createElement(ua,Je({},e,{ref:t,icon:jr})),Pr=o.forwardRef(Tr);var ge=e=>null;ge.displayName="Cell";var Qt=e=>e.graphicalItems.polarItems,kr=D([me,ya],ga),Fe=D([Qt,te,kr],xa),Or=D([Fe],Aa),Ge=D([Or,Bt],Ia),Cr=D([Ge,te,Fe],ba);D([Ge,te,Fe],(e,t,a)=>a.length>0?e.flatMap(r=>a.flatMap(i=>{var l,u=V(r,(l=t.dataKey)!==null&&l!==void 0?l:i.dataKey);return{value:u,errorDomain:[]}})).filter(Boolean):t?.dataKey!=null?e.map(r=>({value:V(r,t.dataKey),errorDomain:[]})):e.map(r=>({value:r,errorDomain:[]})));var Ct=()=>{},Sr=D([Ge,te,Fe,Ea,me],ja),Rr=D([te,Ta,Pa,Ct,Sr,Ct,ae,me],ka),ea=D([te,ae,Ge,Cr,Oa,me,Rr],Ca),Nr=D([ea,te,Sa],Ra);D([te,ea,Nr,me],Na);function St(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,r)}return a}function Rt(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};
1t%2?St(Object(a),!0).forEach(function(r){wr(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):St(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function wr(e,t,a){return(t=Dr(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Dr(e){var t=_r(e,"string");return typeof t=="symbol"?t:t+""}function _r(e,t){if(typeof e!="object"||!e)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var r=a.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Lr=(e,t)=>t,ft=D([Qt,Lr],(e,t)=>e.filter(a=>a.type==="pie").find(a=>a.id===t)),Mr=[],mt=(e,t,a)=>a?.length===0?Mr:a,ta=D([Bt,ft,mt],(e,t,a)=>{var{chartData:r}=e;if(t!=null){var i;if(t?.data!=null&&t.data.length>0?i=t.data:i=r,(!i||!i.length)&&a!=null&&(i=a.map(l=>Rt(Rt({},t.presentationProps),l.props))),i!=null)return i}}),Kr=D([ta,ft,mt],(e,t,a)=>{if(!(e==null||t==null))return e.map((r,i)=>{var l,u=V(r,t.nameKey,t.name),p;return a!=null&&(l=a[i])!==null&&l!==void 0&&(l=l.props)!==null&&l!==void 0&&l.fill?p=a[i].props.fill:typeof r=="object"&&r!=null&&"fill"in r?p=r.fill:p=t.fill,{value:Me(u,t.dataKey),color:p,payload:r,type:t.legendType}})}),Br=D([ta,ft,mt,$t],(e,t,a,r)=>{if(!(t==null||e==null))return ln({offset:r,pieSettings:t,displayedData:e,cells:a})}),ht=(e,t,a)=>{var r=Ke();return(i,l)=>u=>{e?.(i,l,u),r(wa({activeIndex:String(l),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:a}))}},yt=e=>{var t=Ke();return(a,r)=>i=>{e?.(a,r,i),t(Da())}},gt=(e,t,a)=>{var r=Ke();return(i,l)=>u=>{e?.(i,l,u),r(_a({activeIndex:String(l),activeDataKey:t,activeCoordinate:i.tooltipPosition,activeGraphicalItemId:a}))}},$r=["key"],Fr=["onMouseEnter","onClick","onMouseLeave"],Gr=["id"],Ur=["id"];function Nt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,r)}return a}function L(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?Nt(Object(a),!0).forEach(function(r){zr(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Nt(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function zr(e,t,a){return(t=Wr(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Wr(e){var t=Vr(e,"string");return typeof t=="symbol"?t:t+""}function Vr(e,t){if(typeof e!="object"||!e)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var r=a.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ee(){return ee=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},ee.apply(null,arguments)}function Ue(e,t){if(e==null)return{};var a,r,i=Hr(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)a=l[r],t.indexOf(a)===-1&&{}.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function Hr(e,t){if(e==null)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;a[r]=e[r]}return a}function Yr(e){var t=o.useMemo(()=>dt(e.children,ge),[e.children]),a=Y(r=>Kr(r,e.id,t));return a==null?null:o.createElement(Ma,{legendPayload:a})}var Xr=o.memo(e=>{var{dataKey:t,nameKey:a,sectors:r,stroke:i,strokeWidth:l,fill:u,name:p,hide:y,tooltipType:v,id:h}=e,x={dataDefinedOnItem:r.map(m=>m.tooltipPayload),positions:r.map(m=>m.tooltipPosition),settings:{stroke:i,strokeWidth:l,fill:u,dataKey:t,nameKey:a,name:Me(p,t),hide:y,type:v,color:u,unit:"",graphicalItemId:h}};return o.createElement(Gt,{tooltipEntrySettings:x})}),qr=(e,t)=>e>t?"start":e<t?"end":"middle",Jr=(e,t,a)=>typeof t=="function"?J(t(e),a,a*.8):J(t,a,a*.8),Zr=(e,t,a)=>{var{top:r,left:i,width:l,height:u}=t,p=Ua(l,u),y=i+J(e.cx,l,l/2),v=r+J(e.cy,u,u/2),h=J(e.innerRadius,p,0),x=Jr(a,e.outerRadius,p),m=e.maxRadius||Math.sqrt(l*l+u*u)/2;return{cx:y,cy:v,innerRadius:h,outerRadius:x,maxRadius:m}},Qr=(e,t)=>
1{var a=le(t-e),r=Math.min(Math.abs(t-e),360);return a*r};function en(e){return e&&typeof e=="object"&&"className"in e&&typeof e.className=="string"?e.className:""}var tn=(e,t)=>{if(o.isValidElement(e))return o.cloneElement(e,t);if(typeof e=="function")return e(t);var a=Le("recharts-pie-label-line",typeof e!="boolean"?e.className:""),{key:r}=t,i=Ue(t,$r);return o.createElement(za,ee({},i,{type:"linear",className:a}))},an=(e,t,a)=>{if(o.isValidElement(e))return o.cloneElement(e,t);var r=a;if(typeof e=="function"&&(r=e(t),o.isValidElement(r)))return r;var i=Le("recharts-pie-label-text",en(e));return o.createElement(Wa,ee({},t,{alignmentBaseline:"middle",className:i}),r)};function rn(e){var{sectors:t,props:a,showLabels:r}=e,{label:i,labelLine:l,dataKey:u}=a;if(!r||!i||!t)return null;var p=ct(a),y=Ye(i),v=Ye(l),h=typeof i=="object"&&"offsetRadius"in i&&typeof i.offsetRadius=="number"&&i.offsetRadius||20,x=t.map((m,T)=>{var A=(m.startAngle+m.endAngle)/2,P=He(m.cx,m.cy,m.outerRadius+h,A),O=L(L(L(L({},p),m),{},{stroke:"none"},y),{},{index:T,textAnchor:qr(P.x,m.cx)},P),f=L(L(L(L({},p),m),{},{fill:"none",stroke:m.fill},v),{},{index:T,points:[He(m.cx,m.cy,m.outerRadius,A),P],key:"line"});return o.createElement(ye,{zIndex:he.label,key:"label-".concat(m.startAngle,"-").concat(m.endAngle,"-").concat(m.midAngle,"-").concat(T)},o.createElement(H,null,l&&tn(l,f),an(i,O,V(m,u))))});return o.createElement(H,{className:"recharts-pie-labels"},x)}function nn(e){var{sectors:t,props:a,showLabels:r}=e,{label:i}=a;return typeof i=="object"&&i!=null&&"position"in i?o.createElement(Vt,{label:i}):o.createElement(rn,{sectors:t,props:a,showLabels:r})}function sn(e){var{sectors:t,activeShape:a,inactiveShape:r,allOtherPieProps:i,shape:l,id:u}=e,p=Y(ut),y=Y(Wt),v=Y($a),{onMouseEnter:h,onClick:x,onMouseLeave:m}=i,T=Ue(i,Fr),A=ht(h,i.dataKey,u),P=yt(m),O=gt(x,i.dataKey,u);return t==null||t.length===0?null:o.createElement(o.Fragment,null,t.map((f,E)=>{if(f?.startAngle===0&&f?.endAngle===0&&t.length!==1)return null;var g=v==null||v===u,I=String(E)===p&&(y==null||i.dataKey===y)&&g,S=p?r:null,b=a&&I?a:S,C=L(L({},f),{},{stroke:f.stroke,tabIndex:-1,[Ga]:E,[Fa]:u});return o.createElement(H,ee({key:"sector-".concat(f?.startAngle,"-").concat(f?.endAngle,"-").concat(f.midAngle,"-").concat(E),tabIndex:-1,className:"recharts-pie-sector"},vt(T,f,E),{onMouseEnter:A(f,E),onMouseLeave:P(f,E),onClick:O(f,E)}),o.createElement(Zt,ee({option:l??b,index:E,shapeType:"sector",isActive:I},C)))}))}function ln(e){var t,{pieSettings:a,displayedData:r,cells:i,offset:l}=e,{cornerRadius:u,startAngle:p,endAngle:y,dataKey:v,nameKey:h,tooltipType:x}=a,m=Math.abs(a.minAngle),T=Qr(p,y),A=Math.abs(T),P=r.length<=1?0:(t=a.paddingAngle)!==null&&t!==void 0?t:0,O=r.filter(b=>V(b,v,0)!==0).length,f=(A>=360?O:O-1)*P,E=A-O*m-f,g=r.reduce((b,C)=>{var R=V(C,v,0);return b+(Oe(R)?R:0)},0),I;if(g>0){var S;I=r.map((b,C)=>{var R=V(b,v,0),c=V(b,h,C),n=Zr(a,l,b),d=(Oe(R)?R:0)/g,j,k=L(L({},b),i&&i[C]&&i[C].props);C?j=S.endAngle+le(T)*P*(R!==0?1:0):j=p;var N=j+le(T)*((R!==0?m:0)+d*E),w=(j+N)/2,_=(n.innerRadius+n.outerRadius)/2,G=[{name:c,value:R,payload:k,dataKey:v,type:x,graphicalItemId:a.id}],$=He(n.cx,n.cy,_,w);return S=L(L(L(L({},a.presentationProps),{},{percent:d,cornerRadius:typeof u=="string"?parseFloat(u):u,name:c,tooltipPayload:G,midAngle:w,middleRadius:_,tooltipPosition:$},k),n),{},{value:R,dataKey:v,startAngle:j,endAngle:N,payload:k,paddingAngle:le(T)*P}),S})}return I}function on(e){var{showLabels:t,sectors:a,children:r}=e,i=o.useMemo(()=>!t||!a?[]:a.map(l=>({value:l.value,payload:l.payload,clockWise:!1,parentViewBox:void 0,viewBox:{cx:l.cx,cy:l.cy,innerRadius:l.innerRadius,outerRadius:l.outerRadius,startAngle:l.startAngle,endAngle:l.endAngle,clockWise:!1},fill:l.fill})),[a,t]);return o.createElement(Ba,{value:t?i:void 0},r)}function cn(e){var{props:t,previousSectorsRef:a,id:r}=e,{sectors:i,isAnimationActive:l,animationBegin:u,animationDuration:p,animationEasing:y,activeShape:v,inactiveShape:h,onAnimationStart:x,onAnimationEnd:m}=t,T=Ut(t,"recharts-pie-"),A=a.current,[P,O]=o.useState(!1),f=o.useCallback(()=>{typeof m=="function"&&m(),O(!1)},[m]),E=o.useCallback(()=>{typeof x=="function"&&x(),O(!0)},[x]);return o.createElement(on,{showLabels:!P,sectors:i},o.createElement(zt,{animationId:T,begin:u,duration:p,isActive:l,easing:y,onAnimationStart:E,onAnimationEnd:f,key:T},g=>{var I=[],S=i&&i[0],b=S?.startAngle;return i?.forEach((C,R)=>{var c=A&&A[R],n=R>0?Ka(C,"paddingAngle",0):0;if(c){var d=W(c.endAngle-c.startAngle,C.endAngle-C.startAngle,g),j=L(L({},C),{},{startAngle:b+n,endAngle:b+d+n});I.push(j),b=j.endAngle}else{var{endAngle:k,startAngle:N}=C,w=W(0,k-N,g),_=L(L({},C),{},{startAngle:b+n,endAngle:b+w+n});I.push(_),b=_.endAngle}}),a.current=I,o.createElement(H,null,o.createElement(sn,{sectors:I,activeShape:v,inactiveShape:h,allOtherPieProps:t,shape:t.shape,id:r}))}),o.createElement(nn,{showLabels:!P,sectors:i,props:t}),t.children)}var dn={animationBegin:400,animationDuration:1500,animationEasing:"ease",cx:"50%",cy:"50%",dataKey:"value",endAngle:360,fill:"#808080",hide:!1,innerRadius:0,isAnimationActive:"auto",label:!1,labelLine:!0,legendT
1ype:"rect",minAngle:0,nameKey:"name",outerRadius:"80%",paddingAngle:0,rootTabIndex:0,startAngle:0,stroke:"#fff",zIndex:he.area};function un(e){var{id:t}=e,a=Ue(e,Gr),{hide:r,className:i,rootTabIndex:l}=e,u=o.useMemo(()=>dt(e.children,ge),[e.children]),p=Y(h=>Br(h,t,u)),y=o.useRef(null),v=Le("recharts-pie",i);return r||p==null?(y.current=null,o.createElement(H,{tabIndex:l,className:v})):o.createElement(ye,{zIndex:e.zIndex},o.createElement(Xr,{dataKey:e.dataKey,nameKey:e.nameKey,sectors:p,stroke:e.stroke,strokeWidth:e.strokeWidth,fill:e.fill,name:e.name,hide:e.hide,tooltipType:e.tooltipType,id:t}),o.createElement(H,{tabIndex:l,className:v},o.createElement(cn,{props:L(L({},a),{},{sectors:p}),previousSectorsRef:y,id:t})))}function aa(e){var t=Be(e,dn),{id:a}=t,r=Ue(t,Ur),i=ct(r);return o.createElement(Ft,{id:a,type:"pie"},l=>o.createElement(o.Fragment,null,o.createElement(La,{type:"pie",id:l,data:r.data,dataKey:r.dataKey,hide:r.hide,angleAxisId:0,radiusAxisId:0,name:r.name,nameKey:r.nameKey,tooltipType:r.tooltipType,legendType:r.legendType,fill:r.fill,cx:r.cx,cy:r.cy,startAngle:r.startAngle,endAngle:r.endAngle,paddingAngle:r.paddingAngle,minAngle:r.minAngle,innerRadius:r.innerRadius,outerRadius:r.outerRadius,cornerRadius:r.cornerRadius,presentationProps:i,maxRadius:t.maxRadius}),o.createElement(Yr,ee({},r,{id:l})),o.createElement(un,ee({},r,{id:l}))))}aa.displayName="Pie";var wt=(e,t,a)=>{var r=a??e;if(!$e(r))return J(r,t,0)},vn=(e,t,a)=>{var r={},i=e.filter(Va),l=e.filter(v=>v.stackId==null),u=i.reduce((v,h)=>(v[h.stackId]||(v[h.stackId]=[]),v[h.stackId].push(h),v),r),p=Object.entries(u).map(v=>{var[h,x]=v,m=x.map(A=>A.dataKey),T=wt(t,a,x[0].barSize);return{stackId:h,dataKeys:m,barSize:T}}),y=l.map(v=>{var h=[v.dataKey].filter(m=>m!=null),x=wt(t,a,v.barSize);return{stackId:void 0,dataKeys:h,barSize:x}});return[...p,...y]};function Dt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,r)}return a}function be(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?Dt(Object(a),!0).forEach(function(r){pn(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Dt(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function pn(e,t,a){return(t=fn(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function fn(e){var t=mn(e,"string");return typeof t=="symbol"?t:t+""}function mn(e,t){if(typeof e!="object"||!e)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var r=a.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function hn(e,t,a,r,i){var l=r.length;if(!(l<1)){var u=J(e,a,0,!0),p,y=[];if(Xe(r[0].barSize)){var v=!1,h=a/l,x=r.reduce((f,E)=>f+(E.barSize||0),0);x+=(l-1)*u,x>=a&&(x-=(l-1)*u,u=0),x>=a&&h>0&&(v=!0,h*=.9,x=l*h);var m=(a-x)/2>>0,T={offset:m-u,size:0};p=r.reduce((f,E)=>{var g,I={stackId:E.stackId,dataKeys:E.dataKeys,position:{offset:T.offset+T.size+u,size:v?h:(g=E.barSize)!==null&&g!==void 0?g:0}},S=[...f,I];return T=S[S.length-1].position,S},y)}else{var A=J(t,a,0,!0);a-2*A-(l-1)*u<=0&&(u=0);var P=(a-2*A-(l-1)*u)/l;P>1&&(P>>=0);var O=Xe(i)?Math.min(P,i):P;p=r.reduce((f,E,g)=>[...f,{stackId:E.stackId,dataKeys:E.dataKeys,position:{offset:A+(P+u)*g+(P-O)/2,size:O}}],y)}return p}}var yn=(e,t,a,r,i,l,u)=>{var p=$e(u)?t:u,y=hn(a,r,i!==l?i:l,e,p);return i!==l&&y!=null&&(y=y.map(v=>be(be({},v),{},{position:be(be({},v.position),{},{offset:v.position.offset-i/2})}))),y},gn=(e,t)=>{var a=Ha(t);if(!(!e||a==null||t==null)){var{stackId:r}=t;if(r!=null){var i=e[r];if(i){var{stackedData:l}=i;if(l)return l.find(u=>u.key===a)}}}};function xn(e,t){return e&&typeof e=="object"&&"zIndex"in e&&typeof e.zIndex=="number"&&Xe(e.zIndex)?e.zIndex:t}function Ze(){return Ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Ze.apply(null,arguments)}function De(e){return o.createElement(Zt,Ze({shapeType:"rectangle",activeClassName:"recharts-active-bar"},e))}var An=function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return(r,i)=>{if(Oe(t))return t;var l=Oe(r)||$e(r);return l?t(r,i):(l||xr(!1),a)}},In=(e,t,a)=>a,bn=(e,t)=>t,xe=D([Yt,bn],(e,t)=>e.filter(a=>a.type==="bar").find(a=>a.id===t)),En=D([xe],e=>e?.maxBarSize),jn=(e,t,a,r)=>r,Tn=D([ae,Yt,ie,se,In],(e,t,a,r,i)=>t.filter(l=>e==="horizontal"?l.xAxisId===a:l.yAxisId===r).filter(l=>l.isPanorama===i).filter(l=>l.hide===!1).filter(l=>l.type==="bar")),Pn=(e,t,a)=>{var r=ae(e),i=ie(e,t),l=se(e,t);if(!(i==null||l==null))return r==="horizontal"?jt(e,"yAxis",l,a):jt(e,"xAxis",i,a)},kn=(e,t)=>{var a=ae(e),r=ie(e,t),i=se(e,t);if(!(r==null||i==null))return a==="horizontal"?Tt(e,"xAxis",r):Tt(e,"yAxis",i)},On=D([Tn,Za,kn],vn),Cn=(e,t,a)=>{var r,i,l=xe(e,t);if(l!=null){var u=ie(e,t),p=se(e,t);if(!(u==null||p==null)){var y=ae(e),v=Xt(e),{maxBarSize:h}=l,x=$e(h)?v:h,m,T;return y==="horizontal"?(m=oe(e,"xAxis",u,a),T=ce(e,"xAxis",u,a)):(m=oe(e,"yAxis",p,a),T=ce(e,"yAxis",p,a)),(r=(i=Ht(m,T,!0))!==null&&i!==void 0?i:x)!==null&&r!==void 0?r:0}}},ra=(e,t,a)=>{var r=ae(e),i=ie(e,t),l=se(e,t);if(!(i==null||l==null)){var u,p;return r==="horizontal"?(u=oe(e,"xAxis",i,a),p=ce(e,"xAxis",i,a)):(u=oe(e,"yAxis",l,a),p=ce(e,"yAxis",l,a)),Ht(u,p)}},Sn=D([On,Xt,qa,Ja,Cn,ra,En],yn),Rn=(e,t,a)=>{var r=ie(e,t);if(r!=null)return oe(e,"xAxis",r,a)},Nn=(e,t,a)=>{var r=se(e,t);if(r!=null)return oe(e,"yAxis",r,a)},wn=(e,t,a)=>{var r=ie(e,t);if(r!=null)return ce(e,"xAxis",r,a)},Dn=(e,t,a)=>{var r=se(e,t);if(r!=null)return ce(e,"yAxis",r,a)},_n=D([Sn,xe],(e,t)=>{if(!(e==null||t==null)){var a=e.find(r=>r.stackId===t.stackId&&t.dataKey!=null&&r.dataKeys.includes(t.dataKey));if(a!=null)return a.position}}),Ln=D([Pn,xe],gn),Mn=D([$t,Ya,Rn,Nn,wn,Dn,_n,ae,Xa,ra,Ln,xe,jn],(e,t,a,r,i,l,u,p,y,v,h,x,m)=>{var{chartData:T,dataStartIndex:A,dataEndIndex:P}=y;if(!(x==null||u==null||t==null||p!=="horizontal"&&p!=="vertical"||a==null||r==null||i==null||l==null||v==null)){var{data:O}=x,f;if(O!=null&&O.length>0?f=O:f=T?.slice(A,P+1),f!=null)return vi({layout:p,barSettings:x,pos:u,parentViewBox:t,bandSize:v,xAxis:a,yAxis:r,xAxisTicks:i,yAxisTicks:l,stackedData:h,displayedData:f,offset:e,cells:m,dataStartIndex:A})}}),Kn=["index"];function Qe(){return Qe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Qe.apply(null,arguments)}function Bn(e,t){if(e==null)return{};var a,r,i=$n(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)a=l[r],t.indexOf(a)===-1&&{}.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function $n(e,t){if(e==null)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;a[r]=e[r]}return a}var na=o.createContext(void 0),Fn=e=>{var t=o.useContext(na);if(t!=null)return t.stackId;if(e!=null)return Qa(e)},Gn=(e,t)=>"recharts-bar-stack-clip-path-".concat(e,"-").concat(t),Un=e=>{var t=o.useContext(na);if(t!=null){var{stackId:a}=t;
1return"url(#".concat(Gn(a,e),")")}},zn=e=>{var{index:t}=e,a=Bn(e,Kn),r=Un(t);return o.createElement(H,Qe({className:"recharts-bar-stack-layer",clipPath:r},a))},Wn=["onMouseEnter","onMouseLeave","onClick"],Vn=["value","background","tooltipPosition"],Hn=["id"],Yn=["onMouseEnter","onClick","onMouseLeave"];function X(){return X=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},X.apply(null,arguments)}function _t(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,r)}return a}function F(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?_t(Object(a),!0).forEach(function(r){Xn(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):_t(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function Xn(e,t,a){return(t=qn(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function qn(e){var t=Jn(e,"string");return typeof t=="symbol"?t:t+""}function Jn(e,t){if(typeof e!="object"||!e)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var r=a.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function _e(e,t){if(e==null)return{};var a,r,i=Zn(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)a=l[r],t.indexOf(a)===-1&&{}.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function Zn(e,t){if(e==null)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;a[r]=e[r]}return a}var Qn=e=>{var{dataKey:t,name:a,fill:r,legendType:i,hide:l}=e;return[{inactive:l,dataKey:t,type:i,color:r,value:Me(a,t),payload:e}]},ei=o.memo(e=>{var{dataKey:t,stroke:a,strokeWidth:r,fill:i,name:l,hide:u,unit:p,tooltipType:y,id:v}=e,h={dataDefinedOnItem:void 0,positions:void 0,settings:{stroke:a,strokeWidth:r,fill:i,dataKey:t,nameKey:void 0,name:Me(l,t),hide:u,type:y,color:i,unit:p,graphicalItemId:v}};return o.createElement(Gt,{tooltipEntrySettings:h})});function ti(e){var t=Y(ut),{data:a,dataKey:r,background:i,allOtherBarProps:l}=e,{onMouseEnter:u,onMouseLeave:p,onClick:y}=l,v=_e(l,Wn),h=ht(u,r,l.id),x=yt(p),m=gt(y,r,l.id);if(!i||a==null)return null;var T=Ye(i);return o.createElement(ye,{zIndex:xn(i,he.barBackground)},a.map((A,P)=>{var{value:O,background:f,tooltipPosition:E}=A,g=_e(A,Vn);if(!f)return null;var I=h(A,P),S=x(A,P),b=m(A,P),C=F(F(F(F(F({option:i,isActive:String(P)===t},g),{},{fill:"#eee"},f),T),vt(v,A,P)),{},{onMouseEnter:I,onMouseLeave:S,onClick:b,dataKey:r,index:P,className:"recharts-bar-background-rectangle"});return o.createElement(De,X({key:"background-bar-".concat(P)},C))}))}function ai(e){var{showLabels:t,children:a,rects:r}=e,i=r?.map(l=>{var u={x:l.x,y:l.y,width:l.width,lowerWidth:l.width,upperWidth:l.width,height:l.height};return F(F({},u),{},{value:l.value,payload:l.payload,parentViewBox:l.parentViewBox,viewBox:u,fill:l.fill})});return o.createElement(or,{value:t?i:void 0},a)}function ri(e){var{shape:t,activeBar:a,baseProps:r,entry:i,index:l,dataKey:u}=e,p=Y(ut),y=Y(Wt),v=a&&String(l)===p&&(y==null||u===y),h=v?a:t;return v?o.createElement(ye,{zIndex:he.activeBar},o.createElement(De,X({},r,{name:String(r.name)},i,{isActive:v,option:h,index:l,dataKey:u}))):o.createElement(De,X({},r,{name:String(r.name)},i,{isActive:v,option:h,index:l,dataKey:u}))}function ni(e){var{shape:t,baseProps:a,entry:r,index:i,dataKey:l}=e;return o.createElement(De,X({},a,{name:String(a.name)},r,{isActive:!1,option:t,index:i,dataKey:l}))}function ii(e){var t,{data:a,props:r}=e,i=(t=ct(r))!==null&&t!==void 0?t:{},{id:l}=i,u=_e(i,Hn),{shape:p,dataKey:y,activeBar:v}=r,{onMouseEnter:h,onClick:x,onMouseLeave:m}=r,T=_e(r,Yn),A=ht(h,y,l),P=yt(m),O=gt(x,y,l);return a?o.createElement(o.Fragment,null,a.map((f,E)=>o.createElement(zn,X({index:E,key:"rectangle-".concat(f?.x,"-").concat(f?.y,"-").concat(f?.value,"-").concat(E),className:"recharts-bar-rectangle"},vt(T,f,E),{onMouseEnter:A(f,E),onMouseLeave:P(f,E),onClick:O(f,E)}),v?o.createElement(ri,{shape:p,activeBar:v,baseProps:u,entry:f,index:E,dataKey:y}):o.createElement(ni,{shape:p,baseProps:u,entry:f,index:E,dataKey:y})))):null}function si(e){var{props:t,previousRectanglesRef:a}=e,{data:r,layout:i,isAnimationActive:l,animationBegin:u,animationDuration:p,animationEasing:y,onAnimationEnd:v,onAnimationStart:h}
1=t,x=a.current,m=Ut(t,"recharts-bar-"),[T,A]=o.useState(!1),P=!T,O=o.useCallback(()=>{typeof v=="function"&&v(),A(!1)},[v]),f=o.useCallback(()=>{typeof h=="function"&&h(),A(!0)},[h]);return o.createElement(ai,{showLabels:P,rects:r},o.createElement(zt,{animationId:m,begin:u,duration:p,isActive:l,easing:y,onAnimationEnd:O,onAnimationStart:f,key:m},E=>{var g=E===1?r:r?.map((I,S)=>{var b=x&&x[S];if(b)return F(F({},I),{},{x:W(b.x,I.x,E),y:W(b.y,I.y,E),width:W(b.width,I.width,E),height:W(b.height,I.height,E)});if(i==="horizontal"){var C=W(0,I.height,E),R=W(I.stackedBarStart,I.y,E);return F(F({},I),{},{y:R,height:C})}var c=W(0,I.width,E),n=W(I.stackedBarStart,I.x,E);return F(F({},I),{},{width:c,x:n})});return E>0&&(a.current=g??null),g==null?null:o.createElement(H,null,o.createElement(ii,{props:t,data:g}))}),o.createElement(Vt,{label:t.label}),t.children)}function li(e){var t=o.useRef(null);return o.createElement(si,{previousRectanglesRef:t,props:e})}var ia=0,oi=(e,t)=>{var a=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:a,errorVal:V(e,t)}};class ci extends o.PureComponent{render(){var{hide:t,data:a,dataKey:r,className:i,xAxisId:l,yAxisId:u,needClip:p,background:y,id:v}=this.props;if(t||a==null)return null;var h=Le("recharts-bar",i),x=v;return o.createElement(H,{className:h,id:v},p&&o.createElement("defs",null,o.createElement(ir,{clipPathId:x,xAxisId:l,yAxisId:u})),o.createElement(H,{className:"recharts-bar-rectangles",clipPath:p?"url(#clipPath-".concat(x,")"):void 0},o.createElement(ti,{data:a,dataKey:r,background:y,allOtherBarProps:this.props}),o.createElement(li,this.props)))}}var di={activeBar:!1,animationBegin:0,animationDuration:400,animationEasing:"ease",background:!1,hide:!1,isAnimationActive:"auto",label:!1,legendType:"rect",minPointSize:ia,xAxisId:0,yAxisId:0,zIndex:he.bar};function ui(e){var{xAxisId:t,yAxisId:a,hide:r,legendType:i,minPointSize:l,activeBar:u,animationBegin:p,animationDuration:y,animationEasing:v,isAnimationActive:h}=e,{needClip:x}=rr(t,a),m=nr(),T=qt(),A=dt(e.children,ge),P=Y(E=>Mn(E,e.id,T,A));if(m!=="vertical"&&m!=="horizontal")return null;var O,f=P?.[0];return f==null||f.height==null||f.width==null?O=0:O=m==="vertical"?f.height/2:f.width/2,o.createElement(yr,{xAxisId:t,yAxisId:a,data:P,dataPointFormatter:oi,errorBarOffset:O},o.createElement(ci,X({},e,{layout:m,needClip:x,data:P,xAxisId:t,yAxisId:a,hide:r,legendType:i,minPointSize:l,activeBar:u,animationBegin:p,animationDuration:y,animationEasing:v,isAnimationActive:h})))}function vi(e){var{layout:t,barSettings:{dataKey:a,minPointSize:r},pos:i,bandSize:l,xAxis:u,yAxis:p,xAxisTicks:y,yAxisTicks:v,stackedData:h,displayedData:x,offset:m,cells:T,parentViewBox:A,dataStartIndex:P}=e,O=t==="horizontal"?p:u,f=h?O.scale.domain():null,E=sr({numericAxis:O}),g=O.scale(E);return x.map((I,S)=>{var b,C,R,c,n,d;if(h){var j=h[S+P];if(j==null)return null;b=lr(j,f)}else b=V(I,a),Array.isArray(b)||(b=[E,b]);var k=An(r,ia)(b[1],S);if(t==="horizontal"){var N,[w,_]=[p.scale(b[0]),p.scale(b[1])];C=Pt({axis:u,ticks:y,bandSize:l,offset:i.offset,entry:I,index:S}),R=(N=_??w)!==null&&N!==void 0?N:void 0,c=i.size;var G=w-_;if(n=cr(G)?0:G,d={x:C,y:m.top,width:c,height:m.height},Math.abs(k)>0&&Math.abs(n)<Math.abs(k)){var $=le(n||k)*(Math.abs(k)-Math.abs(n));R-=$,n+=$}}else{var[M,K]=[u.scale(b[0]),u.scale(b[1])];if(C=M,R=Pt({axis:p,ticks:v,bandSize:l,offset:i.offset,entry:I,index:S}),c=K-M,n=i.size,d={x:m.left,y:R,width:m.width,height:n},Math.abs(k)>0&&Math.abs(c)<Math.abs(k)){var U=le(c||k)*(Math.abs(k)-Math.abs(c));c+=U}}if(C==null||R==null||c==null||n==null)return null;var Ae=F(F({},I),{},{stackedBarStart:g,x:C,y:R,width:c,height:n,value:h?b:b[1],payload:I,background:d,tooltipPosition:{x:C+c/2,y:R+n/2},parentViewBox:A},T&&T[S]&&T[S].props);return Ae}).filter(Boolean)}function pi(e){var t=Be(e,di),a=Fn(t.stackId),r=qt();return o.createElement(Ft,{id:t.id,type:"bar"},i=>o.createElement(o.Fragment,null,o.createElement(tr,{legendPayload:Qn(t)}),o.createElement(ei,{dataKey:t.dataKey,stroke:t.stroke,strokeWidth:t.strokeWidth,fill:t.fill,name:t.name,hide:t.hide,unit:t.unit,tooltipType:t.tooltipType,id:i}),o.createElement(ar,{type:"bar",id:i,data:void 0,xAxisId:t.xAxisId,yAxisId:t.yAxisId,zAxisId:0,dataKey:t.dataKey,stackId:a,hide:t.hide,barSize:t.barSize,minPointSize:t.minPointSize,maxBarSize:t.maxBarSize,isPanorama:r}),o.createElement(ye,{zIndex:t.zIndex},o.createElement(ui,X({},t,{id:i})))))}var ue=o.memo(pi,er);ue.displayName="Bar";var fi=["axis","item"],mi=o.forwardRef((e,t)=>
1o.createElement(dr,{chartName:"BarChart",defaultTooltipEventType:"axis",validateTooltipEventTypes:fi,tooltipPayloadSearcher:Jt,categoricalChartProps:e,ref:t}));function hi(e){var t=Ke();return o.useEffect(()=>{t(ur(e))},[t,e]),null}var yi=["layout"];function et(){return et=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},et.apply(null,arguments)}function gi(e,t){if(e==null)return{};var a,r,i=xi(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)a=l[r],t.indexOf(a)===-1&&{}.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function xi(e,t){if(e==null)return{};var a={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;a[r]=e[r]}return a}var Ai={top:5,right:5,bottom:5,left:5},sa={accessibilityLayer:!0,stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:Ai,reverseStackOrder:!1,syncMethod:"index",layout:"radial",responsive:!1,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"},Ii=o.forwardRef(function(t,a){var r,i=Be(t.categoricalChartProps,sa),{layout:l}=i,u=gi(i,yi),{chartName:p,defaultTooltipEventType:y,validateTooltipEventTypes:v,tooltipPayloadSearcher:h}=t,x={chartName:p,defaultTooltipEventType:y,validateTooltipEventTypes:v,tooltipPayloadSearcher:h,eventEmitter:void 0};return o.createElement(vr,{preloadedState:{options:x},reduxStoreName:(r=i.id)!==null&&r!==void 0?r:p},o.createElement(pr,{chartData:i.data}),o.createElement(fr,{layout:l,margin:i.margin}),o.createElement(mr,{baseValue:void 0,accessibilityLayer:i.accessibilityLayer,barCategoryGap:i.barCategoryGap,maxBarSize:i.maxBarSize,stackOffset:i.stackOffset,barGap:i.barGap,barSize:i.barSize,syncId:i.syncId,syncMethod:i.syncMethod,className:i.className,reverseStackOrder:i.reverseStackOrder}),o.createElement(hi,{cx:i.cx,cy:i.cy,startAngle:i.startAngle,endAngle:i.endAngle,innerRadius:i.innerRadius,outerRadius:i.outerRadius}),o.createElement(hr,et({},u,{ref:a})))});function Lt(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),a.push.apply(a,r)}return a}function Mt(e){for(var t=1;t<arguments.length;t++){var a=arguments[t]!=null?arguments[t]:{};t%2?Lt(Object(a),!0).forEach(function(r){bi(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Lt(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function bi(e,t,a){return(t=Ei(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Ei(e){var t=ji(e,"string");return typeof t=="symbol"?t:t+""}function ji(e,t){if(typeof e!="object"||!e)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var r=a.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ti=["item"],Pi=Mt(Mt({},sa),{},{layout:"centric",startAngle:0,endAngle:360}),ki=o.forwardRef((e,t)=>{var a=Be(e,Pi);return o.createElement(Ii,{chartName:"PieChart",defaultTooltipEventType:"item",validateTooltipEventTypes:Ti,tooltipPayloadSearcher:Jt,categoricalChartProps:a,ref:t})});const xt=e=>!e||!e.length?{start:null,end:null}:{start:Math.floor(e[0].valueOf()/1e3),end:Math.floor(e[1].valueOf()/1e3)},fe=e=>ne.unix(e).format("YYYY-MM-DD"),{Title:Oi}=Q,{RangePicker:Ci}=st,Si=[{label:"Half Hour",value:"HALF_HOUR"},{label:"Daily",value:"DAILY"},{label:"Monthly",value:"MONTHLY"}],Ri=e=>{const{token:t}=Kt.useToken(),[a,r]=o.useState("DAILY"),[i,l]=o.useState([ne().subtract(1,"month"),ne()]),[u,p]=o.useState(!1),[y,v]=o.useState({total:0,breakdown:{MARKETING:{count:0},MARKETING_LITE:{count:0},SERVICE:{count:0},UTILITY:{count:0},AUTHENTICATION:{count:0},AUTHENTICATION_INTERNATIONAL:{count:0}}}),[h,x]=o.useState([]),[m,T]=o.useState(null),[A,P]=o.useState({MARKETING:!0,MARKETING_LITE:!0,SERVICE:!0,UTILITY:!0,AUTHENTICATION:!0,AUTHENTICATION_INTERNATIONAL:!0}),O=n=>{P(d=>({...d,[n]:!d[n]}))};o.useEffect(()=>{f()},[i,a]);const f=async()=>{p(!0),T(null);try{const{start:n,end:d}=xt(i);if(!n||!d||typeof n!="number"||typeof d!="number")throw new Error("Invalid date range. Please select valid dates.");const j=encodeURIComponent(JSON.stringify(["PRICING_CATEGORY","PRICING_TYPE","COUNTRY","PHONE","TIER"])),k=`/api/v1/whatsapp/meta/templateAnalytics?fields=pricing_analytics.start(${encodeURIComponent(n)}).end(${encodeURIComponent(d)}).granularity(${encodeURIComponent(a)}).dimensions(${j})`,N=await tt(k);if(N.data&&N.data.pricing_analytics&&N.data.pricing_analytics.data){const w=N.data.pricing_analytics.data.flatMap($=>$.data_points);x(w);const _=w.reduce(($,M)=>$+(M.volume||0),0),G={MARKETING:{count:0},MARKETING_LITE:{count:0},SERVICE:{count:0},UTILITY:{count:0},AUTHENTICATION:{count:0},AUTHENTICATION_INTERNATIONAL:{count:0}};
1w.forEach($=>{const M=$.pricing_category||"OTHER",K=$.volume||0;G[M]&&(G[M].count+=K)}),v({total:_,breakdown:G})}else throw new Error("Invalid response format from Meta Graph API")}catch(n){console.error("Error fetching conversation analytics:",n),T(`Failed to fetch conversation analytics: ${n.response?.data?.error?.message||n.message}`)}finally{p(!1)}},E=o.useMemo(()=>{const n={};return h.forEach(d=>{const j=fe(d.start);n[j]||(n[j]={date:j,MARKETING:0,MARKETING_LITE:0,SERVICE:0,UTILITY:0,AUTHENTICATION:0,AUTHENTICATION_INTERNATIONAL:0}),d.pricing_category&&(n[j][d.pricing_category]+=d.volume||0)}),Object.values(n)},[h]),g=o.useMemo(()=>[{dataKey:"MARKETING",name:"Marketing",stroke:"#0088FE",yAxisId:"left",isDashed:!1},{dataKey:"MARKETING_LITE",name:"Marketing Lite",stroke:"#0066CC",yAxisId:"left",isDashed:!1},{dataKey:"SERVICE",name:"Service",stroke:"#00C49F",yAxisId:"left",isDashed:!1},{dataKey:"UTILITY",name:"Utility",stroke:"#FFBB28",yAxisId:"left",isDashed:!1},{dataKey:"AUTHENTICATION",name:"Authentication",stroke:"#FF8042",yAxisId:"left",isDashed:!1},{dataKey:"AUTHENTICATION_INTERNATIONAL",name:"Auth International",stroke:"#FF6B6B",yAxisId:"left",isDashed:!1}].filter(d=>!d.dataKey.includes("_COST")),[]),I=o.useMemo(()=>Object.entries(y.breakdown).filter(([n,d])=>d.count>0).map(([n,d])=>{const j={MARKETING:"#0088FE",MARKETING_LITE:"#0066CC",SERVICE:"#00C49F",UTILITY:"#FFBB28",AUTHENTICATION:"#FF8042",AUTHENTICATION_INTERNATIONAL:"#FF6B6B"};return{name:{MARKETING:"Marketing",MARKETING_LITE:"Marketing Lite",SERVICE:"Service",UTILITY:"Utility",AUTHENTICATION:"Authentication",AUTHENTICATION_INTERNATIONAL:"Auth International"}[n]||n,value:d.count,color:j[n]||"#8884d8",category:n}}).sort((n,d)=>d.value-n.value),[y]),S=n=>{const d=Math.PI/180,{cx:j,cy:k,midAngle:N,innerRadius:w,outerRadius:_,startAngle:G,endAngle:$,payload:M,percent:K,value:U}=n,Ae=Math.sin(-d*N),de=Math.cos(-d*N),la=j+(_+10)*de,oa=k+(_+10)*Ae,At=j+(_+30)*de,It=k+(_+30)*Ae,ze=At+(de>=0?1:-1)*22,We=It,ca=de>=0?"start":"end";return s.jsxs("g",{children:[s.jsx("text",{x:j,y:k,dy:8,textAnchor:"middle",fill:M.color,style:{fontWeight:"bold",fontSize:"16px"},children:M.name}),s.jsx(kt,{cx:j,cy:k,innerRadius:w,outerRadius:_,startAngle:G,endAngle:$,fill:M.color,stroke:"#fff",strokeWidth:3}),s.jsx(kt,{cx:j,cy:k,startAngle:G,endAngle:$,innerRadius:_+6,outerRadius:_+10,fill:M.color}),s.jsx("path",{d:`M${la},${oa}L${At},${It}L${ze},${We}`,stroke:M.color,fill:"none",strokeWidth:2}),s.jsx("circle",{cx:ze,cy:We,r:2,fill:M.color,stroke:"none"}),s.jsx("text",{x:ze+(de>=0?1:-1)*12,y:We,textAnchor:ca,fill:t.colorText,style:{fontWeight:"500"},children:`${U} messages`})]})},[b,C]=o.useState(null),R=n=>{const d=n.every(k=>A[k]),j={...A};n.forEach(k=>{j[k]=!d}),P(j)},c=n=>({REGULAR:"red",FREE_CUSTOMER_SERVICE:"green",FREE_ENTRY_POINT:"blue"})[n]||"default";return s.jsxs(Z,{vertical:!0,gap:"large",children:[s.jsxs(Z,{justify:"space-between",align:"center",children:[s.jsx(Oi,{level:4,style:{margin:0},children:"Conversation Analytics"}),s.jsxs(re,{children:[s.jsx(Te,{placeholder:"Select Granularity",style:{width:120},value:a,onChange:r,options:Si}),s.jsx(Ci,{presets:[...it],defaultValue:i,format:nt,onChange:n=>l(n),disabled:u}),s.jsx(Pe,{title:"Refresh data",children:s.jsx(at,{icon:s.jsx(lt,{}),onClick:f,loading:u})})]})]}),s.jsx(rt,{spinning:u,indicator:s.jsx(va,{spin:!0}),children:m?s.jsx(ot,{title:"Error Loading Data",description:m,type:"error",showIcon:!0}):s.jsxs(ke,{gutter:[24,24],children:[s.jsx(B,{xs:24,lg:12,children:s.jsxs(z,{children:[s.jsx(q,{title:"Total Messages",value:y.total}),s.jsx(ma,{style:{margin:"12px 0"}}),s.jsx(Et,{size:"small",header:s.jsx(Q.Text,{strong:!0,children:"Breakdown by Category"}),dataSource:Object.entries(y.breakdown).filter(([n,d])=>d.count>0).sort((n,d)=>d[1].count-n[1].count),renderItem:([n,d])=>s.jsxs(Et.Item,{children:[s.jsx(Ve,{color:bt(n),children:n}),s.jsxs("span",{style:{marginLeft:8},children:[d.count," messages"]})]})})]})}),s.jsx(B,{xs:24,lg:12,children:s.jsx(z,{title:"Messages by Category",children:s.jsxs(re,{orientation:"vertical",style:{width:"100%"},children:[s.jsx(ve,{width:"100%",height:290,children:s.jsx(ki,{children:s.jsx(aa,{activeIndex:b,activeShape:S,data:I,cx:"50%",cy:"50%",innerRadius:60,outerRadius:110,fill:"#8884d8",dataKey:"value",onMouseEnter:(n,d)=>C(d),onMouseLeave:()=>C(null),children:I.map((n,d)=>s.jsx(ge,{fill:n.color,stroke:"#fff",strokeWidth:2},`cell-${d}`))})})}),s.jsx("div",{style:{display:"flex",flexWrap:"wrap",justifyContent:"center",gap:"10px",marginTop:"10px"},children:I.map((n,d)=>s.jsxs("div",{style:{display:"flex",alignItems:"center",cursor:"pointer",padding:"4px 8px",borderRadius:"4px",backgroundColor:b===d?t.colorFillTertiary:"transparent",border:b===d?`1px solid ${n.color}`:"1px solid transparent",transition:"all 0.3s ease"},onMouseEnter:()=>C(d),onMouseLeave:()=>C(null),children:[s.jsx("div",{style:{width:12,height:12,backgroundColor:n.color,marginRight:5,borderRadius:"2px"}}),s.jsx("span",{children:n.name})]},d))})]})})}),s.jsx(B,{xs:24,lg:12,children:s.jsx(z,{title:s.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[s.jsx("span",{style:{fontSize:"16px",fontWeight:600},children:"Message Trends Over Time"}),s.jsx(re,{size:"middle",children:s.jsx(Pe,{title:"Show/Hide Count Axis",children:s.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[s.jsx("span",{style:{fontSize:13},children:"Count Axis"}),s.jsx(gr,{size:"small",checked:A.MARKETING&&A.MARKETING_LITE&&A.SERVICE&&A.UTILITY&&A.AUTHENTICATION&&A.AUTHENTICATION_INTERNATIONAL,onChange:()=>R(["MARKETING","MARKETING_LITE","SERVICE","UTILITY","AUTHENTICATION","AUTHENTICATION_INTERNATIONAL"])})]})})})]}),children:s.jsxs(re,{orientation:"vertical",style:{width:"100%"},children:[s.jsx("div",{style:{display:"flex",flexWrap:"wrap",justifyContent:"center",margin:"0 0 16px 0"},children:g.map((n,d)=>s.jsxs("div",{onClick:()=>O(n.dataKey),style:{display:"inline-flex",alignItems:"center",margin:"0 8px 8px 0",cursor:"pointer",opacity:A[n.dataKey]?1:.5},children:[s.jsx("div",{style:{width:14,height:14,marginRight:5,backgroundColor:A[n.dataKey]?n.stroke:"transparent",border:`1px solid ${n.stroke}`,borderRadius:"2px",position:"relative"},children:n.isDashed&&s.jsx("div",{style:{position:"absolute",left:0,top:0,width:"100%",height:"100%",backgroundImage:`linear-gradient(45deg, ${n.stroke} 25%, transparent 25%, transparent 50%, ${n.stroke} 50%, ${n.stroke} 75%, transparent 75%, transparent)`,backgroundSize:"8px 8px"}})}),s.jsxs("span",{style:{textDecoration:A[n.dataKey]&&"none",color:A[n.dataKey]?"inherit":t.colorTextTertiary},children:[n.name," ",!A[n.dataKey]]})]},d))}),s.jsx(ve,{width:"100%",height:300,children:s.jsxs(pt,{data:E,children:[s.jsx(Ce,{strokeDasharray:"3 3"}),s.jsx(Se,{dataKey:"date"}),s.jsx(Re,{yAxisId:"left",orientation:"left"}),s.jsx(Ne,{formatter:(n,d)=>[n,d]}),g.map((n,d)=>A[n.dataKey]&&s.jsx(pe,{yAxisId:n.yAxisId,type:"monotone",dataKey:n.dataKey,name:n.dataKey,stroke:n.stroke,strokeDasharray:n.isDashed?"5 5":"
10",strokeWidth:2,dot:{r:n.isDashed?2:3},activeDot:n.isDashed?null:{r:5}},d))]})}),s.jsx(Q.Text,{type:"secondary",style:{display:"block",textAlign:"center",marginTop:"8px"},children:"Click on legend items to show or hide specific data series"})]})})}),s.jsx(B,{span:24,children:s.jsx(z,{title:"Message Details",children:s.jsx(we,{dataSource:h.map((n,d)=>({key:d,date:fe(n.start),category:n.pricing_category||"N/A",type:n.pricing_type||"N/A",country:n.country||"N/A",phoneNumber:n.phone_number||"N/A",volume:n.volume||0})),scroll:{y:200},columns:[{title:"Date",dataIndex:"date",key:"date",width:120},{title:"Pricing Category",dataIndex:"category",key:"category",width:180,filters:[{text:"MARKETING",value:"MARKETING"},{text:"MARKETING_LITE",value:"MARKETING_LITE"},{text:"SERVICE",value:"SERVICE"},{text:"UTILITY",value:"UTILITY"},{text:"AUTHENTICATION",value:"AUTHENTICATION"},{text:"AUTHENTICATION_INTERNATIONAL",value:"AUTHENTICATION_INTERNATIONAL"}],onFilter:(n,d)=>d.category===n,render:n=>s.jsx(Ve,{color:bt(n),children:n})},{title:"Pricing Type",dataIndex:"type",key:"type",width:180,filters:[{text:"REGULAR",value:"REGULAR"},{text:"FREE_CUSTOMER_SERVICE",value:"FREE_CUSTOMER_SERVICE"},{text:"FREE_ENTRY_POINT",value:"FREE_ENTRY_POINT"}],onFilter:(n,d)=>d.type===n,render:n=>s.jsx(Ve,{color:c(n),children:n})},{title:"Country",dataIndex:"country",key:"country",width:80},{title:"Phone",dataIndex:"phoneNumber",key:"phoneNumber",width:130},{title:"Volume",dataIndex:"volume",key:"volume",width:80,sorter:(n,d)=>n.volume-d.volume}],pagination:!1})})})]})})]})},{Title:Ni}=Q,{RangePicker:wi}=st,Di=[{label:"HALF_HOUR",value:"HALF_HOUR"},{label:"DAY",value:"DAY"},{label:"MONTH",value:"MONTH"}],_i=e=>{const{token:t}=Kt.useToken(),[a,r]=o.useState("DAY"),[i,l]=o.useState([ne().subtract(1,"month"),ne()]),[u,p]=o.useState(!1),[y,v]=o.useState({sent:0,delivered:0}),[h,x]=o.useState([]),[m,T]=o.useState(null),[A,P]=o.useState({sent:!0,delivered:!0}),O=g=>{P(I=>({...I,[g]:!I[g]}))};o.useEffect(()=>{f()},[i,a]);const f=async()=>{p(!0),T(null);try{const{start:g,end:I}=xt(i);if(!g||!I||typeof g!="number"||typeof I!="number")throw new Error("Invalid date range. Please select valid dates.");const S=`/api/v1/whatsapp/meta/templateAnalytics?fields=analytics.start(${g}).end(${I}).granularity(${a})`,b=await tt(S);if(b.data&&b.data.analytics&&b.data.analytics.data_points){const C=b.data.analytics.data_points;x(C);const R=C.reduce((n,d)=>n+(d.sent||0),0),c=C.reduce((n,d)=>n+(d.delivered||0),0);v({sent:R,delivered:c,deliveryRate:R>0?(c/R*100).toFixed(1):"0.0"})}else if(b.data&&b.data.analytics&&b.data.analytics.phone_numbers)x([]),v({sent:0,delivered:0,deliveryRate:"0.0"});else throw new Error("Invalid response format from Meta Graph API")}catch(g){console.error("Error fetching messaging analytics:",g),T(`Failed to fetch messaging analytics: ${g.response?.data?.error?.message||g.message}`)}finally{p(!1)}},E=o.useMemo(()=>h.map(g=>({date:fe(g.start),sent:g.sent,delivered:g.delivered})),[h]);return s.jsxs(Z,{vertical:!0,gap:"large",children:[s.jsxs(Z,{justify:"space-between",align:"center",children:[s.jsx(Ni,{level:4,style:{margin:0},children:"WhatsApp Analytics"}),s.jsxs(re,{children:[s.jsx(Te,{placeholder:"Select Granularity",style:{width:120},value:a,onChange:r,options:Di}),s.jsx(wi,{presets:[...it],defaultValue:i,format:nt,onChange:g=>l(g),disabled:u}),s.jsx(Pe,{title:"Refresh data",children:s.jsx(at,{icon:s.jsx(lt,{}),onClick:f,loading:u})})]})]}),s.jsx(rt,{spinning:u,children:m?s.jsx(ot,{message:"Error Loading Data",description:m,type:"error",showIcon:!0}):s.jsxs(ke,{gutter:[24,24],children:[s.jsx(B,{xs:24,lg:8,children:s.jsx(z,{children:s.jsx(q,{title:"Total Messages Sent",value:y.sent})})}),s.jsx(B,{xs:24,lg:8,children:s.jsx(z,{children:s.jsx(q,{title:"Total Messages Delivered",value:y.delivered})})}),s.jsx(B,{xs:24,lg:8,children:s.jsx(z,{children:s.jsx(q,{title:"Delivery Rate",value:Number(y.deliveryRate),suffix:"%",precision:1,styles:{value:{color:y.deliveryRate>90?"#3f8600":"#cf1322"}}})})}),s.jsx(B,{span:24,children:s.jsxs(z,{title:"Message Delivery Performance Over Time",children:[E.length>0?s.jsx(ve,{width:"100%",height:400,children:s.jsxs(pt,{data:E,children:[s.jsx(Ce,{strokeDasharray:"3 3"}),s.jsx(Se,{dataKey:"date"}),s.jsx(Re,{}),s.jsx(Ne,{}),s.jsx(qe,{onClick:g=>O(g.dataKey),formatter:(g,I)=>s.jsx("span",{style:{color:A[I.dataKey]?"inherit":t.colorTextTertiary,textDecoration:A[I.dataKey]?"none":"line-through",cursor:"pointer"},children:g})}),s.jsx(pe,{type:"monotone",dataKey:"sent",name:"Messages Sent",stroke:"#4f46e5",strokeWidth:2,dot:{r:4},hide:!A.sent}),s.jsx(pe,{type:"monotone",dataKey:"delivered",name:"Messages Delivered",stroke:"#2dd4bf",strokeWidth:2,dot:{r:4},hide:!A.delivered})]})}):s.jsx(je,{description:"No data available for the selected period"}),s.jsx(Q.Text,{type:"secondary",style:{display:"block",textAlign:"center",marginTop:"8px"},children:"Click on legend items to show or hide specific data series"})]})}),s.jsx(B,{span:24,children:s.jsx(z,{title:"Messaging Data",children:s.jsx(we,{dataSource:h.map((g,I)=>({key:I,date:fe(g.start),sent:g.sent,delivered:g.delivered,deliveryRate:g.sent>0?`${(g.delivered/g.sent*100).toFixed(1)}%`:"N/A"})),columns:[{title:"Date",dataIndex:"date",key:"date"},{title:"Messages Sent",dataIndex:"sent",key:"sent",sorter:(g,I)=>g.sent-I.sent},{title:"Messages Delivered",dataIndex:"delivered",key:"delivered",sorter:(g,I)=>g.delivered-I.delivered},{title:"Delivery Rate",dataIndex:"deliveryRate",key:"deliveryRate"}],pagination:!1,scroll:{y:200},locale:{emptyText:"No data available for the selected period"}})})})]})})]})},Ee={sent:"#8884d8",delivered:"#82ca9d",read:"#ffc658",clicked:"#4bc0c0"},{Title:Li}=Q,{RangePicker:Mi}=st,Ki=[{label:"DAILY",value:"DAILY"}],Bi=e=>
1{const[t,a]=o.useState("DAILY"),[r,i]=o.useState([ne().subtract(1,"month"),ne()]),[l,u]=o.useState(!1),[p,y]=o.useState([]),[v,h]=o.useState([]),[x,m]=o.useState(null),[T,A]=o.useState({sent:0,delivered:0,read:0,clicked:0}),[P,O]=o.useState(null),[f,E]=o.useState({}),g=c=>{E(n=>({...n,[c]:n[c]===void 0?!1:!n[c]}))};o.useEffect(()=>{(async()=>{try{const n=await pa("/api/v1/messageTemplate/getTemplates",{pagination:{current:1,pageSize:1e3},search:[],order:[{fieldName:"creationTime",dir:"desc"}]});if(n&&n.data&&n.data.results){const d=n.data.results.map(j=>({label:j.template.name,value:j.template.id,status:j.template.status,category:j.templatecategory}));h(d)}}catch(n){console.error("Error fetching templates:",n)}})()},[]),o.useEffect(()=>{I()},[r,t,x]);const I=async()=>{u(!0),O(null);try{const{start:c,end:n}=xt(r);if(!c||!n||typeof c!="number"||typeof n!="number")throw new Error("Invalid date range. Please select valid dates.");const d=x?[x]:v.slice(0,5).map(w=>w.value);if(d.length===0){u(!1);return}const j=JSON.stringify(d),k=`/api/v1/whatsapp/meta/templateAnalytics?fields=template_analytics.start(${c}).end(${n}).granularity(${t}).template_ids(${encodeURIComponent(j)})`,N=await tt(k);if(N.data&&N.data.template_analytics){const w=N.data.template_analytics?.data.flatMap(K=>K.data_points);y(w);const _=w.reduce((K,U)=>K+(U.sent||0),0),G=w.reduce((K,U)=>K+(U.delivered||0),0),$=w.reduce((K,U)=>K+(U.read||0),0);let M=0;w.forEach(K=>{K.clicked&&(Array.isArray(K.clicked)?K.clicked.forEach(U=>{U&&typeof U.count=="number"&&(M+=U.count)}):typeof K.clicked=="number"&&(M+=K.clicked))}),A({sent:_,delivered:G,read:$,clicked:M})}else throw new Error("Invalid response format from Meta Graph API")}catch(c){console.error("Error fetching template analytics:",c),O(`Failed to fetch template analytics: ${c.response?.data?.error?.message||c.message}`)}finally{u(!1)}},S=o.useMemo(()=>{const c={};return p.forEach(n=>{const d=fe(n.start),j=n.template_id;c[d]||(c[d]={date:d});const N=v.find(w=>w.value===j)?.label||j;c[d][`${N}_sent`]||(c[d][`${N}_sent`]=0,c[d][`${N}_delivered`]=0,c[d][`${N}_read`]=0),c[d][`${N}_sent`]+=n.sent||0,c[d][`${N}_delivered`]+=n.delivered||0,c[d][`${N}_read`]+=n.read||0}),Object.values(c)},[p,v]),b=o.useMemo(()=>{const c={};return p.forEach(n=>{const d=n.template_id;if(!c[d]){const j=v.find(k=>k.value===d);c[d]={id:d,name:j?.label||d,sent:0,delivered:0,read:0,clicked:0,buttonClicks:{},cost:0}}if(c[d].sent+=n.sent||0,c[d].delivered+=n.delivered||0,c[d].read+=n.read||0,n.clicked&&(Array.isArray(n.clicked)?n.clicked.forEach(j=>{c[d].clicked+=j.count||0;const k=j.button_content;k&&(c[d].buttonClicks[k]||(c[d].buttonClicks[k]=0),c[d].buttonClicks[k]+=j.count||0)}):typeof n.clicked=="number"&&(c[d].clicked+=n.clicked)),n.cost&&Array.isArray(n.cost)){const j=n.cost.find(k=>k.type==="amount_spent");j&&typeof j.value=="number"&&(c[d].cost+=j.value)}}),Object.values(c)},[p,v]),C=()=>{const c=["#8884d8","#82ca9d","#ffc658","#ff8042","#0088FE","#00C49F","#FFBB28"],n={};return v.forEach((d,j)=>{n[d.label]=c[j%c.length]}),n},R=o.useMemo(()=>C(),[v]);return s.jsxs(Z,{vertical:!0,gap:"large",children:[s.jsxs(Z,{justify:"space-between",align:"center",children:[s.jsx(Li,{level:4,style:{margin:0},children:"Template Analytics"}),s.jsxs(re,{children:[s.jsx(Te,{placeholder:"Select a template",style:{width:300},value:x,onChange:m,allowClear:!0,options:v,showSearch:!0,filterOption:(c,n)=>(n?.label??"").toLowerCase().includes(c.toLowerCase())}),s.jsx(Te,{placeholder:"Select Granularity",style:{width:120},value:t,onChange:a,options:Ki}),s.jsx(Mi,{presets:[...it],defaultValue:r,format:nt,onChange:c=>i(c),disabled:l}),s.jsx(Pe,{title:"Refresh data",children:s.jsx(at,{icon:s.jsx(lt,{}),onClick:I,loading:l})})]})]}),s.jsx(rt,{spinning:l,children:P?s.jsx(ot,{message:"Error Loading Data",description:P,type:"error",showIcon:!0}):s.jsxs(ke,{gutter:[24,24],children:[s.jsx(B,{span:24,children:s.jsx(z,{children:s.jsxs(ke,{gutter:[16,16],children:[s.jsx(B,{xs:24,sm:12,lg:6,children:s.jsx(q,{title:"Total Sent",value:T.sent})}),s.jsx(B,{xs:24,sm:12,lg:6,children:s.jsx(q,{title:"Total Delivered",value:T.delivered})}),s.jsx(B,{xs:24,sm:12,lg:6,children:s.jsx(q,{title:"Total Read",value:T.read})}),s.jsx(B,{xs:24,sm:12,lg:6,children:s.jsx(q,{title:"Total Button Clicks",value:T.clicked})})]})})}),s.jsx(B,{span:24,children:s.jsx(z,{title:"Template Performance Comparison",children:s.jsx(re,{orientation:"vertical",style:{width:"100%"},children:b.length>0?s.jsx(ve,{width:"100%",height:400,children:s.jsxs(mi,{data:b,margin:{top:20,right:30,left:2
10,bottom:5},children:[s.jsx(Ce,{strokeDasharray:"3 3"}),s.jsx(Se,{dataKey:"name"}),s.jsx(Re,{}),s.jsx(Ne,{}),s.jsx(qe,{}),s.jsx(ue,{dataKey:"sent",name:"Sent",fill:Ee.sent}),s.jsx(ue,{dataKey:"delivered",name:"Delivered",fill:Ee.delivered}),s.jsx(ue,{dataKey:"read",name:"Read",fill:Ee.read}),s.jsx(ue,{dataKey:"clicked",name:"Clicked",fill:Ee.clicked})]})}):s.jsx(je,{description:"No data available for the selected period"})})})}),s.jsx(B,{span:24,children:s.jsxs(z,{title:"Daily Template Performance",children:[S.length>0?s.jsx(ve,{width:"100%",height:400,children:s.jsxs(pt,{data:S,children:[s.jsx(Ce,{strokeDasharray:"3 3"}),s.jsx(Se,{dataKey:"date"}),s.jsx(Re,{}),s.jsx(Ne,{}),s.jsx(qe,{onClick:({dataKey:c})=>g(c),formatter:(c,n)=>s.jsx("span",{style:{color:f[n.dataKey]?"#999":"inherit",textDecoration:f[n.dataKey]?"line-through":"none",cursor:"pointer"},children:c})}),b.map(c=>s.jsx(pe,{type:"monotone",dataKey:`${c.name}_sent`,name:`${c.name} (Sent)`,stroke:R[c.name],strokeDasharray:"3 3",hide:f[`${c.name}_sent`]},`${c.name}_sent`)),b.map(c=>s.jsx(pe,{type:"monotone",dataKey:`${c.name}_delivered`,name:`${c.name} (Delivered)`,stroke:R[c.name],hide:f[`${c.name}_delivered`]},`${c.name}_delivered`))]})}):s.jsx(je,{description:"No data available for the selected period"}),s.jsx(Q.Text,{type:"secondary",style:{display:"block",textAlign:"center",marginTop:"8px"},children:"Click on legend items to show or hide specific data series"})]})}),s.jsx(B,{span:24,children:s.jsx(z,{title:"Template Details",children:s.jsx(we,{dataSource:b,columns:[{title:"Template Name",dataIndex:"name",key:"name"},{title:"Sent",dataIndex:"sent",key:"sent",sorter:(c,n)=>c.sent-n.sent},{title:"Delivered",dataIndex:"delivered",key:"delivered",sorter:(c,n)=>c.delivered-n.delivered},{title:"Read",dataIndex:"read",key:"read",sorter:(c,n)=>c.read-n.read},{title:"Button Clicks",dataIndex:"clicked",key:"clicked",sorter:(c,n)=>c.clicked-n.clicked},{title:"Cost",key:"cost",render:(c,n)=>n.cost>0?`₹${n.cost.toFixed(2)}`:"N/A",sorter:(c,n)=>c.cost-n.cost},{title:"Delivery Rate",key:"deliveryRate",render:(c,n)=>n.sent>0?`${(n.delivered/n.sent*100).toFixed(1)}%`:"N/A",sorter:(c,n)=>(c.sent>0?c.delivered/c.sent:0)-(n.sent>0?n.delivered/n.sent:0)},{title:"Read Rate",key:"readRate",render:(c,n)=>n.delivered>0?`${(n.read/n.delivered*100).toFixed(1)}%`:"N/A",sorter:(c,n)=>(c.delivered>0?c.read/c.delivered:0)-(n.delivered>0?n.read/n.delivered:0)},{title:"Click Rate",key:"clickRate",render:(c,n)=>n.delivered>0?`${(n.clicked/n.delivered*100).toFixed(1)}%`:"N/A",sorter:(c,n)=>(c.delivered>0?c.clicked/c.delivered:0)-(n.delivered>0?n.clicked/n.delivered:0)}],scroll:{y:200},pagination:!1,expandable:{expandedRowRender:c=>s.jsxs("div",{children:[s.jsx("h4",{children:"Button Click Details"}),Object.keys(c.buttonClicks).length>0?s.jsx(we,{dataSource:Object.entries(c.buttonClicks).map(([n,d])=>({button:n,count:d,percentage:c.clicked>0?`${(d/c.clicked*100).toFixed(1)}%`:"N/A"})),columns:[{title:"Button Content",dataIndex:"button",key:"button"},{title:"Click Count",dataIndex:"count",key:"count",sorter:(n,d)=>n.count-d.count},{title:"Percentage of Total Clicks",dataIndex:"percentage",key:"percentage"}],pagination:!1}):s.jsx(je,{description:"No button click data available"})]}),rowExpandable:c=>c.clicked>0}})})})]})})]})},{Title:$i}=Q,ys=()=>{const[e,t]=o.useState("1"),a=[{key:"1",label:s.jsxs("span",{children:[s.jsx(Ar,{})," Messaging Analytics"]}),children:s.jsx(_i,{})},{key:"2",label:s.jsxs("span",{children:[s.jsx(Pr,{})," Conversation Analytics"]}),children:s.jsx(Ri,{})},{key:"3",label:s.jsxs("span",{children:[s.jsx(Ir,{})," Template Analytics"]}),children:s.jsx(Bi,{})}];return s.jsxs(Z,{vertical:!0,gap:"large",children:[s.jsx(Z,{justify:"space-between",align:"center",children:s.jsx($i,{level:4,style:{margin:0},children:"WhatsApp Analytics"})}),s.jsx(fa,{description:"How Analytics Works?",children:"This dashboard displays comprehensive WhatsApp messaging metrics for your business account. It provides analytics on message delivery rates, conversation volumes, and template performance. You can track the number of messages sent from your business phone numbers, monitor conversation costs for your WhatsApp Business Account (WABA), and analyze how often your templates are being read. Use the date range selector and granularity options to customize your view of the data."}),s.jsx(ha,{activeKey:e,onChange:t,items:a})]})};export{ys 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.