1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/jspdf.es.min-DN93xuyu.js","assets/index-D-GBr4OT.js","assets/index-Nb8Wpo3L.css"])))=>i.map(i=>d[i]); 2import{c as Ze,h as m,F as Zn,o as a,R as Zo,G as Xo,H as ur,I as Xn,P as dr,J as Jo,K as Lt,N as ce,O as Qo,Q as Fe,S as es,T as ts,U as rs,V as ns,W as as,Y as Jn,Z as fr,_ as yn,t as ae,z as Qn,B as ke,w as xe,$ as Le,a0 as A,a1 as ea,a2 as os,q as Re,A as Yr,a3 as ta,a4 as Ct,a5 as Yt,a6 as ss,a7 as is,a8 as ls,a9 as cs,aa as us}from"./index-D-GBr4OT.js";import{C as De,a as Ee,b as We,c as Ue}from"./card-xgnto5D_.js";import{U as at,u as ds,T as fs,a as ra,e as Zt,p as ps,b as zt,s as Gt,A as ms,P as hs,c as gs,d as vs}from"./AdminLayout-DPVaJfs7.js";import{u as na}from"./index-Ch4cfzOk.js";import{h as xs,u as ys,R as bs,F as ws}from"./sidebar-DGkNvcst.js";import{c as pr,I as aa,R as oa}from"./index-CAVftid6.js";import{C as sa}from"./chevron-right-CUSlY1Wk.js";import{C as js}from"./check-B7suo32t.js";import{C as _s,D as ot,T as Wt}from"./trophy-Cdfpr3u6.js";import{t as kr,m as ia,a as la,D as Ns,b as As,c as Ps,d as Ss,H as st,e as Ms,p as we}from"./dialog-BrYf6emB.js";import{I as ks}from"./input-D6LAVBj1.js";import{L as Cs}from"./label-znFVWv-D.js";import{S as it}from"./shopping-cart-sVwxESaO.js";import{L as Zr}from"./loader-circle-COluazb2.js";import{u as Os}from"./useQuery-BQqi4bll.js";import{A as Rs,a as Ts,b as Ds,c as Es,d as Is,e as $s,f as Ls,g as Fs}from"./alert-dialog-B0cLOOb9.js";import{f as he,s as ca,a as Xt}from"./format-DdKht5Oa.js";import{f as pe,_ as ua,a as Ks,b as da,c as zs,i as He,T as Xr,p as qe,L as ye,g as fa,d as mr,e as pa,D as ma,C as Jr,h as je,j as Ce,S as Rr,A as Qr,k as Gs,l as $e,m as en,n as pt,o as tn,u as rn,G as nn,q as Ut,r as hr,s as Jt,t as Bs,v as Bt,w as bn,E as ha,x as Vs,y as Qt,z as Ws,B as Us,F as an,X as gt,Y as nt,H as ga,I as Hs,J as Tr,K as Dr,R as et,M as Ht,N as tt,O as Er,P as wn}from"./AreaChart-D31U-eFK.js";import{a as qs,b as Ir,s as vt,C as Ys}from"./calendar-BbMzBSY8.js";import{C as Zs}from"./chevron-left-Bpnufuvp.js";import{D as Xs}from"./download-BYFu6MaB.js";import{F as va}from"./file-down-Bzm_jLvE.js";import{M as Js,S as Qs}from"./ThemeToggle-CpFdVCpJ.js";import{B as ei}from"./badge-u3waVycK.js";import{S as jn}from"./server-BreT6a2k.js";import{C as ti}from"./calendar-CWzvyQX6.js";import{A as ri}from"./activity-DvoJRyey.js";import{W as ni}from"./wifi-09jpmHQe.js";import{Z as ai,T as _n}from"./zap-CLCHL3od.js";import{C as oi}from"./clock-CW3rrpMO.js";import"./gamepad-2-Cq3c7WUI.js";import"./mail-VfMeEExt.js";import"./hard-drive-cU2UDrlK.js";import"./tag-Dzb1TaB-.js";import"./index-BdQq_4o_.js";import"./search-CPnmhyre.js";/** 3 * @license lucide-react v0.462.0 - ISC 4 * 5 * This source code is licensed under the ISC license. 6 * See the LICENSE file in the root directory of this source tree. 7 */const xa=Ze("ArrowDownRight",[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]]);/** 8 * @license lucide-react v0.462.0 - ISC 9 * 10 * This source code is licensed under the ISC license. 11 * See the LICENSE file in the root directory of this source tree. 12 */const $r=Ze("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/** 13 * @license lucide-react v0.462.0 - ISC 14 * 15 * This source code is licensed under the ISC license. 16 * See the LICENSE file in the root directory of this source tree. 17 */const si=Ze("Award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);/** 18 * @license lucide-react v0.462.0 - ISC 19 * 20 * This source code is licensed under the ISC license. 21 * See the LICENSE file in the root directory of this source tree. 22 */const ii=Ze("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/** 23 * @license lucide-react v0.462.0 - ISC 24 * 25 * This source code is licensed under the ISC license. 26 * See the LICENSE file in the root directory of this source tree. 27 */const Nn=Ze("Crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** 28 * @license lucide-react v0.462.0 - ISC 29 * 30 * This source code is licensed under the ISC license. 31 * See the LICENSE file in the root directory of this source tree. 32 */const li=Ze("Medal",[["path",{d:"M7.21 15 2.66 7.14a2 2 0 0 1 .13-2.2L4.4 2.8A2 2 0 0 1 6 2h12a2 2 0 0 1 1.6.8l1.6 2.14a2 2 0 0 1 .14 2.2L16.79 15",key:"143lza"}],["path",{d:"M11 12 5.12 2.2",key:"qhuxz6"}],["path",{d:"m13 12 5.88-9.8",key:"hbye0f"}],["path",{d:"M8 7h8",key:"i86dvs"}],["circle",{cx:"12",cy:"17",r:"5",key:"qbz8iq"}],["path",{d:"M12 18v-2h-.5",key:"fawc4q"}]]);/** 33 * @license lucide-react v0.462.0 - ISC 34 * 35 * This source code is licensed under the ISC license. 36 * See the LICENSE file in the root directory of this source tree. 37 */const ya=Ze("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** 38 * @license lucide-react v0.462.0 - ISC 39 * 40 * This source code is licensed under the ISC license. 41 * See the LICENSE file in the root directory of this source tree. 42 */const ci=Ze("Settings2",[["path",{d:"M20 7h-9",key:"3s1dr2"}],["path",{d:"M14 17H5",key:"gfn3mx"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]]);function ba(e,t=400,n=0){const[r,o]=m.useState(e),i=m.useRef(e);return m.useEffect(()=>
42{const s=i.current,c=e;if(i.current=e,s===c)return;const u=c-s,h=performance.now(),p=Math.pow(10,n);let f;const g=b=>{const x=b-h,w=Math.min(x/t,1),_=1-Math.pow(1-w,3);o(Math.round((s+u*_)*p)/p),w<1&&(f=requestAnimationFrame(g))};return f=requestAnimationFrame(g),()=>cancelAnimationFrame(f)},[e,t,n]),r}function Lr(e,t){const n=+kr(e),[r,o]=[+kr(t.start),+kr(t.end)].sort((i,s)=>i-s);return n>=r&&n<=o}function ui(e,t){const r=mi(e);let o;if(r.date){const u=hi(r.date,2);o=gi(u.restDateString,u.year)}if(!o||isNaN(o.getTime()))return new Date(NaN);const i=o.getTime();let s=0,c;if(r.time&&(s=vi(r.time),isNaN(s)))return new Date(NaN);if(r.timezone){if(c=xi(r.timezone),isNaN(c))return new Date(NaN)}else{const u=new Date(i+s),h=new Date(0);return h.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),h.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),h}return new Date(i+s+c)}const Vt={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},di=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,fi=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,pi=/^([+-])(\d{2})(?::?(\d{2}))?$/;function mi(e){const t={},n=e.split(Vt.dateTimeDelimiter);let r;if(n.length>2)return t;if(/:/.test(n[0])?r=n[0]:(t.date=n[0],r=n[1],Vt.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Vt.timeZoneDelimiter)[0],r=e.substr(t.date.length,e.length))),r){const o=Vt.timezone.exec(r);
42o?(t.time=r.replace(o[1],""),t.timezone=o[1]):t.time=r}return t}function hi(e,t){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};const o=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?o:i*100,restDateString:e.slice((r[1]||r[2]).length)}}function gi(e,t){if(t===null)return new Date(NaN);const n=e.match(di);if(!n)return new Date(NaN);const r=!!n[4],o=St(n[1]),i=St(n[2])-1,s=St(n[3]),c=St(n[4]),u=St(n[5])-1;if(r)return _i(t,c,u)?yi(t,c,u):new Date(NaN);{const h=new Date(0);return!wi(t,i,s)||!ji(t,o)?new Date(NaN):(h.setUTCFullYear(t,i,Math.max(o,s)),h)}}function St(e){return e?parseInt(e):1}function vi(e){const t=e.match(fi);if(!t)return NaN;const n=Cr(t[1]),r=Cr(t[2]),o=Cr(t[3]);return Ni(n,r,o)?n*ia+r*la+o*1e3:NaN}function Cr(e){return e&&parseFloat(e.replace(",","."))||0}function xi(e){if(e==="Z")return 0;const t=e.match(pi);if(!t)return 0;const n=t[1]==="+"?-1:1,r=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return Ai(r,o)?n*(r*ia+o*la):NaN}function yi(e,t,n){const r=new Date(0);r.setUTCFullYear(e,0,4);const o=r.getUTCDay()||7,i=(t-1)*7+n+1-o;return r.setUTCDate(r.getUTCDate()+i),r}const bi=[31,null,31,30,31,30,31,31,30,31,30,31];function wa(e){return e%400===0||e%4===0&&e%100!==0}function wi(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(bi[t]||(wa(e)?29:28))}function ji(e,t){return t>=1&&t<=(wa(e)?366:365)}function _i(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function Ni(e,t,n){return e===24?t===0&&n===0:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function Ai(e,t){return t>=0&&t<=59}function An(e,t){return qs(e,-t)}function Pn(e,t){return Ir(e,-t)}var on={};(function e(t,n,r,o){var i=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL),s=typeof Path2D=="function"&&typeof DOMMatrix=="function",c=function(){if(!t.OffscreenCanvas)return!1;try{var d=new OffscreenCanvas(1,1),l=d.getContext("2d");l.fillRect(0,0,1,1);var S=d.transferToImageBitmap();l.createPattern(S,"no-repeat")}catch{return!1}return!0}();function u(){}function h(d){var l=n.exports.Promise,S=l!==void 0?l:t.Promise;return typeof S=="function"?new S(d):(d(u,u),null)}var p=function(d,l){return{transform:function(S){if(d)return S;if(l.has(S))return l.get(S);var E=new OffscreenCanvas(S.width,S.height),K=E.getContext("2d");return K.drawImage(S,0,0),l.set(S,E),E},clear:function(){l.clear()}}}(c,new Map),f=function(){var d=Math.floor(16.666666666666668),l,S,E={},K=0;return typeof requestAnimationFrame=="function"&&typeof cancelAnimationFrame=="function"?(l=function(W){var z=Math.random();return E[z]=requestAnimationFrame(function N($){K===$||K+d-1<$?(K=$,delete E[z],W()):E[z]=requestAnimationFrame(N)}),z},S=function(W){E[W]&&cancelAnimationFrame(E[W])}):(l=function(W){return setTimeout(W,d)},S=function(W){return clearTimeout(W)}
vendor: 8,555 bytes, lines 42-43
42),{frame:l,cancel:S}}(),g=function(){var d,l,S={};function E(K){function W(z,N){K.postMessage({options:z||{},callback:N})}K.init=function(N){var $=N.transferControlToOffscreen();K.postMessage({canvas:$},[$])},K.fire=function(N,$,G){if(l)return W(N,null),l;var q=Math.random().toString(36).slice(2);return l=h(function(ee){function te(re){re.data.callback===q&&(delete S[q],K.removeEventListener("message",te),l=null,p.clear(),G(),ee())}K.addEventListener("message",te),W(N,q),S[q]=te.bind(null,{data:{callback:q}})}),l},K.reset=function(){K.postMessage({reset:!0});for(var N in S)S[N](),delete S[N]}}return function(){if(d)return d;if(!r&&i){var K=["var CONFETTI, SIZE = {}, module = {};","("+e.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {"," if (msg.data.options) {"," CONFETTI(msg.data.options).then(function () {"," if (msg.data.callback) {"," postMessage({ callback: msg.data.callback });"," }"," });"," } else if (msg.data.reset) {"," CONFETTI && CONFETTI.reset();"," } else if (msg.data.resize) {"," SIZE.width = msg.data.resize.width;"," SIZE.height = msg.data.resize.height;"," } else if (msg.data.canvas) {"," SIZE.width = msg.data.canvas.width;"," SIZE.height = msg.data.canvas.height;"," CONFETTI = module.exports.create(msg.data.canvas);"," }","}"].join(` 43`);try{d=new Worker(URL.createObjectURL(new Blob([K])))}catch(W){return typeof console<"u"&&typeof console.warn=="function"&&console.warn("ð Could not load worker",W),null}E(d)}return d}}(),b={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function x(d,l){return l?l(d):d}function w(d){return d!=null}function _(d,l,S){return x(d&&w(d[l])?d[l]:b[l],S)}function k(d){return d<0?0:Math.floor(d)}function C(d,l){return Math.floor(Math.random()*(l-d))+d}function R(d){return parseInt(d,16)}function X(d){return d.map(y)}function y(d){var l=String(d).replace(/[^0-9a-f]/gi,"");return l.length<6&&(l=l[0]+l[0]+l[1]+l[1]+l[2]+l[2]),{r:R(l.substring(0,2)),g:R(l.substring(2,4)),b:R(l.substring(4,6))}}function j(d){var l=_(d,"origin",Object);return l.x=_(l,"x",Number),l.y=_(l,"y",Number),l}function M(d){d.width=document.documentElement.clientWidth,d.height=document.documentElement.clientHeight}function F(d){var l=d.getBoundingClientRect();d.width=l.width,d.height=l.height}function D(d){var l=document.createElement("canvas");return l.style.position="fixed",l.style.top="0px",l.style.left="0px",l.style.pointerEvents="none",l.style.zIndex=d,l}function I(d,l,S,E,K,W,z,N,$){d.save(),d.translate(l,S),d.rotate(W),d.scale(E,K),d.arc(0,0,1,z,N,$),d.restore()}function B(d){var l=d.angle*(Math.PI/180),S=d.spread*(Math.PI/180);return{x:d.x,y:d.y,wobble:Math.random()*10,wobbleSpeed:Math.min(.11,Math.random()*.1+.05),velocity:d.startVelocity*.5+Math.random()*d.startVelocity,angle2D:-l+(.5*S-Math.random()*S),tiltAngle:(Math.random()*(.75-.25)+.25)*Math.PI,color:d.color,shape:d.shape,tick:0,totalTicks:d.ticks,decay:d.decay,drift:d.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:d.gravity*3,ovalScalar:.6,scalar:d.scalar,flat:d.flat}}function P(d,l){l.x+=Math.cos(l.angle2D)*l.velocity+l.drift,l.y+=Math.sin(l.angle2D)*l.velocity+l.gravity,l.velocity*=l.decay,l.flat?(l.wobble=0,l.wobbleX=l.x+10*l.scalar,l.wobbleY=l.y+10*l.scalar,l.tiltSin=0,l.tiltCos=0,l.random=1):(l.wobble+=l.wobbleSpeed,l.wobbleX=l.x+10*l.scalar*Math.cos(l.wobble),l.wobbleY=l.y+10*l.scalar*Math.sin(l.wobble),l.tiltAngle+=.1,l.tiltSin=Math.sin(l.tiltAngle),l.tiltCos=Math.cos(l.tiltAngle),l.random=Math.random()+2);var S=l.tick++/l.totalTicks,E=l.x+l.random*l.tiltCos,K=l.y+l.random*l.tiltSin,W=l.wobbleX+l.random*l.tiltCos,z=l.wobbleY+l.random*l.tiltSin;if(d.fillStyle="rgba("+l.color.r+", "+l.color.g+", "+l.color.b+", "+(1-S)+")",d.beginPath(),s&&l.shape.type==="path"&&typeof l.shape.path=="string"&&Array.isArray(l.shape.matrix))d.fill(Q(l.shape.path,l.shape.matrix,l.x,l.y,Math.abs(W-E)*.1,Math.abs(z-K)*.1,Math.PI/10*l.wobble));else if(l.shape.type==="bitmap"){var N=Math.PI/10*l.wobble,$=Math.abs(W-E)*.1,G=Math.abs(z-K)*.1,q=l.shape.bitmap.width*l.scalar,ee=l.shape.bitmap.height*l.scalar,te=new DOMMatrix([Math.cos(N)*$,Math.sin(N)*$,-Math.sin(N)*G,Math.cos(N)*G,l.x,l.y]);te.multiplySelf(new DOMMatrix(l.shape.matrix));var re=d.createPattern(p.transform(l.shape.bitmap),"no-repeat");re.setTransform(te),d.globalAlpha=1-S,d.fillStyle=re,d.fillRect(l.x-q/2,l.y-ee/2,q,ee),d.globalAlpha=1}else if(l.shape==="circle")d.ellipse?d.ellipse(l.x,l.y,Math.abs(W-E)*l.ovalScalar,Math.abs(z-K)*l.ovalScalar,Math.PI/10*l.wobble,0,2*Math.PI):I(d,l.x,l.y,Math.abs(W-E)*l.ovalScalar,Math.abs(z-K)*l.ovalScalar,Math.PI/10*l.wobble,0,2*Math.PI);else if(l.shape==="star")for(var Z=Math.PI/2*3,ve=4*l.scalar,Ne=8*l.scalar,be=l.x,Se=l.y,Ke=5,Ae=Math.PI/Ke;Ke--;)be=l.x+Math.cos(Z)*Ne,Se=l.y+Math.sin(Z)*Ne,d.lineTo(be,Se),Z+=Ae,be=l.x+Math.cos(Z)*ve,Se=l.y+Math.sin(Z)*ve,d.lineTo(be,Se),Z+=Ae;else d.moveTo(Math.floor(l.x),Math.floor(l.y)),d.lineTo(Math.floor(l.wobbleX),Math.floor(K)),d.lineTo(Math.floor(W),Math.floor(z)),d.lineTo(Math.floor(E),Math.floor(l.wobbleY));return d.closePath(),d.fill(),l.tick<l.totalTicks}function J(d,l,S,E,K){var W=l.slice(),z=d.getContext("2d"),N,$,G=h(function(q){function ee(){N=$=null,z.clearRect(0,0,E.width,E.height),p.clear(),K(),q()}function te(){r&&!(E.width===o.width&&E.height===o.height)&&(E.width=d.width=o.width,E.height=d.height=o.height),!E.width&&!E.height&&(S(d),E.width=d.width,E.height=d.height),z.clearRect(0,0,E.width,E.height),W=W.filter(function(re){return P(z,re)}),W.length?N=f.frame(te):ee()}N=f.frame(te),$=ee});return{addFettis:function(q){return W=W.concat(q),G},canvas:d,promise:G,reset:function(){N&&f.cancel(N),$&&$()}}}function V(d,l){var S=!d,E=!!_(l||{},"resize"),K=!1,W=_(l,"disableForReducedMotion",Boolean),z=i&&!!_(l||{},"useWorker"),N=z?g():null,$=S?M:F,G=d&&N?!!d.__confetti_initialized:!1,q=typeof matchMedia=="function"&&matchMedia("(prefers-reduced-motion)").matches,ee;function te(Z,ve,Ne){for(var be=_(Z,"particleCount",k),Se=_(Z,"angle",Number),Ke=_(Z,"spread",Number),Ae=_(Z,"startVelocity",Number),Ar=_(Z,"decay",Number),v=_(Z,"gravity",Number),L=_(Z,"drift",Number),U=_(Z,"colors",X),me=_(Z,"ticks",Number),H=_(Z,"shapes"),Y=_(Z,"scalar"),ne=!!_(Z,"flat"),de=j(Z),se=be,fe=[],Be=d.width*de.x,ze=d.height*de.y;se--;)fe.push(B({x:Be,y:ze,angle:Se,spread:Ke,startVelocity:Ae,color:U[se%U.length],shape:H[C(0,H.length)],ticks:me,decay:Ar,gravity:v,drift:L,scalar:Y,flat:ne}));return ee?ee.addFettis(fe):(ee=J(d,fe,$,ve,Ne),ee.promise)}function re(Z){var ve=W||_(Z,"disableForReducedMotion",Boolean),Ne=_(Z,"zIndex",Number);if(ve&&q)return h(function(Ae){Ae()});S&&ee?d=ee.canvas:S&&!d&&(d=D(Ne),document.body.appendChild(d)),E&&!G&&$(d);var be={width:d.width,height:d.height};N&&!G&&N.init(d),G=!0,N&&(d.__confetti_initialized=!0);function Se(){if(N){var Ae={getBoundingClientRect:function(){if(!S)return d.getBoundingClientRect()}};$(Ae),N.postMessage({resize:{width:Ae.width,height:Ae.height}});return}be.width=be.height=null}function Ke(){ee=null,E&&(K=!1,t.removeEventListener("resize",Se)),S&&d&&(document.body.contains(d)&&document.body.removeChild(d),d=null,G=!1)}return E&&!K&&(K=!0,t.addEventListener("resize",Se,!1)),N?N.fire(Z,be,Ke):te(Z,be,Ke)}return re.reset=function(){N&&N.reset(),ee&&ee.reset()},re}var oe;function ge(){return oe||(oe=V(null,{useWorker:!0,resize:!0})),oe}function Q(d,l,S,E,K,W,z){var N=new Path2D(d),$=new Path2D;$.addPath(N,new DOMMatrix(l));var G=new Path2D;return G.addPath($,new DOMMatrix([Math.cos(z)*K,Math.sin(z)*K,-Math.sin(z)*W,Math.cos(z)*W,S,E])),G}function ue(d){if(!s)throw new Error("path confetti are not supported in this browser");var l,S;typeof d=="string"?l=d:(l=d.path,S=d.matrix);var E=new Path2D(l),K=document.createElement("canvas"),W=K.getContext("2d");if(!S){for(var z=1e3,N=z,$=z,G=0,q=0,ee,te,re=0;re<z;re+=2)for(var Z=0;Z<z;Z+=2)W.isPointInPath(E,re,Z,"nonzero")&&(N=Math.min(N,re),$=Math.min($,Z),G=Math.max(G,re),q=Math.max(q,Z));ee=G-N,te=q-$;var ve=10,Ne=Math.min(ve/ee,ve/te);S=[Ne,0,0,Ne,-Math.round(ee/2+N)*Ne,-Math.round(te/2+$)*Ne]}return{type:"path",path:l,matrix:S}}function O(d){var l,S=1,E="#000000",K='"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", "Twemoji Mozilla", "system emoji", sans-serif';
vendor: 14,958 bytes, line 43
43typeof d=="string"?l=d:(l=d.text,S="scalar"in d?d.scalar:S,K="fontFamily"in d?d.fontFamily:K,E="color"in d?d.color:E);var W=10*S,z=""+W+"px "+K,N=new OffscreenCanvas(W,W),$=N.getContext("2d");$.font=z;var G=$.measureText(l),q=Math.ceil(G.actualBoundingBoxRight+G.actualBoundingBoxLeft),ee=Math.ceil(G.actualBoundingBoxAscent+G.actualBoundingBoxDescent),te=2,re=G.actualBoundingBoxLeft+te,Z=G.actualBoundingBoxAscent+te;q+=te+te,ee+=te+te,N=new OffscreenCanvas(q,ee),$=N.getContext("2d"),$.font=z,$.fillStyle=E,$.fillText(l,re,Z);var ve=1/S;return{type:"bitmap",bitmap:N.transferToImageBitmap(),matrix:[ve,0,0,ve,-q*ve/2,-ee*ve/2]}}n.exports=function(){return ge().apply(this,arguments)},n.exports.reset=function(){ge().reset()},n.exports.create=V,n.exports.shapeFromPath=ue,n.exports.shapeFromText=O})(function(){return typeof window<"u"?window:typeof self<"u"?self:this||{}}(),on,!1);const Sn=on.exports;on.exports.create;var Fr=["Enter"," "],Pi=["ArrowDown","PageUp","Home"],ja=["ArrowUp","PageDown","End"],Si=[...Pi,...ja],Mi={ltr:[...Fr,"ArrowRight"],rtl:[...Fr,"ArrowLeft"]},ki={ltr:["ArrowLeft"],rtl:["ArrowRight"]},Ft="Menu",[It,Ci,Oi]=Qo(Ft),[lt,_a]=ur(Ft,[Oi,Xn,pr]),gr=Xn(),Na=pr(),[Ri,ct]=lt(Ft),[Ti,Kt]=lt(Ft),Aa=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:o,onOpenChange:i,modal:s=!0}=e,c=gr(t),[u,h]=m.useState(null),p=m.useRef(!1),f=Zn(i),g=na(o);return m.useEffect(()=>{const b=()=>{p.current=!0,document.addEventListener("pointerdown",x,{capture:!0,once:!0}),document.addEventListener("pointermove",x,{capture:!0,once:!0})},x=()=>p.current=!1;return document.addEventListener("keydown",b,{capture:!0}),()=>{document.removeEventListener("keydown",b,{capture:!0}),document.removeEventListener("pointerdown",x,{capture:!0}),document.removeEventListener("pointermove",x,{capture:!0})}},[]),a.jsx(Zo,{...c,children:a.jsx(Ri,{scope:t,open:n,onOpenChange:f,content:u,onContentChange:h,children:a.jsx(Ti,{scope:t,onClose:m.useCallback(()=>f(!1),[f]),isUsingKeyboardRef:p,dir:g,modal:s,children:r})})})};Aa.displayName=Ft;var Di="MenuAnchor",sn=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=gr(n);return a.jsx(Xo,{...o,...r,ref:t})});sn.displayName=Di;var ln="MenuPortal",[Ei,Pa]=lt(ln,{forceMount:void 0}),Sa=e=>{const{__scopeMenu:t,forceMount:n,children:r,container:o}=e,i=ct(ln,t);return a.jsx(Ei,{scope:t,forceMount:n,children:a.jsx(dr,{present:n||i.open,children:a.jsx(Jo,{asChild:!0,container:o,children:r})})})};Sa.displayName=ln;var Te="MenuContent",[Ii,cn]=lt(Te),Ma=m.forwardRef((e,t)=>{const n=Pa(Te,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=ct(Te,e.__scopeMenu),s=Kt(Te,e.__scopeMenu);return a.jsx(It.Provider,{scope:e.__scopeMenu,children:a.jsx(dr,{present:r||i.open,children:a.jsx(It.Slot,{scope:e.__scopeMenu,children:s.modal?a.jsx($i,{...o,ref:t}):a.jsx(Li,{...o,ref:t})})})})}),$i=m.forwardRef((e,t)=>{const n=ct(Te,e.__scopeMenu),r=m.useRef(null),o=Lt(t,r);return m.useEffect(()=>{const i=r.current;if(i)return xs(i)},[]),a.jsx(un,{...e,ref:o,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ce(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),Li=m.forwardRef((e,t)=>{const n=ct(Te,e.__scopeMenu);return a.jsx(un,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),Fi=ns("MenuContent.ScrollLock"),un=m.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:o,onOpenAutoFocus:i,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEntryFocus:u,onEscapeKeyDown:h,onPointerDownOutside:p,onFocusOutside:f,onInteractOutside:g,onDismiss:b,disableOutsideScroll:x,...w}=e,_=ct(Te,n),k=Kt(Te,n),C=gr(n),R=Na(n),X=Ci(n),[y,j]=m.useState(null),M=m.useRef(null),F=Lt(t,M,_.onContentChange),D=m.useRef(0),I=m.useRef(""),B=m.useRef(0),P=m.useRef(null),J=m.useRef("right"),V=m.useRef(0),oe=x?bs:m.Fragment,ge=x?{as:Fi,allowPinchZoom:!0}:void 0,Q=O=>{var N,$;const d=I.current+O,l=X().filter(G=>!G.disabled),S=document.activeElement,E=(N=l.find(G=>G.ref.current===S))==null?void 0:N.textValue,K=l.map(G=>G.textValue),W=Xi(K,d,E),z=($=l.find(G=>G.textValue===W))==null?void 0:$.ref.current;(function G(q){I.current=q,window.clearTimeout(D.current),q!==""&&(D.current=window.setTimeout(()=>G(""),1e3))})(d),z&&setTimeout(()=>z.focus())};m.useEffect(()=>()=>window.clearTimeout(D.current),[]),ys();const ue=m.useCallback(O=>{var l,S;return J.current===((l=P.current)==null?void 0:l.side)&&Qi(O,(S=P.current)==null?void 0:S.area)},[]);return a.jsx(Ii,{scope:n,searchRef:I,onItemEnter:m.useCallback(O=>{ue(O)&&O.preventDefault()},[ue]),onItemLeave:m.useCallback(O=>{var d;ue(O)||((d=M.current)==null||d.focus(),j(null))},[ue]),onTriggerLeave:m.useCallback(O=>{ue(O)&&O.preventDefault()},[ue]),pointerGraceTimerRef:B,onPointerGraceIntentChange:m.useCallback(O=>{P.current=O},[]),children:a.jsx(oe,{...ge,children:a.jsx(ws,{asChild:!0,trapped:o,onMountAutoFocus:ce(i,O=>{var d;O.preventDefault(),(d=M.current)==null||d.focus({preventScroll:!0})}),onUnmountAutoFocus:s,children:a.jsx(ts,{asChild:!0,disableOutsidePointerEvents:c,onEscapeKeyDown:h,onPointerDownOutside:p,onFocusOutside:f,onInteractOutside:g,onDismiss:b,children:a.jsx(oa,{asChild:!0,...R,dir:k.dir,orientation:"vertical",loop:r,currentTabStopId:y,onCurrentTabStopIdChange:j,onEntryFocus:ce(u,O=>{k.isUsingKeyboardRef.current||O.preventDefault()}),preventScrollOnEntryFocus:!0,children:a.jsx(rs,{role:"menu","aria-orientation":"vertical","data-state":Va(_.open),"data-radix-menu-content":"",dir:k.dir,...C,...w,ref:F,style:{outline:"none",...w.style},onKeyDown:ce(w.onKeyDown,O=>{const l=O.target.closest("[data-radix-menu-content]")===O.currentTarget,S=O.ctrlKey||O.altKey||O.metaKey,E=O.key.length===1;l&&(O.key==="Tab"&&O.preventDefault(),!S&&E&&Q(O.key));const K=M.current;if(O.target!==K||!Si.includes(O.key))return;O.preventDefault();const z=X().filter(N=>!N.disabled).map(N=>N.ref.current);ja.includes(O.key)&&z.reverse(),Yi(z)}),onBlur:ce(e.onBlur,O=>{O.currentTarget.contains(O.target)||(window.clearTimeout(D.current),I.current="")}),onPointerMove:ce(e.onPointerMove,$t(O=>{const d=O.target,l=V.current!==O.clientX;if(O.currentTarget.contains(d)&&l){const S=O.clientX>V.current?"right":"left";J.current=S,V.current=O.clientX}}))})})})})})})});Ma.displayName=Te;var Ki="MenuGroup",dn=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Fe.div,{role:"group",...r,ref:t})});dn.displayName=Ki;var zi="MenuLabel",ka=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Fe.div,{...r,ref:t})});ka.displayName=zi;var er="MenuItem",Mn="menu.itemSelect",vr=m.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...o}=e,i=m.useRef(null),s=Kt(er,e.__scopeMenu),c=cn(er,e.__scopeMenu),u=Lt(t,i),h=m.useRef(!1),p=()=>{const f=i.current;if(!n&&f){const g=new CustomEvent(Mn,{bubbles:!0,cancelable:!0});f.addEventListener(Mn,b=>r==null?void 0:r(b),{once:!0}),es(f,g),g.defaultPrevented?h.current=!1:s.onClose()}};return a.jsx(Ca,{...o,ref:u,disabled:n,onClick:ce(e.onClick,p),onPointerDown:f=>{var g;(g=e.onPointerDown)==null||g.call(e,f),h.current=!0},onPointerUp:ce(e.onPointerUp,f=>{var g;h.current||(g=f.currentTarget)==null||g.click()}),onKeyDown:ce(e.onKeyDown,f=>{const g=c.searchRef.current!=="";n||g&&f.key===" "||Fr.includes(f.key)&&(f.currentTarget.click(),f.preventDefault())})})});vr.displayName=er;var Ca=m.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:o,...i}=e,s=cn(er,n),c=Na(n),u=m.useRef(null),h=Lt(t,u),[p,f]=m.useState(!1),[g,b]=m.useState("");return m.useEffect(()=>{const x=u.current;x&&b((x.textContent??"").trim())},[i.children]),a.jsx(It.ItemSlot,{scope:n,disabled:r,textValue:o??g,children:a.jsx(aa,{asChild:!0,...c,focusable:!r,children:a.jsx(Fe.div,{role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0,...i,ref:h,onPointerMove:ce(e.onPointerMove,$t(x=>{r?s.onItemLeave(x):(s.onItemEnter(x),x.defaultPrevented||x.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ce(e.onPointerLeave,$t(x=>s.onItemLeave(x))),onFocus:ce(e.onFocus,()=>f(!0)),onBlur:ce(e.onBlur,()=>f(!1))})})})}),Gi="MenuCheckboxItem",Oa=m.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:r,...o}=e;return a.jsx(Ia,{scope:e.__scopeMenu,checked:n,children:a.jsx(vr,{role:"menuitemcheckbox","aria-checked":tr(n)?"mixed":n,...o,ref:t,"data-state":pn(n),onSelect:ce(o.onSelect,()=>r==null?void 0:r(tr(n)?!0:!n),{checkForDefaultPrevented:!1})})})});Oa.displayName=Gi;var Ra="MenuRadioGroup",[Bi,Vi]=lt(Ra,{value:void 0,onValueChange:()=>{}}),Ta=m.forwardRef((e,t)=>{const{value:n,onValueChange:r,...o}=e,i=Zn(r);return a.jsx(Bi,{scope:e.__scopeMenu,value:n,onValueChange:i,children:a.jsx(dn,{...o,ref:t})})});Ta.displayName=Ra;var Da="MenuRadioItem",Ea=m.forwardRef((e,t)=>{const{value:n,...r}=e,o=Vi(Da,e.__scopeMenu),i=n===o.value;return a.jsx(Ia,{scope:e.__scopeMenu,checked:i,children:a.jsx(vr,{role:"menuitemradio","aria-checked":i,...r,ref:t,"data-state":pn(i),onSelect:ce(r.onSelect,()=>{var s;return(s=o.onValueChange)==null?void 0:s.call(o,n)},{checkForDefaultPrevented:!1})})})});Ea.displayName=Da;var fn="MenuItemIndicator",[Ia,Wi]=lt(fn,{checked:!1}),$a=m.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:r,...o}=e,i=Wi(fn,n);return a.jsx(dr,{present:r||tr(i.checked)||i.checked===!0,children:a.jsx(Fe.span,{...o,ref:t,"data-state":pn(i.checked)})})});$a.displayName=fn;var Ui="MenuSeparator",La=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e;return a.jsx(Fe.div,{role:"separator","aria-orientation":"horizontal",...r,ref:t})});La.displayName=Ui;var Hi="MenuArrow",Fa=m.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,o=gr(n);return a.jsx(as,{...o,...r,ref:t})});Fa.displayName=Hi;var qi="MenuSub",[yd,Ka]=lt(qi),kt="MenuSubTrigger",za=m.forwardRef((e,t)=>{const n=ct(kt,e.__scopeMenu),r=Kt(kt,e.__scopeMenu),o=Ka(kt,e.__scopeMenu),i=cn(kt,e.__scopeMenu),s=m.useRef(null),{pointerGraceTimerRef:c,onPointerGraceIntentChange:u}=i,h={__scopeMenu:e.__scopeMenu},p=m.useCallback(()=>{s.current&&window.clearTimeout(s.current),s.current=null},[]);return m.useEffect(()=>p,[p]),m.useEffect(()=>{const f=c.current;return()=>{window.clearTimeout(f),u(null)}},[c,u]),a.jsx(sn,{asChild:!0,...h,children:a.jsx(Ca,{id:o.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":o.contentId,"data-state":Va(n.open),...e,ref:Jn(t,o.onTriggerChange),onClick:f=>{var g;(g=e.onClick)==null||g.call(e,f),!(e.disabled||f.defaultPrevented)&&(f.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ce(e.onPointerMove,$t(f=>{i.onItemEnter(f),!f.defaultPrevented&&!e.disabled&&!n.open&&!s.current&&(i.onPointerGraceIntentChange(null),s.current=window.setTimeout(()=>{n.onOpenChange(!0),p()},100))})),onPointerLeave:ce(e.onPointerLeave,$t(f=>{var b,x;p();const g=(b=n.content)==null?void 0:b.getBoundingClientRect();if(g){const w=(x=n.content)==null?void 0:x.dataset.side,_=w==="right",k=_?-5:5,C=g[_?"left":"right"],R=g[_?"right":"left"];i.onPointerGraceIntentChange({area:[{x:f.clientX+k,y:f.clientY},{x:C,y:g.top},{x:R,y:g.top},{x:R,y:g.bottom},{x:C,y:g.bottom}],side:w}),window.clearTimeout(c.current),c.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(f),f.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ce(e.onKeyDown,f=>{var b;const g=i.searchRef.current!=="";e.disabled||g&&f.key===" "||Mi[r.dir].includes(f.key)&&(n.onOpenChange(!0),(b=n.content)==null||b.focus(),f.preventDefault())})})})});za.displayName=kt;var Ga="MenuSubContent",Ba=m.forwardRef((e,t)=>{const n=Pa(Te,e.__scopeMenu),{forceMount:r=n.forceMount,...o}=e,i=ct(Te,e.__scopeMenu),s=Kt(Te,e.__scopeMenu),c=Ka(Ga,e.__scopeMenu),u=m.useRef(null),h=Lt(t,u);return a.jsx(It.Provider,{scope:e.__scopeMenu,children:a.jsx(dr,{present:r||i.open,children:a.jsx(It.Slot,{scope:e.__scopeMenu,children:a.jsx(un,{id:c.contentId,"aria-labelledby":c.triggerId,...o,ref:h,align:"start",side:s.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:p=>{var f;s.isUsingKeyboardRef.current&&((f=u.current)==null||f.focus()),p.preventDefault()},onCloseAutoFocus:p=>p.preventDefault(),onFocusOutside:ce(e.onFocusOutside,p=>{p.target!==c.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ce(e.onEscapeKeyDown,p=>{s.onClose(),p.preventDefault()}),onKeyDown:ce(e.onKeyDown,p=>{var b;const f=p.currentTarget.contains(p.target),g=ki[s.dir].includes(p.key);f&&g&&(i.onOpenChange(!1),(b=c.trigger)==null||b.focus(),p.preventDefault())})})})})})});Ba.displayName=Ga;function Va(e){return e?"open":"closed"}function tr(e){return e==="indeterminate"}function pn(e){return tr(e)?"indeterminate":e?"checked":"unchecked"}function Yi(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function Zi(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Xi(e,t,n){const o=t.length>1&&Array.from(t).every(h=>h===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let s=Zi(e,Math.max(i,0));o.length===1&&(s=s.filter(h=>h!==n));const u=s.find(h=>h.toLowerCase().startsWith(o.toLowerCase()));return u!==n?u:void 0}function Ji(e,t){const{x:n,y:r}=e;let o=!1;for(let i=0,s=t.length-1;i<t.length;s=i++){const c=t[i],u=t[s],h=c.x,p=c.y,f=u.x,g=u.y;p>r!=g>r&&n<(f-h)*(r-p)/(g-p)+h&&(o=!o)}return o}function Qi(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return Ji(n,t)}function $t(e){return t=>t.pointerType==="mouse"?e(t):void 0}var el=Aa,tl=sn,rl=Sa,nl=Ma,al=dn,ol=ka,sl=vr,il=Oa,ll=Ta,cl=Ea,ul=$a,dl=La,fl=Fa,pl=za,ml=Ba,xr="DropdownMenu",[hl]=ur(xr,[_a]),_e=_a(),[gl,Wa]=hl(xr),Ua=e=>{const{__scopeDropdownMenu:t,children:n,dir:r,open:o,defaultOpen:i,onOpenChange:s,modal:c=!0}=e,u=_e(t),h=m.useRef(null),[p,f]=fr({prop:o,defaultProp:i??!1,onChange:s,caller:xr});return a.jsx(gl,{scope:t,triggerId:yn(),triggerRef:h,contentId:yn(),open:p,onOpenChange:f,onOpenToggle:m.useCallback(()=>f(g=>!g),[f]),modal:c,children:a.jsx(el,{...u,open:p,onOpenChange:f,dir:r,modal:c,children:n})})};Ua.displayName=xr;var Ha="DropdownMenuTrigger",qa=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:r=!1,...o}=e,i=Wa(Ha,n),s=_e(n);return a.jsx(tl,{asChild:!0,...s,children:a.jsx(Fe.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":r?"":void 0,disabled:r,...o,ref:Jn(t,i.triggerRef),onPointerDown:ce(e.onPointerDown,c=>{!r&&c.button===0&&c.ctrlKey===!1&&(i.onOpenToggle(),i.open||c.preventDefault())}),onKeyDown:ce(e.onKeyDown,c=>{r||(["Enter"," "].includes(c.key)&&i.onOpenToggle(),c.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(c.key)&&c.preventDefault())})})})});qa.displayName=Ha;var vl="DropdownMenuPortal",Ya=e=>{const{__scopeDropdownMenu:t,...n}=e,r=_e(t);return a.jsx(rl,{...r,...n})};Ya.displayName=vl;var Za="DropdownMenuContent",Xa=m.forwardRef((e,t)=>
43{const{__scopeDropdownMenu:n,...r}=e,o=Wa(Za,n),i=_e(n),s=m.useRef(!1);return a.jsx(nl,{id:o.contentId,"aria-labelledby":o.triggerId,...i,...r,ref:t,onCloseAutoFocus:ce(e.onCloseAutoFocus,c=>{var u;s.current||(u=o.triggerRef.current)==null||u.focus(),s.current=!1,c.preventDefault()}),onInteractOutside:ce(e.onInteractOutside,c=>{const u=c.detail.originalEvent,h=u.button===0&&u.ctrlKey===!0,p=u.button===2||h;(!o.modal||p)&&(s.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Xa.displayName=Za;var xl="DropdownMenuGroup",yl=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(al,{...o,...r,ref:t})});yl.displayName=xl;var bl="DropdownMenuLabel",Ja=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(ol,{...o,...r,ref:t})});Ja.displayName=bl;var wl="DropdownMenuItem",Qa=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(sl,{...o,...r,ref:t})});Qa.displayName=wl;var jl="DropdownMenuCheckboxItem",eo=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(il,{...o,...r,ref:t})});eo.displayName=jl;var _l="DropdownMenuRadioGroup",Nl=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(ll,{...o,...r,ref:t})});Nl.displayName=_l;var Al="DropdownMenuRadioItem",to=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(cl,{...o,...r,ref:t})});to.displayName=Al;var Pl="DropdownMenuItemIndicator",ro=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(ul,{...o,...r,ref:t})});ro.displayName=Pl;var Sl="DropdownMenuSeparator",no=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(dl,{...o,...r,ref:t})});no.displayName=Sl;var Ml="DropdownMenuArrow",kl=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(fl,{...o,...r,ref:t})});kl.displayName=Ml;var Cl="DropdownMenuSubTrigger",ao=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(pl,{...o,...r,ref:t})});ao.displayName=Cl;var Ol="DropdownMenuSubContent",oo=m.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...r}=e,o=_e(n);return a.jsx(ml,{...o,...r,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});oo.displayName=Ol;var Rl=Ua,Tl=qa,Dl=Ya,so=Xa,io=Ja,lo=Qa,co=eo,uo=to,fo=ro,po=no,mo=ao,ho=oo;const El=Rl,Il=Tl,$l=m.forwardRef(({className:e,inset:t,children:n,...r},o)=>a.jsxs(mo,{ref:o,className:ae("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...r,children:[n,a.jsx(sa,{className:"ml-auto h-4 w-4"})]}));$l.displayName=mo.displayName;const Ll=m.forwardRef(({className:e,...t},n)=>a.jsx(ho,{ref:n,className:ae("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));Ll.displayName=ho.displayName;const go=m.forwardRef(({className:e,sideOffset:t=4,...n},r)=>a.jsx(Dl,{children:a.jsx(so,{ref:r,sideOffset:t,className:ae("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
43de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));go.displayName=so.displayName;const Kr=m.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(lo,{ref:r,className:ae("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...n}));Kr.displayName=lo.displayName;const Fl=m.forwardRef(({className:e,children:t,checked:n,...r},o)=>a.jsxs(co,{ref:o,className:ae("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:n,...r,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(fo,{children:a.jsx(js,{className:"h-4 w-4"})})}),t]}));Fl.displayName=co.displayName;const Kl=m.forwardRef(({className:e,children:t,...n},r)=>a.jsxs(uo,{ref:r,className:ae("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[a.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a.jsx(fo,{children:a.jsx(_s,{className:"h-2 w-2 fill-current"})})}),t]}));Kl.displayName=uo.displayName;const zl=m.forwardRef(({className:e,inset:t,...n},r)=>a.jsx(io,{ref:r,className:ae("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));zl.displayName=io.displayName;const Gl=m.forwardRef(({className:e,...t},n)=>a.jsx(po,{ref:n,className:ae("-mx-1 my-1 h-px bg-muted",e),...t}));Gl.displayName=po.displayName;const Bl=[{key:"clients_goal",label:"Meta de Novos Clientes",icon:at,color:"text-accent"},{key:"orders_goal",label:"Meta de Pedidos",icon:it,color:"text-orange-400"},{key:"revenue_goal",label:"Meta de Receita (R$)",icon:ot,color:"text-emerald-400"},{key:"tickets_goal",label:"Meta de Tickets (máx)",icon:st,color:"text-primary"}];function Vl({open:e,onOpenChange:t,goals:n,onSaved:r}){const{toast:o}=Qn(),[i,s]=m.useState(n),[c,u]=m.useState(!1);m.useEffect(()=>{e&&s(n)},[e,n]);const h=async()=>{u(!0);const{error:p}=await xe.from("weekly_goals").upsert({id:"default",...i,updated_at:new Date().toISOString()});p?o({title:"Erro ao salvar metas",description:p.message,variant:"destructive"}):(o({title:"Metas salvas com sucesso!"}),r(i),t(!1)),u(!1)};return a.jsx(Ns,{open:e,onOpenChange:t,children:a.jsxs(As,{className:"sm:max-w-md",children:[a.jsx(Ps,{children:a.jsx(Ss,{children:"Configurar Metas Semanais"})}),a.jsx("div",{className:"space-y-4 py-2",children:Bl.map(p=>a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx(p.icon,{className:`w-4 h-4 ${p.color} shrink-0`}),a.jsxs("div",{className:"flex-1 space-y-1",children:[a.jsx(Cs,{className:"text-xs",children:p.label}),a.jsx(ks,{type:"number",min:0,step:p.key==="revenue_goal"?"0.01":"1",value:i[p.key],onChange:f=>s(g=>({...g,[p.key]:Number(f.target.value)}))})]})]},p.key))}),a.jsxs(Ms,{children:[a.jsx(ke,{variant:"outline",onClick:()=>t(!1),children:"Cancelar"}),a.jsxs(ke,{onClick:h,disabled:c,children:[c&&a.jsx(Zr,{className:"w-4 h-4 mr-2 animate-spin"}),"Salvar"]})]})]})})}var Wl=["points","className","baseLinePoints","connectNulls"];function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mt.apply(this,arguments)}function Ul(e,t){if(e==null)return{};var n=Hl(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Hl(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function kn(e){return Xl(e)||Zl(e)||Yl(e)||ql()}function ql(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 44In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yl(e,t){if(e){if(typeof e=="string")return zr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return zr(e,t)}}function Zl(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Xl(e){if(Array.isArray(e))return zr(e)}function zr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Cn=function(t){return t&&t.x===+t.x&&t.y===+t.y},Jl=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){Cn(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),Cn(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},Ot=function(t,n){var r=Jl(t);n&&(r=[r.reduce(function(i,s){return[].concat(kn(i),kn(s))},[])]);var o=r.map(function(i){return i.reduce(function(s,c,u){return"".concat(s).concat(u===0?"M":"L").concat(c.x,",").concat(c.y)},"")}).join("");return r.length===1?"".concat(o,"Z"):o},Ql=function(t,n,r){var o=Ot(t,r);return"".concat(o.slice(-1)==="Z"?o.slice(0,-1):o,"L").concat(Ot(n.reverse(),r).slice(1))},ec=function(t){var n=t.points,r=t.className,o=t.baseLinePoints,i=t.connectNulls,s=Ul(t,Wl);if(!n||!n.length)return null;var c=Le("recharts-polygon",r);if(o&&o.length){var u=s.stroke&&s.stroke!=="none",h=Ql(n,o,i);return A.createElement("g",{className:c},A.createElement("path",mt({},pe(s,!0),{fill:h.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:h})),u?A.createElement("path",mt({},pe(s,!0),{fill:"none",d:Ot(n,i)})):null,u?A.createElement("path",mt({},pe(s,!0),{fill:"none",d:Ot(o,i)})):null)}var p=Ot(n,i);return A.createElement("path",mt({},pe(s,!0),{fill:p.slice(-1)==="Z"?s.fill:"none",className:c,d:p}
vendor: 45,580 bytes, lines 44-47
44))},tc=ua,rc=Ks,nc=da;function ac(e,t){return e&&e.length?tc(e,nc(t),rc):void 0}var oc=ac;const sc=ea(oc);var ic=ua,lc=da,cc=zs;function uc(e,t){return e&&e.length?ic(e,lc(t),cc):void 0}var dc=uc;const fc=ea(dc);var pc=["cx","cy","angle","ticks","axisLine"],mc=["ticks","tick","angle","tickFormatter","stroke"];function xt(e){"@babel/helpers - typeof";return xt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xt(e)}function Rt(){return Rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rt.apply(this,arguments)}function On(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Je(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?On(Object(n),!0).forEach(function(r){yr(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):On(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Rn(e,t){if(e==null)return{};var n=hc(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function hc(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function gc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,xo(r.key),r)}}function vc(e,t,n){return t&&Tn(e.prototype,t),n&&Tn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function xc(e,t,n){return t=rr(t),yc(e,vo()?Reflect.construct(t,n||[],rr(e).constructor):t.apply(e,n))}function yc(e,t){if(t&&(xt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return bc(e)}function bc(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(vo=function(){return!!e})()}function rr(e){return rr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},rr(e)}function wc(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Gr(e,t)}function Gr(e,t){return Gr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Gr(e,t)}function yr(e,t,n){return t=xo(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xo(e){var t=jc(e,"string");return xt(t)=="symbol"?t:t+""}function jc(e,t){if(xt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(xt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var br=function(e){function t(){return gc(this,t),xc(this,t,arguments)}return wc(t,e),vc(t,[{key:"getTickValueCoord",value:function(r){var o=r.coordinate,i=this.props,s=i.angle,c=i.cx,u=i.cy;return qe(c,u,o,s)}},{key:"getTickTextAnchor",value:function(){var r=this.props.orientation,o;switch(r){case"left":o="end";break;case"right":o="start";break;default:o="middle";break}return o}},{key:"getViewBox",value:function(){var r=this.props,o=r.cx,i=r.cy,s=r.angle,c=r.ticks,u=sc(c,function(p){return p.coordinate||0}),h=fc(c,function(p){return p.coordinate||0});return{cx:o,cy:i,startAngle:s,endAngle:s,innerRadius:h.coordinate||0,outerRadius:u.coordinate||0}}},{key:"renderAxisLine",value:function(){var r=this.props,o=r.cx,i=r.cy,s=r.angle,c=r.ticks,u=r.axisLine,h=Rn(r,pc),p=c.reduce(function(x,w){return[Math.min(x[0],w.coordinate),Math.max(x[1],w.coordinate)]},[1/0,-1/0]),f=qe(o,i,p[0],s),g=qe(o,i,p[1],s),b=Je(Je(Je({},pe(h,!1)),{},{fill:"none"},pe(u,!1)),{},{x1:f.x,y1:f.y,x2:g.x,y2:g.y});return A.createElement("line",Rt({className:"recharts-polar-radius-axis-line"},b))}},{key:"renderTicks",value:function(){var r=this,o=this.props,i=o.ticks,s=o.tick,c=o.angle,u=o.tickFormatter,h=o.stroke,p=Rn(o,mc),f=this.getTickTextAnchor(),g=pe(p,!1),b=pe(s,!1),x=i.map(function(w,_){var k=r.getTickValueCoord(w),C=Je(Je(Je(Je({textAnchor:f,transform:"rotate(".concat(90-c,", ").concat(k.x,", ").concat(k.y,")")},g),{},{stroke:"none",fill:h},b),{},{index:_},k),{},{payload:w});return A.createElement(ye,Rt({className:Le("recharts-polar-radius-axis-tick",fa(s)),key:"tick-".concat(w.coordinate)},mr(r.props,w,_)),t.renderTickItem(s,C,u?u(w.value,_):w.value))});return A.createElement(ye,{className:"recharts-polar-radius-axis-ticks"},x)}},{key:"render",value:function(){var r=this.props,o=r.ticks,i=r.axisLine,s=r.tick;return!o||!o.length?null:A.createElement(ye,{className:Le("recharts-polar-radius-axis",this.props.className)},i&&this.renderAxisLine(),s&&this.renderTicks(),pa.renderCallByParent(this.props,this.getViewBox()))}}],[{key:"renderTickItem",value:function(r,o,i){var s;return A.isValidElement(r)?s=A.cloneElement(r,o):He(r)?s=r(o):s=A.createElement(Xr,Rt({},o,{className:"recharts-polar-radius-axis-tick-value"}),i),s}}])}(m.PureComponent);yr(br,"displayName","PolarRadiusAxis");yr(br,"axisType","radiusAxis");yr(br,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});function yt(e){"@babel/helpers - typeof";return yt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yt(e)}function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rt.apply(this,arguments)}function Dn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Qe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Dn(Object(n),!0).forEach(function(r){wr(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Dn(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function _c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function En(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,bo(r.key),r)}}function Nc(e,t,n){return t&&En(e.prototype,t),n&&En(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ac(e,t,n){return t=nr(t),Pc(e,yo()?Reflect.construct(t,n||[],nr(e).constructor):t.apply(e,n))}function Pc(e,t){if(t&&(yt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Sc(e)}function Sc(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(yo=function(){return!!e})()}function nr(e){return nr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},nr(e)}function Mc(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Br(e,t)}function Br(e,t){return Br=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Br(e,t)}function wr(e,t,n){return t=bo(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bo(e){var t=kc(e,"string");return yt(t)=="symbol"?t:t+""}function kc(e,t){if(yt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(yt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Cc=Math.PI/180,In=1e-5,jr=function(e){function t(){return _c(this,t),Ac(this,t,arguments)}return Mc(t,e),Nc(t,[{key:"getTickLineCoord",value:function(r){var o=this.props,i=o.cx,s=o.cy,c=o.radius,u=o.orientation,h=o.tickSize,p=h||8,f=qe(i,s,c,r.coordinate),g=qe(i,s,c+(u==="inner"?-1:1)*p,r.coordinate);return{x1:f.x,y1:f.y,x2:g.x,y2:g.y}}},{key:"getTickTextAnchor",value:function(r){var o=this.props.orientation,i=Math.cos(-r.coordinate*Cc),s;return i>In?s=o==="outer"?"start":"end":i<-In?s=o==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var r=this.props,o=r.cx,i=r.cy,s=r.radius,c=r.axisLine,u=r.axisLineType,h=Qe(Qe({},pe(this.props,!1)),{},{fill:"none"},pe(c,!1));if(u==="circle")return A.createElement(ma,rt({className:"recharts-polar-angle-axis-line"},h,{cx:o,cy:i,r:s}));var p=this.props.ticks,f=p.map(function(g){return qe(o,i,s,g.coordinate)});return A.createElement(ec,rt({className:"recharts-polar-angle-axis-line"},h,{points:f}))}},{key:"renderTicks",value:function(){var r=this,o=this.props,i=o.ticks,s=o.tick,c=o.tickLine,u=o.tickFormatter,h=o.stroke,p=pe(this.props,!1),f=pe(s,!1),g=Qe(Qe({},p),{},{fill:"none"},pe(c,!1)),b=i.map(function(x,w){var _=r.getTickLineCoord(x),k=r.getTickTextAnchor(x),C=Qe(Qe(Qe({textAnchor:k},p),{},{stroke:"none",fill:h},f),{},{index:w,payload:x,x:_.x2,y:_.y2});return A.createElement(ye,rt({className:Le("recharts-polar-angle-axis-tick",fa(s)),key:"tick-".concat(x.coordinate)},mr(r.props,x,w)),c&&A.createElement("line",rt({className:"recharts-polar-angle-axis-tick-line"},g,_)),s&&t.renderTickItem(s,C,u?u(x.value,w):x.value))});return A.createElement(ye,{className:"recharts-polar-angle-axis-ticks"},b)}},{key:"render",value:function(){var r=this.props,o=r.ticks,i=r.radius,s=r.axisLine;return i<=0||!o||!o.length?null:A.createElement(ye,{className:Le("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,o,i){var s;return A.isValidElement(r)?s=A.cloneElement(r,o):He(r)?s=r(o):s=A.createElement(Xr,rt({},o,{className:"recharts-polar-angle-axis-tick-value"}),i),s}}])}(m.PureComponent);wr(jr,"displayName","PolarAngleAxis");wr(jr,"axisType","angleAxis");wr(jr,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var qt;function bt(e){"@babel/helpers - typeof";return bt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bt(e)}function ht(){return ht=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ht.apply(this,arguments)}function $n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function le(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?$n(Object(n),!0).forEach(function(r){Oe(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$n(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function Oc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ln(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,jo(r.key),r)}}function Rc(e,t,n){return t&&Ln(e.prototype,t),n&&Ln(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Tc(e,t,n){return t=ar(t),Dc(e,wo()?Reflect.construct(t,n||[],ar(e).constructor):t.apply(e,n))}function Dc(e,t){if(t&&(bt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ec(e)}function Ec(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(wo=function(){return!!e})()}function ar(e){return ar=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ar(e)}function Ic(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Vr(e,t)}function Vr(e,t){return Vr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Vr(e,t)}function Oe(e,t,n){return t=jo(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jo(e){var t=$c(e,"string");return bt(t)=="symbol"?t:t+""}function $c(e,t){if(bt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(bt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var Ge=function(e){function t(n){var r;return Oc(this,t),r=Tc(this,t,[n]),Oe(r,"pieRef",null),Oe(r,"sectorRefs",[]),Oe(r,"id",rn("recharts-pie-")),Oe(r,"handleAnimationEnd",function(){var o=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),He(o)&&o()}),Oe(r,"handleAnimationStart",function(){var o=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),He(o)&&o()}),r.state={isAnimationFinished:!n.isAnimationActive,prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,sectorToFocus:0},r}return Ic(t,e),Rc(t,[{key:"isActiveIndex",value:function(r){var o=this.props.activeIndex;return Array.isArray(o)?o.indexOf(r)!==-1:r===o}},{key:"hasActiveIndex",value:function(){var r=this.props.activeIndex;return Array.isArray(r)?r.length!==0:r||r===0}},{key:"renderLabels",value:function(r){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.label,c=i.labelLine,u=i.dataKey,h=i.valueKey,p=pe(this.props,!1),f=pe(s,!1),g=pe(c,!1),b=s&&s.offsetRadius||20,x=r.map(function(w,_){var k=(w.startAngle+w.endAngle)/2,C=qe(w.cx,w.cy,w.outerRadius+b,k),R=le(le(le(le({},p),w),{},{stroke:"none"},f),{},{index:_,textAnchor:t.getTextAnchor(C.x,w.cx)},C),X=le(le(le(le({},p),w),{},{fill:"none",stroke:w.fill},g),{},{index:_,points:[qe(w.cx,w.cy,w.outerRadius,k),C]}),y=u;return je(u)&&je(h)?y="value":je(u)&&(y=h),A.createElement(ye,{key:"label-".concat(w.startAngle,"-").concat(w.endAngle,"-").concat(w.midAngle,"-").concat(_)},c&&t.renderLabelLineItem(c,X,"line"),t.renderLabelItem(s,R,Ce(w,y)))});return A.createElement(ye,{className:"recharts-pie-labels"},x)}},{key:"renderSectorsStatically",value:function(r){var o=this,i=this.props,s=i.activeShape,c=i.blendStroke,u=i.inactiveShape;return r.map(function(h,p){if((h==null?void 0:h.startAngle)===0&&(h==null?void 0:h.endAngle)===0&&r.length!==1)return null;var f=o.isActiveIndex(p),g=u&&o.hasActiveIndex()?u:null,b=f?s:g,x=le(le({},h),{},{stroke:c?h.fill:h.stroke,tabIndex:-1});return A.createElement(ye,ht({ref:function(_){_&&!o.sectorRefs.includes(_)&&o.sectorRefs.push(_)},tabIndex:-1,className:"recharts-pie-sector"},mr(o.props,h,p),{key:"sector-".concat(h==null?void 0:h.startAngle,"-").concat(h==null?void 0:h.endAngle,"-").concat(h.midAngle,"-").concat(p)}),A.createElement(Rr,ht({option:b,isActive:f,shapeType:"sector"},x)))})}},{key:"renderSectorsWithAnimation",value:function(){var r=this,o=this.props,i=o.sectors,s=o.isAnimationActive,c=o.animationBegin,u=o.animationDuration,h=o.animationEasing,p=o.animationId,f=this.state,g=f.prevSectors,b=f.prevIsAnimationActive;return A.createElement(Qr,{begin:c,duration:u,isActive:s,easing:h,from:{t:0},to:{t:1},key:"pie-".concat(p,"-").concat(b),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(x){var w=x.t,_=[],k=i&&i[0],C=k.startAngle;return i.forEach(function(R,X){var y=g&&g[X],j=X>0?Gs(R,"paddingAngle",0):0;if(y){var M=$e(y.endAngle-y.startAngle,R.endAngle-R.startAngle),F=le(le({},R),{},{startAngle:C+j,endAngle:C+M(w)+j});_.push(F),C=F.endAngle}else{var D=R.endAngle,I=R.startAngle,B=$e(0,D-I),P=B(w),J=le(le({},R),{},{startAngle:C+j,endAngle:C+P+j});_.push(J),C=J.endAngle}}),A.createElement(ye,null,r.renderSectorsStatically(_))})}},{key:"attachKeyboardHandlers",value:function(r){var o=this;r.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var s=++o.state.sectorToFocus%o.sectorRefs.length;o.sectorRefs[s].focus(),o.setState({sectorToFocus:s});break}case"ArrowRight":{var c=--o.state.sectorToFocus<0?o.sectorRefs.length-1:o.state.sectorToFocus%o.sectorRefs.length;o.sectorRefs[c].focus(),o.setState({sectorToFocus:c});break}case"Escape":{o.sectorRefs[o.state.sectorToFocus].blur(),o.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,o=r.sectors,i=r.isAnimationActive,s=this.state.prevSectors;return i&&o&&o.length&&(!s||!en(s,o))?this.renderSectorsWithAnimation():this.renderSectorsStatically(o)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,o=this.props,i=o.hide,s=o.sectors,c=o.className,u=o.label,h=o.cx,p=o.cy,f=o.innerRadius,g=o.outerRadius,b=o.isAnimationActive,x=this.state.isAnimationFinished;if(i||!s||!s.length||!pt(h)||!pt(p)||!pt(f)||!pt(g))return null;var w=Le("recharts-pie",c);return A.createElement(ye,{tabIndex:this.props.rootTabIndex,className:w,ref:function(k){r.pieRef=k}},this.renderSectors(),u&&this.renderLabels(s),pa.renderCallByParent(this.props,null,!1),(!b||x)&&tn.renderCallByParent(this.props,s,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return o.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:o.curSectors,isAnimationFinished:!0}:r.sectors!==o.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,o){return r>o?"start":r<o?"end":"middle"}},{key:"renderLabelLineItem",value:function(r,o,i){if(A.isValidElement(r))return A.cloneElement(r,o);if(He(r))return r(o);var s=Le("recharts-pie-label-line",typeof r!="boolean"?r.className:"");return A.createElement(Jr,ht({},o,{key:i,type:"linear",className:s}))}},{key:"renderLabelItem",value:function(r,o,i){if(A.isValidElement(r))return A.cloneElement(r,o);var s=i;if(He(r)&&(s=r(o),A.isValidElement(s)))return s;var c=Le("recharts-pie-label-text",typeof r!="boolean"&&!He(r)?r.className:"");return A.createElement(Xr,ht({},o,{alignmentBaseline:"middle",className:c}),s)}}])}(m.PureComponent);qt=Ge;Oe(Ge,"displayName","Pie");Oe(Ge,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!nn.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0});Oe(Ge,"parseDeltaAngle",function(e,t){var n=Ut(t-e),r=Math.min(Math.abs(t-e),360);return n*r});Oe(Ge,"getRealPieData",function(e){var t=e.data,n=e.children,r=pe(e,!1),o=hr(n,Jt);return t&&t.length?t.map(function(i,s){return le(le(le({payload:i},r),i),o&&o[s]&&o[s].props)}):o&&o.length?o.map(function(i){return le(le({},r),i.props)}):[]});Oe(Ge,"parseCoordinateOfPie",function(e,t){var n=t.top,r=t.left,o=t.width,i=t.height,s=Bs(o,i),c=r+Bt(e.cx,o,o/2),u=n+Bt(e.cy,i,i/2),h=Bt(e.innerRadius,s,0),p=Bt(e.outerRadius,s,s*.8),f=e.maxRadius||Math.sqrt(o*o+i*i)/2;return{cx:c,cy:u,innerRadius:h,outerRadius:p,maxRadius:f}});Oe(Ge,"getComposedData",function(e){var t=e.item,n=e.offset,r=t.type.defaultProps!==void 0?le(le({},t.type.defaultProps),t.props):t.props,o=qt.getRealPieData(r);if(!o||!o.length)return null;var i=r.cornerRadius,s=r.startAngle,c=r.endAngle,u=r.paddingAngle,h=r.dataKey,p=r.nameKey,f=r.valueKey,g=r.tooltipType,b=Math.abs(r.minAngle),x=qt.parseCoordinateOfPie(r,n),w=qt.parseDeltaAngle(s,c),_=Math.abs(w),k=h;je(h)&&je(f)?(bn(!1,`Use "dataKey" to specify the value of pie, 45 the props "valueKey" will be deprecated in 1.1.0`),k="value"):je(h)&&(bn(!1,`Use "dataKey" to specify the value of pie, 46 the props "valueKey" will be deprecated in 1.1.0`),k=f);var C=o.filter(function(F){return Ce(F,k,0)!==0}).length,R=(_>=360?C:C-1)*u,X=_-C*b-R,y=o.reduce(function(F,D){var I=Ce(D,k,0);return F+(pt(I)?I:0)},0),j;if(y>0){var M;j=o.map(function(F,D){var I=Ce(F,k,0),B=Ce(F,p,D),P=(pt(I)?I:0)/y,J;D?J=M.endAngle+Ut(w)*u*(I!==0?1:0):J=s;var V=J+Ut(w)*((I!==0?b:0)+P*X),oe=(J+V)/2,ge=(x.innerRadius+x.outerRadius)/2,Q=[{name:B,value:I,payload:F,dataKey:k,type:g}],ue=qe(x.cx,x.cy,ge,oe);return M=le(le(le({percent:P,cornerRadius:i,name:B,tooltipPayload:Q,midAngle:oe,middleRadius:ge,tooltipPosition:ue},F),x),{},{value:Ce(F,k),startAngle:J,endAngle:V,payload:F,paddingAngle:Ut(w)*u}),M})}return le(le({},x),{},{sectors:j,data:o})});var Lc=["type","layout","connectNulls","ref"],Fc=["key"];function wt(e){"@babel/helpers - typeof";return wt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wt(e)}function Fn(e,t){if(e==null)return{};var n=Kc(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Kc(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}function Kn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Kn(Object(n),!0).forEach(function(r){Ie(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kn(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function dt(e){return Vc(e)||Bc(e)||Gc(e)||zc()}function zc(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 47In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gc(e,t){if(e){if(typeof e=="string")return Wr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wr(e,t)}}function Bc(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Vc(e){if(Array.isArray(e))return Wr(e)}function Wr(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Wc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,No(r.key),r)}}function Uc(e,t,n){return t&&zn(e.prototype,t),n&&zn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Hc(e,t,n){return t=or(t),qc(e,_o()?Reflect.construct(t,n||[],or(e).constructor):t.apply(e,n))}function qc(e,t){if(t&&(wt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Yc(e)}function Yc(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_o=function(){return!!e})()}function or(e){return or=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},or(e)}function Zc(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ur(e,t)}function Ur(e,t){return Ur=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Ur(e,t)}function Ie(e,t,n){return t=No(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function No(e){var t=Xc(e,"string");return wt(t)=="symbol"?t:t+""}function Xc(e,t){if(wt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(wt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}var ut=function(e){function t(){var n;Wc(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=Hc(this,t,[].concat(o)),Ie(n,"state",{isAnimationFinished:!0,totalLength:0}),Ie(n,"generateSimpleStrokeDasharray",function(s,c){return"".concat(c,"px ").concat(s-c,"px")}),Ie(n,"getStrokeDasharray",function(s,c,u){var h=u.reduce(function(k,C){return k+C});if(!h)return n.generateSimpleStrokeDasharray(c,s);for(var p=Math.floor(s/h),f=s%h,g=c-s,b=[],x=0,w=0;x<u.length;w+=u[x],++x)if(w+u[x]>f){b=[].concat(dt(u.slice(0,x)),[f-w]);break}var _=b.length%2===0?[0,g]:[g];return[].concat(dt(t.repeat(u,p)),dt(b),_).map(function(k){return"".concat(k,"px")}).join(", ")}),Ie(n,"id",rn("recharts-line-")),Ie(n,"pathRef",function(s){n.mainCurve=s}),Ie(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0}),n.props.onAnimationEnd&&n.props.onAnimationEnd()}),Ie(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1}),n.props.onAnimationStart&&n.props.onAnimationStart()}),n}return Zc(t,e),Uc(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();this.setState({totalLength:r})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var r=this.getTotalLength();r!==this.state.totalLength&&this.setState({totalLength:r})}}},{key:"getTotalLength",value:function(){var r=this.mainCurve;try{return r&&r.getTotalLength&&r.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(r,o){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.points,c=i.xAxis,u=i.yAxis,h=i.layout,p=i.children,f=hr(p,ha);if(!f)return null;var g=function(w,_){return{x:w.x,y:w.y,value:w.value,errorVal:Ce(w.payload,_)}},b={clipPath:r?"url(#clipPath-".concat(o,")"):null};return A.createElement(ye,b,f.map(function(x){return A.cloneElement(x,{key:"bar-".concat(x.props.dataKey),data:s,xAxis:c,yAxis:u,layout:h,dataPointFormatter:g})}))}},{key:"renderDots",value:function(r,o,i){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var c=this.props,u=c.dot,h=c.points,p=c.dataKey,f=pe(this.props,!1),g=pe(u,!0),b=h.map(function(w,_){var k=Pe(Pe(Pe({key:"dot-".concat(_),r:3},f),g),{},{index:_,cx:w.x,cy:w.y,value:w.value,dataKey:p,payload:w.payload,points:h});return t.renderDotItem(u,k)}),x={clipPath:r?"url(#clipPath-".concat(o?"":"dots-").concat(i,")"):null};return A.createElement(ye,Tt({className:"recharts-line-dots",key:"dots"},x),b)}},{key:"renderCurveStatically",value:function(r,o,i,s){var c=this.props,u=c.type,h=c.layout,p=c.connectNulls;c.ref;var f=Fn(c,Lc),g=Pe(Pe(Pe({},pe(f,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:o?"url(#clipPath-".concat(i,")"):null,points:r},s),{},{type:u,layout:h,connectNulls:p});return A.createElement(Jr,Tt({},g,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(r,o){var i=this,s=this.props,c=s.points,u=s.strokeDasharray,h=s.isAnimationActive,p=s.animationBegin,f=s.animationDuration,g=s.animationEasing,b=s.animationId,x=s.animateNewValues,w=s.width,_=s.height,k=this.state,C=k.prevPoints,R=k.totalLength;return A.createElement(Qr,{begin:p,duration:f,isActive:h,easing:g,from:{t:0},to:{t:1},key:"line-".concat(b),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(X){var y=X.t;if(C){var j=C.length/c.length,M=c.map(function(P,J){var V=Math.floor(J*j);if(C[V]){var oe=C[V],ge=$e(oe.x,P.x),Q=$e(oe.y,P.y);return Pe(Pe({},P),{},{x:ge(y),y:Q(y)})}if(x){var ue=$e(w*2,P.x),O=$e(_/2,P.y);return Pe(Pe({},P),{},{x:ue(y),y:O(y)})}return Pe(Pe({},P),{},{x:P.x,y:P.y})});return i.renderCurveStatically(M,r,o)}var F=$e(0,R),D=F(y),I;if(u){var B="".concat(u).split(/[,\s]+/gim).map(function(P){return parseFloat(P)});I=i.getStrokeDasharray(D,R,B)}else I=i.generateSimpleStrokeDasharray(R,D);return i.renderCurveStatically(c,r,o,{strokeDasharray:I})})}},{key:"renderCurve",value:function(r,o){var i=this.props,s=i.points,c=i.isAnimationActive,u=this.state,h=u.prevPoints,p=u.totalLength;return c&&s&&s.length&&(!h&&p>0||!en(h,s))?this.renderCurveWithAnimation(r,o):this.renderCurveStatically(s,r,o)}},{key:"render",value:function(){var r,o=this.props,i=o.hide,s=o.dot,c=o.points,u=o.className,h=o.xAxis,p=o.yAxis,f=o.top,g=o.left,b=o.width,x=o.height,w=o.isAnimationActive,_=o.id;if(i||!c||!c.length)return null;var k=this.state.isAnimationFinished,C=c.length===1,R=Le("recharts-line",u),X=h&&h.allowDataOverflow,y=p&&p.allowDataOverflow,j=X||y,M=je(_)?this.id:_,F=(r=pe(s,!1))!==null&&r!==void 0?r:{r:3,strokeWidth:2},D=F.r,I=D===void 0?3:D,B=F.strokeWidth,P=B===void 0?2:B,J=Vs(s)?s:{},V=J.clipDot,oe=V===void 0?!0:V,ge=I*2+P;return A.createElement(ye,{className:R},X||y?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(M)},A.createElement("rect",{x:X?g:g-b/2,y:y?f:f-x/2,width:X?b:b*2,height:y?x:x*2})),!oe&&A.createElement("clipPath",{id:"clipPath-dots-".concat(M)},A.createElement("rect",{x:g-ge/2,y:f-ge/2,width:b+ge,height:x+ge}))):null,!C&&this.renderCurve(j,M),this.renderErrorBar(j,M),(C||s)&&this.renderDots(j,oe,M),(!w||k)&&tn.renderCallByParent(this.props,c))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:o.curPoints}:r.points!==o.curPoints?{curPoints:r.points}:null}},{key:"repeat",value:function(r,o){for(var i=r.length%2!==0?[].concat(dt(r),[0]):r,s=[],c=0;c<o;++c)s=[].concat(dt(s),dt(i));return s}},{key:"renderDotItem",value:function(r,o){var i;if(A.isValidElement(r))i=A.cloneElement(r,o);else if(He(r))i=r(o);else{var s=o.key,c=Fn(o,Fc),u=Le("recharts-line-dot",typeof r!="boolean"?r.className:"");i=A.createElement(ma,Tt({key:s},c,{className:u}))}return i}}])}(m.PureComponent);Ie(ut,"displayName","Line");Ie(ut,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!nn.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});Ie(ut,"getComposedData",function(e){var t=e.props,n=e.xAxis,r=e.yAxis,o=e.xAxisTicks,i=e.yAxisTicks,s=e.dataKey,c=e.bandSize,u=e.displayedData,h=e.offset,p=t.layout,f=u.map(function(g,b){var x=Ce(g,s);return p==="horizontal"?{x:Qt({axis:n,ticks:o,bandSize:c,entry:g,index:b}),y:je(x)?null:r.scale(x),value:x,payload:g}:{x:je(x)?null:n.scale(x),y:Qt({axis:r,ticks:i,bandSize:c,entry:g,index:b}),value:x,payload:g}});return Pe({points:f,layout:p},h)});function jt(e){"@babel/helpers - typeof";return jt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jt(e)}function Jc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qc(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,So(r.key),r)}}function eu(e,t,n){return t&&Qc(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}function tu(e,t,n){return t=sr(t),ru(e,Ao()?Reflect.construct(t,n||[],sr(e).constructor):t.apply(e,n))}function ru(e,t){if(t&&(jt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return nu(e)}function nu(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ao(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ao=function(){return!!e})()}function sr(e){return sr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},sr(e)}function au(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Hr(e,t)}function Hr(e,t){return Hr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Hr(e,t)}function Po(e,t,n){return t=So(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function So(e){var t=ou(e,"string");return jt(t)=="symbol"?t:t+""}function ou(e,t){if(jt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(jt(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var _r=function(e){function t(){return Jc(this,t),tu(this,t,arguments)}return au(t,e),eu(t,[{key:"render",value:function(){return null}}])}(m.Component);Po(_r,"displayName","ZAxis");Po(_r,"defaultProps",{zAxisId:0,range:[64,64],scale:"auto",type:"number"});var su=["option","isActive"];function Dt(){return Dt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dt.apply(this,arguments)}function iu(e,t){if(e==null)return{};var n=lu(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lu(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function cu(e){var t=e.option,n=e.isActive,r=iu(e,su);return typeof t=="string"?m.createElement(Rr,Dt({option:m.createElement(Ws,Dt({type:t},r)),isActive:n,shapeType:"symbols"},r)):m.createElement(Rr,Dt({option:t,isActive:n,shapeType:"symbols"},r))}function _t(e){"@babel/helpers - typeof";return _t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_t(e)}function Et(){return Et=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Et.apply(this,arguments)}function Gn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Gn(Object(n),!0).forEach(function(r){Ye(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gn(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function uu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bn(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ko(r.key),r)}}function du(e,t,n){return t&&Bn(e.prototype,t),n&&Bn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function fu(e,t,n){return t=ir(t),pu(e,Mo()?Reflect.construct(t,n||[],ir(e).constructor):t.apply(e,n))}function pu(e,t){if(t&&(_t(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return mu(e)}function mu(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Mo=function(){return!!e})()}function ir(e){return ir=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},ir(e)}function hu(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&qr(e,t)}function qr(e,t){return qr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},qr(e,t)}function Ye(e,t,n){return t=ko(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ko(e){var t=gu(e,"string");return _t(t)=="symbol"?t:t+""}function gu(e,t){if(_t(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(_t(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Nr=function(e){function t(){var n;uu(this,t);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return n=fu(this,t,[].concat(o)),Ye(n,"state",{isAnimationFinished:!1}),Ye(n,"handleAnimationEnd",function(){n.setState({isAnimationFinished:!0})}),Ye(n,"handleAnimationStart",function(){n.setState({isAnimationFinished:!1})}),Ye(n,"id",rn("recharts-scatter-")),n}return hu(t,e),du(t,[{key:"renderSymbolsStatically",value:function(r){var o=this,i=this.props,s=i.shape,c=i.activeShape,u=i.activeIndex,h=pe(this.props,!1);return r.map(function(p,f){var g=u===f,b=g?c:s,x=Me(Me({},h),p);return A.createElement(ye,Et({className:"recharts-scatter-symbol",key:"symbol-".concat(p==null?void 0:p.cx,"-").concat(p==null?void 0:p.cy,"-").concat(p==null?void 0:p.size,"-").concat(f)},mr(o.props,p,f),{role:"img"}),A.createElement(cu,Et({option:b,isActive:g,key:"symbol-".concat(f)},x)))})}},{key:"renderSymbolsWithAnimation",value:function(){var r=this,o=this.props,i=o.points,s=o.isAnimationActive,c=o.animationBegin,u=o.animationDuration,h=o.animationEasing,p=o.animationId,f=this.state.prevPoints;return A.createElement(Qr,{begin:c,duration:u,isActive:s,easing:h,from:{t:0},to:{t:1},key:"pie-".concat(p),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(g){var b=g.t,x=i.map(function(w,_){var k=f&&f[_];if(k){var C=$e(k.cx,w.cx),R=$e(k.cy,w.cy),X=$e(k.size,w.size);return Me(Me({},w),{},{cx:C(b),cy:R(b),size:X(b)})}var y=$e(0,w.size);return Me(Me({},w),{},{size:y(b)})});return A.createElement(ye,null,r.renderSymbolsStatically(x))})}},{key:"renderSymbols",value:function(){var r=this.props,o=r.points,i=r.isAnimationActive,s=this.state.prevPoints;return i&&o&&o.length&&(!s||!en(s,o))?this.renderSymbolsWithAnimation():this.renderSymbolsStatically(o)}},{key:"renderErrorBar",value:function(){var r=this.props.isAnimationActive;if(r&&!this.state.isAnimationFinished)return null;var o=this.props,i=o.points,s=o.xAxis,c=o.yAxis,u=o.children,h=hr(u,ha);return h?h.map(function(p,f){var g=p.props,b=g.direction,x=g.dataKey;return A.cloneElement(p,{key:"".concat(b,"-").concat(x,"-").concat(i[f]),data:i,xAxis:s,yAxis:c,layout:b==="x"?"vertical":"horizontal",dataPointFormatter:function(_,k){return{x:_.cx,y:_.cy,value:b==="x"?+_.node.x:+_.node.y,errorVal:Ce(_,k)}}})}):null}},{key:"renderLine",value:function(){var r=this.props,o=r.points,i=r.line,s=r.lineType,c=r.lineJointType,u=pe(this.props,!1),h=pe(i,!1),p,f;if(s==="joint")p=o.map(function(R){return{x:R.cx,y:R.cy}});else if(s==="fitting"){var g=Us(o),b=g.xmin,x=g.xmax,w=g.a,_=g.b,k=function(X){return w*X+_};p=[{x:b,y:k(b)},{x,y:k(x)}]}var C=Me(Me(Me({},u),{},{fill:"none",stroke:u&&u.fill},h),{},{points:p});return A.isValidElement(i)?f=A.cloneElement(i,C):He(i)?f=i(C):f=A.createElement(Jr,Et({},C,{type:c})),A.createElement(ye,{className:"recharts-scatter-line",key:"recharts-scatter-line"},f)}},{key:"render",value:function(){var r=this.props,o=r.hide,i=r.points,s=r.line,c=r.className,u=r.xAxis,h=r.yAxis,p=r.left,f=r.top,g=r.width,b=r.height,x=r.id,w=r.isAnimationActive;if(o||!i||!i.length)return null;var _=this.state.isAnimationFinished,k=Le("recharts-scatter",c),C=u&&u.allowDataOverflow,R=h&&h.allowDataOverflow,X=C||R,y=je(x)?this.id:x;return A.createElement(ye,{className:k,clipPath:X?"url(#clipPath-".concat(y,")"):null},C||R?A.createElement("defs",null,A.createElement("clipPath",{id:"clipPath-".concat(y)},A.createElement("rect",{x:C?p:p-g/2,y:R?f:f-b/2,width:C?g:g*2,height:R?b:b*2}))):null,s&&this.renderLine(),this.renderErrorBar(),A.createElement(ye,{key:"recharts-scatter-symbols"},this.renderSymbols()),(!w||_)&&tn.renderCallByParent(this.props,i))}}],[{key:"getDerivedStateFromProps",value:function(r,o){return r.animationId!==o.prevAnimationId?{prevAnimationId:r.animationId,curPoints:r.points,prevPoints:o.curPoints}:r.points!==o.curPoints?{curPoints:r.points}:null}}])}(m.PureComponent);Ye(Nr,"displayName","Scatter");Ye(Nr,"defaultProps",{xAxisId:0,yAxisId:0,zAxisId:0,legendType:"circle",lineType:"joint",lineJointType:"linear",data:[],shape:"circle",hide:!1,isAnimationActive:!nn.isSsr,animationBegin:0,animationDuration:400,animationEasing:"linear"});Ye(Nr,"getComposedData",function(e){var t=e.xAxis,n=e.yAxis,r=e.zAxis,o=e.item,i=e.displayedData,s=e.xAxisTicks,c=e.yAxisTicks,u=e.offset,h=o.props.tooltipType,p=hr(o.props.children,Jt),f=je(t.dataKey)?o.props.dataKey:t.dataKey,g=je(n.dataKey)?o.props.dataKey:n.dataKey,b=r&&r.dataKey,x=r?r.range:_r.defaultProps.range,w=x&&x[0],_=t.scale.bandwidth?t.scale.bandwidth():0,k=n.scale.bandwidth?n.scale.bandwidth():0,C=i.map(function(R,X){var y=Ce(R,f),j=Ce(R,g),M=!je(b)&&Ce(R,b)||"-",F=[{name:je(t.dataKey)?o.props.name:t.name||t.dataKey,unit:t.unit||"",value:y,payload:R,dataKey:f,type:h},{name:je(n.dataKey)?o.props.name:n.name||n.dataKey,unit:n.unit||"",value:j,payload:R,dataKey:g,type:h}];M!=="-"&&F.push({name:r.name||r.dataKey,unit:r.unit||"",value:M,payload:R,dataKey:b,type:h});var D=Qt({axis:t,ticks:s,bandSize:_,entry:R,index:X,dataKey:f}),I=Qt({axis:n,ticks:c,bandSize:k,entry:R,index:X,dataKey:g}),B=M!=="-"?r.scale(M):w,P=Math.sqrt(Math.max(B,0)/Math.PI);return Me(Me({},R),{},{cx:D,cy:I,x:D-P,y:I-P,xAxis:t,yAxis:n,zAxis:r,width:2*P,height:2*P,size:B,node:{x:y,y:j,z:M},tooltipPayload:F,tooltipPosition:{x:D,y:I},payload:R},p&&p[X]&&p[X].props)});return Me({points:C},u)});var vu=an({chartName:"LineChart",GraphicalChild:ut,axisComponents:[{axisType:"xAxis",AxisComp:gt},{axisType:"yAxis",AxisComp:nt}],formatAxisMap:ga}),Vn=an({chartName:"PieChart",GraphicalChild:Ge,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:jr},{axisType:"radiusAxis",AxisComp:br}],formatAxisMap:Hs,defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}}
47),Wn=an({chartName:"ComposedChart",GraphicalChild:[ut,Tr,Dr,Nr],axisComponents:[{axisType:"xAxis",AxisComp:gt},{axisType:"yAxis",AxisComp:nt},{axisType:"zAxis",AxisComp:_r}],formatAxisMap:ga}),Co="Toggle",mn=m.forwardRef((e,t)=>{const{pressed:n,defaultPressed:r,onPressedChange:o,...i}=e,[s,c]=fr({prop:n,onChange:o,defaultProp:r??!1,caller:Co});return a.jsx(Fe.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...i,ref:t,onClick:ce(e.onClick,()=>{e.disabled||c(!s)})})});mn.displayName=Co;var Oo=mn,Xe="ToggleGroup",[Ro]=ur(Xe,[pr]),To=pr(),hn=A.forwardRef((e,t)=>{const{type:n,...r}=e;if(n==="single"){const o=r;return a.jsx(xu,{...o,ref:t})}if(n==="multiple"){const o=r;return a.jsx(yu,{...o,ref:t})}throw new Error(`Missing prop \`type\` expected on \`${Xe}\``)});hn.displayName=Xe;var[Do,Eo]=Ro(Xe),xu=A.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...i}=e,[s,c]=fr({prop:n,defaultProp:r??"",onChange:o,caller:Xe});return a.jsx(Do,{scope:e.__scopeToggleGroup,type:"single",value:A.useMemo(()=>s?[s]:[],[s]),onItemActivate:c,onItemDeactivate:A.useCallback(()=>c(""),[c]),children:a.jsx(Io,{...i,ref:t})})}),yu=A.forwardRef((e,t)=>{const{value:n,defaultValue:r,onValueChange:o=()=>{},...i}=e,[s,c]=fr({prop:n,defaultProp:r??[],onChange:o,caller:Xe}),u=A.useCallback(p=>c((f=[])=>[...f,p]),[c]),h=A.useCallback(p=>c((f=[])=>f.filter(g=>g!==p)),[c]);return a.jsx(Do,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:u,onItemDeactivate:h,children:a.jsx(Io,{...i,ref:t})})});hn.displayName=Xe;var[bu,wu]=Ro(Xe),Io=A.forwardRef((e,t)=>{const{__scopeToggleGroup:n,disabled:r=!1,rovingFocus:o=!0,orientation:i,dir:s,loop:c=!0,...u}=e,h=To(n),p=na(s),f={role:"group",dir:p,...u};return a.jsx(bu,{scope:n,rovingFocus:o,disabled:r,children:o?a.jsx(oa,{asChild:!0,...h,orientation:i,dir:p,loop:c,children:a.jsx(Fe.div,{...f,ref:t})}):a.jsx(Fe.div,{...f,ref:t})})}),lr="ToggleGroupItem",$o=A.forwardRef((e,t)=>{const n=Eo(lr,e.__scopeToggleGroup),r=wu(lr,e.__scopeToggleGroup),o=To(e.__scopeToggleGroup),i=n.value.includes(e.value),s=r.disabled||e.disabled,c={...e,pressed:i,disabled:s},u=A.useRef(null);return r.rovingFocus?a.jsx(aa,{asChild:!0,...o,focusable:!s,active:i,ref:u,children:a.jsx(Un,{...c,ref:t})}):a.jsx(Un,{...c,ref:t})});$o.displayName=lr;var Un=A.forwardRef((e,t)=>{const{__scopeToggleGroup:n,value:r,...o}=e,i=Eo(lr,n),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},c=i.type==="single"?s:void 0;return a.jsx(mn,{...c,...o,ref:t,onPressedChange:u=>{u?i.onItemActivate(r):i.onItemDeactivate(r)}})}),Lo=hn,Fo=$o;const Ko=os("inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-10 px-3",sm:"h-9 px-2.5",lg:"h-11 px-5"}},defaultVariants:{variant:"default",size:"default"}}),ju=m.forwardRef(({className:e,variant:t,size:n,...r},o)=>a.jsx(Oo,{ref:o,className:ae(Ko({variant:t,size:n,className:e})),...r}));ju.displayName=Oo.displayName;const zo=m.createContext({size:"default",variant:"default"}),Go=m.forwardRef(({className:e,variant:t,size:n,children:r,...o},i)=>a.jsx(Lo,{ref:i,className:ae("flex items-center justify-center gap-1",e),...o,children:a.jsx(zo.Provider,{value:{variant:t,size:n},children:r})}));Go.displayName=Lo.displayName;const Bo=m.forwardRef(({className:e,children:t,variant:n,size:r,...o},i)=>{const s=m.useContext(zo);return a.jsx(Fo,{ref:i,className:ae(Ko({variant:s.variant||n,size:s.size||r}),e),...o,children:t})});Bo.displayName=Fo.displayName;var gn="Progress",vn=100,[_u]=ur(gn),[Nu,Au]=_u(gn),Vo=m.forwardRef((e,t)=>{const{__scopeProgress:n,value:r=null,max:o,getValueLabel:i=Pu,...s}=e;(o||o===0)&&!Hn(o)&&console.error(Su(`${o}`,"Progress"));const c=Hn(o)?o:vn;r!==null&&!qn(r,c)&&console.error(Mu(`${r}`,"Progress"));const u=qn(r,c)?r:null,h=cr(u)?i(u,c):void 0;return a.jsx(Nu,{scope:n,value:u,max:c,children:a.jsx(Fe.div,{"aria-valuemax":c,"aria-valuemin":0,"aria-valuenow":cr(u)?u:void 0,"aria-valuetext":h,role:"progressbar","data-state":Ho(u,c),"data-value":u??void 0,"data-max":c,...s,ref:t})})});Vo.displayName=gn;var Wo="ProgressIndicator",Uo=m.forwardRef((e,t)=>
47{const{__scopeProgress:n,...r}=e,o=Au(Wo,n);return a.jsx(Fe.div,{"data-state":Ho(o.value,o.max),"data-value":o.value??void 0,"data-max":o.max,...r,ref:t})});Uo.displayName=Wo;function Pu(e,t){return`${Math.round(e/t*100)}%`}function Ho(e,t){return e==null?"indeterminate":e===t?"complete":"loading"}function cr(e){return typeof e=="number"}function Hn(e){return cr(e)&&!isNaN(e)&&e>0}function qn(e,t){return cr(e)&&!isNaN(e)&&e<=t&&e>=0}function Su(e,t){return`Invalid prop \`max\` of value \`${e}\` supplied to \`${t}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${vn}\`.`}function Mu(e,t){return`Invalid prop \`value\` of value \`${e}\` supplied to \`${t}\`. The \`value\` prop must be: 48 - a positive number 49 - less than the value passed to \`max\` (or ${vn} if no \`max\` prop is set) 50 - \`null\` or \`undefined\` if the progress is indeterminate. 51 52Defaulting to \`null\`.`}var qo=Vo,ku=Uo;const Yo=m.forwardRef(({className:e,value:t,...n},r)=>a.jsx(qo,{ref:r,className:ae("relative h-4 w-full overflow-hidden rounded-full bg-secondary",e),...n,children:a.jsx(ku,{className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(t||0)}%)`}})}));Yo.displayName=qo.displayName;const ft={clients_goal:{label:"Clientes",color:"hsl(var(--accent))",icon:at},orders_goal:{label:"Pedidos",color:"#fb923c",icon:it},revenue_goal:{label:"Receita",color:"#34d399",icon:ot},tickets_goal:{label:"Tickets",color:"hsl(var(--primary))",icon:st}},Yn=Object.keys(ft);function Cu({history:e}){const[t,n]=m.useState(Yn),r=m.useMemo(()=>{if(!(e!=null&&e.length))return[];const s=new Map;return e.forEach(c=>{const u=s.get(c.week_start)||{};u[c.goal_key]=c.achieved_value,u[`${c.goal_key}_target`]=c.goal_value,s.set(c.week_start,u)}),[...s.entries()].sort(([c],[u])=>c.localeCompare(u)).slice(-8).map(([c,u])=>({week:c,weekLabel:he(ui(c),"dd/MM",{locale:we}),...u}))},[e]),i=m.useMemo(()=>{const s=new Set;return r.forEach(c=>{Object.keys(c).forEach(u=>{u!=="week"&&u!=="weekLabel"&&ft[u]&&s.add(u)})}),[...s]},[r]).filter(s=>t.includes(s));return r.length<2?a.jsx("div",{className:"text-center py-4 text-xs text-muted-foreground",children:"Dados insuficientes para gráfico (mÃnimo 2 semanas)."}):a.jsxs(Re.div,{className:"space-y-2",initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.5,ease:"easeOut"},children:[a.jsx(Go,{type:"multiple",value:t,onValueChange:s=>s.length>0&&n(s),className:"flex flex-wrap gap-1 justify-start",size:"sm",children:Yn.map((s,c)=>{const u=ft[s],h=u.icon;return a.jsx(Re.div,{initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},transition:{delay:.1+c*.05,duration:.3},children:a.jsxs(Bo,{value:s,className:"text-[10px] gap-1 h-6 px-2 data-[state=on]:bg-secondary","aria-label":u.label,children:[a.jsx(h,{className:"w-3 h-3",style:{color:u.color}}),u.label]})},s)})}),a.jsx(Re.div,{className:"w-full h-48",initial:{opacity:0,scale:.97},animate:{opacity:1,scale:1},transition:{delay:.3,duration:.5,ease:"easeOut"},children:a.jsx(Yr,{mode:"wait",children:a.jsx(Re.div,{className:"w-full h-full",initial:{opacity:0}
52,animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(vu,{data:r,margin:{top:5,right:10,left:-15,bottom:0},children:[a.jsx(Ht,{strokeDasharray:"3 3",className:"stroke-border/30"}),a.jsx(gt,{dataKey:"weekLabel",tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(nt,{tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(tt,{content:({active:s,payload:c,label:u})=>!s||!(c!=null&&c.length)?null:a.jsxs("div",{className:"rounded-lg border bg-background p-2.5 shadow-xl text-xs space-y-2 min-w-[160px]",children:[a.jsxs("p",{className:"font-medium text-foreground",children:["Semana de ",u]}),c.map(h=>{const p=h.dataKey,f=ft[p];if(!f)return null;const g=h.value,b=h.payload[`${p}_target`],x=b&&b>0?Math.min(100,Math.round(g/b*100)):0,w=f.icon,_=p==="revenue_goal";return a.jsxs("div",{className:"space-y-1",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(w,{className:"w-3 h-3",style:{color:f.color}}),a.jsx("span",{className:"text-muted-foreground",children:f.label})]}),a.jsxs("div",{className:"flex justify-between text-[11px]",children:[a.jsxs("span",{children:["Atingido: ",a.jsx("strong",{className:"text-foreground",children:_?`R$ ${g.toFixed(2)}`:g})]}),b!=null&&a.jsxs("span",{children:["Meta: ",a.jsx("strong",{className:"text-foreground",children:_?`R$ ${b.toFixed(2)}`:b})]})]}),b!=null&&b>0&&a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(Yo,{value:x,className:"h-1.5 flex-1"}),a.jsxs("span",{className:`text-[10px] font-semibold ${x>=100?"text-green-500":x>=75?"text-yellow-500":"text-muted-foreground"}`,children:[x,"%"]})]})]},p)})]})}),a.jsx(Er,{iconSize:8,wrapperStyle:{fontSize:"10px"},formatter:s=>{var c;return((c=ft[s])==null?void 0:c.label)||s}}),i.map(s=>{var c;return a.jsx(ut,{type:"monotone",dataKey:s,stroke:((c=ft[s])==null?void 0:c.color)||"#888",strokeWidth:2,dot:{r:3},activeDot:{r:5},connectNulls:!0,isAnimationActive:!0,animationDuration:800,animationEasing:"ease-in-out"},s)})]})})},i.join(","))})})]})}const Or={clients_goal:{label:"Novos Clientes",icon:at,color:"text-accent",format:e=>String(e)},orders_goal:{label:"Pedidos",icon:it,color:"text-orange-400",format:e=>String(e)},revenue_goal:{label:"Receita",icon:ot,color:"text-emerald-400",format:e=>`R$ ${e.toFixed(2)}`},tickets_goal:{label:"Tickets",icon:st,color:"text-primary",format:e=>String(e)}};function Ou(){var X;const e=ta(),[t,n]=m.useState(!1),[r,o]=m.useState(0),[i,s]=m.useState(!1),c=ca(new Date,{weekStartsOn:1}),u=r===0?c:Pn(c,-r),h=he(u,"yyyy-MM-dd"),p=r===0,{data:f,isLoading:g}=Os({queryKey:["weekly-goal-history"],queryFn:async()=>{const{data:y,error:j}=await xe.from("weekly_goal_history").select("*").order("achieved_at",{ascending:!1}).limit(100);if(j)throw j;return y??[]}}),b=m.useMemo(()=>f!=null&&f.length?[...new Set(f.map(j=>j.week_start))].sort().reverse():[],[f]),x=m.useMemo(()=>{if(!(f!=null&&f.length))return[];const y=new Map;return f.forEach(j=>{const M=y.get(j.week_start)||{week:j.week_start,count:0,goalKeys:[]};M.count++,M.goalKeys.push(j.goal_key),y.set(j.week_start,M)}),[...y.values()].sort((j,M)=>M.count-j.count).slice(0,5)},[f]),w=((X=x[0])==null?void 0:X.count)||1,_=m.useMemo(()=>f!=null&&f.length?r===null?f:f.filter(y=>y.week_start===h):[],[f,h,r]),k=ds({mutationFn:async()=>{const{error:y}=await xe.from("weekly_goal_history").delete().neq("id","00000000-0000-0000-0000-000000000000");if(y)throw y},onSuccess:()=>{e.invalidateQueries({queryKey:["weekly-goal-history"]}),Ct({title:"Histórico limpo com sucesso!"})},onError:()=>{Ct({title:"Erro ao limpar histórico",variant:"destructive"})}});if(g)return a.jsx("div",{className:"space-y-2",children:[1,2,3].map(y=>a.jsx("div",{className:"h-10 bg-muted rounded animate-pulse"},y))});if(!(f!=null&&f.length))return a.jsxs("div",{className:"text-center py-6 text-sm text-muted-foreground",children:[a.jsx(Wt,{className:"w-8 h-8 mx-auto mb-2 opacity-30"}),"Nenhuma meta atingida ainda."]});const C=Ir(u,1),R=`${he(u,"dd/MM",{locale:we})} â ${he(Pn(C,0),"dd/MM",{locale:we})}`;return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"space-y-2",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(ke,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>o(y=>y-1),disabled:b.length===0,children:a.jsx(Zs,{className:"w-3.5 h-3.5"})}),a.jsxs("span",{className:"text-[11px] font-medium text-muted-foreground",children:[p?"Esta semana":`Semana de ${he(u,"dd/MM/yyyy",{locale:we})}`," (",R,")"]}),a.jsx(ke,{variant:"ghost",size:"icon",className:"h-6 w-6",onClick:()=>o(y=>y+1),disabled:p,children:a.jsx(sa,{className:"w-3.5 h-3.5"})})]}),a.jsxs(ke,{variant:i?"secondary":"ghost",size:"sm",className:"w-full text-xs gap-1.5",onClick:()=>s(y=>!y),children:[a.jsx(Nn,{className:"w-3.5 h-3.5 text-yellow-500"}),i?"Ocultar Ranking":"ð Ranking de Semanas"]}),a.jsx(Yr,{children:i&&x.length>0&&a.jsx(Re.div,{initial:{opacity:0,height:0}
52,animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.35,ease:"easeOut"},className:"overflow-hidden",children:a.jsxs("div",{className:"space-y-2 p-3 rounded-lg border border-border bg-secondary/20",children:[a.jsx(Re.p,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0},transition:{delay:.1},className:"text-[11px] font-semibold text-muted-foreground uppercase tracking-wide",children:"Top Semanas â Mais Metas Atingidas"}),x.map((y,j)=>{const M=new Date(y.week+"T00:00:00"),F=Ir(M,1),D=`${he(M,"dd/MM",{locale:we})} â ${he(F,"dd/MM",{locale:we})}`,I=y.count/w*100,B=j===0?Nn:j===1?li:j===2?si:Wt,P=["text-yellow-500","text-slate-400","text-amber-600","text-muted-foreground","text-muted-foreground"];return a.jsxs(Re.div,{initial:{opacity:0,x:-16,scale:.95},animate:{opacity:1,x:0,scale:1},whileHover:{scale:1.02,backgroundColor:"hsl(var(--accent) / 0.1)"},transition:{delay:.15+j*.1,type:"spring",stiffness:260,damping:22},className:"space-y-1 rounded-md p-1.5 -mx-1.5 cursor-pointer transition-colors",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(B,{className:ae("w-3.5 h-3.5",P[j])}),a.jsxs("span",{className:"text-xs font-medium",children:["#",j+1]}),a.jsx("span",{className:"text-[11px] text-muted-foreground",children:D})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[y.goalKeys.map(J=>{const V=Or[J];if(!V)return null;const oe=V.icon;return a.jsx(oe,{className:ae("w-3 h-3",V.color)},J)}),a.jsx("span",{className:"text-xs font-bold text-foreground ml-1",children:y.count})]})]}),a.jsx("div",{className:"h-2 bg-secondary/50 rounded-full overflow-hidden",children:a.jsx(Re.div,{className:ae("h-full rounded-full",j===0?"bg-yellow-500":j===1?"bg-slate-400":j===2?"bg-amber-600":"bg-muted-foreground/50"),initial:{width:0},animate:{width:`${I}%`},transition:{delay:.25+j*.1,type:"spring",stiffness:200,damping:25}})})]},y.week)})]})})}),a.jsx(Cu,{history:f||[]}),_.length===0?a.jsx("div",{className:"text-center py-4 text-xs text-muted-foreground",children:"Nenhuma meta atingida nesta semana."}):_.map(y=>{const j=Or[y.goal_key];if(!j)return null;const M=j.icon;return a.jsxs("div",{className:"flex items-center gap-3 p-2.5 rounded-lg bg-secondary/30 border border-border",children:[a.jsx("div",{className:ae("w-7 h-7 rounded-md flex items-center justify-center bg-emerald-500/10"),children:a.jsx(M,{className:ae("w-3.5 h-3.5",j.color)})}),a.jsxs("div",{className:"flex-1 min-w-0",children:[a.jsxs("p",{className:"text-xs font-medium text-foreground truncate",children:[j.label,": ",j.format(y.achieved_value)," / ",j.format(y.goal_value)]}),a.jsxs("p",{className:"text-[10px] text-muted-foreground",children:["Atingida em ",he(new Date(y.achieved_at),"dd/MM/yyyy HH:mm",{locale:we})]})]}),a.jsx(Wt,{className:"w-4 h-4 text-emerald-400 shrink-0"})]},y.id)}),a.jsxs("div",{className:"flex gap-2 mt-1",children:[a.jsxs(ke,{variant:"ghost",size:"sm",className:"flex-1 text-xs gap-1.5",onClick:()=>{if(!(f!=null&&f.length))return;const y="Meta,Valor Definido,Valor Atingido,Semana,Data Atingida",j=f.map(B=>{const P=Or[B.goal_key];return`"${(P==null?void 0:P.label)||B.goal_key}","${B.goal_value}","${B.achieved_value}","${B.week_start}","${he(new Date(B.achieved_at),"dd/MM/yyyy HH:mm")}"`}),M="\uFEFF"+[y,...j].join(` 53`),F=new Blob([M],{type:"text/csv;charset=utf-8;"}),D=URL.createObjectURL(F),I=document.createElement("a");I.href=D,I.download=`metas_atingidas_${he(new Date,"yyyyMMdd_HHmmss")}.csv`,I.click(),URL.revokeObjectURL(D)},children:[a.jsx(Xs,{className:"w-3.5 h-3.5"}),"Exportar CSV"]}),a.jsxs(ke,{variant:"ghost",size:"sm",className:"flex-1 text-xs gap-1.5 text-destructive hover:text-destructive",onClick:()=>n(!0),children:[a.jsx(fs,{className:"w-3.5 h-3.5"}),"Limpar histórico"]})]})]}),a.jsx(Rs,{open:t,onOpenChange:n,children:a.jsxs(Ts,{children:[a.jsxs(Ds,{children:[a.jsx(Es,{children:"Limpar histórico de metas?"}),a.jsx(Is,{children:"Esta ação removerá todos os registros de metas atingidas. Isso não pode ser desfeito."})]}),a.jsxs($s,{children:[a.jsx(Ls,{children:"Cancelar"}),a.jsx(Fs,{className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",onClick:()=>k.mutate(),children:"Limpar"})]})]})})]})}const Mt={clients_goal:10,orders_goal:20,revenue_goal:5e3,tickets_goal:5};function Ru({allOrders:e,allClients:t,allTickets:n,loading:r}){const[o,i]=m.useState(Mt),[s,c]=m.useState(!1),[u,h]=m.useState(new Set),[p,f]=m.useState(!1),{addNotification:g}=ra(),b=m.useRef(new Set),x=m.useRef(null),w=ta(),_=m.useCallback(async(y="dark")=>{if(!x.current||p)return;f(!0);const j=y==="dark";try{const[{default:M},{jsPDF:F}]=await Promise.all([Yt(()=>
53import("./html2canvas.esm-CBrSDip1.js"),[]),Yt(()=>import("./jspdf.es.min-DN93xuyu.js").then(N=>N.j),__vite__mapDeps([0,1,2]))]),D=await M(x.current,{scale:2,useCORS:!0,logging:!1,backgroundColor:j?"#1a1a2e":"#f8f9fc"}),I=D.toDataURL("image/png"),B=new F("p","mm","a4"),P=210,J=297,V=10,oe=20,ge=12,Q=P-V*2,ue=V+oe,O=J-ue-ge-V,d=D.height*Q/D.width,{data:l}=await xe.from("platform_settings").select("site_name, logo_url, company_name").eq("id","default").maybeSingle(),S=(l==null?void 0:l.company_name)||(l==null?void 0:l.site_name)||"SpeedNuvem",E=l==null?void 0:l.logo_url,K=async N=>{let $=V;const G=12;if(E)try{const q=new Image;q.crossOrigin="anonymous",await new Promise((re,Z)=>{q.onload=()=>re(),q.onerror=Z,q.src=E});const ee=q.width/q.height,te=Math.min(G*ee,40);N.addImage(q,"PNG",V,V+2,te,G),$=V+te+4}catch{}N.setFontSize(14),N.setTextColor(j?255:30,j?255:30,j?255:40),N.text(S,$,V+10),N.setFontSize(9),N.setTextColor(j?160:100,j?160:100,j?180:120),N.text("Resumo Semanal",$,V+16),N.setDrawColor(j?80:200,j?80:200,j?120:210),N.setLineWidth(.3),N.line(V,ue-2,P-V,ue-2)},W=(N,$,G)=>{const q=J-V-2;N.setFontSize(8),N.setTextColor(j?140:100,j?140:100,j?160:120);const ee=new Date;N.text(`Gerado em ${he(ee,"dd/MM/yyyy 'à s' HH:mm",{locale:we})}`,V,q),N.text(`Página ${$} de ${G}`,P-V,q,{align:"right"}),N.setDrawColor(j?80:200,j?80:200,j?120:210),N.setLineWidth(.2),N.line(V,q-4,P-V,q-4)},z=Math.max(1,Math.ceil(d/O));for(let N=0;N<z;N++){N>0&&B.addPage(),B.setFillColor(j?26:248,j?26:249,j?46:252),B.rect(0,0,P,J,"F"),await K(B);const $=N*O,G=Math.min(O,d-$),q=$/d*D.height,ee=G/d*D.height,te=document.createElement("canvas");te.width=D.width,te.height=ee;const re=te.getContext("2d");if(re){re.drawImage(D,0,q,D.width,ee,0,0,D.width,ee);const Z=te.toDataURL("image/png");B.addImage(Z,"PNG",V,ue,Q,G)}W(B,N+1,z)}B.save(`resumo-semanal-${he(new Date,"yyyy-MM-dd")}.pdf`),Ct({title:"PDF exportado com sucesso!"})}catch(M){console.error("PDF export error:",M),Ct({title:"Erro ao exportar PDF",variant:"destructive"})}finally{f(!1)}},[p]);m.useEffect(()=>{xe.from("weekly_goals").select("*").eq("id","default").maybeSingle().then(({data:y})=>{y&&i({clients_goal:y.clients_goal??Mt.clients_goal,orders_goal:y.orders_goal??Mt.orders_goal,revenue_goal:y.revenue_goal??Mt.revenue_goal,tickets_goal:y.tickets_goal??Mt.tickets_goal})})},[]);const{kpis:k,thisWeekLabel:C,lastWeekLabel:R}=m.useMemo(()=>{const y=new Date,j=Xt(vt(y,6)),M=Zt(y),F=Xt(vt(y,13)),D=Zt(vt(y,7)),I=(d,l,S)=>d?Lr(new Date(d),{start:l,end:S}):!1,B=e.filter(d=>I(d.created_at,j,M)),P=e.filter(d=>I(d.created_at,F,D)),J=t.filter(d=>I(d.created_at,j,M)),V=t.filter(d=>I(d.created_at,F,D)),oe=n.filter(d=>I(d.created_at,j,M)),ge=n.filter(d=>I(d.created_at,F,D)),Q=B.filter(d=>d.status==="paid").reduce((d,l)=>d+Number(l.amount),0),ue=P.filter(d=>d.status==="paid").reduce((d,l)=>d+Number(l.amount),0);return{kpis:[{label:"Novos Clientes",icon:at,current:J.length,previous:V.length,goalKey:"clients_goal",format:d=>String(d),color:"text-accent",progressColor:"bg-accent"},{label:"Pedidos",icon:it,current:B.length,previous:P.length,goalKey:"orders_goal",format:d=>String(d),color:"text-orange-400",progressColor:"bg-orange-400"},{label:"Receita",icon:ot,current:Q,previous:ue,goalKey:"revenue_goal",format:d=>`R$ ${d.toFixed(2)}`,color:"text-emerald-400",progressColor:"bg-emerald-400"},{label:"Tickets",icon:st,current:oe.length,previous:ge.length,goalKey:"tickets_goal",format:d=>String(d),color:"text-primary",progressColor:"bg-primary"}],thisWeekLabel:`${he(j,"dd/MM",{locale:we})} â ${he(M,"dd/MM",{locale:we})}`,lastWeekLabel:`${he(F,"dd/MM",{locale:we})} â ${he(D,"dd/MM",{locale:we})}`}},[e,t,n]);m.useEffect(()=>{if(r)return;const y={clients_goal:"Novos Clientes",orders_goal:"Pedidos",revenue_goal:"Receita",tickets_goal:"Tickets"},j=new Date,M=ca(j,{weekStartsOn:1}),F=he(M,"yyyy-MM-dd"),D=`goals_celebrated_${F}`,I=()=>{try{const P=localStorage.getItem(D);return P?new Set(JSON.parse(P)):new Set}catch{return new Set}},B=P=>{localStorage.setItem(D,JSON.stringify([...P]))};
53k.forEach(P=>{const J=o[P.goalKey],V=I();if(J>0&&P.current>=J&&!b.current.has(P.goalKey)&&!V.has(P.goalKey)){b.current.add(P.goalKey),V.add(P.goalKey),B(V),h(ue=>new Set(ue).add(P.goalKey)),setTimeout(()=>{h(ue=>{const O=new Set(ue);return O.delete(P.goalKey),O})},6e3);const oe=y[P.goalKey];Ct({title:`ð¯ Meta atingida: ${oe}!`,description:`A meta semanal de ${P.format(J)} para ${oe} foi alcançada (${P.format(P.current)}).`});const Q={clients_goal:{colors:["#3b82f6","#60a5fa","#93c5fd","#2563eb","#1d4ed8"],shapes:["circle","circle"],particleCount:100},orders_goal:{colors:["#f97316","#fb923c","#fdba74","#ea580c","#fbbf24"],shapes:["square","square"],particleCount:130},revenue_goal:{colors:["#fbbf24","#f59e0b","#fcd34d","#eab308","#d97706"],shapes:["square","circle"],particleCount:150},tickets_goal:{colors:["#8b5cf6","#a78bfa","#c4b5fd","#7c3aed","#6d28d9"],shapes:["circle","square"],particleCount:100}}[P.goalKey]??{colors:["#10b981","#34d399"],shapes:["circle"],particleCount:120};Sn({particleCount:Math.round(Q.particleCount/2),spread:60,origin:{x:.3,y:.6},colors:Q.colors,shapes:Q.shapes,angle:60}),ps(P.goalKey),Sn({particleCount:Math.round(Q.particleCount/2),spread:60,origin:{x:.7,y:.6},colors:Q.colors,shapes:Q.shapes,angle:120}),g.mutate({title:`ð¯ Meta semanal atingida: ${oe}`,message:`A meta de ${P.format(J)} para ${oe} foi alcançada com ${P.format(P.current)}.`,type:"goal",metadata:{goalKey:P.goalKey,goal:J,current:P.current}}),xe.from("weekly_goal_history").upsert({goal_key:P.goalKey,goal_value:J,achieved_value:P.current,week_start:F,achieved_at:j.toISOString()},{onConflict:"goal_key,week_start"}).then(()=>{w.invalidateQueries({queryKey:["weekly-goal-history"]})})}})},[k,o,r]);const X=(y,j)=>{if(j===0&&y===0)return{pct:0,direction:"neutral"};if(j===0)return{pct:100,direction:"up"};const M=Math.round((y-j)/j*100);return{pct:Math.abs(M),direction:M>0?"up":M<0?"down":"neutral"}};return r?a.jsx(De,{className:"glass border-border",children:a.jsx(Ee,{className:"p-6",children:a.jsxs("div",{className:"animate-pulse space-y-4",children:[a.jsx("div",{className:"h-4 bg-muted rounded w-1/3"}),a.jsx("div",{className:"space-y-3",children:[1,2,3,4].map(y=>a.jsx("div",{className:"h-10 bg-muted rounded"},y))})]})})}):a.jsxs(a.Fragment,{children:[a.jsxs(De,{className:"glass border-border",ref:x,children:[a.jsxs(We,{className:"pb-3",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(ii,{className:"w-4 h-4 text-primary"}),"Resumo Semanal"]}),a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsxs(El,{children:[a.jsx(Il,{asChild:!0,children:a.jsx(ke,{variant:"ghost",size:"icon",className:"h-7 w-7",disabled:p,title:"Exportar PDF",children:p?a.jsx(Zr,{className:"w-3.5 h-3.5 animate-spin text-muted-foreground"}):a.jsx(va,{className:"w-3.5 h-3.5 text-muted-foreground"})})}),a.jsxs(go,{align:"end",className:"min-w-[160px]",children:[a.jsxs(Kr,{onClick:()=>_("dark"),className:"gap-2",children:[a.jsx(Js,{className:"w-3.5 h-3.5"})," PDF Escuro"]}),a.jsxs(Kr,{onClick:()=>_("light"),className:"gap-2",children:[a.jsx(Qs,{className:"w-3.5 h-3.5"})," PDF Claro"]})]})]}),a.jsx(ke,{variant:"ghost",size:"icon",className:"h-7 w-7",onClick:()=>c(!0),children:a.jsx(ci,{className:"w-3.5 h-3.5 text-muted-foreground"})})]})]}),a.jsxs("div",{className:"flex items-center gap-4 text-[11px] text-muted-foreground mt-1",children:[a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-primary"}),"Esta semana (",C,")"]}),a.jsxs("span",{className:"flex items-center gap-1.5",children:[a.jsx("span",{className:"w-2.5 h-2.5 rounded-sm bg-muted-foreground/40"}),"Semana anterior (",R,")"]})]})]}),a.jsxs(Ee,{className:"space-y-4",children:[k.map((y,j)=>{const M=X(y.current,y.previous),F=o[y.goalKey],D=F>0?Math.min(y.current/F*100,100):0,I=F>0&&y.current>=F;return a.jsxs(Re.div,{initial:{opacity:0,x:-12},animate:{opacity:1,x:0,boxShadow:u.has(y.goalKey)?["0 0 0px rgba(16,185,129,0)","0 0 16px rgba(16,185,129,0.6)","0 0 0px rgba(16,185,129,0)"]:"0 0 0px rgba(16,185,129,0)"},transition:{delay:j*.08,type:"spring",stiffness:300,damping:25,boxShadow:u.has(y.goalKey)?{duration:1.5,repeat:3,ease:"easeInOut"}:{}},className:ae("space-y-1.5 rounded-lg p-2 -mx-2 transition-colors",I&&"bg-emerald-500/5"),children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(y.icon,{className:ae("w-3.5 h-3.5",y.color)}),a.jsx("span",{className:"text-xs font-medium text-foreground",children:y.label})]}),a.jsx("div",{className:"flex items-center gap-2",children:a.jsxs("span",{className:ae("text-xs flex items-center gap-0.5 font-medium",M.direction==="up"?"text-emerald-400":M.direction==="down"?"text-destructive":"text-muted-foreground"),children:[M.direction==="up"?a.jsx($r,{className:"w-3 h-3"}
53):M.direction==="down"?a.jsx(xa,{className:"w-3 h-3"}):a.jsx(ya,{className:"w-3 h-3"}),M.pct,"%"]})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex-1 h-5 bg-secondary/30 rounded-md overflow-hidden relative",children:[a.jsx(Re.div,{className:ae("h-full rounded-md",I?"bg-emerald-500":y.progressColor),initial:{width:0},animate:{width:`${D}%`},transition:{delay:j*.08+.15,type:"spring",stiffness:200,damping:25}}),a.jsx("span",{className:"absolute inset-y-0 right-1.5 flex items-center text-[10px] font-medium text-foreground",children:y.format(y.current)})]}),a.jsxs("div",{className:"flex items-center justify-between text-[10px] text-muted-foreground",children:[a.jsxs("span",{children:["Meta: ",y.format(F)]}),a.jsx("span",{className:ae("font-medium",I?"text-emerald-400":D>=75?"text-yellow-400":"text-muted-foreground"),children:I?"â Atingida!":`${Math.round(D)}%`})]})]})]},y.label)}),a.jsxs("div",{className:"pt-3 border-t border-border",children:[a.jsxs("h4",{className:"text-xs font-semibold text-muted-foreground mb-2 flex items-center gap-1.5",children:[a.jsx(Wt,{className:"w-3.5 h-3.5"}),"Histórico de Metas Atingidas"]}),a.jsx(Ou,{})]})]})]}),a.jsx(Vl,{open:s,onOpenChange:c,goals:o,onSaved:i})]})}const Tu={paid:"bg-emerald-500/20 text-emerald-400 border-emerald-500/30",pending:"bg-yellow-500/20 text-yellow-400 border-yellow-500/30",cancelled:"bg-destructive/20 text-destructive border-destructive/30",refunded:"bg-muted text-muted-foreground border-border"};function Du(e){const t=Array.from({length:7},(n,r)=>{const o=new Date;return o.setDate(o.getDate()-(6-r)),{label:o.toLocaleDateString("pt-BR",{day:"2-digit",month:"2-digit"}),date:o.toISOString().split("T")[0],receita:0}});return e.forEach(n=>{if(n.status!=="paid")return;const r=n.created_at.split("T")[0],o=t.find(i=>i.date===r);o&&(o.receita+=Number(n.amount))}),t}function Eu({value:e,pulse:t}){const n=ba(e);return a.jsx("p",{className:ae("text-sm font-bold tabular-nums text-foreground transition-transform duration-300",t&&e>0&&"scale-125"),children:n})}function Iu({value:e,format:t,loading:n,decimals:r=0}){const o=ba(e,600,r);return n?a.jsx("span",{children:"â"}):a.jsx("span",{children:t(o)})}function bd(){const{toast:e}=Qn(),{addNotification:t}=ra(),n=m.useRef(!1),r=m.useRef(null),[o,i]=m.useState(!1),[s,c]=m.useState("30d"),[u,h]=m.useState(void 0),[p,f]=m.useState(!1),[g,b]=m.useState({orders:0,payments:0,tickets:0,clients:0}),[x,w]=m.useState(null),[_,k]=m.useState(!1),C=m.useRef(Array(60).fill(0)),[R,X]=m.useState(()=>Array.from({length:60},(v,L)=>({min:String(59-L),count:0}))),y=m.useCallback(()=>{C.current[59]=(C.current[59]||0)+1,X(C.current.map((v,L)=>({min:String(L),count:v})))},[]);m.useEffect(()=>{const v=setInterval(()=>{C.current=[...C.current.slice(1),0],X(C.current.map((L,U)=>({min:String(U),count:L})))},6e4);return()=>clearInterval(v)},[]);const j=m.useCallback(()=>{k(!0),w(new Date),y(),setTimeout(()=>k(!1),2e3)},[y]),{activeDateRange:M,prevDateRange:F}=m.useMemo(()=>{const v=new Date;let L,U;if(s==="custom"&&(u!=null&&u.from))L=Xt(u.from),U=Zt(u.to||u.from);else{const ne={"7d":vt(v,7),"30d":vt(v,30),"3m":An(v,3),"6m":An(v,6)};L=Xt(ne[s]||vt(v,30)),U=Zt(v)}const me=U.getTime()-L.getTime(),H=new Date(L.getTime()-me),Y=new Date(L.getTime()-1);return{activeDateRange:{from:L,to:U},prevDateRange:{from:H,to:Y}}},[s,u]),[D,I]=m.useState([]),[B,P]=m.useState([]),[J,V]=m.useState([]),[oe,ge]=m.useState([]),[Q,ue]=m.useState({totalVps:0,activeVps:0,totalOrders:0,totalRevenue:0,totalClients:0,pendingOrders:0,openTickets:0}),[O,d]=m.useState({totalOrders:0,totalRevenue:0,totalClients:0}),[l,S]=m.useState({}),[E,K]=m.useState({}),[W,z]=m.useState({}),[N,$]=m.useState([]),[G,q]=m.useState([]),[ee,te]=m.useState([]),[re,Z]=m.useState([]),[ve,Ne]=m.useState(!0);m.useEffect(()=>{const v=async()=>{const[Y,ne,de,se]=await Promise.all([xe.from("vps_instances").select("id, status"),xe.from("orders").select("id, amount, status, created_at, vps_plans(name)").order("created_at",{ascending:!1}),xe.from("profiles").select("id, created_at"),xe.from("support_tickets").select("id, status")]);V(Y.data||[]),I(ne.data||[]),P(de.data||[]),ge(se.data||[]),Ne(!1),n.current=!0};v();const L=xe.channel("admin-new-orders").on("postgres_changes",{event:"INSERT",schema:"public",table:"orders"},async Y=>{if(!n.current)return;const ne=Y.new,de="ð Novo pedido recebido!",se=`Pedido de R$ ${Number(ne.amount).toFixed(2)} â Status: ${ne.status}`;zt(),Gt(de,se),t.mutate({title:de,message:se,type:"order",metadata:{order_id:ne.id}}),e({title:de,description:se,duration:8e3}),b(fe=>({...fe,orders:fe.orders+1})),j(),v()}).subscribe(Y=>{f(Y==="SUBSCRIBED")}),U=xe.channel("admin-digital-sales").on("postgres_changes",{event:"UPDATE",schema:"public",table:"orders"},async Y=>{const ne=Y.new,de=Y.old;if(n.current&&ne.status==="paid"&&de.status!=="paid"&&ne.portfolio_item_id){const{data:se}=await xe.from("portfolio_items").select("name").eq("id",ne.portfolio_item_id).single();zt();const fe="ð Nova venda de produto digital!",Be=`${(se==null?void 0:se.name)||"Produto"} â R$ ${Number(ne.amount).toFixed(2)}`;Gt(fe,Be),t.mutate({title:fe,message:Be,type:"payment",metadata:{order_id:ne.id}}),e({title:fe,description:Be,duration:1e4}),b(ze=>({...ze,payments:ze.payments+1})),j(),v()}}).subscribe(),me=xe.channel("admin-new-tickets").on("postgres_changes",{event:"INSERT",schema:"public",table:"support_tickets"},async Y=>{if(!n.current)return;const ne=Y.new;zt();const de="ð« Novo ticket de suporte!",se=`Assunto: ${ne.subject} â Prioridade: ${ne.priority}`;Gt(de,se),t.mutate({title:de,message:se,type:"ticket",metadata:{ticket_id:ne.id}}),e({title:de,description:se,duration:8e3}),b(fe=>({...fe,tickets:fe.tickets+1})),j(),v()}).subscribe(),H=xe.channel("admin-new-clients").on("postgres_changes",{event:"INSERT",schema:"public",table:"profiles"},async Y=>{if(!n.current)return;const ne=Y.new;zt();const de="ð¤ Novo cliente cadastrado!",se=`${ne.full_name||ne.email||"Novo usuário"} se registrou na plataforma.`;Gt(de,se),t.mutate({title:de,message:se,type:"client",metadata:{user_id:ne.user_id}}),e({title:de,description:se,duration:8e3}),b(fe=>({...fe,clients:fe.clients+1})),j(),v()}).subscribe();return()=>{xe.removeChannel(L),xe.removeChannel(U),xe.removeChannel(me),xe.removeChannel(H)}},[]),m.useEffect(()=>{if(ve)return;const v=T=>{if(!T)return!1;const ie=new Date(T);return Lr(ie,{start:M.from,end:M.to})},L=T=>{if(!T)return!1;const ie=new Date(T);return Lr(ie,{start:F.from,end:F.to})},U=D.filter(T=>v(T.created_at)),me=B.filter(T=>v(T.created_at)),H=D.filter(T=>L(T.created_at)),Y=B.filter(T=>L(T.created_at)),ne=J,de=oe,se=de.filter(T=>T.status==="open"),fe={};de.forEach(T=>{fe[T.status]=(fe[T.status]||0)+1}),K(fe);const Be=U.filter(T=>T.status==="paid").reduce((T,ie)=>T+Number(ie.amount),0),ze=H.filter(T=>T.status==="paid").reduce((T,ie)=>T+Number(ie.amount),0);ue({totalVps:ne.length,activeVps:ne.filter(T=>T.status==="active").length,totalOrders:U.length,pendingOrders:U.filter(T=>T.status==="pending").length,totalRevenue:Be,totalClients:me.length,openTickets:se.length}),d({totalOrders:H.length,totalRevenue:ze,totalClients:Y.length});const Nt={};ne.forEach(T=>{Nt[T.status]=(Nt[T.status]||0)+1}),S(Nt);const Pr={};
53U.forEach(T=>{Pr[T.status]=(Pr[T.status]||0)+1}),z(Pr),$(U.slice(0,5)),q(Du(U));const At=[];for(let T=5;T>=0;T--){const ie=new Date;ie.setMonth(ie.getMonth()-T);const Ve=`${ie.getFullYear()}-${String(ie.getMonth()+1).padStart(2,"0")}`;At.push({label:ie.toLocaleDateString("pt-BR",{month:"short",year:"2-digit"}),key:Ve,novos:0,total:0})}B.forEach(T=>{var Pt;const ie=(Pt=T.created_at)==null?void 0:Pt.slice(0,7),Ve=At.find(Mr=>Mr.key===ie);Ve&&(Ve.novos+=1)});let xn=B.filter(T=>{var ie;return(((ie=T.created_at)==null?void 0:ie.slice(0,7))||"")<At[0].key}).length;At.forEach(T=>{xn+=T.novos,T.total=xn}),te(At);const Sr=[];for(let T=5;T>=0;T--){const ie=new Date;ie.setMonth(ie.getMonth()-T);const Ve=`${ie.getFullYear()}-${String(ie.getMonth()+1).padStart(2,"0")}`;Sr.push({label:ie.toLocaleDateString("pt-BR",{month:"short",year:"2-digit"}),key:Ve,receita:0})}U.filter(T=>T.status==="paid").forEach(T=>{var Pt;const ie=(Pt=T.created_at)==null?void 0:Pt.slice(0,7),Ve=Sr.find(Mr=>Mr.key===ie);Ve&&(Ve.receita+=Number(T.amount))}),Z(Sr)},[D,B,J,oe,M,F,ve]);const be=(v,L)=>{if(L===0&&v===0)return{pct:0,direction:"neutral"};if(L===0)return{pct:100,direction:"up"};const U=Math.round((v-L)/L*100);return{pct:Math.abs(U),direction:U>0?"up":U<0?"down":"neutral"}},Se=be(Q.totalClients,O.totalClients),Ke=be(Q.totalOrders,O.totalOrders),Ae=be(Q.totalRevenue,O.totalRevenue),Ar=[{title:"Total VPS",numValue:Q.totalVps,format:v=>String(v),sub:`${Q.activeVps} ativas`,icon:jn,color:"text-primary",bg:"bg-primary/10",trend:Q.activeVps>0?{pct:Math.round(Q.activeVps/Q.totalVps*100),direction:"up",label:"online"}:null,trendValues:null},{title:"Clientes",numValue:Q.totalClients,format:v=>String(v),sub:"registrados",icon:at,color:"text-accent",bg:"bg-accent/10",trend:Se.direction!=="neutral"?Se:null,trendValues:{current:String(Q.totalClients),prev:String(O.totalClients)}},{title:"Pedidos",numValue:Q.totalOrders,format:v=>String(v),sub:`${Q.pendingOrders} pendentes`,icon:it,color:"text-orange-400",bg:"bg-orange-500/10",trend:Ke.direction!=="neutral"?Ke:null,trendValues:{current:String(Q.totalOrders),prev:String(O.totalOrders)}},{title:"Receita Total",numValue:Q.totalRevenue,decimals:2,format:v=>`R$ ${v.toFixed(2)}`,sub:"pagamentos confirmados",icon:ot,color:"text-emerald-400",bg:"bg-emerald-500/10",trend:Ae.direction!=="neutral"?Ae:null,trendValues:{current:`R$ ${Q.totalRevenue.toFixed(2)}`,prev:`R$ ${O.totalRevenue.toFixed(2)}`}},{title:"Tickets Abertos",numValue:Q.openTickets,format:v=>String(v),sub:"aguardando resposta",icon:st,color:"text-primary",bg:"bg-primary/10",trend:null,trendValues:null}];return a.jsx(ms,{children:a.jsxs("div",{className:"space-y-6",children:[a.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4",children:[a.jsxs("div",{children:[a.jsx("h1",{className:"font-heading text-2xl font-bold text-foreground",children:"Dashboard"}),a.jsx("p",{className:"text-muted-foreground text-sm mt-1",children:"Visão geral da plataforma"})]}),a.jsxs("div",{className:"flex items-center gap-2 flex-wrap",children:[a.jsx("div",{className:"flex items-center gap-1 bg-secondary/50 rounded-lg p-1",children:[{key:"7d",label:"7D"},{key:"30d",label:"30D"},{key:"3m",label:"3M"},{key:"6m",label:"6M"}].map(v=>a.jsx("button",{onClick:()=>c(v.key),className:ae("px-2.5 py-1 text-xs font-medium rounded-md transition-colors",s===v.key?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground"),children:v.label},v.key))}),a.jsxs(hs,{children:[a.jsx(gs,{asChild:!0,children:a.jsxs(ke,{variant:s==="custom"?"default":"outline",size:"sm",className:ae("text-xs gap-1.5",s==="custom"&&"bg-primary text-primary-foreground"),children:[a.jsx(ti,{className:"w-3.5 h-3.5"}),s==="custom"&&(u!=null&&u.from)?`${he(u.from,"dd/MM",{locale:we})} â ${u.to?he(u.to,"dd/MM",{locale:we}):"..."}`:"Personalizado"]})}),a.jsx(vs,{className:"w-auto p-0",align:"end",children:a.jsx(Ys,{mode:"range",selected:u,onSelect:v=>{h(v),c("custom")},locale:we,numberOfMonths:2,className:ae("p-3 pointer-events-auto")})})]}),a.jsxs("div",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[a.jsx(ri,{className:"w-3.5 h-3.5 text-emerald-400"}),a.jsx("span",{children:"Atualizado agora"})]}),a.jsxs(ke,{variant:"outline",size:"sm",className:"text-xs gap-1.5",disabled:o||ve,onClick:async()=>
53{if(r.current){i(!0);try{const v=(await Yt(async()=>{const{default:ze}=await import("./html2canvas.esm-CBrSDip1.js");return{default:ze}},[])).default,{jsPDF:L}=await Yt(async()=>{const{jsPDF:ze}=await import("./jspdf.es.min-DN93xuyu.js").then(Nt=>Nt.j);return{jsPDF:ze}},__vite__mapDeps([0,1,2])),U=await v(r.current,{scale:2,useCORS:!0,logging:!1,backgroundColor:null}),me=U.toDataURL("image/png"),H=new L("l","mm","a4"),Y=H.internal.pageSize.getWidth()-20,ne=U.height*Y/U.width,de=H.internal.pageSize.getHeight()-20;let se=10;H.addImage(me,"PNG",10,se,Y,ne);let fe=ne-de;for(;fe>0;)H.addPage(),se=-(ne-fe-de)+10,H.addImage(me,"PNG",10,se,Y,ne),fe-=de;const Be=s==="custom"&&(u!=null&&u.from)?`${he(u.from,"dd-MM-yyyy")}_${u.to?he(u.to,"dd-MM-yyyy"):""}`:s;H.save(`dashboard-${Be}.pdf`),e({title:"PDF exportado com sucesso!"})}catch(v){console.error("PDF export error:",v),e({title:"Erro ao exportar PDF",variant:"destructive"})}finally{i(!1)}}},children:[o?a.jsx(Zr,{className:"w-3.5 h-3.5 animate-spin"}):a.jsx(va,{className:"w-3.5 h-3.5"}),o?"Exportando...":"Exportar PDF"]})]})]}),a.jsxs("div",{ref:r,children:[a.jsx(De,{className:ae("glass border-border mb-4 overflow-hidden transition-all duration-500",_&&"border-primary/50 shadow-lg shadow-primary/10"),children:a.jsxs(Ee,{className:"py-3 px-4",children:[a.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-3",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsxs("div",{className:"relative",children:[p?a.jsx(ni,{className:"w-4 h-4 text-emerald-400"}):a.jsx(ss,{className:"w-4 h-4 text-destructive"}),p&&a.jsx("span",{className:"absolute -top-0.5 -right-0.5 w-2 h-2 rounded-full bg-emerald-400 animate-ping"})]}),a.jsx("span",{className:ae("text-xs font-medium",p?"text-emerald-400":"text-destructive"),children:p?"Tempo real ativo":"Reconectando..."}),x&&a.jsxs("span",{className:"text-[10px] text-muted-foreground ml-1",children:["Ãltimo evento: ",he(x,"HH:mm:ss")]})]}),a.jsxs("div",{className:"flex items-center gap-4",children:[[{label:"Pedidos",value:g.orders,icon:it,color:"text-orange-400"},{label:"Pagamentos",value:g.payments,icon:ot,color:"text-emerald-400"},{label:"Tickets",value:g.tickets,icon:st,color:"text-primary"},{label:"Clientes",value:g.clients,icon:at,color:"text-accent"}].map(v=>a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx(v.icon,{className:ae("w-3.5 h-3.5",v.color)}),a.jsxs("div",{className:"text-center",children:[a.jsx(Eu,{value:v.value,pulse:_}),a.jsx("p",{className:"text-[10px] text-muted-foreground leading-none",children:v.label})]})]},v.label)),a.jsxs("div",{className:"flex items-center gap-2 border-l border-border pl-3 ml-1",children:[a.jsxs("div",{className:"flex items-center gap-1 text-[10px] text-muted-foreground",children:[a.jsx(ai,{className:"w-3 h-3 text-primary"}),a.jsx("span",{children:"Sessão atual"})]}),g.orders+g.payments+g.tickets+g.clients>0&&a.jsx(ke,{variant:"ghost",size:"sm",className:"h-5 px-1.5 text-[10px] text-muted-foreground hover:text-foreground",onClick:()=>b({orders:0,payments:0,tickets:0,clients:0}),children:"Resetar"})]})]})]}),a.jsxs("div",{className:"mt-2 pt-2 border-t border-border/50",children:[a.jsxs("div",{className:"flex items-center justify-between mb-1",children:[a.jsx("span",{className:"text-[10px] text-muted-foreground",children:"Atividade â últimos 60 min"}),a.jsxs("span",{className:"text-[10px] text-muted-foreground tabular-nums",children:[R.reduce((v,L)=>v+L.count,0)," eventos"]})]}),a.jsx("div",{className:"h-8",children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(wn,{data:R,margin:{top:0,right:0,left:0,bottom:0},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"sparkGrad",x1:"0",y1:"0",x2:"0",y2:"1",children:[a.jsx("stop",{offset:"0%",stopColor:"hsl(var(--primary))",stopOpacity:.4}),a.jsx("stop",{offset:"100%",stopColor:"hsl(var(--primary))",stopOpacity:0})]})}),a.jsx(tt,{contentStyle:{background:"hsl(var(--card))",border:"1px solid hsl(var(--border))",borderRadius:"6px",fontSize:11,padding:"4px 8px"},formatter:v=>[`${v} evento${v!==1?"s":""}`,""],labelFormatter:(v,L)=>{if(!(L!=null&&L[0]))return"";const me=59-R.indexOf(L[0].payload);return me===0?"Agora":`${me} min atrás`},cursor:{stroke:"hsl(var(--primary))",strokeWidth:1,strokeDasharray:"3 3"}}),a.jsx(Tr,{type:"monotone",dataKey:"count",stroke:"hsl(var(--primary))",strokeWidth:1.5,fill:"url(#sparkGrad)",isAnimationActive:!1})]})})})]})]})}),a.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 ga
53p-4",children:Ar.map(v=>a.jsxs(De,{className:"glass border-border hover:border-primary/30 transition-colors",children:[a.jsxs(We,{className:"flex flex-row items-center justify-between pb-2",children:[a.jsx(Ue,{className:"text-sm font-medium text-muted-foreground",children:v.title}),a.jsx("div",{className:`w-9 h-9 rounded-lg ${v.bg} flex items-center justify-center`,children:a.jsx(v.icon,{className:`w-4.5 h-4.5 ${v.color}`})})]}),a.jsxs(Ee,{children:[a.jsx("div",{className:"text-2xl font-bold text-foreground",children:a.jsx(Iu,{value:v.numValue,format:v.format,loading:ve,decimals:v.decimals||0})}),a.jsxs("div",{className:"flex items-center justify-between mt-1",children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:v.sub}),a.jsx(Yr,{mode:"wait",children:v.trend&&a.jsx(is,{delayDuration:200,children:a.jsxs(ls,{children:[a.jsx(cs,{asChild:!0,children:a.jsxs(Re.span,{initial:{opacity:0,y:6,scale:.8},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-6,scale:.8},transition:{type:"spring",stiffness:300,damping:20},className:ae("text-xs flex items-center gap-0.5 font-medium cursor-help",v.trend.direction==="up"?"text-emerald-400":v.trend.direction==="down"?"text-destructive":"text-muted-foreground"),children:[a.jsx(Re.span,{initial:{rotate:v.trend.direction==="up"?-45:45},animate:{rotate:0},transition:{type:"spring",stiffness:400,damping:15,delay:.1},className:"inline-flex",children:v.trend.direction==="up"?a.jsx($r,{className:"w-3 h-3"}):v.trend.direction==="down"?a.jsx(xa,{className:"w-3 h-3"}):a.jsx(ya,{className:"w-3 h-3"})}),v.trend.pct,"%",v.trend.label?` ${v.trend.label}`:""]},`${v.trend.direction}-${v.trend.pct}`)}),v.trendValues&&a.jsxs(us,{side:"bottom",className:"text-xs",children:[a.jsx("p",{className:"font-semibold mb-1",children:"Comparativo de perÃodos"}),a.jsxs("p",{children:["Atual: ",a.jsx("span",{className:"font-medium",children:v.trendValues.current})]}),a.jsxs("p",{children:["Anterior: ",a.jsx("span",{className:"font-medium",children:v.trendValues.prev})]})]})]})})})]})]})]},v.title))}),a.jsx(Ru,{allOrders:D,allClients:B,allTickets:oe,loading:ve}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[a.jsxs(De,{className:"glass border-border lg:col-span-2",children:[a.jsx(We,{className:"pb-2",children:a.jsx("div",{className:"flex items-center justify-between",children:a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(_n,{className:"w-4 h-4 text-primary"}),"Receita â últimos 7 dias"]})})}),a.jsx(Ee,{children:a.jsx("div",{className:"h-48",children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(wn,{data:G,margin:{top:4,right:4,left:-20,bottom:0},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"colorReceita",x1:"0",y1:"0",x2:"0",y2:"1",children:[a.jsx("stop",{offset:"5%",stopColor:"hsl(var(--primary))",stopOpacity:.3}),a.jsx("stop",{offset:"95%",stopColor:"hsl(var(--primary))",stopOpacity:0})]})}),a.jsx(Ht,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(gt,{dataKey:"label",tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(nt,{tick:{fontSize:11,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(tt,{contentStyle:{background:"hsl(var(--card))",border:"1px solid hsl(var(--border))",borderRadius:"8px",fontSize:12},formatter:v=>[`R$ ${Number(v).toFixed(2)}`,"Receita"]}),a.jsx(Tr,{type:"monotone",dataKey:"receita",stroke:"hsl(var(--primary))",strokeWidth:2,fill:"url(#colorReceita)"})]})})})})]}),a.jsxs(De,{className:"glass border-border",children:[a.jsx(We,{className:"pb-2",children:a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(oi,{className:"w-4 h-4 text-orange-400"}),"Pedidos Recentes"]})}),a.jsx(Ee,{className:"space-y-3",children:N.length===0?a.jsx("p",{className:"text-muted-foreground text-sm text-center py-4",children:"Nenhum pedido ainda."}):N.map(v=>{var L;return a.jsxs("div",{className:"flex items-center justify-between gap-2 py-1.5 border-b border-border last:border-0",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-sm font-medium text-foreground truncate",children:((L=v.vps_plans)==null?void 0:L.name)||"Plano"}),a.jsx("p",{className:"text-xs text-muted-foreground",children:new Date(v.created_at).toLocaleDateString("pt-BR")})]}),a.jsxs("div",{className:"flex flex-col items-end gap-1 shrink-0",children:[a.jsxs("span",{className:"text-sm font-semibold text-foreground",children:["R$ ",Number(v.amount).toFixed(2)]}),a.jsx(ei,{variant:"outline",className:`text-[10px] py-0 ${Tu[v.status]||""}`,children:v.status})]})]},v.id)})})]})]}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4",children:[a.jsxs(De,{className:"glass border-border",children:[a.jsx(We,{className:"pb-2",children:a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(ot,{className:"w-4 h-4 text-emerald-400"}),"Receita Mensal"]}),(()=>{var H,Y;if(re.length<2)return null;const v=((H=re[re.length-1])==null?void 0:H.receita)||0,L=((Y=re[re.length-2])==null?void 0:Y.receita)||0,U=L>0?(v-L)/L*100:v>0?100:0;if(U===0)return null;const me=U>0;return a.jsxs("span",{className:`text-xs font-medium flex items-center gap-0.5 ${me?"text-emerald-400":"text-destructive"}`,children:[me?a.jsx($r,{className:"w-3.5 h-3.5"}):a.jsx(_n,{className:"w-3.5 h-3.5 rotate-180"}),me?"+":"",U.toFixed(1),"%"]})})()]})}),a.jsxs(Ee,{children:[a.jsx("div",{className:"h-52",children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(Wn,{data:re,margin:{top:4,right:4,left:-10,bottom:0},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"colorReceitaMensal",x1:"0",y1:"0",x2:"0",y2:"1",children:[a.jsx("stop",{offset:"5%",
53stopColor:"hsl(142, 71%, 45%)",stopOpacity:.8}),a.jsx("stop",{offset:"95%",stopColor:"hsl(142, 71%, 45%)",stopOpacity:.2})]})}),a.jsx(Ht,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(gt,{dataKey:"label",tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(nt,{tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(tt,{contentStyle:{background:"hsl(var(--card))",border:"1px solid hsl(var(--border))",borderRadius:"8px",fontSize:12},formatter:v=>[`R$ ${Number(v).toFixed(2)}`,"Receita"]}),a.jsx(Dr,{dataKey:"receita",fill:"url(#colorReceitaMensal)",radius:[4,4,0,0]})]})})}),a.jsx("div",{className:"grid grid-cols-3 gap-2 mt-3 pt-3 border-t border-border",children:re.slice(-3).map((v,L,U)=>{const me=re.indexOf(v)-1,H=me>=0?re[me].receita:0,Y=H>0?(v.receita-H)/H*100:v.receita>0?100:0;return a.jsxs("div",{className:"text-center",children:[a.jsx("p",{className:"text-[10px] text-muted-foreground uppercase",children:v.label}),a.jsxs("p",{className:"text-sm font-bold text-foreground",children:["R$ ",v.receita.toFixed(0)]}),me>=0&&a.jsxs("span",{className:`text-[10px] font-medium ${Y>=0?"text-emerald-400":"text-destructive"}`,children:[Y>=0?"+":"",Y.toFixed(1),"%"]})]},v.key)})})]})]}),a.jsxs(De,{className:"glass border-border",children:[a.jsx(We,{className:"pb-2",children:a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(at,{className:"w-4 h-4 text-accent"}),"Crescimento de Clientes"]})}),a.jsxs(Ee,{children:[a.jsx("div",{className:"h-52",children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(Wn,{data:ee,margin:{top:4,right:4,left:-20,bottom:0},children:[a.jsx("defs",{children:a.jsxs("linearGradient",{id:"colorNovos2",x1:"0",y1:"0",x2:"0",y2:"1",children:[a.jsx("stop",{offset:"5%",stopColor:"hsl(var(--accent))",stopOpacity:.8}),a.jsx("stop",{offset:"95%",stopColor:"hsl(var(--accent))",stopOpacity:.3})]})}),a.jsx(Ht,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),a.jsx(gt,{dataKey:"label",tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1}),a.jsx(nt,{yAxisId:"left",tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1,allowDecimals:!1}),a.jsx(nt,{yAxisId:"right",orientation:"right",tick:{fontSize:10,fill:"hsl(var(--muted-foreground))"},axisLine:!1,tickLine:!1,allowDecimals:!1}),a.jsx(tt,{contentStyle:{background:"hsl(var(--card))",border:"1px solid hsl(var(--border))",borderRadius:"8px",fontSize:12},formatter:(v,L)=>[v,L==="novos"?"Novos":"Total acumulado"]}),a.jsx(Dr,{yAxisId:"left",dataKey:"novos",fill:"url(#colorNovos2)",radius:[4,4,0,0]}),a.jsx(ut,{yAxisId:"right",type:"monotone",dataKey:"total",stroke:"hsl(var(--primary))",strokeWidth:2,dot:{r:3,fill:"hsl(var(--primary))"}})]})})}),a.jsxs("div",{className:"flex items-center justify-center gap-4 mt-2",children:[a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("div",{className:"w-2.5 h-2.5 rounded-sm bg-accent"}),a.jsx("span",{className:"text-xs text-muted-foreground",children:"Novos/mês"})]}),a.jsxs("div",{className:"flex items-center gap-1.5",children:[a.jsx("div",{className:"w-2.5 h-2.5 rounded-full bg-primary"}),a.jsx("span",{className:"text-xs text-muted-foreground",children:"Total acumulado"})]})]})]})]})]}),a.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[a.jsxs(De,{className:"glass border-border",children:[a.jsx(We,{className:"pb-2",children:a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(it,{className:"w-4 h-4 text-orange-400"}),"Pedidos por Status"]})}),a.jsx(Ee,{children:(()=>{const v={paid:"Pago",pending:"Pendente",failed:"Falhou",cancelled:"Cancelado",refunded:"Reembolsado"},L={paid:"hsl(142, 71%, 45%)",pending:"hsl(45, 93%, 58%)",failed:"hsl(0, 84%, 60%)",cancelled:"hsl(0, 60%, 50%)",refunded:"hsl(var(--muted-foreground))"},U=Object.entries(W).map(([H,Y])=>({name:v[H]||H,value:Y,color:L[H]||"hsl(var(--muted-foreground))"}));return U.reduce((H,Y)=>H+Y.value,0)===0?a.jsx("p",{className:"text-muted-foreground text-sm text-center py-8",children:"Nenhum pedido encontrado."}):a.jsx("div",{className:"h-52",children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(Vn,{children:[a.jsx(Ge,{data:U,cx:"50%",cy:"50%",innerRadius:50,outerRadius:80,paddingAngle:3,dataKey:"value",stroke:"none",children:U.map((H,Y)=>a.jsx(Jt,{fill:H.color},Y))}),a.jsx(tt,{contentStyle:{background:"hsl(var(--card))",border:"1px solid hsl(var(--border))",borderRadius:"8px",fontSize:12}}),a.jsx(Er,{iconType:"circle",iconSize:8,formatter:H=>a.jsx("span",{className:"text-xs text-muted-foreground",children:H})})]})})})})()})]}),a.jsxs(De,{className:"glass border-border",children:[a.jsx(We,{className:"pb-2",children:a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(st,{className:"w-4 h-4 text-primary"}),"Tickets por Status"]})}),a.jsx(Ee,{children:(()=>{const v={open:"Abertos",in_progress:"Em andamento",resolved:"Resolvidos",closed:"Fechados"},L={open:"hsl(var(--primary))",in_progress:"hsl(45, 93%, 58%)",resolved:"hsl(142, 71%, 45%)",closed:"hsl(var(--muted-foreground))"},U=Object.entries(E).map(([H,Y])=>({name:v[H]||H,value:Y,color:L[H]||"hsl(var(--muted-foreground))"}));return U.reduce((H,Y)=>H+Y.value,0)===0?a.jsx("p",{className:"text-muted-foreground text-sm text-center py-8",children:"Nenhum ticket encontrado."}):a.jsx("div",{className:"h-52",children:a.jsx(et,{width:"100%",height:"100%",children:a.jsxs(Vn,{children:[a.jsx(Ge,{data:U,cx:"50%",cy:"50%",innerRadius:50,outerRadius:80,paddingAngle:3,dataKey:"value",stroke:"none",children:U.map((H,Y)=>a.jsx(Jt,{fill:H.color},Y))}),a.jsx(tt,{contentStyle:{background:"hsl(var(--card))",border:"1px solid hsl(var(--border))",borderRadius:"8px",fontSize:12}}),a.jsx(Er,{iconType:"circle",iconSize:8,formatter:H=>a.jsx("span",{className:"text-xs text-muted-foreground",children:H})})]})})})})()})]}),a.jsxs(De,{className:"glass border-border",children:[a.jsx(We,{className:"pb-2",children:a.jsxs(Ue,{className:"text-base font-semibold text-foreground flex items-center gap-2",children:[a.jsx(jn,{className:"w-4 h-4 text-primary"}),"Status das VPS"]})}),a.jsx(Ee,{children:a.jsx("div",{className:"grid grid-cols-2 gap-4",children:[{label:"Ativas",key:"active",dotClass:"bg-emerald-400"},{label:"Pendentes",key:"pending",dotClass:"bg-yellow-400"},{label:"Provisionando",key:"provisioning",dotClass:"bg-primary"},{label:"Suspensas",key:"suspended",dotClass:"bg-destructive"}].map(({label:v,key:L,dotClass:U})=>a.jsxs("div",{className:"flex items-center gap-3 p-3 bg-secondary/30 rounded-lg",children:[a.jsx("div",{className:`w-2.5 h-2.5 rounded-full ${U}`}),a.jsxs("div",{children:[a.jsx("p",{className:"text-xs text-muted-foreground",children:v}),a.jsx("p",{className:"text-lg font-bold text-foreground",children:ve?"â":l[L]||0})]})]},L))})})]})]})]})]})})}export{bd 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.