UNPKG

pulse-dashboard

Version:

A Next.js Dashboard application for real-time monitoring and historical analysis of Playwright test executions, based on playwright-pulse-report. This component provides the UI for visualizing Playwright test results and can be run as a standalone CLI too

3 lines 43.5 kB
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,88143,(e,t,r)=>{"use strict";function n({widthInt:e,heightInt:t,blurWidth:r,blurHeight:i,blurDataURL:a,objectFit:o}){let l=r?40*r:e,s=i?40*i:t,c=l&&s?`viewBox='0 0 ${l} ${s}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${a}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return a},imageConfigDefault:function(){return o}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(33525);let n=e.r(43369),i=e.r(88143),a=e.r(87690),o=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:u=!1,preload:d=!1,loading:f,className:p,quality:m,width:h,height:y,fill:g=!1,style:v,overrideSrc:b,onLoad:x,onLoadingComplete:w,placeholder:j="empty",blurDataURL:C,fetchPriority:P,decoding:S="async",layout:O,objectFit:A,objectPosition:k,lazyBoundary:_,lazyRoot:E,...R},N){var D;let I,T,M,{imgConf:$,showAltText:z,blurComplete:L,defaultLoader:F}=N,B=$||a.imageConfigDefault;if("allSizes"in B)I=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>e-t),t=B.deviceSizes.sort((e,t)=>e-t),r=B.qualities?.sort((e,t)=>e-t);I={...B,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===F)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let H=R.loader||F;delete R.loader,delete R.srcSet;let U="__next_img_default"in H;if(U){if("custom"===I.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=H;H=t=>{let{config:r,...n}=t;return e(n)}}if(O){"fill"===O&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[O];e&&(v={...v,...e});let r={responsive:"100vw",fill:"100vw"}[O];r&&!t&&(t=r)}let V="",q=s(h),W=s(y);if((D=e)&&"object"==typeof D&&(l(D)||void 0!==D.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(T=t.blurWidth,M=t.blurHeight,C=C||t.blurDataURL,V=t.src,!g)if(q||W){if(q&&!W){let e=q/t.width;W=Math.round(t.height*e)}else if(!q&&W){let e=W/t.height;q=Math.round(t.width*e)}}else q=t.width,W=t.height}let G=!u&&!d&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:V)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,G=!1),I.unoptimized&&(r=!0),U&&!I.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let K=s(m),X=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:A,objectPosition:k}:{},z?{}:{color:"transparent"},v),J=L||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,i.getImageBlurSvg)({widthInt:q,heightInt:W,blurWidth:T,blurHeight:M,blurDataURL:C||"",objectFit:X.objectFit})}")`:`url("${j}")`,Y=o.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Q=J?{backgroundSize:Y,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},Z=function({config:e,src:t,unoptimized:r,width:i,quality:a,sizes:o,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,n.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let n=new URLSearchParams(t.slice(r+1));n.get("dpl")||(n.append("dpl",e),t=t.slice(0,r)+"?"+n.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:c}=function({deviceSizes:e,allSizes:t},r,n){if(n){let r=/(^|\s)(1?\d?\d)vw/g,i=[];for(let e;e=r.exec(n);)i.push(parseInt(e[2]));if(i.length){let r=.01*Math.min(...i);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,i,o),u=s.length-1;return{sizes:o||"w"!==c?o:"100vw",srcSet:s.map((r,n)=>`${l({config:e,src:t,quality:a,width:r})} ${"w"===c?r:n+1}${c}`).join(", "),src:l({config:e,src:t,quality:a,width:s[u]})}}({config:I,src:e,unoptimized:r,width:q,quality:K,sizes:t,loader:H}),ee=G?"lazy":f;return{props:{...R,loading:ee,fetchPriority:P,width:q,height:W,decoding:S,className:p,style:{...X,...Q},sizes:Z.sizes,srcSet:Z.srcSet,src:b||Z.src},meta:{unoptimized:r,preload:d||u,placeholder:j,fill:g}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let n=e.r(71645),i="u"<typeof window,a=i?()=>{}:n.useLayoutEffect,o=i?()=>{}:n.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return i&&(t?.mountedInstances?.add(e.children),l()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return h},defaultHead:function(){return d}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(55682),o=e.r(90809),l=e.r(43476),s=o._(e.r(71645)),c=a._(e.r(98879)),u=e.r(42732);function d(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function m(e){let t,r,n,i;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,n=new Set,i={},e=>{let a=!0,o=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){o=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?a=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?a=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?a=!1:n.add(r);else{let t=e.props[r],n=i[r]||new Set;("name"!==r||!o)&&n.has(t)?a=!1:(n.add(t),i[r]=n)}}}return a})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let h=function({children:e}){let t=(0,s.useContext)(u.HeadManagerContext);return(0,l.jsx)(c.default,{reduceComponentsToState:m,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=e.r(55682)._(e.r(71645)),i=e.r(87690),a=n.default.createContext(i.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function n(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return n}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(70965),i=e.r(43369);function a({config:e,src:t,width:r,quality:o}){let l=(0,i.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),n=r.get("dpl");if(n){l=n,r.delete("dpl");let i=r.toString();t=t.slice(0,e)+(i?"?"+i:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let s=(0,n.findClosestQuality)(o,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${s}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}a.__next_img_default=!0;let o=a},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return i}});let n=e.r(71645);function i(e,t){let r=(0,n.useRef)(null),i=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=i.current;t&&(i.current=null,t())}else e&&(r.current=a(e,n)),t&&(i.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return x}});let n=e.r(55682),i=e.r(90809),a=e.r(43476),o=i._(e.r(71645)),l=n._(e.r(74080)),s=n._(e.r(25633)),c=e.r(8927),u=e.r(87690),d=e.r(18556);e.r(33525);let f=e.r(65856),p=n._(e.r(1948)),m=e.r(18581),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function y(e,t,r,n,i,a,o){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function g(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v=(0,o.forwardRef)(({src:e,srcSet:t,sizes:r,height:n,width:i,decoding:l,className:s,style:c,fetchPriority:u,placeholder:d,loading:f,unoptimized:p,fill:h,onLoadRef:v,onLoadingCompleteRef:b,setBlurComplete:x,setShowAltText:w,sizesInput:j,onLoad:C,onError:P,...S},O)=>{let A=(0,o.useCallback)(e=>{e&&(P&&(e.src=e.src),e.complete&&y(e,d,v,b,x,p,j))},[e,d,v,b,x,P,p,j]),k=(0,m.useMergedRef)(O,A);return(0,a.jsx)("img",{...S,...g(u),loading:f,width:i,height:n,decoding:l,"data-nimg":h?"fill":"1",className:s,style:c,sizes:r,srcSet:t,src:e,ref:k,onLoad:e=>{y(e.currentTarget,d,v,b,x,p,j)},onError:e=>{w(!0),"empty"!==d&&x(!0),P&&P(e)}})});function b({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,a.jsx)(s.default,{children:(0,a.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let x=(0,o.forwardRef)((e,t)=>{let r=(0,o.useContext)(f.RouterContext),n=(0,o.useContext)(d.ImageConfigContext),i=(0,o.useMemo)(()=>{let e=h||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),i=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:i,localPatterns:"u"<typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:l,onLoadingComplete:s}=e,m=(0,o.useRef)(l);(0,o.useEffect)(()=>{m.current=l},[l]);let y=(0,o.useRef)(s);(0,o.useEffect)(()=>{y.current=s},[s]);let[g,x]=(0,o.useState)(!1),[w,j]=(0,o.useState)(!1),{props:C,meta:P}=(0,c.getImgProps)(e,{defaultLoader:p.default,imgConf:i,blurComplete:g,showAltText:w});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{...C,unoptimized:P.unoptimized,placeholder:P.placeholder,fill:P.fill,onLoadRef:m,onLoadingCompleteRef:y,setBlurComplete:x,setShowAltText:j,sizesInput:e.sizes,ref:t}),P.preload?(0,a.jsx)(b,{isAppRouter:!r,imgAttributes:C}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return u},getImageProps:function(){return c}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(55682),o=e.r(8927),l=e.r(5500),s=a._(e.r(1948));function c(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=l.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},87596,e=>{"use strict";var t=e.i(71645);e.s(["useTestData",0,function(){let[e,r]=(0,t.useState)({currentRun:null,historicalTrends:[],loadingCurrent:!0,loadingHistorical:!0,errorCurrent:null,errorHistorical:null}),n=(0,t.useCallback)(async()=>{let e="/api/current-run";r(e=>({...e,loadingCurrent:!0,errorCurrent:null}));try{console.log(`Attempting to fetch current run data from: ${e}`);let t=await fetch(e);if(!t.ok){let r=`${t.status} ${t.statusText||"Server Error"}`;try{let e=await t.json();e&&"string"==typeof e.message&&""!==e.message.trim()?r=e.message:e&&"object"==typeof e&&null!==e&&(r=`Server error (${t.status}): ${JSON.stringify(e)}`)}catch(r){console.warn(`Could not parse error response body as JSON for ${e}. Status: ${t.status}`,r)}throw Error(`Failed to fetch current run from ${e}: ${r}`)}let n=await t.json();r(e=>({...e,currentRun:n,loadingCurrent:!1,errorCurrent:null}))}catch(n){console.error(`PulseDashboard Fetch Error (currentRun at ${e}):`,n);let t=`An unknown error occurred while fetching current run data from ${e}.`;t=n instanceof TypeError&&n.message.toLowerCase().includes("failed to fetch")?`Network error: Could not connect to the API endpoint (${e}). Please check your network connection and ensure the server is running.`:n instanceof Error?n.message:String(n),r(e=>({...e,currentRun:null,loadingCurrent:!1,errorCurrent:t}))}},[]),i=(0,t.useCallback)(async()=>{let e="/api/historical-trends";r(e=>({...e,loadingHistorical:!0,errorHistorical:null}));try{console.log(`Attempting to fetch historical trends data from: ${e}`);let t=await fetch(e);if(!t.ok){let r=`${t.status} ${t.statusText||"Server Error"}`;try{let e=await t.json();e&&"string"==typeof e.message&&""!==e.message.trim()?r=e.message:e&&"object"==typeof e&&null!==e&&(r=`Server error (${t.status}): ${JSON.stringify(e)}`)}catch(r){console.warn(`Could not parse historical trends error response body as JSON for ${e}. Status: ${t.status}`,r)}throw Error(`Failed to fetch historical trends from ${e}: ${r}`)}let n=await t.json();r(e=>({...e,historicalTrends:n,loadingHistorical:!1,errorHistorical:null}))}catch(n){console.error(`PulseDashboard Fetch Error (historicalTrends at ${e}):`,n);let t=`An unknown error occurred while fetching historical trends from ${e}.`;t=n instanceof TypeError&&n.message.toLowerCase().includes("failed to fetch")?`Network error: Could not connect to the API endpoint (${e}). Please check your network connection and ensure the server is running.`:n instanceof Error?n.message:String(n),r(e=>({...e,historicalTrends:[],loadingHistorical:!1,errorHistorical:t}))}},[]);return(0,t.useEffect)(()=>{n(),i()},[n,i]),e}])},73884,e=>{"use strict";let t=(0,e.i(75254).default)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);e.s(["XCircle",0,t],73884)},3116,e=>{"use strict";let t=(0,e.i(75254).default)("clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]]);e.s(["Clock",0,t],3116)},77572,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(81140),i=e.i(30030),a=e.i(42727),o=e.i(96626),l=e.i(48425),s=e.i(86318),c=e.i(69340),u=e.i(10772),d="Tabs",[f,p]=(0,i.createContextScope)(d,[a.createRovingFocusGroupScope]),m=(0,a.createRovingFocusGroupScope)(),[h,y]=f(d),g=r.forwardRef((e,r)=>{let{__scopeTabs:n,value:i,onValueChange:a,defaultValue:o,orientation:d="horizontal",dir:f,activationMode:p="automatic",...m}=e,y=(0,s.useDirection)(f),[g,v]=(0,c.useControllableState)({prop:i,onChange:a,defaultProp:o});return(0,t.jsx)(h,{scope:n,baseId:(0,u.useId)(),value:g,onValueChange:v,orientation:d,dir:y,activationMode:p,children:(0,t.jsx)(l.Primitive.div,{dir:y,"data-orientation":d,...m,ref:r})})});g.displayName=d;var v="TabsList",b=r.forwardRef((e,r)=>{let{__scopeTabs:n,loop:i=!0,...o}=e,s=y(v,n),c=m(n);return(0,t.jsx)(a.Root,{asChild:!0,...c,orientation:s.orientation,dir:s.dir,loop:i,children:(0,t.jsx)(l.Primitive.div,{role:"tablist","aria-orientation":s.orientation,...o,ref:r})})});b.displayName=v;var x="TabsTrigger",w=r.forwardRef((e,r)=>{let{__scopeTabs:i,value:o,disabled:s=!1,...c}=e,u=y(x,i),d=m(i),f=P(u.baseId,o),p=S(u.baseId,o),h=o===u.value;return(0,t.jsx)(a.Item,{asChild:!0,...d,focusable:!s,active:h,children:(0,t.jsx)(l.Primitive.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":p,"data-state":h?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:f,...c,ref:r,onMouseDown:(0,n.composeEventHandlers)(e.onMouseDown,e=>{s||0!==e.button||!1!==e.ctrlKey?e.preventDefault():u.onValueChange(o)}),onKeyDown:(0,n.composeEventHandlers)(e.onKeyDown,e=>{[" ","Enter"].includes(e.key)&&u.onValueChange(o)}),onFocus:(0,n.composeEventHandlers)(e.onFocus,()=>{let e="manual"!==u.activationMode;h||s||!e||u.onValueChange(o)})})})});w.displayName=x;var j="TabsContent",C=r.forwardRef((e,n)=>{let{__scopeTabs:i,value:a,forceMount:s,children:c,...u}=e,d=y(j,i),f=P(d.baseId,a),p=S(d.baseId,a),m=a===d.value,h=r.useRef(m);return r.useEffect(()=>{let e=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,t.jsx)(o.Presence,{present:s||m,children:({present:r})=>(0,t.jsx)(l.Primitive.div,{"data-state":m?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":f,hidden:!r,id:p,tabIndex:0,...u,ref:n,style:{...e.style,animationDuration:h.current?"0s":void 0},children:r&&c})})});function P(e,t){return`${e}-trigger-${t}`}function S(e,t){return`${e}-content-${t}`}C.displayName=j;var O=e.i(75157);let A=r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(b,{ref:n,className:(0,O.cn)("inline-flex h-auto items-center justify-center rounded-[2rem] bg-muted/30 p-1.5 text-muted-foreground backdrop-blur-md border border-border/40 shadow-inner w-full flex-wrap gap-1",e),...r}));A.displayName=b.displayName;let k=r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(w,{ref:n,className:(0,O.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-[1.5rem] px-4 py-2 text-sm font-semibold ring-offset-background transition-all 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=active]:bg-background/90 data-[state=active]:text-foreground data-[state=active]:shadow-md data-[state=active]:border data-[state=active]:border-border/50 hover:bg-background/40 flex-1",e),...r}));k.displayName=w.displayName;let _=r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(C,{ref:n,className:(0,O.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...r}));_.displayName=C.displayName,e.s(["Tabs",0,g,"TabsContent",0,_,"TabsList",0,A,"TabsTrigger",0,k],77572)},73443,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(30030),i=e.i(75830),a=e.i(20783),o=e.i(81140),l=e.i(69340),s=e.i(48425),c=e.i(34620),u=e.i(96626),d=e.i(10772),f="Collapsible",[p,m]=(0,n.createContextScope)(f),[h,y]=p(f),g=r.forwardRef((e,n)=>{let{__scopeCollapsible:i,open:a,defaultOpen:o,disabled:c,onOpenChange:u,...f}=e,[p=!1,m]=(0,l.useControllableState)({prop:a,defaultProp:o,onChange:u});return(0,t.jsx)(h,{scope:i,disabled:c,contentId:(0,d.useId)(),open:p,onOpenToggle:r.useCallback(()=>m(e=>!e),[m]),children:(0,t.jsx)(s.Primitive.div,{"data-state":C(p),"data-disabled":c?"":void 0,...f,ref:n})})});g.displayName=f;var v="CollapsibleTrigger",b=r.forwardRef((e,r)=>{let{__scopeCollapsible:n,...i}=e,a=y(v,n);return(0,t.jsx)(s.Primitive.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":C(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...i,ref:r,onClick:(0,o.composeEventHandlers)(e.onClick,a.onOpenToggle)})});b.displayName=v;var x="CollapsibleContent",w=r.forwardRef((e,r)=>{let{forceMount:n,...i}=e,a=y(x,e.__scopeCollapsible);return(0,t.jsx)(u.Presence,{present:n||a.open,children:({present:e})=>(0,t.jsx)(j,{...i,ref:r,present:e})})});w.displayName=x;var j=r.forwardRef((e,n)=>{let{__scopeCollapsible:i,present:o,children:l,...u}=e,d=y(x,i),[f,p]=r.useState(o),m=r.useRef(null),h=(0,a.useComposedRefs)(n,m),g=r.useRef(0),v=g.current,b=r.useRef(0),w=b.current,j=d.open||f,P=r.useRef(j),S=r.useRef(void 0);return r.useEffect(()=>{let e=requestAnimationFrame(()=>P.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,c.useLayoutEffect)(()=>{let e=m.current;if(e){S.current=S.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();g.current=t.height,b.current=t.width,P.current||(e.style.transitionDuration=S.current.transitionDuration,e.style.animationName=S.current.animationName),p(o)}},[d.open,o]),(0,t.jsx)(s.Primitive.div,{"data-state":C(d.open),"data-disabled":d.disabled?"":void 0,id:d.contentId,hidden:!j,...u,ref:h,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":w?`${w}px`:void 0,...e.style},children:j&&l})});function C(e){return e?"open":"closed"}var P=e.i(86318),S="Accordion",O=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[A,k,_]=(0,i.createCollection)(S),[E,R]=(0,n.createContextScope)(S,[_,m]),N=m(),D=r.default.forwardRef((e,r)=>{let{type:n,...i}=e;return(0,t.jsx)(A.Provider,{scope:e.__scopeAccordion,children:"multiple"===n?(0,t.jsx)(L,{...i,ref:r}):(0,t.jsx)(z,{...i,ref:r})})});D.displayName=S;var[I,T]=E(S),[M,$]=E(S,{collapsible:!1}),z=r.default.forwardRef((e,n)=>{let{value:i,defaultValue:a,onValueChange:o=()=>{},collapsible:s=!1,...c}=e,[u,d]=(0,l.useControllableState)({prop:i,defaultProp:a,onChange:o});return(0,t.jsx)(I,{scope:e.__scopeAccordion,value:u?[u]:[],onItemOpen:d,onItemClose:r.default.useCallback(()=>s&&d(""),[s,d]),children:(0,t.jsx)(M,{scope:e.__scopeAccordion,collapsible:s,children:(0,t.jsx)(H,{...c,ref:n})})})}),L=r.default.forwardRef((e,n)=>{let{value:i,defaultValue:a,onValueChange:o=()=>{},...s}=e,[c=[],u]=(0,l.useControllableState)({prop:i,defaultProp:a,onChange:o}),d=r.default.useCallback(e=>u((t=[])=>[...t,e]),[u]),f=r.default.useCallback(e=>u((t=[])=>t.filter(t=>t!==e)),[u]);return(0,t.jsx)(I,{scope:e.__scopeAccordion,value:c,onItemOpen:d,onItemClose:f,children:(0,t.jsx)(M,{scope:e.__scopeAccordion,collapsible:!0,children:(0,t.jsx)(H,{...s,ref:n})})})}),[F,B]=E(S),H=r.default.forwardRef((e,n)=>{let{__scopeAccordion:i,disabled:l,dir:c,orientation:u="vertical",...d}=e,f=r.default.useRef(null),p=(0,a.useComposedRefs)(f,n),m=k(i),h="ltr"===(0,P.useDirection)(c),y=(0,o.composeEventHandlers)(e.onKeyDown,e=>{if(!O.includes(e.key))return;let t=e.target,r=m().filter(e=>!e.ref.current?.disabled),n=r.findIndex(e=>e.ref.current===t),i=r.length;if(-1===n)return;e.preventDefault();let a=n,o=i-1,l=()=>{(a=n+1)>o&&(a=0)},s=()=>{(a=n-1)<0&&(a=o)};switch(e.key){case"Home":a=0;break;case"End":a=o;break;case"ArrowRight":"horizontal"===u&&(h?l():s());break;case"ArrowDown":"vertical"===u&&l();break;case"ArrowLeft":"horizontal"===u&&(h?s():l());break;case"ArrowUp":"vertical"===u&&s()}let c=a%i;r[c].ref.current?.focus()});return(0,t.jsx)(F,{scope:i,disabled:l,direction:c,orientation:u,children:(0,t.jsx)(A.Slot,{scope:i,children:(0,t.jsx)(s.Primitive.div,{...d,"data-orientation":u,ref:p,onKeyDown:l?void 0:y})})})}),U="AccordionItem",[V,q]=E(U),W=r.default.forwardRef((e,r)=>{let{__scopeAccordion:n,value:i,...a}=e,o=B(U,n),l=T(U,n),s=N(n),c=(0,d.useId)(),u=i&&l.value.includes(i)||!1,f=o.disabled||e.disabled;return(0,t.jsx)(V,{scope:n,open:u,disabled:f,triggerId:c,children:(0,t.jsx)(g,{"data-orientation":o.orientation,"data-state":Z(u),...s,...a,ref:r,disabled:f,open:u,onOpenChange:e=>{e?l.onItemOpen(i):l.onItemClose(i)}})})});W.displayName=U;var G="AccordionHeader",K=r.default.forwardRef((e,r)=>{let{__scopeAccordion:n,...i}=e,a=B(S,n),o=q(G,n);return(0,t.jsx)(s.Primitive.h3,{"data-orientation":a.orientation,"data-state":Z(o.open),"data-disabled":o.disabled?"":void 0,...i,ref:r})});K.displayName=G;var X="AccordionTrigger",J=r.default.forwardRef((e,r)=>{let{__scopeAccordion:n,...i}=e,a=B(S,n),o=q(X,n),l=$(X,n),s=N(n);return(0,t.jsx)(A.ItemSlot,{scope:n,children:(0,t.jsx)(b,{"aria-disabled":o.open&&!l.collapsible||void 0,"data-orientation":a.orientation,id:o.triggerId,...s,...i,ref:r})})});J.displayName=X;var Y="AccordionContent",Q=r.default.forwardRef((e,r)=>{let{__scopeAccordion:n,...i}=e,a=B(S,n),o=q(Y,n),l=N(n);return(0,t.jsx)(w,{role:"region","aria-labelledby":o.triggerId,"data-orientation":a.orientation,...l,...i,ref:r,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function Z(e){return e?"open":"closed"}Q.displayName=Y;var ee=e.i(64659),et=e.i(75157);let er=r.forwardRef(({className:e,...r},n)=>(0,t.jsx)(W,{ref:n,className:(0,et.cn)("border-b",e),...r}));er.displayName="AccordionItem";let en=r.forwardRef(({className:e,children:r,...n},i)=>(0,t.jsx)(K,{className:"flex",children:(0,t.jsxs)(J,{ref:i,className:(0,et.cn)("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[r,(0,t.jsx)(ee.ChevronDown,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));en.displayName=J.displayName;let ei=r.forwardRef(({className:e,children:r,...n},i)=>(0,t.jsx)(Q,{ref:i,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:(0,t.jsx)("div",{className:(0,et.cn)("pb-4 pt-0",e),children:r})}));ei.displayName=Q.displayName,e.s(["Accordion",0,D,"AccordionContent",0,ei,"AccordionItem",0,er,"AccordionTrigger",0,en],73443)},87486,e=>{"use strict";var t=e.i(43476),r=e.i(25913),n=e.i(75157);let i=(0,r.cva)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});e.s(["Badge",0,function({className:e,variant:r,...a}){return(0,t.jsx)("div",{className:(0,n.cn)(i({variant:r}),e),...a})}])},95468,e=>{"use strict";let t=(0,e.i(75254).default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["CheckCircle2",0,t],95468)},63209,e=>{"use strict";let t=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircle",0,t],63209)},94918,e=>{"use strict";let t=(0,e.i(75254).default)("file-spreadsheet",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);e.s(["FileSpreadsheet",0,t],94918)},29228,55706,e=>{"use strict";var t=e.i(83966),r=e.i(71645),n=e.i(73050),i=e.i(71223),a=e.i(29873),o=e.i(98892),l=e.i(7670),s=e.i(72733),c=e.i(38279),u=e.i(97865),d=e.i(69212),f=e.i(34251),p=e.i(94395),m=e.i(81977),h=e.i(62728),y=e.i(98770),g=["type","layout","connectNulls","ref"],v=["key"];function b(e){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function w(){return(w=Object.assign.bind()).apply(this,arguments)}function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?j(Object(r),!0).forEach(function(t){E(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function P(e){return function(e){if(Array.isArray(e))return S(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e){if(e){if("string"==typeof e)return S(e,void 0);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,void 0)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function O(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,R(n.key),n)}}function A(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(A=function(){return!!e})()}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _(e,t){return(_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function E(e,t,r){return(t=R(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e){var t=function(e,t){if("object"!=b(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=b(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==b(t)?t:t+""}var N=function(e){var t,h;function j(){var e,t,r;if(!(this instanceof j))throw TypeError("Cannot call a class as a function");for(var n=arguments.length,i=Array(n),a=0;a<n;a++)i[a]=arguments[a];return t=j,r=[].concat(i),t=k(t),E(e=function(e,t){if(t&&("object"===b(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");var r=e;if(void 0===r)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return r}(this,A()?Reflect.construct(t,r||[],k(this).constructor):t.apply(this,r)),"state",{isAnimationFinished:!0,totalLength:0}),E(e,"generateSimpleStrokeDasharray",function(e,t){return"".concat(t,"px ").concat(e-t,"px")}),E(e,"getStrokeDasharray",function(t,r,n){var i=n.reduce(function(e,t){return e+t});if(!i)return e.generateSimpleStrokeDasharray(r,t);for(var a=Math.floor(t/i),o=t%i,l=r-t,s=[],c=0,u=0;c<n.length;u+=n[c],++c)if(u+n[c]>o){s=[].concat(P(n.slice(0,c)),[o-u]);break}var d=s.length%2==0?[0,l]:[l];return[].concat(P(j.repeat(n,a)),P(s),d).map(function(e){return"".concat(e,"px")}).join(", ")}),E(e,"id",(0,p.uniqueId)("recharts-line-")),E(e,"pathRef",function(t){e.mainCurve=t}),E(e,"handleAnimationEnd",function(){e.setState({isAnimationFinished:!0}),e.props.onAnimationEnd&&e.props.onAnimationEnd()}),E(e,"handleAnimationStart",function(){e.setState({isAnimationFinished:!1}),e.props.onAnimationStart&&e.props.onAnimationStart()}),e}if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");return j.prototype=Object.create(e&&e.prototype,{constructor:{value:j,writable:!0,configurable:!0}}),Object.defineProperty(j,"prototype",{writable:!1}),e&&_(j,e),t=[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();this.setState({totalLength:e})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var e=this.getTotalLength();e!==this.state.totalLength&&this.setState({totalLength:e})}}},{key:"getTotalLength",value:function(){var e=this.mainCurve;try{return e&&e.getTotalLength&&e.getTotalLength()||0}catch(e){return 0}}},{key:"renderErrorBar",value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var n=this.props,i=n.points,a=n.xAxis,o=n.yAxis,l=n.layout,s=n.children,c=(0,m.findAllByType)(s,f.ErrorBar);if(!c)return null;var d=function(e,t){return{x:e.x,y:e.y,value:e.value,errorVal:(0,y.getValueByDataKey)(e.payload,t)}};return r.default.createElement(u.Layer,{clipPath:e?"url(#clipPath-".concat(t,")"):null},c.map(function(e){return r.default.cloneElement(e,{key:"bar-".concat(e.props.dataKey),data:i,xAxis:a,yAxis:o,layout:l,dataPointFormatter:d})}))}},{key:"renderDots",value:function(e,t,n){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,a=i.dot,o=i.points,l=i.dataKey,s=(0,m.filterProps)(this.props,!1),c=(0,m.filterProps)(a,!0),d=o.map(function(e,t){var r=C(C(C({key:"dot-".concat(t),r:3},s),c),{},{value:e.value,dataKey:l,cx:e.x,cy:e.y,index:t,payload:e.payload});return j.renderDotItem(a,r)}),f={clipPath:e?"url(#clipPath-".concat(t?"":"dots-").concat(n,")"):null};return r.default.createElement(u.Layer,w({className:"recharts-line-dots",key:"dots"},f),d)}},{key:"renderCurveStatically",value:function(e,t,n,i){var a=this.props,o=a.type,l=a.layout,c=a.connectNulls,u=(a.ref,x(a,g)),d=C(C(C({},(0,m.filterProps)(u,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:t?"url(#clipPath-".concat(n,")"):null,points:e},i),{},{type:o,layout:l,connectNulls:c});return r.default.createElement(s.Curve,w({},d,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(e,t){var i=this,a=this.props,o=a.points,l=a.strokeDasharray,s=a.isAnimationActive,c=a.animationBegin,u=a.animationDuration,d=a.animationEasing,f=a.animationId,m=a.animateNewValues,h=a.width,y=a.height,g=this.state,v=g.prevPoints,b=g.totalLength;return r.default.createElement(n.default,{begin:c,duration:u,isActive:s,easing:d,from:{t:0},to:{t:1},key:"line-".concat(f),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(r){var n,a=r.t;if(v){var s=v.length/o.length,c=o.map(function(e,t){var r=Math.floor(t*s);if(v[r]){var n=v[r],i=(0,p.interpolateNumber)(n.x,e.x),o=(0,p.interpolateNumber)(n.y,e.y);return C(C({},e),{},{x:i(a),y:o(a)})}if(m){var l=(0,p.interpolateNumber)(2*h,e.x),c=(0,p.interpolateNumber)(y/2,e.y);return C(C({},e),{},{x:l(a),y:c(a)})}return C(C({},e),{},{x:e.x,y:e.y})});return i.renderCurveStatically(c,e,t)}var u=(0,p.interpolateNumber)(0,b)(a);if(l){var d="".concat(l).split(/[,\s]+/gim).map(function(e){return parseFloat(e)});n=i.getStrokeDasharray(u,b,d)}else n=i.generateSimpleStrokeDasharray(b,u);return i.renderCurveStatically(o,e,t,{strokeDasharray:n})})}},{key:"renderCurve",value:function(e,t){var r=this.props,n=r.points,i=r.isAnimationActive,a=this.state,l=a.prevPoints,s=a.totalLength;return i&&n&&n.length&&(!l&&s>0||!(0,o.default)(l,n))?this.renderCurveWithAnimation(e,t):this.renderCurveStatically(n,e,t)}},{key:"render",value:function(){var e,t=this.props,n=t.hide,i=t.dot,o=t.points,s=t.className,c=t.xAxis,f=t.yAxis,p=t.top,h=t.left,y=t.width,g=t.height,v=t.isAnimationActive,b=t.id;if(n||!o||!o.length)return null;var x=this.state.isAnimationFinished,w=1===o.length,j=(0,l.default)("recharts-line",s),C=c&&c.allowDataOverflow,P=f&&f.allowDataOverflow,S=C||P,O=(0,a.default)(b)?this.id:b,A=null!=(e=(0,m.filterProps)(i,!1))?e:{r:3,strokeWidth:2},k=A.r,_=A.strokeWidth,E=((0,m.hasClipDot)(i)?i:{}).clipDot,R=void 0===E||E,N=2*(void 0===k?3:k)+(void 0===_?2:_);return r.default.createElement(u.Layer,{className:j},C||P?r.default.createElement("defs",null,r.default.createElement("clipPath",{id:"clipPath-".concat(O)},r.default.createElement("rect",{x:C?h:h-y/2,y:P?p:p-g/2,width:C?y:2*y,height:P?g:2*g})),!R&&r.default.createElement("clipPath",{id:"clipPath-dots-".concat(O)},r.default.createElement("rect",{x:h-N/2,y:p-N/2,width:y+N,height:g+N}))):null,!w&&this.renderCurve(S,O),this.renderErrorBar(S,O),(w||i)&&this.renderDots(S,R,O),(!v||x)&&d.LabelList.renderCallByParent(this.props,o))}}],h=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,prevPoints:t.curPoints}:e.points!==t.curPoints?{curPoints:e.points}:null}},{key:"repeat",value:function(e,t){for(var r=e.length%2!=0?[].concat(P(e),[0]):e,n=[],i=0;i<t;++i)n=[].concat(P(n),P(r));return n}},{key:"renderDotItem",value:function(e,t){var n;if(r.default.isValidElement(e))n=r.default.cloneElement(e,t);else if((0,i.default)(e))n=e(t);else{var a=t.key,o=x(t,v),s=(0,l.default)("recharts-line-dot","boolean"!=typeof e?e.className:"");n=r.default.createElement(c.Dot,w({key:a},o,{className:s}))}return n}}],t&&O(j.prototype,t),h&&O(j,h),Object.defineProperty(j,"prototype",{writable:!1}),j}(r.PureComponent);E(N,"displayName","Line"),E(N,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!h.Global.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1}),E(N,"getComposedData",function(e){var t=e.props,r=e.xAxis,n=e.yAxis,i=e.xAxisTicks,o=e.yAxisTicks,l=e.dataKey,s=e.bandSize,c=e.displayedData,u=e.offset,d=t.layout;return C({points:c.map(function(e,t){var c=(0,y.getValueByDataKey)(e,l);return"horizontal"===d?{x:(0,y.getCateCoordinateOfLine)({axis:r,ticks:i,bandSize:s,entry:e,index:t}),y:(0,a.default)(c)?null:n.scale(c),value:c,payload:e}:{x:(0,a.default)(c)?null:r.scale(c),y:(0,y.getCateCoordinateOfLine)({axis:n,ticks:o,bandSize:s,entry:e,index:t}),value:c,payload:e}}),layout:d},u)}),e.s(["Line",0,N],55706);var D=e.i(85183),I=e.i(93230),T=e.i(44171),M=(0,t.generateCategoricalChart)({chartName:"LineChart",GraphicalChild:N,axisComponents:[{axisType:"xAxis",AxisComp:D.XAxis},{axisType:"yAxis",AxisComp:I.YAxis}],formatAxisMap:T.formatAxisMap});e.s(["LineChart",0,M],29228)},95187,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={callServer:function(){return a.callServer},createServerReference:function(){return l.createServerReference},findSourceMapURL:function(){return o.findSourceMapURL}};for(var i in n)Object.defineProperty(r,i,{enumerable:!0,get:n[i]});let a=e.r(32120),o=e.r(92245),l=e.r(35326)},78583,e=>{"use strict";let t=(0,e.i(75254).default)("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);e.s(["FileText",0,t],78583)}]);