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

7 lines 185 kB
module.exports=[32245,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"BailoutToCSR",{enumerable:!0,get:function(){return e}});let d=a.r(41997);function e({reason:a,children:b}){throw Object.defineProperty(new d.BailoutToCSRError(a),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},7773,(a,b,c)=>{"use strict";function d(a){return a.split("/").map(a=>encodeURIComponent(a)).join("/")}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"encodeURIPath",{enumerable:!0,get:function(){return d}})},97458,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"PreloadChunks",{enumerable:!0,get:function(){return i}});let d=a.r(87924),e=a.r(35112),f=a.r(56704),g=a.r(7773),h=a.r(68063);function i({moduleIds:a}){let b=f.workAsyncStorage.getStore();if(void 0===b)return null;let c=[];if(b.reactLoadableManifest&&a){let d=b.reactLoadableManifest;for(let b of a){if(!d[b])continue;let a=d[b].files;c.push(...a)}}if(0===c.length)return null;let i=(0,h.getDeploymentIdQueryOrEmptyString)();return(0,d.jsx)(d.Fragment,{children:c.map(a=>{let c=`${b.assetPrefix}/_next/${(0,g.encodeURIPath)(a)}${i}`;return a.endsWith(".css")?(0,d.jsx)("link",{precedence:"dynamic",href:c,rel:"stylesheet",as:"style",nonce:b.nonce},a):((0,e.preload)(c,{as:"script",fetchPriority:"low",nonce:b.nonce}),null)})})}},69853,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return j}});let d=a.r(87924),e=a.r(72131),f=a.r(32245),g=a.r(97458);function h(a){return{default:a&&"default"in a?a.default:a}}let i={loader:()=>Promise.resolve(h(()=>null)),loading:null,ssr:!0},j=function(a){let b={...i,...a},c=(0,e.lazy)(()=>b.loader().then(h)),j=b.loading;function k(a){let h=j?(0,d.jsx)(j,{isLoading:!0,pastDelay:!0,error:null}):null,i=!b.ssr||!!b.loading,k=i?e.Suspense:e.Fragment,l=b.ssr?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(g.PreloadChunks,{moduleIds:b.modules}),(0,d.jsx)(c,{...a})]}):(0,d.jsx)(f.BailoutToCSR,{reason:"next/dynamic",children:(0,d.jsx)(c,{...a})});return(0,d.jsx)(k,{...i?{fallback:h}:{},children:l})}return k.displayName="LoadableComponent",k}},19721,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return e}});let d=a.r(33354)._(a.r(69853));function e(a,b){let c={};"function"==typeof a&&(c.loader=a);let e={...c,...b};return(0,d.default)({...e,modules:e.loadableGenerated?.modules})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},91735,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={assign:function(){return i},searchParamsToUrlQuery:function(){return f},urlQueryToSearchParams:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){let b={};for(let[c,d]of a.entries()){let a=b[c];void 0===a?b[c]=d:Array.isArray(a)?a.push(d):b[c]=[a,d]}return b}function g(a){return"string"==typeof a?a:("number"!=typeof a||isNaN(a))&&"boolean"!=typeof a?"":String(a)}function h(a){let b=new URLSearchParams;for(let[c,d]of Object.entries(a))if(Array.isArray(d))for(let a of d)b.append(c,g(a));else b.set(c,g(d));return b}function i(a,...b){for(let c of b){for(let b of c.keys())a.delete(b);for(let[b,d]of c.entries())a.append(b,d)}return a}},43087,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={formatUrl:function(){return h},formatWithValidation:function(){return j},urlObjectKeys:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(46058)._(a.r(91735)),g=/https?|ftp|gopher|file/;function h(a){let{auth:b,hostname:c}=a,d=a.protocol||"",e=a.pathname||"",h=a.hash||"",i=a.query||"",j=!1;b=b?encodeURIComponent(b).replace(/%3A/i,":")+"@":"",a.host?j=b+a.host:c&&(j=b+(~c.indexOf(":")?`[${c}]`:c),a.port&&(j+=":"+a.port)),i&&"object"==typeof i&&(i=String(f.urlQueryToSearchParams(i)));let k=a.search||i&&`?${i}`||"";return d&&!d.endsWith(":")&&(d+=":"),a.slashes||(!d||g.test(d))&&!1!==j?(j="//"+(j||""),e&&"/"!==e[0]&&(e="/"+e)):j||(j=""),h&&"#"!==h[0]&&(h="#"+h),k&&"?"!==k[0]&&(k="?"+k),e=e.replace(/[?#]/g,encodeURIComponent),k=k.replace("#","%23"),`${d}${j}${e}${k}${h}`}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function j(a){return h(a)}},46272,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DecodeError:function(){return r},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return u},NormalizeError:function(){return s},PageNotFoundError:function(){return t},SP:function(){return p},ST:function(){return q},WEB_VITALS:function(){return f},execOnce:function(){return g},getDisplayName:function(){return l},getLocationOrigin:function(){return j},getURL:function(){return k},isAbsoluteUrl:function(){return i},isResSent:function(){return m},loadGetInitialProps:function(){return o},normalizeRepeatedSlashes:function(){return n},stringifyError:function(){return w}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=["CLS","FCP","FID","INP","LCP","TTFB"];function g(a){let b,c=!1;return(...d)=>(c||(c=!0,b=a(...d)),b)}let h=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,i=a=>h.test(a);function j(){let{protocol:a,hostname:b,port:c}=window.location;return`${a}//${b}${c?":"+c:""}`}function k(){let{href:a}=window.location,b=j();return a.substring(b.length)}function l(a){return"string"==typeof a?a:a.displayName||a.name||"Unknown"}function m(a){return a.finished||a.headersSent}function n(a){let b=a.split("?");return b[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(b[1]?`?${b.slice(1).join("?")}`:"")}async function o(a,b){let c=b.res||b.ctx&&b.ctx.res;if(!a.getInitialProps)return b.ctx&&b.Component?{pageProps:await o(b.Component,b.ctx)}:{};let d=await a.getInitialProps(b);if(c&&m(c))return d;if(!d)throw Object.defineProperty(Error(`"${l(a)}.getInitialProps()" should resolve to an object. But found "${d}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return d}let p="undefined"!=typeof performance,q=p&&["mark","measure","getEntriesByName"].every(a=>"function"==typeof performance[a]);class r extends Error{}class s extends Error{}class t extends Error{constructor(a){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${a}`}}class u extends Error{constructor(a,b){super(),this.message=`Failed to load static file for page: ${a} ${b}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function w(a){return JSON.stringify({message:a.message,stack:a.stack})}},8868,(a,b,c)=>{"use strict";function d(a){let b=a.indexOf("#"),c=a.indexOf("?"),d=c>-1&&(b<0||c<b);return d||b>-1?{pathname:a.substring(0,d?c:b),query:d?a.substring(c,b>-1?b:void 0):"",hash:b>-1?a.slice(b):""}:{pathname:a,query:"",hash:""}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"parsePath",{enumerable:!0,get:function(){return d}})},5407,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"addPathPrefix",{enumerable:!0,get:function(){return e}});let d=a.r(8868);function e(a,b){if(!a.startsWith("/")||!b)return a;let{pathname:c,query:e,hash:f}=(0,d.parsePath)(a);return`${b}${c}${e}${f}`}},46112,(a,b,c)=>{"use strict";function d(a){return a.replace(/\/$/,"")||"/"}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"removeTrailingSlash",{enumerable:!0,get:function(){return d}})},25075,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return f}});let d=a.r(46112),e=a.r(8868),f=a=>{if(!a.startsWith("/"))return a;let{pathname:b,query:c,hash:f}=(0,e.parsePath)(a);return`${(0,d.removeTrailingSlash)(b)}${c}${f}`};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},38243,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"addBasePath",{enumerable:!0,get:function(){return f}});let d=a.r(5407),e=a.r(25075);function f(a,b){return(0,e.normalizePathTrailingSlash)((0,d.addPathPrefix)(a,""))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},10846,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e,f,g={FetchStrategy:function(){return k},NavigationResultTag:function(){return i},PrefetchPriority:function(){return j}};for(var h in g)Object.defineProperty(c,h,{enumerable:!0,get:g[h]});var i=((d={})[d.MPA=0]="MPA",d[d.Success=1]="Success",d[d.NoOp=2]="NoOp",d[d.Async=3]="Async",d),j=((e={})[e.Intent=2]="Intent",e[e.Default=1]="Default",e[e.Background=0]="Background",e),k=((f={})[f.LoadingBoundary=0]="LoadingBoundary",f[f.PPR=1]="PPR",f[f.PPRRuntime=2]="PPRRuntime",f[f.Full=3]="Full",f);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},92702,(a,b,c)=>{"use strict";function d(a,b){let c=new URL(a);return{pathname:c.pathname,search:c.search,nextUrl:b}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createCacheKey",{enumerable:!0,get:function(){return d}}),("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},76e3,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"HasLoadingBoundary",{enumerable:!0,get:function(){return e}});var d,e=((d={})[d.SegmentHasLoadingBoundary=1]="SegmentHasLoadingBoundary",d[d.SubtreeHasLoadingBoundary=2]="SubtreeHasLoadingBoundary",d[d.SubtreeHasNoLoadingBoundary=3]="SubtreeHasNoLoadingBoundary",d)},30641,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"matchSegment",{enumerable:!0,get:function(){return d}});let d=(a,b)=>"string"==typeof a?"string"==typeof b&&a===b:"string"!=typeof b&&a[0]===b[0]&&a[1]===b[1];("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},37909,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={ACTION_HEADER:function(){return g},FLIGHT_HEADERS:function(){return o},NEXT_ACTION_NOT_FOUND_HEADER:function(){return v},NEXT_ACTION_REVALIDATED_HEADER:function(){return y},NEXT_DID_POSTPONE_HEADER:function(){return r},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return l},NEXT_HMR_REFRESH_HEADER:function(){return k},NEXT_HTML_REQUEST_ID_HEADER:function(){return x},NEXT_IS_PRERENDER_HEADER:function(){return u},NEXT_REQUEST_ID_HEADER:function(){return w},NEXT_REWRITTEN_PATH_HEADER:function(){return s},NEXT_REWRITTEN_QUERY_HEADER:function(){return t},NEXT_ROUTER_PREFETCH_HEADER:function(){return i},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return j},NEXT_ROUTER_STALE_TIME_HEADER:function(){return q},NEXT_ROUTER_STATE_TREE_HEADER:function(){return h},NEXT_RSC_UNION_QUERY:function(){return p},NEXT_URL:function(){return m},RSC_CONTENT_TYPE_HEADER:function(){return n},RSC_HEADER:function(){return f}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="rsc",g="next-action",h="next-router-state-tree",i="next-router-prefetch",j="next-router-segment-prefetch",k="next-hmr-refresh",l="__next_hmr_refresh_hash__",m="next-url",n="text/x-component",o=[f,h,i,k,j],p="_rsc",q="x-nextjs-stale-time",r="x-nextjs-postponed",s="x-nextjs-rewritten-path",t="x-nextjs-rewritten-query",u="x-nextjs-prerender",v="x-nextjs-action-not-found",w="x-nextjs-request-id",x="x-nextjs-html-request-id",y="x-action-revalidated";("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},58216,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={HEAD_REQUEST_KEY:function(){return h},ROOT_SEGMENT_REQUEST_KEY:function(){return g},appendSegmentRequestKeyPart:function(){return j},convertSegmentPathToStaticExportFilename:function(){return m},createSegmentRequestKeyPart:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(39118),g="",h="/_head";function i(a){if("string"==typeof a)return a.startsWith(f.PAGE_SEGMENT_KEY)?f.PAGE_SEGMENT_KEY:"/_not-found"===a?"_not-found":l(a);let b=a[0];return"$"+a[2]+"$"+l(b)}function j(a,b,c){return a+"/"+("children"===b?c:`@${l(b)}/${c}`)}let k=/^[a-zA-Z0-9\-_@]+$/;function l(a){return k.test(a)?a:"!"+btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function m(a){return`__next${a.replace(/\//g,".")}.txt`}},23187,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={doesStaticSegmentAppearInURL:function(){return l},getCacheKeyForDynamicParam:function(){return m},getParamValueFromCacheKey:function(){return o},getRenderedPathname:function(){return j},getRenderedSearch:function(){return i},parseDynamicParamFromURLPart:function(){return k},urlSearchParamsToParsedUrlQuery:function(){return p},urlToUrlWithoutFlightMarker:function(){return n}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(39118),g=a.r(58216),h=a.r(37909);function i(a){let b=a.headers.get(h.NEXT_REWRITTEN_QUERY_HEADER);return null!==b?""===b?"":"?"+b:n(new URL(a.url)).search}function j(a){return a.headers.get(h.NEXT_REWRITTEN_PATH_HEADER)??n(new URL(a.url)).pathname}function k(a,b,c){switch(a){case"c":return c<b.length?b.slice(c).map(a=>encodeURIComponent(a)):[];case"ci(..)(..)":case"ci(.)":case"ci(..)":case"ci(...)":{let d=a.length-2;return c<b.length?b.slice(c).map((a,b)=>0===b?encodeURIComponent(a.slice(d)):encodeURIComponent(a)):[]}case"oc":return c<b.length?b.slice(c).map(a=>encodeURIComponent(a)):null;case"d":if(c>=b.length)return"";return encodeURIComponent(b[c]);case"di(..)(..)":case"di(.)":case"di(..)":case"di(...)":{let d=a.length-2;if(c>=b.length)return"";return encodeURIComponent(b[c].slice(d))}default:return""}}function l(a){return!(a===g.ROOT_SEGMENT_REQUEST_KEY||a.startsWith(f.PAGE_SEGMENT_KEY)||"("===a[0]&&a.endsWith(")"))&&a!==f.DEFAULT_SEGMENT_KEY&&"/_not-found"!==a}function m(a,b){return"string"==typeof a?(0,f.addSearchParamsIfPageSegment)(a,Object.fromEntries(new URLSearchParams(b))):null===a?"":a.join("/")}function n(a){let b=new URL(a);return b.searchParams.delete(h.NEXT_RSC_UNION_QUERY),b}function o(a,b){return"c"===b||"oc"===b?a.split("/"):a}function p(a){let b={};for(let[c,d]of a.entries())void 0===b[c]?b[c]=d:Array.isArray(b[c])?b[c].push(d):b[c]=[b[c],d];return b}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},74685,(a,b,c)=>{"use strict";function d(a,b=!0){return a.pathname+a.search+(b?a.hash:"")}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createHrefFromUrl",{enumerable:!0,get:function(){return d}}),("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},22129,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={createInitialRSCPayloadFromFallbackPrerender:function(){return j},getFlightDataPartsFromPath:function(){return i},getNextFlightSegmentPath:function(){return k},normalizeFlightData:function(){return l},prepareFlightRouterStateForRequest:function(){return m}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(39118),g=a.r(23187),h=a.r(74685);function i(a){let[b,c,d,e]=a.slice(-4),f=a.slice(0,-4);return{pathToSegment:f.slice(0,-1),segmentPath:f,segment:f[f.length-1]??"",tree:b,seedData:c,head:d,isHeadPartial:e,isRootRender:4===a.length}}function j(a,b){let c=(0,g.getRenderedPathname)(a),d=(0,g.getRenderedSearch)(a),e=(0,h.createHrefFromUrl)(new URL(location.href)),f=b.f[0],i=f[0];return{b:b.b,c:e.split("/"),q:d,i:b.i,f:[[function a(b,c,d,e){let f,h,i=b[0];if("string"==typeof i)f=i,h=(0,g.doesStaticSegmentAppearInURL)(i);else{let a=i[0],b=i[2],j=(0,g.parseDynamicParamFromURLPart)(b,d,e);f=[a,(0,g.getCacheKeyForDynamicParam)(j,c),b],h=!0}let j=h?e+1:e,k=b[1],l={};for(let b in k){let e=k[b];l[b]=a(e,c,d,j)}return[f,l,null,b[3],b[4]]}(i,d,c.split("/").filter(a=>""!==a),0),f[1],f[2],f[2]]],m:b.m,G:b.G,S:b.S}}function k(a){return a.slice(2)}function l(a){return"string"==typeof a?a:a.map(a=>i(a))}function m(a,b){return b?encodeURIComponent(JSON.stringify(a)):encodeURIComponent(JSON.stringify(function a(b){var c,d;let[e,g,h,i,j,k]=b,l="string"==typeof(c=e)&&c.startsWith(f.PAGE_SEGMENT_KEY+"?")?f.PAGE_SEGMENT_KEY:c,m={};for(let[b,c]of Object.entries(g))m[b]=a(c);let n=[l,m,null,(d=i)&&"refresh"!==d?i:null];return void 0!==j&&(n[4]=j),void 0!==k&&(n[5]=k),n}(a)))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},91377,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={getAppBuildId:function(){return h},setAppBuildId:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="";function g(a){f=a}function h(){return f}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},16661,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={djb2Hash:function(){return f},hexHash:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){let b=5381;for(let c=0;c<a.length;c++)b=(b<<5)+b+a.charCodeAt(c)|0;return b>>>0}function g(a){return f(a).toString(36).slice(0,5)}},35604,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"computeCacheBustingSearchParam",{enumerable:!0,get:function(){return e}});let d=a.r(16661);function e(a,b,c,e){return(void 0===a||"0"===a)&&void 0===b&&void 0===c&&void 0===e?"":(0,d.hexHash)([a||"0",b||"0",c||"0",e||"0"].join(","))}},25744,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={setCacheBustingSearchParam:function(){return h},setCacheBustingSearchParamWithHash:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(35604),g=a.r(37909),h=(a,b)=>{i(a,(0,f.computeCacheBustingSearchParam)(b[g.NEXT_ROUTER_PREFETCH_HEADER],b[g.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],b[g.NEXT_ROUTER_STATE_TREE_HEADER],b[g.NEXT_URL]))},i=(a,b)=>{let c=a.search,d=(c.startsWith("?")?c.slice(1):c).split("&").filter(a=>a&&!a.startsWith(`${g.NEXT_RSC_UNION_QUERY}=`));b.length>0?d.push(`${g.NEXT_RSC_UNION_QUERY}=${b}`):d.push(`${g.NEXT_RSC_UNION_QUERY}`),a.search=d.length?`?${d.join("&")}`:""};("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},20873,(a,b,c)=>{"use strict";let d;Object.defineProperty(c,"__esModule",{value:!0});var e={createFetch:function(){return t},createFromNextReadableStream:function(){return u},fetchServerResponse:function(){return s}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(38783),h=a.r(37909),i=a.r(20611),j=a.r(1722),k=a.r(22129),l=a.r(91377),m=a.r(25744),n=a.r(23187),o=a.r(68063),p=g.createFromReadableStream,q=g.createFromFetch;function r(a){return(0,n.urlToUrlWithoutFlightMarker)(new URL(a,location.origin)).toString()}async function s(a,b){let{flightRouterState:c,nextUrl:d}=b,e={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_STATE_TREE_HEADER]:(0,k.prepareFlightRouterStateForRequest)(c,b.isHmrRefresh)};d&&(e[h.NEXT_URL]=d);try{let b=await t(a,e,"auto",!0),c=(0,n.urlToUrlWithoutFlightMarker)(new URL(b.url)),d=b.redirected?c:a,f=b.headers.get("content-type")||"",g=!!b.headers.get("vary")?.includes(h.NEXT_URL),i=!!b.headers.get(h.NEXT_DID_POSTPONE_HEADER),j=b.headers.get(h.NEXT_ROUTER_STALE_TIME_HEADER),m=null!==j?1e3*parseInt(j,10):-1;if(!f.startsWith(h.RSC_CONTENT_TYPE_HEADER)||!b.ok||!b.body)return a.hash&&(c.hash=a.hash),r(c.toString());let o=b.flightResponse;if(null===o){let a,c=i?(a=b.body.getReader(),new ReadableStream({async pull(b){for(;;){let{done:c,value:d}=await a.read();if(!c){b.enqueue(d);continue}return}}})):b.body;o=u(c,e)}let p=await o;if((0,l.getAppBuildId)()!==p.b)return r(b.url);let q=(0,k.normalizeFlightData)(p.f);if("string"==typeof q)return r(q);return{flightData:q,canonicalUrl:d,renderedSearch:(0,n.getRenderedSearch)(b),couldBeIntercepted:g,prerendered:p.S,postponed:i,staleTime:m,debugInfo:o._debugInfo??null}}catch(b){return console.error(`Failed to fetch RSC payload for ${a}. Falling back to browser navigation.`,b),a.toString()}}async function t(a,b,c,e,f){var g,k;let l=(0,o.getDeploymentId)();l&&(b["x-deployment-id"]=l);let n=new URL(a);(0,m.setCacheBustingSearchParam)(n,b);let p=fetch(n,{credentials:"same-origin",headers:b,priority:c||void 0,signal:f}),r=e?(g=p,k=b,q(g,{callServer:i.callServer,findSourceMapURL:j.findSourceMapURL,debugChannel:d&&d(k)})):null,s=await p,t=s.redirected,u=new URL(s.url,n);return u.searchParams.delete(h.NEXT_RSC_UNION_QUERY),{url:u.href,redirected:t,ok:s.ok,headers:s.headers,body:s.body,status:s.status,flightResponse:r}}function u(a,b){return p(a,{callServer:i.callServer,findSourceMapURL:j.findSourceMapURL,debugChannel:d&&d(b)})}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},54645,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={deleteFromLru:function(){return l},lruPut:function(){return j},updateLruSize:function(){return k}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(51561),g=null,h=!1,i=0;function j(a){if(g===a)return;let b=a.prev,c=a.next;if(null===c||null===b?(i+=a.size,m()):(b.next=c,c.prev=b),null===g)a.prev=a,a.next=a;else{let b=g.prev;a.prev=b,null!==b&&(b.next=a),a.next=g,g.prev=a}g=a}function k(a,b){let c=a.size;a.size=b,null!==a.next&&(i=i-c+b,m())}function l(a){let b=a.next,c=a.prev;null!==b&&null!==c&&(i-=a.size,a.next=null,a.prev=null,g===a?g=b===g?null:b:(c.next=b,b.prev=c))}function m(){h||i<=0x3200000||(h=!0,o(n))}function n(){h=!1;for(;i>0x2d00000&&null!==g;){let a=g.prev;null!==a&&(0,f.deleteMapEntry)(a)}}let o="function"==typeof requestIdleCallback?requestIdleCallback:a=>setTimeout(a,0);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},51561,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={Fallback:function(){return g},createCacheMap:function(){return i},deleteFromCacheMap:function(){return n},deleteMapEntry:function(){return o},getFromCacheMap:function(){return j},isValueExpired:function(){return k},setInCacheMap:function(){return l},setSizeInCacheMap:function(){return p}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(54645),g={},h={};function i(){return{parent:null,key:null,value:null,map:null,prev:null,next:null,size:0}}function j(a,b,c,d,e){let i=function a(b,c,d,e,f,i){let j,l;if(null!==e)j=e.value,l=e.parent;else if(f&&i!==h)j=h,l=null;else return null===d.value?d:k(b,c,d.value)?(o(d),null):d;let m=d.map;if(null!==m){let d=m.get(j);if(void 0!==d){let e=a(b,c,d,l,f,j);if(null!==e)return e}let e=m.get(g);if(void 0!==e)return a(b,c,e,l,f,j)}return null}(a,b,c,d,e,0);return null===i||null===i.value?null:((0,f.lruPut)(i),i.value)}function k(a,b,c){return c.staleAt<=a||c.version<b}function l(a,b,c,d){let e=function(a,b,c){let d=a,e=b,f=null;for(;;){let a=f;if(null!==e)f=e.value,e=e.parent;else if(c&&a!==h){if(null===d.value)return d;f=h}else break;let b=d.map;if(null!==b){let a=b.get(f);if(void 0!==a){d=a;continue}}else b=new Map,d.map=b;let g={parent:d,key:f,value:null,map:null,prev:null,next:null,size:0};b.set(f,g),d=g}return d}(a,b,d);m(e,c),(0,f.lruPut)(e),(0,f.updateLruSize)(e,c.size)}function m(a,b){null!==a.value&&(a.value.ref=null,a.value=null);let c=b.ref;a.value=b,b.ref=a,(0,f.updateLruSize)(a,b.size),null!==c&&c!==a&&c.value===b&&o(c)}function n(a){let b=a.ref;null!==b&&(a.ref=null,o(b))}function o(a){a.value=null,(0,f.deleteFromLru)(a);let b=a.map;if(null===b){let b=a.parent,c=a.key;for(;null!==b;){let a=b.map;if(null!==a&&(a.delete(c),0===a.size)&&(b.map=null,null===b.value)){c=b.key,b=b.parent;continue}break}}else{let c=b.get(h);void 0!==c&&null!==c.value&&m(a,c.value)}}function p(a,b){let c=a.ref;null!==c&&(a.size=b,(0,f.updateLruSize)(c,b))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},91442,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={appendLayoutVaryPath:function(){return k},clonePageVaryPathWithNewSearchParams:function(){return p},finalizeLayoutVaryPath:function(){return l},finalizeMetadataVaryPath:function(){return n},finalizePageVaryPath:function(){return m},getFulfilledRouteVaryPath:function(){return j},getRouteVaryPath:function(){return i},getSegmentVaryPathForRequest:function(){return o}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(10846),g=a.r(51561),h=a.r(58216);function i(a,b,c){return{value:a,parent:{value:b,parent:{value:c,parent:null}}}}function j(a,b,c,d){return{value:a,parent:{value:b,parent:{value:d?c:g.Fallback,parent:null}}}}function k(a,b){return{value:b,parent:a}}function l(a,b){return{value:a,parent:b}}function m(a,b,c){return{value:a,parent:{value:b,parent:c}}}function n(a,b,c){return{value:a+h.HEAD_REQUEST_KEY,parent:{value:b,parent:c}}}function o(a,b){let c=b.varyPath;if(b.isPage&&a!==f.FetchStrategy.Full&&a!==f.FetchStrategy.PPRRuntime){let a=c.parent.parent;return{value:c.value,parent:{value:g.Fallback,parent:a}}}return c}function p(a,b){let c=a.parent;return{value:a.value,parent:{value:b,parent:c.parent}}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},19924,(a,b,c)=>{"use strict";function d(a){return a.startsWith("/")?a:`/${a}`}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"ensureLeadingSlash",{enumerable:!0,get:function(){return d}})},53808,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={normalizeAppPath:function(){return h},normalizeRscURL:function(){return i}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(19924),g=a.r(39118);function h(a){return(0,f.ensureLeadingSlash)(a.split("/").reduce((a,b,c,d)=>!b||(0,g.isGroupSegment)(b)||"@"===b[0]||("page"===b||"route"===b)&&c===d.length-1?a:`${a}/${b}`,""))}function i(a){return a.replace(/\.rsc($|\?)/,"$1")}},18099,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={INTERCEPTION_ROUTE_MARKERS:function(){return g},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(53808),g=["(..)(..)","(.)","(..)","(...)"];function h(a){return void 0!==a.split("/").find(a=>g.find(b=>a.startsWith(b)))}function i(a){let b,c,d;for(let e of a.split("/"))if(c=g.find(a=>e.startsWith(a))){[b,d]=a.split(c,2);break}if(!b||!c||!d)throw Object.defineProperty(Error(`Invalid interception route: ${a}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(b=(0,f.normalizeAppPath)(b),c){case"(.)":d="/"===b?`/${d}`:b+"/"+d;break;case"(..)":if("/"===b)throw Object.defineProperty(Error(`Invalid interception route: ${a}. Cannot use (..) marker at the root level, use (.) instead.`),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});d=b.split("/").slice(0,-1).concat(d).join("/");break;case"(...)":d="/"+d;break;case"(..)(..)":let e=b.split("/");if(e.length<=2)throw Object.defineProperty(Error(`Invalid interception route: ${a}. Cannot use (..)(..) marker at the root level or one level up.`),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});d=e.slice(0,-2).concat(d).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:b,interceptedRoute:d}}},37042,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={computeChangedPath:function(){return l},extractPathFromFlightRouterState:function(){return k},getSelectedParams:function(){return function a(b,c={}){for(let d of Object.values(b[1])){let b=d[0],e=Array.isArray(b),f=e?b[1]:b;!f||f.startsWith(g.PAGE_SEGMENT_KEY)||(e&&("c"===b[2]||"oc"===b[2])?c[b[0]]=b[1].split("/"):e&&(c[b[0]]=b[1]),c=a(d,c))}return c}}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(18099),g=a.r(39118),h=a.r(30641),i=a=>"string"==typeof a?"children"===a?"":a:a[1];function j(a){return a.reduce((a,b)=>{let c;return""===(b="/"===(c=b)[0]?c.slice(1):c)||(0,g.isGroupSegment)(b)?a:`${a}/${b}`},"")||"/"}function k(a){let b=Array.isArray(a[0])?a[0][1]:a[0];if(b===g.DEFAULT_SEGMENT_KEY||f.INTERCEPTION_ROUTE_MARKERS.some(a=>b.startsWith(a)))return;if(b.startsWith(g.PAGE_SEGMENT_KEY))return"";let c=[i(b)],d=a[1]??{},e=d.children?k(d.children):void 0;if(void 0!==e)c.push(e);else for(let[a,b]of Object.entries(d)){if("children"===a)continue;let d=k(b);void 0!==d&&c.push(d)}return j(c)}function l(a,b){let c=function a(b,c){let[d,e]=b,[g,j]=c,l=i(d),m=i(g);if(f.INTERCEPTION_ROUTE_MARKERS.some(a=>l.startsWith(a)||m.startsWith(a)))return"";if(!(0,h.matchSegment)(d,g))return k(c)??"";for(let b in e)if(j[b]){let c=a(e[b],j[b]);if(null!==c)return`${i(g)}/${c}`}return null}(a,b);return null==c||"/"===c?c:j(c.split("/"))}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},88632,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"handleMutable",{enumerable:!0,get:function(){return f}});let d=a.r(37042);function e(a){return void 0!==a}function f(a,b){let c=b.shouldScroll??!0,f=a.previousNextUrl,g=a.nextUrl;if(e(b.patchedTree)){let c=(0,d.computeChangedPath)(a.tree,b.patchedTree);c?(f=g,g=c):g||(g=a.canonicalUrl)}return{canonicalUrl:b.canonicalUrl??a.canonicalUrl,renderedSearch:b.renderedSearch??a.renderedSearch,pushRef:{pendingPush:e(b.pendingPush)?b.pendingPush:a.pushRef.pendingPush,mpaNavigation:e(b.mpaNavigation)?b.mpaNavigation:a.pushRef.mpaNavigation,preserveCustomHistoryState:e(b.preserveCustomHistoryState)?b.preserveCustomHistoryState:a.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!c&&(!!e(b?.scrollableSegments)||a.focusAndScrollRef.apply),onlyHashChange:b.onlyHashChange||!1,hashFragment:c?b.hashFragment&&""!==b.hashFragment?decodeURIComponent(b.hashFragment.slice(1)):a.focusAndScrollRef.hashFragment:null,segmentPaths:c?b?.scrollableSegments??a.focusAndScrollRef.segmentPaths:[]},cache:b.cache?b.cache:a.cache,tree:e(b.patchedTree)?b.patchedTree:a.tree,nextUrl:g,previousNextUrl:f,debugInfo:b.collectedDebugInfo??null}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},70681,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createRouterCacheKey",{enumerable:!0,get:function(){return e}});let d=a.r(39118);function e(a,b=!1){return Array.isArray(a)?`${a[0]}|${a[1]}|${a[2]}`:b&&a.startsWith(d.PAGE_SEGMENT_KEY)?d.PAGE_SEGMENT_KEY:a}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},71094,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function a(b,c){let d=b[0],e=c[0];if(Array.isArray(d)&&Array.isArray(e)){if(d[0]!==e[0]||d[2]!==e[2])return!0}else if(d!==e)return!0;if(b[4])return!c[4];if(c[4])return!0;let f=Object.values(b[1])[0],g=Object.values(c[1])[0];return!f||!g||a(f,g)}}}),("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},57051,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={FreshnessPolicy:function(){return q},createInitialCacheNodeForHydration:function(){return s},isDeferredRsc:function(){return G},spawnDynamicRequests:function(){return B},startPPRNavigation:function(){return t}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(39118),h=a.r(30641),i=a.r(74685),j=a.r(70681),k=a.r(20873),l=a.r(90841),m=a.r(88347),n=a.r(71094),o=a.r(23053),p=a.r(37472);var q=((d={})[d.Default=0]="Default",d[d.Hydration=1]="Hydration",d[d.HistoryTraversal=2]="HistoryTraversal",d[d.RefreshAll=3]="RefreshAll",d[d.HMRRefresh=4]="HMRRefresh",d);let r=()=>{};function s(a,b,c,d){return u(a,b,void 0,1,c,d,null,null,!1,null,null,!1,{scrollableSegments:null,separateRefreshUrls:null}).node}function t(a,b,c,d,e,f,k,l,m,o,p,q,r){return function a(b,c,d,e,f,k,l,m,o,p,q,r,s,t,A,B,C,D){var E,F;let G,H,I,J=e[0],K=f[0];if(!(0,h.matchSegment)(K,J))return!l&&(0,n.isNavigatingToNewRootLayout)(e,f)||K===g.NOT_FOUND_SEGMENT_KEY||null===t||null===A?null:u(b,f,d,k,m,o,p,q,r,t,A,B,D);let L=null!==A&&null!==t?t.concat([A,K]):[],M=f[1],N=e[1],O=null!==m?m[1]:null,P=null!==p?p[1]:null,Q=!0===f[4],R=l||Q,S=void 0!==d?d.parallelRoutes:void 0,T=!1,U=!1;switch(k){case 0:case 2:case 1:T=!1,U=!1;break;case 3:case 4:T=!0,U=!0}let V=new Map(T?void 0:S),W=0===Object.keys(M).length;if(void 0===d||U||W&&s)if(null!==m&&null!==m[0]){let a=m[0],c=m[2],d=null===o;H=y(a,c,!1,o,d,W,V,b),I=W&&d}else if(null!==p){let a=p[0],c=p[2],d=p[3];H=y(a,c,d,q,r,W,V,b),I=d||W&&r}else H=z(V,W,b,k),I=!0;else H=x(!1,d,V),I=!1;let X=f[2],Y="string"==typeof X&&"refresh"===f[3]?X:C;I&&null!==Y&&(E=D,F=Y,null===(G=E.separateRefreshUrls)?E.separateRefreshUrls=new Set([F]):G.add(F));let Z={},$=null,_=!1,aa={};for(let d in M){let e=M[d],f=N[d];if(void 0===f)return null;let h=void 0!==S?S.get(d):void 0,l=null!==O?O[d]:null,m=null!==P?P[d]:null,n=e[0],p=o,t=q,u=r;2!==k&&n===g.DEFAULT_SEGMENT_KEY&&(n=(e=function(a,b){let c;return"refresh"===b[3]?c=b:((c=v(b,b[1]))[2]=(0,i.createHrefFromUrl)(a),c[3]="refresh"),c}(c,f))[0],l=null,p=null,m=null,t=null,u=!1);let w=(0,j.createRouterCacheKey)(n),x=a(b,c,void 0!==h?h.get(w):void 0,f,e,k,R,l??null,p,m??null,t,u,s,L,d,B||I,Y,D);if(null===x)return null;null===$&&($=new Map),$.set(d,x);let y=x.node;if(null!==y){let a=new Map(T?void 0:h);a.set(w,y),V.set(d,a)}let z=x.route;Z[d]=z;let A=x.dynamicRequestTree;null!==A?(_=!0,aa[d]=A):aa[d]=z}return{status:+!I,route:v(f,Z),node:H,dynamicRequestTree:w(f,aa,I,_,B),refreshUrl:Y,children:$}}(a,b,null!==c?c:void 0,d,e,f,!1,k,l,m,o,p,q,null,null,!1,null,r)}function u(a,b,c,d,e,f,g,h,i,k,l,m,n){let p,q,r=b[0],s=null!==l&&null!==k?k.concat([l,r]):[],t=b[1],A=null!==g?g[1]:null,B=null!==e?e[1]:null,C=void 0!==c?c.parallelRoutes:void 0,D=!1,E=!1,F=!1;switch(d){case 0:D=!1,E=void 0===c||a-c.navigatedAt>=o.DYNAMIC_STALETIME_MS,F=!1;break;case 1:E=!1,D=!1,F=!1;break;case 2:if(E=!1,E=!1,void 0!==c){let a=c.rsc;F=!G(a)||"pending"!==a.status}else F=!1;break;case 3:case 4:E=!0,D=!0,F=!1}let H=new Map(D?void 0:C),I=0===Object.keys(t).length;if(I&&(null===n.scrollableSegments&&(n.scrollableSegments=[]),n.scrollableSegments.push(s)),E||void 0===c)if(null!==e&&null!==e[0]){let b=e[0],c=e[2],g=null===f&&1!==d;p=y(b,c,!1,f,g,I,H,a),q=I&&g}else if(1===d&&I&&null!==f)p=y(null,null,!1,f,!1,I,H,a),q=!1;else if(1!==d&&null!==g){let b=g[0],c=g[2],d=g[3];p=y(b,c,d,h,i,I,H,a),q=d||I&&i}else p=z(H,I,a,d),q=!0;else p=x(F,c,H),q=!1;let J={},K=null,L=!1,M={};for(let b in t){let c=t[b],e=void 0!==C?C.get(b):void 0,g=null!==B?B[b]:null,k=null!==A?A[b]:null,l=c[0],o=(0,j.createRouterCacheKey)(l),p=u(a,c,void 0!==e?e.get(o):void 0,d,g??null,f,k??null,h,i,s,b,m||q,n);null===K&&(K=new Map),K.set(b,p);let r=p.node;if(null!==r){let a=new Map(D?void 0:e);a.set(o,r),H.set(b,a)}let v=p.route;J[b]=v;let w=p.dynamicRequestTree;null!==w?(L=!0,M[b]=w):M[b]=v}return{status:+!q,route:v(b,J),node:p,dynamicRequestTree:w(b,M,q,L,m),refreshUrl:null,children:K}}function v(a,b){let c=[a[0],b];return 2 in a&&(c[2]=a[2]),3 in a&&(c[3]=a[3]),4 in a&&(c[4]=a[4]),c}function w(a,b,c,d,e){let f=null;return c?(f=v(a,b),e||(f[3]="refetch")):f=d?v(a,b):null,f}function x(a,b,c){return{rsc:b.rsc,prefetchRsc:a?null:b.prefetchRsc,head:b.head,prefetchHead:a?null:b.prefetchHead,loading:b.loading,parallelRoutes:c,navigatedAt:b.navigatedAt}}function y(a,b,c,d,e,f,g,h){let i,j,k,l;return c?(j=a,i=H()):(j=null,i=a),f?e?(k=d,l=H()):(k=null,l=d):(k=null,l=null),{rsc:i,prefetchRsc:j,head:l,prefetchHead:k,loading:b,parallelRoutes:g,navigatedAt:h}}function z(a,b,c,d){let e=1===d;return{rsc:e?null:H(),prefetchRsc:null,head:!e&&b?H():null,prefetchHead:null,loading:e?null:H(),parallelRoutes:a,navigatedAt:c}}let A=!1;function B(a,b,c,d,e){let f=a.dynamicRequestTree;if(null===f){A=!1;return}let g=E(a,f,b,c,d),h=e.separateRefreshUrls,j=null;if(null!==h){j=[];let e=(0,i.createHrefFromUrl)(b);for(let b of h)b!==e&&null!==f&&j.push(E(a,f,new URL(b,location.origin),c,d))}C(a,c,g,j).then(r,r)}async function C(a,b,c,d){var e,f;let g=await (e=c,f=d,new Promise(a=>{let b=b=>{0===b.exitStatus?0==--d&&a(0):a(b.exitStatus)},c=()=>a(2),d=1;e.then(b,c),null!==f&&(d+=f.length,f.forEach(a=>a.then(b,c)))}));switch(0===g&&(g=function a(b,c,d){var e,f,g;let h,i,j,k;0===b.status?(b.status=2,e=b.node,f=c,g=d,G(i=e.rsc)&&(null===f?i.resolve(null,g):i.reject(f,g)),G(j=e.loading)&&j.resolve(null,g),G(k=e.head)&&k.resolve(null,g),h=null===b.refreshUrl?1:2):h=0;let l=b.children;if(null!==l)for(let[,b]of l){let e=a(b,c,d);e>h&&(h=e)}return h}(a,null,null)),g){case 0:A=!1;return;case 1:{let d=await c;D(!1,d.url,b,d.seed,a.route);return}case 2:{let d=await c;D(!0,d.url,b,d.seed,a.route);return}default:return g}}function D(a,b,c,d,e){a=a||A,A=!0;let f={type:m.ACTION_SERVER_PATCH,previousTree:e,url:b,nextUrl:c,seed:d,mpa:a};(0,l.dispatchAppRouterAction)(f)}async function E(a,b,c,d,e){try{let f=await (0,k.fetchServerResponse)(c,{flightRouterState:b,nextUrl:d,isHmrRefresh:4===e});if("string"==typeof f)return{exitStatus:2,url:new URL(f,location.origin),seed:null};let g=(0,p.convertServerPatchToFullTree)(a.route,f.flightData,f.renderedSearch);return{exitStatus:+!!function a(b,c,d,e,f){0===b.status&&null!==d&&(b.status=1,function(a,b,c,d){let e=a.rsc,f=b[0];if(null===f)return;null===e?a.rsc=f:G(e)&&e.resolve(f,d);let g=a.loading;if(G(g)){let a=b[2];g.resolve(a,d)}let h=a.head;G(h)&&h.resolve(c,d)}(b.node,d,e,f));let g=b.children,i=c[1],j=null!==d?d[1]:null,k=!1;if(null!==g)for(let b in i){let c=i[b],d=null!==j?j[b]:null,l=g.get(b);if(void 0===l)k=!0;else{let b=l.route[0];(0,h.matchSegment)(c[0],b)&&null!=d&&a(l,c,d,e,f)&&(k=!0)}}return k}(a,g.tree,g.data,g.head,f.debugInfo),url:new URL(f.canonicalUrl,location.origin),seed:g}}catch{return{exitStatus:2,url:c,seed:null}}}let F=Symbol();function G(a){return a&&"object"==typeof a&&a.tag===F}function H(){let a,b,c=[],d=new Promise((c,d)=>{a=c,b=d});return d.status="pending",d.resolve=(b,e)=>{"pending"===d.status&&(d.status="fulfilled",d.value=b,null!==e&&c.push.apply(c,e),a(b))},d.reject=(a,e)=>{"pending"===d.status&&(d.status="rejected",d.reason=a,null!==e&&c.push.apply(c,e),b(a))},d.tag=F,d._debugInfo=c,d}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},37472,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={convertServerPatchToFullTree:function(){return u},navigate:function(){return m},navigateToSeededRoute:function(){return n}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(20873),g=a.r(57051),h=a.r(74685),i=a.r(99032),j=a.r(92702),k=a.r(39118),l=a.r(10846);function m(a,b,c,d,e,f,g,h){let k=Date.now(),m=a.href,n=m===b.href,p=(0,j.createCacheKey)(m,e),s=(0,i.readRouteCacheEntry)(k,p);if(null!==s&&s.status===i.EntryStatus.Fulfilled){let h=q(k,s,s.tree),i=h.flightRouterState,j=h.seedData,l=r(k,s),m=l.rsc,p=l.isPartial,t=s.canonicalUrl+a.hash;return o(k,a,b,e,n,c,d,i,j,m,p,t,s.renderedSearch,f,g)}if(null===s||s.status!==i.EntryStatus.Rejected){let h=(0,i.requestOptimisticRouteCacheEntry)(k,a,e);if(null!==h){let i=q(k,h,h.tree),j=i.flightRouterState,l=i.seedData,m=r(k,h),p=m.rsc,s=m.isPartial,t=h.canonicalUrl+a.hash;return o(k,a,b,e,n,c,d,j,l,p,s,t,h.renderedSearch,f,g)}}let u=h.collectedDebugInfo??[];return void 0===h.collectedDebugInfo&&(u=h.collectedDebugInfo=[]),{tag:l.NavigationResultTag.Async,data:t(k,a,b,e,c,d,f,g,u)}}function n(a,b,c,d,e,f,h,i,j,k){let m={scrollableSegments:null,separateRefreshUrls:null},n=b.href===e.href,o=(0,g.startPPRNavigation)(a,e,f,h,d.tree,i,d.data,d.head,null,null,!1,n,m);return null!==o?((0,g.spawnDynamicRequests)(o,b,j,i,m),p(o,c,d.renderedSearch,m.scrollableSegments,k,b.hash)):{tag:l.NavigationResultTag.MPA,data:c}}function o(a,b,c,d,e,f,h,i,j,k,m,n,o,q,r){let s={scrollableSegments:null,separateRefreshUrls:null},t=(0,g.startPPRNavigation)(a,c,f,h,i,q,null,null,j,k,m,e,s);return null!==t?((0,g.spawnDynamicRequests)(t,b,d,q,s),p(t,n,o,s.scrollableSegments,r,b.hash)):{tag:l.NavigationResultTag.MPA,data:n}}function p(a,b,c,d,e,f){return{tag:l.NavigationResultTag.Success,data:{flightRouterState:a.route,cacheNode:a.node,canonicalUrl:b,renderedSearch:c,scrollableSegments:d,shouldScroll:e,hash:f}}}function q(a,b,c){let d={},e={},f=c.slots;if(null!==f)for(let c in f){let g=q(a,b,f[c]);d[c]=g.flightRouterState,e[c]=g.seedData}let g=null,h=null,j=!0,l=(0,i.readSegmentCacheEntry)(a,c.varyPath);if(null!==l)switch(l.status){case i.EntryStatus.Fulfilled:g=l.rsc,h=l.loading,j=l.isPartial;break;case i.EntryStatus.Pending:{let a=(0,i.waitForSegmentCacheEntry)(l);g=a.then(a=>null!==a?a.rsc:null),h=a.then(a=>null!==a?a.loading:null),j=l.isPartial}case i.EntryStatus.Empty:case i.EntryStatus.Rejected:}return{flightRouterState:[(0,k.addSearchParamsIfPageSegment)(c.segment,Object.fromEntries(new URLSearchParams(b.renderedSearch))),d,null,null,c.isRootLayout],seedData:[g,e,h,j,!1]}}function r(a,b){let c=null,d=!0,e=(0,i.readSegmentCacheEntry)(a,b.metadata.varyPath);if(null!==e)switch(e.status){case i.EntryStatus.Fulfilled:c=e.rsc,d=e.isPartial;break;case i.EntryStatus.Pending:c=(0,i.waitForSegmentCacheEntry)(e).then(a=>null!==a?a.rsc:null),d=e.isPartial;case i.EntryStatus.Empty:case i.EntryStatus.Rejected:}return{rsc:c,isPartial:d}}let s=["",{},null,"refetch"];async function t(a,b,c,d,e,i,j,k,m){let o;switch(j){case g.FreshnessPolicy.Default:case g.FreshnessPolicy.HistoryTraversal:o=i;break;case g.FreshnessPolicy.Hydration:case g.FreshnessPolicy.RefreshAll:case g.FreshnessPolicy.HMRRefresh:o=s;break;default:o=i}let p=(0,f.fetchServerResponse)(b,{flightRouterState:o,nextUrl:d}),q=await p;if("string"==typeof q)return{tag:l.NavigationResultTag.MPA,data:q};let{flightData:r,canonicalUrl:t,renderedSearch:v,debugInfo:w}=q;null!==w&&m.push(...w);let x=u(i,r,v);return n(a,b,(0,h.createHrefFromUrl)(t),x,c,e,i,j,d,k)}function u(a,b,c){let d=a,e=null,f=null;for(let{segmentPath:a,tree:c,seedData:g,head:h}of b){let b=function a(b,c,d,e,f,g){let h;if(g===f.length)return{tree:d,data:e};let i=f[g],j=b[1],k=null!==c?c[1]:null,l={},m={};for(let b in j){let c=j[b],h=null!==k?k[b]??null:null;if(b===i){let i=a(c,h,d,e,f,g+2);l[b]=i.tree,m[b]=i.data}else l[b]=c,m[b]=h}return h=[b[0],l],2 in b&&(h[2]=b[2]),3 in b&&(h[3]=b[3]),4 in b&&(h[4]=b[4]),{tree:h,data:[null,m,null,!0,!1]}}(d,e,c,g,a,0);d=b.tree,e=b.data,f=h}return{tree:d,data:e,renderedSearch:c,head:f}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},23053,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DYNAMIC_STALETIME_MS:function(){return l},STATIC_STALETIME_MS:function(){return m},generateSegmentsFromPatch:function(){return function a(b){let c=[],[d,e]=b;if(0===Object.keys(e).length)return[[d]];for(let[b,f]of Object.entries(e))for(let e of a(f))""===d?c.push([b,...e]):c.push([d,b,...e]);return c}},handleExternalUrl:function(){return n},handleNavigationResult:function(){return o},navigateReducer:function(){return p}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(74685),g=a.r(88632),h=a.r(37472),i=a.r(10846),j=a.r(99032),k=a.r(57051),l=1e3*Number("0"),m=(0,j.getStaleTimeMs)(Number("300"));function n(a,b,c,d){return b.mpaNavigation=!0,b.canonicalUrl=c,b.pendingPush=d,b.scrollableSegments=void 0,(0,g.handleMutable)(a,b)}function o(a,b,c,d,e){switch(e.tag){case i.NavigationResultTag.MPA:return n(b,c,e.data,d);case i.NavigationResultTag.Success:{c.cache=e.data.cacheNode,c.patchedTree=e.data.flightRouterState,c.renderedSearch=e.data.renderedSearch,c.canonicalUrl=e.data.canonicalUrl,c.scrollableSegments=e.data.scrollableSegments??void 0,c.shouldScroll=e.data.shouldScroll,c.hashFragment=e.data.hash;let d=new URL(b.canonicalUrl,a);return a.pathname===d.pathname&&a.search===d.search&&a.hash!==d.hash&&(c.onlyHashChange=!0,c.shouldScroll=e.data.shouldScroll,c.hashFragment=a.hash,c.scrollableSegments=[]),(0,g.handleMutable)(b,c)}case i.NavigationResultTag.Async:return e.data.then(e=>o(a,b,c,d,e),()=>b);default:return b}}function p(a,b){let{url:c,isExternalUrl:d,navigateType:e,shouldScroll:g}=b,i={},j=(0,f.createHrefFromUrl)(c),l="push"===e;if(i.preserveCustomHistoryState=!1,i.pendingPush=l,d)return n(a,i,c.toString(),l);if(document.getElementById("__next-page-redirect"))return n(a,i,j,l);let m=new URL(a.canonicalUrl,location.origin),p=(0,h.navigate)(c,m,a.cache,a.tree,a.nextUrl,k.FreshnessPolicy.Default,g,i);return o(c,a,i,l,p)}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},54427,(a,b,c)=>{"use strict";function d(){let a,b,c=new Promise((c,d)=>{a=c,b=d});return{resolve:a,reject:b,promise:c}}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"createPromiseWithResolvers",{enumerable:!0,get:function(){return d}})},99032,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={EntryStatus:function(){return y},canNewFetchStrategyProvideMoreContent:function(){return ae},convertRouteTreeToFlightRouterState:function(){return function a(b){let c={};if(null!==b.slots)for(let d in b.slots)c[d]=a(b.slots[d]);return[b.segment,c,null,null,b.isRootLayout]}},createDetachedSegmentCacheEntry:function(){return R},fetchRouteOnCacheMiss:function(){return Y},fetchSegmentOnCacheMiss:function(){return Z},fetchSegmentPrefetchesUsingDynamicRequest:function(){return $},getCurrentCacheVersion:function(){return E},getStaleTimeMs:function(){return x},overwriteRevalidatingSegmentCacheEntry:function(){return P},pingInvalidationListeners:function(){return G},readOrCreateRevalidatingSegmentEntry:function(){return O},readOrCreateRouteCacheEntry:function(){return K},readOrCreateSegmentCacheEntry:function(){return N},readRouteCacheEntry:function(){return H},readSegmentCacheEntry:function(){return I},requestOptimisticRouteCacheEntry:function(){return L},revalidateEntireCache:function(){return F},upgradeToPendingSegment:function(){return S},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return J}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g=a.r(76e3),h=a.r(37909),i=a.r(20873),j=a.r(42297),k=a.r(91442),l=a.r(91377),m=a.r(74685),n=a.r(92702),o=a.r(23187),p=a.r(51561),q=a.r(58216),r=a.r(22129),s=a.r(23053),t=a.r(16441),u=a.r(39118),v=a.r(10846),w=a.r(54427);function x(a){return 1e3*Math.max(a,30)}var y=((d={})[d.Empty=0]="Empty",d[d.Pending=1]="Pending",d[d.Fulfilled=2]="Fulfilled",d[d.Rejected=3]="Rejected",d);let z=["",{},null,"metadata-only"],A=(0,p.createCacheMap)(),B=(0,p.createCacheMap)(),C=null,D=0;function E(){return D}function F(a,b){D++,(0,j.startRevalidationCooldown)(),(0,t.pingVisibleLinks)(a,b),G(a,b)}function G(a,b){if(null!==C){let c=C;for(let d of(C=null,c))(0,j.isPrefetchTaskDirty)(d,a,b)&&function(a){let b=a.onInvalidate;if(null!==b){a.onInvalidate=null;try{b()}catch(a){"function"==typeof reportError?reportError(a):console.error(a)}}}(d)}}function H(a,b){let c=(0,k.getRouteVaryPath)(b.pathname,b.search,b.nextUrl);return(0,p.getFromCacheMap)(a,D,A,c,!1)}function I(a,b){return(0,p.getFromCacheMap)(a,D,B,b,!1)}function J(a){let b=a.promise;return null===b&&(b=a.promise=(0,w.createPromiseWithResolvers)()),b.promise}function K(a,b,c){null!==b.onInvalidate&&(null===C?C=new Set([b]):C.add(b));let d=H(a,c);if(null!==d)return d;let e={canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,isPPREnabled:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:D},f=(0,k.getRouteVaryPath)(c.pathname,c.search,c.nextUrl);return(0,p.setInCacheMap)(A,f,e,!1),e}function L(a,b,c){let d=b.search;if(""===d)return null;let e=new URL(b);e.search="";let f=H(a,(0,n.createCacheKey)(e.href,c));if(null===f||2!==f.status)return null;let g=new URL(f.canonicalUrl,b.origin),h=""!==g.search?g.search:d,i=""!==f.renderedSearch?f.renderedSearch:d,j=new URL(f.canonicalUrl,location.origin);return j.search=h,{canonicalUrl:(0,m.createHrefFromUrl)(j),status:2,blockedTasks:null,tree:M(f.tree,i),metadata:M(f.metadata,i),couldBeIntercepted:f.couldBeIntercepted,isPPREnabled:f.isPPREnabled,renderedSearch:i,ref:null,size:0,staleAt:f.staleAt,version:f.version}}function M(a,b){let c=null,d=a.slots;if(null!==d)for(let a in c={},d){let e=d[a];c[a]=M(e,b)}return a.isPage?{requestKey:a.requestKey,segment:a.segment,varyPath:(0,k.clonePageVaryPathWithNewSearchParams)(a.varyPath,b),isPage:!0,slots:c,isRootLayout:a.isRootLayout,hasLoadingBoundary:a.hasLoadingBoundary,hasRuntimePrefetch:a.hasRuntimePrefetch}:{requestKey:a.requestKey,segment:a.segment,varyPath:a.varyPath,isPage:!1,slots:c,isRootLayout:a.isRootLayout,hasLoadingBoundary:a.hasLoadingBoundary,hasRuntimePrefetch:a.hasRuntimePrefetch}}function N(a,b,c,d){let e=I(a,d.varyPath);if(null!==e)return e;let f=(0,k.getSegmentVaryPathForRequest)(b,d),g=R(c.staleAt);return(0,p.setInCacheMap)(B,f,g,!1),g}function O(a,b,c,d){var e;let f=(e=d.varyPath,(0,p.getFromCacheMap)(a,D,B,e,!0));if(null!==f)return f;let g=(0,k.getSegmentVaryPathForRequest)(b,d),h=R(c.staleAt);return(0,p.setInCacheMap)(B,g,h,!0),h}function P(a,b,c){let d=(0,k.getSegmentVaryPathForRequest)(a,c),e=R(b.staleAt);return(0,p.setInCacheMap)(B,d,e,!0),e}function Q(a,b,c){if((0,p.isValueExpired)(a,D,c))return null;let d=I(a,b);if(null!==d){var e;if(c.fetchStrategy!==d.fetchStrategy&&(e=d.fetchStrategy,!(e<c.fetchStrategy))||!d.isPartial&&c.isPartial)return c.status=3,c.loading=null,c.rsc=null,null;(0,p.deleteFromCacheMap)(d)}return(0,p.setInCacheMap)(B,b,c,!1),c}function R(a){return{status:0,fetchStrategy:v.FetchStrategy.PPR,rsc:null,loading:null,isPartial:!0,promise:null,ref:null,size:0,staleAt:a,version:0}}function S(a,b){return a.status=1,a.fetchStrategy=b,b===v.FetchStrategy.Full&&(a.isPartial=!1),a.version=D,a}function T(a){let b=a.blockedTasks;if(null!==b){for(let a of b)(0,j.pingPrefetchTask)(a);a.blockedTasks=null}}function U(a,b,c,d,e,f,h,i){let j={requestKey:q.HEAD_REQUEST_KEY,segment:q.HEAD_REQUEST_KEY,varyPath:c,isPage:!0,slots:null,isRootLayout:!1,hasLoadingBoundary:g.HasLoadingBoundary.SubtreeHasNoLoadingBoundary,hasRuntimePrefetch:!1};return a.status=2,a.tree=b,a.metadata=j,a.staleAt=d,a.couldBeIntercepted=e,a.canonicalUrl=f,a.renderedSearch=h,a.isPPREnabled=i,T(a),a}function V(a,b,c,d,e){return a.status=2,a.rsc=b,a.loading=c,a.staleAt=d,a.isPartial=e,null!==a.promise&&(a.promise.resolve(a),a.promise=null),a}function W(a,b){a.status=3,a.staleAt=b,T(a)}function X(a,b){a.status=3,a.staleAt=b,null!==a.promise&&(a.promise.resolve(null),a.promise=null)}async function Y(a,b,c){let d=c.pathname,e=c.search,f=c.nextUrl,j={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_PREFETCH_HEADER]:"1",[h.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/_tree"};null!==f&&(j[h.NEXT_URL]=f);try{let c,n,t=new URL(d+e,location.origin);if(c=await ac(t,j),n=null!==c&&c.redirected?new URL(c.url):t,!c||!c.ok||204===c.status||!c.body)return W(a,Date.now()+1e4),null;let y=(0,m.createHrefFromUrl)(n),z=c.headers.get("vary"),B=null!==z&&z.includes(h.NEXT_URL),C=(0,w.createPromiseWithResolvers)(),D="2"===c.headers.get(h.NEXT_DID_POSTPONE_HEADER);if(D){let b,d,e=ad(c.body,C.resolve,function(b){(0,p.setSizeInCacheMap)(a,b)}),f=await (0,i.createFromNextReadableStream)(e,j);if(f.buildId!==(0,l.getAppBuildId)())return W(a,Date.now()+1e4),null;let h=(0,o.getRenderedPathname)(c),m=(0,o.getRenderedSearch)(c),n={metadataVaryPath:null},r=(b=h.split("/").filter(a=>""!==a),d=q.ROOT_SEGMENT_REQUEST_KEY,function a(b,c,d,e,f,h,i,j){let l,m,n=null,p=b.slots;if(null!==p)for(let b in l=!1,m=(0,k.finalizeLayoutVaryPath)(e,d),n={},p){let c,g,l,m=p[b],r=m.name,s=m.paramType,t=m.paramKey;if(null!==s){let a=(0,o.parseDynamicParamFromURLPart)(s,f,h),b=null!==t?t:(0,o.getCacheKeyForDynamicParam)(a,"");l=(0,k.appendLayoutVaryPath)(d,b),g=[r,b,s],c=!0}else l=d,g=r,c=(0,o.doesStaticSegmentAppearInURL)(r);let u=c?h+1:h,v=(0,q.createSegmentRequestKeyPart)(g),w=(0,q.appendSegmentRequestKeyPart)(e,b,v);n[b]=a(m,g,l,w,f,u,i,j)}else e.endsWith(u.PAGE_SEGMENT_KEY)?(l=!0,m=(0,k.finalizePageVaryPath)(e,i,d),null===j.metadataVaryPath&&(j.metadataVaryPath=(0,k.finalizeMetadataVaryPath)(e,i,d))):(l=!1,m=(0,k.finalizeLayoutVaryPath)(e,d));return{requestKey:e,segment:c,varyPath:m,isPage:l,slots:n,isRootLayout:b.isRootLayout,hasLoadingBoundary:g.HasLoadingBoundary.SegmentHasLoadingBoundary,hasRuntimePrefetch:b.hasRuntimePrefetch}}(f.tree,d,null,q.ROOT_SEGMENT_REQUEST_KEY,b,0,m,n)),s=n.metadataVaryPath;if(null===s)return W(a,Date.now()+1e4),null;let t=x(f.staleTime);U(a,r,s,Date.now()+t,B,y,m,D)}else{let d=ad(c.body,C.resolve,function(b){(0,p.setSizeInCacheMap)(a,b)}),e=await (0,i.createFromNextReadableStream)(d,j);if(e.b!==(0,l.getAppBuildId)())return W(a,Date.now()+1e4),null;!function(a,b,c,d,e,f,i,j,l){let m=(0,o.getRenderedSearch)(d),n=(0,r.normalizeFlightData)(e.f);if("string"==typeof n||1!==n.length)return W(f,a+1e4);let p=n[0];if(!p.isRootRender)return W(f,a+1e4);let t=p.tree,v="number"==typeof e.rp?.[1]?e.rp[1]:parseInt(d.headers.get(h.NEXT_ROUTER_STALE_TIME_HEADER)??"",10),w=isNaN(v)?s.STATIC_STALETIME_MS:x(v),y="1"===d.headers.get(h.NEXT_DID_POSTPONE_HEADER),z={metadataVaryPath:null},A=function a(b,c,d,e,f){let h,i,j,l,m=b[0];if(Array.isArray(m)){j=!1;let a=m[1];i=(0,k.appendLayoutVaryPath)(d,a),l=(0,k.finalizeLayoutVaryPath)(c,i),h=m}else i=d,c.endsWith(u.PAGE_SEGMENT_KEY)?(j=!0,h=u.PAGE_SEGMENT_KEY,l=(0,k.finalizePageVaryPath)(c,e,i),null===f.metadataVaryPath&&(f.metadataVaryPath=(0,k.finalizeMetadataVaryPath)(c,e,i))):(j=!1,h=m,l=(0,k.finalizeLayoutVaryPath)(c,i));let n=null,o=b[1];for(let b in o){let d=o[b],g=d[0],h=(0,q.createSegmentRequestKeyPart)(g),j=a(d,(0,q.appendSegmentRequestKeyPart)(c,b,h),i,e,f);null===n?n={[b]:j}:n[b]=j}return{requestKey:c,segment:h,varyPath:l,isPage:j,slots:n,isRootLayout:!0===b[4],hasLoadingBoundary:void 0!==b[5]?b[5]:g.HasLoadingBoundary.SubtreeHasNoLoadingBoundary,hasRuntimePrefetch:!1}}(t,q.ROOT_SEGMENT_REQUEST_KEY,null,m,z),B=z.metadataVaryPath;if(null===B)return W(f,a+1e4);let C=U(f,A,B,a+w,i,j,m,l);aa(a,b,c,d,e,y,C,null)}(Date.now(),b,v.FetchStrategy.LoadingBoundary,c,e,a,B,y,D)}if(!B){let b=(0,k.getFulfilledRouteVaryPath)(d,e,f,B);(0,p.setInCacheMap)(A,b,a,!1)}return{value:null,closed:C.promise}}catch(b){return W(a,Date.now()+1e4),null}}async function Z(a,b,c,d){let e=new URL(a.canonicalUrl,location.origin),f=c.nextUrl,g=d.requestKey,j=g===q.ROOT_SEGMENT_REQUEST_KEY?"/_index":g,k={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_PREFETCH_HEADER]:"1",[h.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:j};null!==f&&(k[h.NEXT_URL]=f);try{let c=await ac(e,k);if(!c||!c.ok||204===c.status||"2"!==c.headers.get(h.NEXT_DID_POSTPONE_HEADER)||!c.body)return X(b,Date.now()+1e4),null;let d=(0,w.createPromiseWithResolvers)(),f=ad(c.body,d.resolve,function(a){(0,p.setSizeInCacheMap)(b,a)}),g=await (0,i.createFromNextReadableStream)(f,k);if(g.buildId!==(0,l.getAppBuildId)())return X(b,Date.now()+1e4),null;return{value:V(b,g.rsc,g.loading,a.staleAt,g.isPartial),closed:d.promise}}catch(a){return X(b,Date.now()+1e4),null}}async function $(a,b,c,d,e){let f=a.key,g=new URL(b.canonicalUrl,location.origin),j=f.nextUrl;1===e.size&&e.has(b.metadata.requestKey)&&(d=z);let k={[h.RSC_HEADER]:"1",[h.NEXT_ROUTER_STATE_TREE_HEADER]:(0,r.prepareFlightRouterStateForRequest)(d)};switch(null!==j&&(k[h.NEXT_URL]=j),c){case v.FetchStrategy.Full:break;case v.FetchStrategy.PPRRuntime:k[h.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case v.FetchStrategy.LoadingBoundary:k[h.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let d=await ac(g,k);if(!d||!d.ok||!d.body||(0,o.getRenderedSearch)(d)!==b.renderedSearch)return _(e,Date.now()+1e4),null;let f=(0,w.createPromiseWithResolvers)(),h=null,j=ad(d.body,f.resolve,function(a){if(null===h)return;let b=a/h.length;for(let a of h)(0,p.setSizeInCacheMap)(a,b)}),l=await (0,i.createFromNextReadableStream)(j,k),m=c===v.FetchStrategy.PPRRuntime&&l.rp?.[0]===!0;return h=aa(Date.now(),a,c,d,l,m,b,e),{value:null,closed:f.promise}}catch(a){return _(e,Date.now()+1e4),null}}function _(a,b){let c=[];for(let d of a.values())1===d.status?X(d,b):2===d.status&&c.push(d);return c}function aa(a,b,c,d,e,f,g,i){if(e.b!==(0,l.getAppBuildId)())return null!==i&&_(i,a+1e4),null;let j=(0,r.normalizeFlightData)(e.f);if("string"==typeof j)return null;let k="number"==typeof e.rp?.[1]?e.rp[1]:parseInt(d.headers.get(h.NEXT_ROUTER_STALE_TIME_HEADER)??"",10),m=a+(isNaN(k)?s.STATIC_STALETIME_MS:x(k));for(let d of j){let e=d.seedData;if(null!==e){let h=d.segmentPath,j=g.tree;for(let b=0;b<h.length;b+=2){let c=h[b];if(j?.slots?.[c]===void 0)return null!==i&&_(i,a+1e4),null;j=j.slots[c]}!function a(b,c,d,e,f,g,h,i,j){let k=h[0];ab(b,d,e,k,h[2],null===k||i,g,f,j);let l=f.slots;if(null!==l){let f=h[1];for(let h in l){let k=l[h],m=f[h];null!=m&&a(b,c,d,e,k,g,m,i,j)}}}(a,b,c,g,j,m,e,f,i)}let h=d.head;null!==h&&ab(a,c,g,h,null,d.isHeadPartial,m,g.metadata,i)}return null!==i?_(i,a+1e4):null}function ab(a,b,c,d,e,f,g,h,i){let j=null!==i?i.get(h.requestKey):void 0;if(void 0!==j)V(j,d,e,g,f);else{let i=N(a,b,c,h);if(0===i.status)V(S(i,b),d,e,g,f);else{let c=V(S(R(g),b),d,e,g,f);Q(a,(0,k.getSegmentVaryPathForRequest)(b,h),c)}}}async function ac(a,b){let c=await (0,i.createFetch)(a,b,"low",!1);if(!c.ok)return null;{let a=c.headers.get("content-type");if(!(a&&a.startsWith(h.RSC_CONTENT_TYPE_HEADER)))return null}return c}function ad(a,b,c){let d=0,e=a.getReader();return new ReadableStream({async pull(a){for(;;){let{done:f,value:g}=await e.read();if(!f){a.enqueue(g),c(d+=g.byteLength);continue}b();return}}})}function ae(a,b){return a<b}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},42297,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={cancelPrefetchTask:function(){return v},isPrefetchTaskDirty:function(){return x},pingPrefetchTask:function(){return D},reschedulePrefetchTask:function(){return w},schedulePrefetchTask:function(){return u},startRevalidationCooldown:function(){return t}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(76e3),g=a.r(30641),h=a.r(99032),i=a.r(91442),j=a.r(92702),k=a.r(10846),l=a.r(39118),m="function"==typeof queueMicrotask?queueMicrotask:a=>Promise.resolve().then(a).catch(a=>setTimeout(()=>{throw a})),n=[],o=0,p=0,q=!1,r=null,s=null;function t(){null!==s&&clearTimeout(s),s=setTimeout(()=>{s=null,z()},300)}function u(a,b,c,d,e){let f={key:a,treeAtTimeOfPrefetch:b,cacheVersion:(0,h.getCurrentCacheVersion)(),priority:d,phase:1,hasBackgroundWork:!1,spawnedRuntimePrefetches:null,fetchStrategy:c,sortId:p++,isCanceled:!1,onInvalidate:e,_heapIndex:-1};return y(f),P(n,f),z(),f}function v(a){a.isCanceled=!0,function(a,b){let c=b._heapIndex;if(-1!==c&&(b._heapIndex=-1,0!==a.length)){let d=a.pop();d!==b&&(a[c]=d,d._heapIndex=c,U(a,d,c))}}(n,a)}function w(a,b,c,d){a.isCanceled=!1,a.phase=1,a.sortId=p++,a.priority=a===r?k.PrefetchPriority.Intent:d,a.treeAtTimeOfPrefetch=b,a.fetchStrategy=c,y(a),-1!==a._heapIndex?S(n,a):P(n,a),z()}function x(a,b,c){let d=(0,h.getCurrentCacheVersion)();return a.cacheVersion!==d||a.treeAtTimeOfPrefetch!==c||a.key.nextUrl!==b}function y(a){a.priority===k.PrefetchPriority.Intent&&a!==r&&(null!==r&&r.priority!==k.PrefetchPriority.Background&&(r.priority=k.PrefetchPriority.Default,S(n,r)),r=a)}function z(){q||(q=!0,m(E))}function A(a){return null===s&&(a.priority===k.PrefetchPriority.Intent?o<12:o<4)}function B(a){return o++,a.then(a=>null===a?(C(),null):(a.closed.then(C),a.value))}function C(){o--,z()}function D(a){a.isCanceled||-1!==a._heapIndex||(P(n,a),z())}function E(){q=!1;let a=Date.now(),b=Q(n);for(;null!==b&&A(b);){b.cacheVersion=(0,h.getCurrentCacheVersion)();let c=function(a,b){let c=b.key,d=(0,h.readOrCreateRouteCacheEntry)(a,b,c),e=function(a,b,c){switch(c.status){case h.EntryStatus.Empty:B((0,h.fetchRouteOnCacheMiss)(c,b,b.key)),c.staleAt=a+6e4,c.status=h.EntryStatus.Pending;case h.EntryStatus.Pending:{let a=c.blockedTasks;return null===a?c.blockedTasks=new Set([b]):a.add(b),1}case h.EntryStatus.Rejected:break;case h.EntryStatus.Fulfilled:{if(0!==b.phase)return 2;if(!A(b))return 0;let i=c.tree,j=b.fetchStrategy===k.FetchStrategy.PPR?c.isPPREnabled?k.FetchStrategy.PPR:k.FetchStrategy.LoadingBoundary:b.fetchStrategy;switch(j){case k.FetchStrategy.PPR:{var d,e,g;if(I(d=a,e=b,g=c,(0,h.readOrCreateSegmentCacheEntry)(d,k.FetchStrategy.PPR,g,g.metadata),e.key,g.metadata),0===function a(b,c,d,e,f){let g=(0,h.readOrCreateSegmentCacheEntry)(b,c.fetchStrategy,d,f);I(b,c,d,g,c.key,f);let i=e[1],j=f.slots;if(null!==j)for(let e in j){if(!A(c))return 0;let f=j[e],g=f.segment,k=i[e],l=k?.[0];if(0===(void 0!==l&&N(d,g,l)?a(b,c,d,k,f):function a(b,c,d,e){if(e.hasRuntimePrefetch)return null===c.spawnedRuntimePrefetches?c.spawnedRuntimePrefetches=new Set([e.requestKey]):c.spawnedRuntimePrefetches.add(e.requestKey),2;let f=(0,h.readOrCreateSegmentCacheEntry)(b,c.fetchStrategy,d,e);if(I(b,c,d,f,c.key,e),null!==e.slots){if(!A(c))return 0;for(let f in e.slots)if(0===a(b,c,d,e.slots[f]))return 0}return 2}(b,c,d,f)))return 0}return 2}(a,b,c,b.treeAtTimeOfPrefetch,i))return 0;let f=b.spawnedRuntimePrefetches;if(null!==f){let d=new Map;G(a,b,c,d,k.FetchStrategy.PPRRuntime);let e=function a(b,c,d,e,f,g){if(f.has(e.requestKey))return H(b,c,d,e,!1,g,k.FetchStrategy.PPRRuntime);let h={},i=e.slots;if(null!==i)for(let e in i){let j=i[e];h[e]=a(b,c,d,j,f,g)}return[e.segment,h,null,null]}(a,b,c,i,f,d);d.size>0&&B((0,h.fetchSegmentPrefetchesUsingDynamicRequest)(b,c,k.FetchStrategy.PPRRuntime,e,d))}return 2}case k.FetchStrategy.Full:case k.FetchStrategy.PPRRuntime:case k.FetchStrategy.LoadingBoundary:{let d=new Map;G(a,b,c,d,j);let e=function a(b,c,d,e,g,i,j){let l=e[1],m=g.slots,n={};if(null!==m)for(let e in m){let g=m[e],o=g.segment,p=l[e],q=p?.[0];if(void 0!==q&&N(d,o,q)){let f=a(b,c,d,p,g,i,j);n[e]=f}else switch(j){case k.FetchStrategy.LoadingBoundary:{let a=g.hasLoadingBoundary!==f.HasLoadingBoundary.SubtreeHasNoLoadingBoundary?function a(b,c,d,e,g,i){let j=null===g?"inside-shared-layout":null,l=(0,h.readOrCreateSegmentCacheEntry)(b,c.fetchStrategy,d,e);switch(l.status){case h.EntryStatus.Empty:i.set(e.requestKey,(0,h.upgradeToPendingSegment)(l,k.FetchStrategy.LoadingBoundary)),"refetch"!==g&&(j=g="refetch");break;case h.EntryStatus.Fulfilled:if(e.hasLoadingBoundary===f.HasLoadingBoundary.SegmentHasLoadingBoundary)return(0,h.convertRouteTreeToFlightRouterState)(e);case h.EntryStatus.Pending:case h.EntryStatus.Rejected:}let m={};if(null!==e.slots)for(let f in e.slots){let h=e.slots[f];m[f]=a(b,c,d,h,g,i)}return[e.segment,m,null,j,e.isRootLayout]}(b,c,d,g,null,i):(0,h.convertRouteTreeToFlightRouterState)(g);n[e]=a;break}case k.FetchStrategy.PPRRuntime:{let a=H(b,c,d,g,!1,i,j);n[e]=a;break}case k.FetchStrategy.Full:{let a=H(b,c,d,g,!1,i,j);n[e]=a}}}return[g.segment,n,null,null,g.isRootLayout]}(a,b,c,b.treeAtTimeOfPrefetch,i,d,j);return d.size>0&&B((0,h.fetchSegmentPrefetchesUsingDynamicRequest)(b,c,j,e,d)),2}}}}return 2}(a,b,d);if(0!==e&&""!==c.search){let d=new URL(c.pathname,location.origin),e=(0,j.createCacheKey)(d.href,c.nextUrl),f=(0,h.readOrCreateRouteCacheEntry)(a,b,e);switch(f.status){case h.EntryStatus.Empty:F(b)&&(f.status=h.EntryStatus.Pending,B((0,h.fetchRouteOnCacheMiss)(f,b,e)));case h.EntryStatus.Pending:case h.EntryStatus.Fulfilled:case h.EntryStatus.Rejected:}}return e}(a,b),d=b.hasBackgroundWork;switch(b.hasBackgroundWork=!1,b.spawnedRuntimePrefetches=null,c){case 0:return;case 1:R(n),b=Q(n);continue;case 2:1===b.phase?(b.phase=0,S(n,b)):d?(b.priority=k.PrefetchPriority.Background,S(n,b)):R(n),b=Q(n);continue}}}function F(a){return a.priority===k.PrefetchPriority.Background||(a.hasBackgroundWork=!0,!1)}function G(a,b,c,d,e){H(a,b,c,c.metadata,!1,d,e===k.FetchStrategy.LoadingBoundary?k.FetchStrategy.Full:e)}function H(a,b,c,d,e,f,g){let i=(0,h.readOrCreateSegmentCacheEntry)(a,g,c,d),j=null;switch(i.status){case h.EntryStatus.Empty:j=(0,h.upgradeToPendingSegment)(i,g);break;case h.EntryStatus.Fulfilled:i.isPartial&&(0,h.canNewFetchStrategyProvideMoreContent)(i.fetchStrategy,g)&&(j=K(a,c,d,g));break;case h.EntryStatus.Pending:case h.EntryStatus.Rejected:(0,h.canNewFetchStrategyProvideMoreContent)(i.fetchStrategy,g)&&(j=K(a,c,d,g))}let k={};if(null!==d.slots)for(let h in d.slots){let i=d.slots[h];k[h]=H(a,b,c,i,e||null!==j,f,g)}null!==j&&f.set(d.requestKey,j);let l=e||null===j?null:"refetch";return[d.segment,k,null,l,d.isRootLayout]}function I(a,b,c,d,e,f){switch(d.status){case h.EntryStatus.Empty:B((0,h.fetchSegmentOnCacheMiss)(c,(0,h.upgradeToPendingSegment)(d,k.FetchStrategy.PPR),e,f));break;case h.EntryStatus.Pending:switch(d.fetchStrategy){case k.FetchStrategy.PPR:case k.FetchStrategy.PPRRuntime:case k.FetchStrategy.Full:break;case k.FetchStrategy.LoadingBoundary:F(b)&&J(a,c,e,f);break;default:d.fetchStrategy}break;case h.EntryStatus.Rejected:switch(d.fetchStrategy){case k.FetchStrategy.PPR:case k.FetchStrategy.PPRRuntime:case k.FetchStrategy.Full:break;case k.FetchStrategy.LoadingBoundary:J(a,c,e,f);break;default:d.fetchStrategy}case h.EntryStatus.Fulfilled:}}function J(a,b,c,d){let e=(0,h.readOrCreateRevalidatingSegmentEntry)(a,k.FetchStrategy.PPR,b,d);switch(e.status){case h.EntryStatus.Empty:M(B((0,h.fetchSegmentOnCacheMiss)(b,(0,h.upgradeToPendingSegment)(e,k.FetchStrategy.PPR),c,d)),(0,i.getSegmentVaryPathForRequest)(k.FetchStrategy.PPR,d));case h.EntryStatus.Pending:case h.EntryStatus.Fulfilled:case h.EntryStatus.Rejected:}}function K(a,b,c,d){let e=(0,h.readOrCreateRevalidatingSegmentEntry)(a,d,b,c);if(e.status===h.EntryStatus.Empty){let a=(0,h.upgradeToPendingSegment)(e,d);return M((0,h.waitForSegmentCacheEntry)(a),(0,i.getSegmentVaryPathForRequest)(d,c)),a}if((0,h.canNewFetchStrategyProvideMoreContent)(e.fetchStrategy,d)){let a=(0,h.overwriteRevalidatingSegmentCacheEntry)(d,b,c),e=(0,h.upgradeToPendingSegment)(a,d);return M((0,h.waitForSegmentCacheEntry)(e),(0,i.getSegmentVaryPathForRequest)(d,c)),e}switch(e.status){case h.EntryStatus.Pending:case h.EntryStatus.Fulfilled:case h.EntryStatus.Rejected:default:return null}}let L=()=>{};function M(a,b){a.then(a=>{null!==a&&(0,h.upsertSegmentEntry)(Date.now(),b,a)},L)}function N(a,b,c){return c===l.PAGE_SEGMENT_KEY?b===(0,l.addSearchParamsIfPageSegment)(l.PAGE_SEGMENT_KEY,Object.fromEntries(new URLSearchParams(a.renderedSearch))):(0,g.matchSegment)(c,b)}function O(a,b){let c=b.priority-a.priority;if(0!==c)return c;let d=b.phase-a.phase;return 0!==d?d:b.sortId-a.sortId}function P(a,b){let c=a.length;a.push(b),b._heapIndex=c,T(a,b,c)}function Q(a){return 0===a.length?null:a[0]}function R(a){if(0===a.length)return null;let b=a[0];b._heapIndex=-1;let c=a.pop();return c!==b&&(a[0]=c,c._heapIndex=0,U(a,c,0)),b}function S(a,b){let c=b._heapIndex;-1!==c&&(0===c?U(a,b,0):O(a[c-1>>>1],b)>0?T(a,b,c):U(a,b,c))}function T(a,b,c){let d=c;for(;d>0;){let c=d-1>>>1,e=a[c];if(!(O(e,b)>0))return;a[c]=b,b._heapIndex=c,a[d]=e,e._heapIndex=d,d=c}}function U(a,b,c){let d=c,e=a.length,f=e>>>1;for(;d<f;){let c=(d+1)*2-1,f=a[c],g=c+1,h=a[g];if(0>O(f,b))g<e&&0>O(h,f)?(a[d]=h,h._heapIndex=d,a[g]=b,b._heapIndex=g,d=g):(a[d]=f,f._heapIndex=d,a[c]=b,b._heapIndex=c,d=c);else{if(!(g<e&&0>O(h,b)))return;a[d]=h,h._heapIndex=d,a[g]=b,b._heapIndex=g,d=g}}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},16441,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={IDLE_LINK_STATUS:function(){return l},PENDING_LINK_STATUS:function(){return k},mountFormInstance:function(){return t},mountLinkInstance:function(){return s},onLinkVisibilityChanged:function(){return v},onNavigationIntent:function(){return w},pingVisibleLinks:function(){return y},setLinkForCurrentNavigation:function(){return m},unmountLinkForCurrentNavigation:function(){return n},unmountPrefetchableInstance:function(){return u}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(10846),g=a.r(92702),h=a.r(42297),i=a.r(72131),j=null,k={pending:!0},l={pending:!1};function m(a){(0,i.startTransition)(()=>{j?.setOptimisticLinkStatus(l),a?.setOptimisticLinkStatus(k),j=a})}function n(a){j===a&&(j=null)}let o="function"==typeof WeakMap?new WeakMap:new Map,p=new Set,q="function"==typeof IntersectionObserver?new IntersectionObserver(function(a){for(let b of a){let a=b.intersectionRatio>0;v(b.target,a)}},{rootMargin:"200px"}):null;function r(a,b){void 0!==o.get(a)&&u(a),o.set(a,b),null!==q&&q.observe(a)}function s(a,b,c,d,e,f){if(e){let b=null;if(null!==b){let e={router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:b.href,setOptimisticLinkStatus:f};return r(a,e),e}}return{router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:f}}function t(a,b,c,d){let e=null;null===e||r(a,{router:c,fetchStrategy:d,isVisible:!1,prefetchTask:null,prefetchHref:e.href,setOptimisticLinkStatus:null})}function u(a){let b=o.get(a);if(void 0!==b){o.delete(a),p.delete(b);let c=b.prefetchTask;null!==c&&(0,h.cancelPrefetchTask)(c)}null!==q&&q.unobserve(a)}function v(a,b){let c=o.get(a);void 0!==c&&(c.isVisible=b,b?p.add(c):p.delete(c),x(c,f.PrefetchPriority.Default))}function w(a,b){let c=o.get(a);void 0!==c&&void 0!==c&&x(c,f.PrefetchPriority.Intent)}function x(a,b){}function y(a,b){for(let c of p){let d=c.prefetchTask;if(null!==d&&!(0,h.isPrefetchTaskDirty)(d,a,b))continue;null!==d&&(0,h.cancelPrefetchTask)(d);let e=(0,g.createCacheKey)(c.prefetchHref,a);c.prefetchTask=(0,h.schedulePrefetchTask)(e,b,c.fetchStrategy,f.PrefetchPriority.Default,null)}}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},11679,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"pathHasPrefix",{enumerable:!0,get:function(){return e}});let d=a.r(8868);function e(a,b){if("string"!=typeof a)return!1;let{pathname:c}=(0,d.parsePath)(a);return c===b||c.startsWith(b+"/")}},78897,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"hasBasePath",{enumerable:!0,get:function(){return e}});let d=a.r(11679);function e(a){return(0,d.pathHasPrefix)(a,"")}("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},11762,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isLocalURL",{enumerable:!0,get:function(){return f}});let d=a.r(46272),e=a.r(78897);function f(a){if(!(0,d.isAbsoluteUrl)(a))return!0;try{let b=(0,d.getLocationOrigin)(),c=new URL(a,b);return c.origin===b&&(0,e.hasBasePath)(c.pathname)}catch(a){return!1}}},9833,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"errorOnce",{enumerable:!0,get:function(){return d}});let d=a=>{}},38246,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return q},useLinkStatus:function(){return s}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(46058),g=a.r(87924),h=f._(a.r(72131)),i=a.r(43087),j=a.r(9270),k=a.r(8591),l=a.r(46272),m=a.r(38243);a.r(92434);let n=a.r(16441);a.r(11762);let o=a.r(10846);function p(a){return"string"==typeof a?a:(0,i.formatUrl)(a)}function q(a){var b;let c,d,e,[f,i]=(0,h.useOptimistic)(n.IDLE_LINK_STATUS),q=(0,h.useRef)(null),{href:s,as:t,children:u,prefetch:v=null,passHref:w,replace:x,shallow:y,scroll:z,onClick:A,onMouseEnter:B,onTouchStart:C,legacyBehavior:D=!1,onNavigate:E,ref:F,unstable_dynamicOnHover:G,...H}=a;c=u,D&&("string"==typeof c||"number"==typeof c)&&(c=(0,g.jsx)("a",{children:c}));let I=h.default.useContext(j.AppRouterContext),J=!1!==v,K=!1!==v?null===(b=v)||"auto"===b?o.FetchStrategy.PPR:o.FetchStrategy.Full:o.FetchStrategy.PPR,{href:L,as:M}=h.default.useMemo(()=>{let a=p(s);return{href:a,as:t?p(t):a}},[s,t]);if(D){if(c?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});d=h.default.Children.only(c)}let N=D?d&&"object"==typeof d&&d.ref:F,O=h.default.useCallback(a=>(null!==I&&(q.current=(0,n.mountLinkInstance)(a,L,I,K,J,i)),()=>{q.current&&((0,n.unmountLinkForCurrentNavigation)(q.current),q.current=null),(0,n.unmountPrefetchableInstance)(a)}),[J,L,I,K,i]),P={ref:(0,k.useMergedRef)(O,N),onClick(a){if((D||"function"!=typeof A||A(a),D&&d.props&&"function"==typeof d.props.onClick&&d.props.onClick(a),I)&&!a.defaultPrevented);},onMouseEnter(a){D||"function"!=typeof B||B(a),D&&d.props&&"function"==typeof d.props.onMouseEnter&&d.props.onMouseEnter(a),I&&J&&(0,n.onNavigationIntent)(a.currentTarget,!0===G)},onTouchStart:function(a){D||"function"!=typeof C||C(a),D&&d.props&&"function"==typeof d.props.onTouchStart&&d.props.onTouchStart(a),I&&J&&(0,n.onNavigationIntent)(a.currentTarget,!0===G)}};return(0,l.isAbsoluteUrl)(M)?P.href=M:D&&!w&&("a"!==d.type||"href"in d.props)||(P.href=(0,m.addBasePath)(M)),e=D?h.default.cloneElement(d,P):(0,g.jsx)("a",{...H,...P,children:c}),(0,g.jsx)(r.Provider,{value:f,children:e})}a.r(9833);let r=(0,h.createContext)(n.IDLE_LINK_STATUS),s=()=>(0,h.useContext)(r);("function"==typeof c.default||"object"==typeof c.default&&null!==c.default)&&void 0===c.default.__esModule&&(Object.defineProperty(c.default,"__esModule",{value:!0}),Object.assign(c.default,c),b.exports=c.default)},5075,a=>{"use strict";var b=a.i(87924),c=a.i(72131),d=a.i(71987),e=a.i(18225),f=a.i(91119),g=a.i(33140),h=a.i(24348),i=a.i(70106);let j=(0,i.default)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);var k=a.i(62722);let l=(0,i.default)("SkipForward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);var m=a.i(41710),n=a.i(80386);let o=(0,i.default)("ListFilter",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M10 18h4",key:"1ulq68"}]]),p=(0,i.default)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]]),q=(0,i.default)("Cpu",[["rect",{width:"16",height:"16",x:"4",y:"4",rx:"2",key:"14l7u7"}],["rect",{width:"6",height:"6",x:"9",y:"9",rx:"1",key:"5aljv4"}],["path",{d:"M15 2v2",key:"13l42r"}],["path",{d:"M15 20v2",key:"15mkzm"}],["path",{d:"M2 15h2",key:"1gxd5l"}],["path",{d:"M2 9h2",key:"1bbxkp"}],["path",{d:"M20 15h2",key:"19e6y8"}],["path",{d:"M20 9h2",key:"19tzq7"}],["path",{d:"M9 2v2",key:"165o2o"}],["path",{d:"M9 20v2",key:"i2bqo8"}]]),r=(0,i.default)("MemoryStick",[["path",{d:"M6 19v-3",key:"1nvgqn"}],["path",{d:"M10 19v-3",key:"iu8nkm"}],["path",{d:"M14 19v-3",key:"kcehxu"}],["path",{d:"M18 19v-3",key:"1vh91z"}],["path",{d:"M8 11V9",key:"63erz4"}],["path",{d:"M16 11V9",key:"fru6f3"}],["path",{d:"M12 11V9",key:"ha00sb"}],["path",{d:"M2 15h20",key:"16ne18"}],["path",{d:"M2 7a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v1.1a2 2 0 0 0 0 3.837V17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5.1a2 2 0 0 0 0-3.837Z",key:"lhddv3"}]]),s=(0,i.default)("Cog",[["path",{d:"M12 20a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z",key:"sobvz5"}],["path",{d:"M12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z",key:"11i496"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 22v-2",key:"1osdcq"}],["path",{d:"m17 20.66-1-1.73",key:"eq3orb"}],["path",{d:"M11 10.27 7 3.34",key:"16pf9h"}],["path",{d:"m20.66 17-1.73-1",key:"sg0v6f"}],["path",{d:"m3.34 7 1.73 1",key:"1ulond"}],["path",{d:"M14 12h8",key:"4f43i9"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"m20.66 7-1.73 1",key:"1ow05n"}],["path",{d:"m3.34 17 1.73-1",key:"nuk764"}],["path",{d:"m17 3.34-1 1.73",key:"2wel8s"}],["path",{d:"m11 13.73-4 6.93",key:"794ttg"}]]),t=(0,i.default)("Puzzle",[["path",{d:"M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z",key:"w46dr5"}]]),u=(0,i.default)("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]),v=(0,i.default)("Laptop",[["path",{d:"M20 16V7a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v9m16 0H4m16 0 1.28 2.55a1 1 0 0 1-.9 1.45H3.62a1 1 0 0 1-.9-1.45L4 16",key:"tarvll"}]]);var w=a.i(97063);let x=(0,i.default)("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]),y=(0,i.default)("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]),z=(0,i.default)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]),A=(0,i.default)("Compass",[["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),B=(0,i.default)("Chrome",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["line",{x1:"21.17",x2:"12",y1:"8",y2:"8",key:"a0cw5f"}],["line",{x1:"3.95",x2:"8.54",y1:"6.06",y2:"14",key:"1kftof"}],["line",{x1:"10.88",x2:"15.46",y1:"21.94",y2:"14",key:"1ymyh8"}]]),C=(0,i.default)("HardDrive",[["line",{x1:"22",x2:"2",y1:"12",y2:"12",key:"1y58io"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}],["line",{x1:"6",x2:"6.01",y1:"16",y2:"16",key:"sgf278"}],["line",{x1:"10",x2:"10.01",y1:"16",y2:"16",key:"1l4acy"}]]),D=a=>{let c=a.toLowerCase();return c.includes("os")||c.includes("operative system")?(0,b.jsx)(v,{className:"h-4 w-4 text-primary"}):c.includes("cpu")?(0,b.jsx)(q,{className:"h-4 w-4 text-primary"}):c.includes("mem")||c.includes("ram")?(0,b.jsx)(r,{className:"h-4 w-4 text-primary"}):c.includes("node")?(0,b.jsx)(s,{className:"h-4 w-4 text-primary"}):c.includes("playwright")?(0,b.jsx)(t,{className:"h-4 w-4 text-primary"}):c.includes("y playwright")?(0,b.jsx)(u,{className:"h-4 w-4 text-primary"}):c.includes("browser")?(0,b.jsx)(z,{className:"h-4 w-4 text-primary"}):c.includes("chromium")||c.includes("chrome")?(0,b.jsx)(B,{className:"h-4 w-4 text-primary"}):c.includes("firefox")?(0,b.jsx)(z,{className:"h-4 w-4 text-primary"}):c.includes("webkit")||c.includes("safari")?(0,b.jsx)(A,{className:"h-4 w-4 text-primary"}):c.includes("provider")&&(a.toLowerCase().includes("ci")||a.toLowerCase().includes("cd"))?(0,b.jsx)(x,{className:"h-4 w-4 text-primary"}):c.includes("job")&&(a.toLowerCase().includes("ci")||a.toLowerCase().includes("cd"))?(0,b.jsx)(y,{className:"h-4 w-4 text-primary"}):c.includes("disk")||c.includes("storage")?(0,b.jsx)(C,{className:"h-4 w-4 text-primary"}):(0,b.jsx)(w.Info,{className:"h-4 w-4 text-primary"})},E=(a,c="")=>"string"==typeof a||"number"==typeof a||"boolean"==typeof a?(0,b.jsx)("span",{className:"text-sm text-foreground",children:String(a)}):Array.isArray(a)?(0,b.jsx)("ul",{className:"list-disc list-inside pl-4",children:a.map((a,d)=>(0,b.jsx)("li",{className:"text-sm text-foreground",children:E(a,`${c}-arr-item-${d}`)},`${c}-arr-${d}`))}):"object"==typeof a&&null!==a?(0,b.jsx)("div",{className:"ml-4 mt-1 space-y-1 border-l pl-3 border-border",children:Object.entries(a).map(([a,d])=>(0,b.jsxs)("div",{className:"flex items-start space-x-2",children:[(0,b.jsx)("div",{className:"flex-shrink-0 pt-0.5",children:D(a)}),(0,b.jsxs)("div",{className:"flex-grow",children:[(0,b.jsxs)("span",{className:"text-xs font-medium text-muted-foreground capitalize",children:[a.replace(/([A-Z])/g," $1"),": "]}),E(d,`${c}-${a}`)]})]},`${c}-${a}`))}):(0,b.jsx)("span",{className:"text-sm text-muted-foreground italic",children:"N/A"});function F({environmentInfo:a,loading:c}){return c?(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl mt-6",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(g.Skeleton,{className:"h-6 w-48 mb-1"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-3/4"})]}),(0,b.jsx)(f.CardContent,{className:"space-y-3",children:[void 0,void 0,void 0,void 0].map((a,c)=>(0,b.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-5 rounded-full"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-1/4"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-1/2"})]},c))})]}):a&&0!==Object.keys(a).length?(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl mt-6 hover:shadow-xl transition-shadow duration-300",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsxs)(f.CardTitle,{className:"text-lg font-semibold text-primary flex items-center",children:[(0,b.jsx)(p,{className:"h-5 w-5 mr-2"})," System Information"]}),(0,b.jsx)(f.CardDescription,{className:"text-xs",children:"Details about the test execution environment."})]}),(0,b.jsx)(f.CardContent,{className:"space-y-3 pr-2",children:Object.entries(a).map(([a,c])=>(0,b.jsxs)("div",{className:"flex items-start space-x-3 p-2 rounded-md hover:bg-muted/30 transition-colors",children:[(0,b.jsx)("div",{className:"flex-shrink-0 pt-1",children:D(a)}),(0,b.jsxs)("div",{className:"flex-grow",children:[(0,b.jsxs)("span",{className:"text-sm font-semibold text-muted-foreground capitalize",children:[a.replace(/([A-Z]+)/g," $1").replace(/([A-Z][a-z])/g," $1").replace(/^./,a=>a.toUpperCase()),":"]}),E(c,a)]})]},a))})]}):(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl mt-6",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsxs)(f.CardTitle,{className:"text-lg font-semibold text-primary flex items-center",children:[(0,b.jsx)(p,{className:"h-5 w-5 mr-2"})," System Information"]}),(0,b.jsx)(f.CardDescription,{className:"text-xs",children:"Details about the test execution environment."})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsxs)(h.Alert,{variant:"default",className:"border-muted-foreground/30",children:[(0,b.jsx)(w.Info,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"No Environment Data"}),(0,b.jsx)(h.AlertDescription,{children:"Environment information is not available in the current report."})]})})]})}let G=(0,a.i(19721).default)(async()=>{},{loadableGenerated:{modules:[78472]},ssr:!1,loading:()=>(0,b.jsx)("div",{className:"grid gap-6 md:grid-cols-1 lg:grid-cols-2 mt-6",children:[...Array(6)].map((a,c)=>(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-3/4 rounded-md"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-1/2 mt-1 rounded-md"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(g.Skeleton,{className:"h-48 w-full rounded-lg"})})]},`loader-chart-${c}`))})});function H({currentRun:a,loading:c,error:d,onMetricClick:e}){let i=a?.run,p=a?.run?.environment||a?.environment;if(d&&!i)return(0,b.jsxs)(h.Alert,{variant:"destructive",className:"col-span-full md:col-span-2 lg:col-span-5",children:[(0,b.jsx)(n.Terminal,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"Error Fetching Summary Metrics"}),(0,b.jsx)(h.AlertDescription,{children:d})]});if(c&&!i)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-5",children:[void 0,void 0,void 0,void 0,void 0].map((a,c)=>(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl",children:[(0,b.jsxs)(f.CardHeader,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-24"}),(0,b.jsx)(g.Skeleton,{className:"h-6 w-6"})]}),(0,b.jsxs)(f.CardContent,{children:[(0,b.jsx)(g.Skeleton,{className:"h-8 w-16"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-32 mt-1"})]})]},c))}),(0,b.jsx)(F,{environmentInfo:null,loading:!0,error:null}),(0,b.jsx)("div",{className:"grid gap-6 md:grid-cols-1 lg:grid-cols-2 mt-6",children:[...Array(6)].map((a,c)=>(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-3/4 rounded-md"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-1/2 mt-1 rounded-md"})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(g.Skeleton,{className:"h-48 w-full rounded-lg"})})]},`skeleton-chart-main-${c}`))})]});let q=i?[{title:"Total Tests",value:i.totalTests.toString(),icon:(0,b.jsx)(o,{className:"h-5 w-5 text-muted-foreground"}),change:null,filterKey:null},{title:"Passed",value:i.passed.toString(),icon:(0,b.jsx)(j,{className:"h-5 w-5 text-[hsl(var(--chart-3))]"}),change:`${i.totalTests>0?(i.passed/i.totalTests*100).toFixed(1):"0.0"}% pass rate`,filterKey:"passed"},{title:"Failed",value:i.failed.toString(),icon:(0,b.jsx)(k.XCircle,{className:"h-5 w-5 text-destructive"}),change:`${i.totalTests>0?(i.failed/i.totalTests*100).toFixed(1):"0.0"}% fail rate`,filterKey:"failed"},{title:"Skipped",value:i.skipped.toString(),icon:(0,b.jsx)(l,{className:"h-5 w-5 text-[hsl(var(--accent))]"}),change:`${i.totalTests>0?(i.skipped/i.totalTests*100).toFixed(1):"0.0"}% skip rate`,filterKey:"skipped"},{title:"Duration",value:function(a){if(0===a)return"0s";let b=Math.floor(a/1e3%60),c=Math.floor(a/6e4%60),d=Math.floor(a/36e5%24),e="";return d>0&&(e+=`${d}h `),c>0&&(e+=`${c}m `),(b>0||0===d&&0===c)&&(e+=`${b}s`),e.trim()||"0s"}(i.duration),icon:(0,b.jsx)(m.Clock,{className:"h-5 w-5 text-primary"}),change:"Total execution time",filterKey:null}]:[],r=a=>{a&&e&&e(a)};return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("div",{className:"grid gap-6 md:grid-cols-2 lg:grid-cols-5",children:[q.map(a=>(0,b.jsxs)(f.Card,{className:`shadow-lg hover:shadow-xl transition-shadow duration-300 rounded-xl ${a.filterKey&&e?"cursor-pointer hover:ring-2 hover:ring-primary":""}`,onClick:()=>r(a.filterKey),tabIndex:a.filterKey&&e?0:-1,onKeyDown:b=>{("Enter"===b.key||" "===b.key)&&a.filterKey&&e&&r(a.filterKey)},role:a.filterKey&&e?"button":void 0,"aria-label":a.filterKey&&e?`View ${a.filterKey} tests`:void 0,children:[(0,b.jsxs)(f.CardHeader,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,b.jsx)(f.CardTitle,{className:"text-sm font-medium text-muted-foreground",children:a.title}),a.icon]}),(0,b.jsxs)(f.CardContent,{children:[(0,b.jsx)("div",{className:"text-3xl font-bold text-foreground",children:a.value}),a.change&&(0,b.jsx)("p",{className:"text-xs text-muted-foreground pt-1",children:a.change})]})]},a.title)),c&&i&&[...Array(5-q.length)].map((a,c)=>(0,b.jsxs)(f.Card,{className:"shadow-lg rounded-xl",children:[(0,b.jsxs)(f.CardHeader,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-24"}),(0,b.jsx)(g.Skeleton,{className:"h-6 w-6"})]}),(0,b.jsxs)(f.CardContent,{children:[(0,b.jsx)(g.Skeleton,{className:"h-8 w-16"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-32 mt-1"})]})]},`loading-${c}`))]}),(0,b.jsx)(F,{environmentInfo:p,loading:c,error:d}),(0,b.jsx)(G,{currentRun:a,loading:c,error:d})]})}var I=a.i(76841),J=a.i(86304),K=a.i(38246),L=a.i(67453),M=a.i(92e3);let N=(0,i.default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),O=(0,i.default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var P=a.i(68114);function Q({status:a}){switch(a){case"passed":return(0,b.jsx)(L.CheckCircle2,{className:"h-5 w-5 text-[hsl(var(--chart-3))]"});case"failed":return(0,b.jsx)(k.XCircle,{className:"h-5 w-5 text-destructive"});case"skipped":return(0,b.jsx)(M.AlertCircle,{className:"h-5 w-5 text-[hsl(var(--accent))]"});case"timedOut":return(0,b.jsx)(m.Clock,{className:"h-5 w-5 text-destructive"});case"pending":return(0,b.jsx)(m.Clock,{className:"h-5 w-5 text-primary animate-pulse"});default:return(0,b.jsx)(w.Info,{className:"h-5 w-5 text-muted-foreground"})}}function R({test:a}){var e;let f=(0,c.useMemo)(()=>a.screenshots&&Array.isArray(a.screenshots)?a.screenshots.slice(0,4).map((a,b)=>({name:function(a,b="Attachment"){return a&&"string"==typeof a&&a.split(/[/\\]/).pop()||b}(a,`Screenshot ${b+1}`),path:a,contentType:"image/png","data-ai-hint":"test screenshot thumbnail"})):[],[a.screenshots]),g=(0,c.useMemo)(()=>{if(!a.annotations||!Array.isArray(a.annotations))return null;let b=a.annotations.find(a=>"pulse_severity"===a.type);return b?.description||null},[a.annotations]),h=a.errorMessage||f.length>0,i=function(a){if(!a)return"";let b=a.split(" > ");return b[b.length-1]||a}(a.name);return(0,b.jsxs)("div",{className:"border-b border-border last:border-b-0 py-3 hover:bg-muted/20 transition-colors duration-200 px-4 rounded-lg mb-2 shadow-md bg-card hover:shadow-lg",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between",children:[(0,b.jsxs)("div",{className:"flex items-center space-x-3 flex-1 min-w-0",children:[(0,b.jsx)(Q,{status:a.status}),(0,b.jsx)(K.default,{href:`/test/${a.id}`,className:"font-medium text-foreground text-sm md:text-base hover:underline truncate",title:a.name,children:i})]}),(0,b.jsxs)("div",{className:"flex items-center space-x-2 ml-2 flex-shrink-0 flex-wrap gap-1",children:[a.tags&&a.tags.length>0&&a.tags.map((a,c)=>(0,b.jsx)(J.Badge,{variant:"outline",className:"text-xs px-2 py-0.5 rounded-md border",style:{backgroundColor:"#808080",color:"#fff"},children:a},`tag-${c}`)),g&&(0,b.jsx)(J.Badge,{variant:"outline",className:"capitalize text-xs px-2 py-0.5 rounded-md border-0",style:function(a){switch(a.toLowerCase()){case"minor":return{backgroundColor:"#006064",color:"#fff"};case"low":return{backgroundColor:"#FFA07A",color:"#fff"};case"medium":return{backgroundColor:"#577A11",color:"#fff"};case"high":return{backgroundColor:"#B71C1C",color:"#fff"};case"critical":return{backgroundColor:"#64158A",color:"#fff"};default:return{backgroundColor:"hsl(var(--muted))",color:"hsl(var(--muted-foreground))"}}}(g),children:g}),(0,b.jsx)("span",{className:"text-sm text-muted-foreground w-20 text-right",children:(e=a.duration)<1e3?`${e}ms`:`${(e/1e3).toFixed(2)}s`}),(0,b.jsx)(K.default,{href:`/test/${a.id}`,"aria-label":`View details for ${i}`,children:(0,b.jsx)(O,{className:"h-5 w-5 text-muted-foreground hover:text-primary transition-colors"})})]})]}),h&&(0,b.jsx)(I.Accordion,{type:"single",collapsible:!0,className:"w-full mt-2",children:(0,b.jsxs)(I.AccordionItem,{value:"details",className:"border-none",children:[(0,b.jsx)(I.AccordionTrigger,{className:"text-xs py-1 px-1 hover:no-underline text-muted-foreground justify-start hover:bg-accent/10 rounded-md [&[data-state=open]>svg]:ml-2",children:"Quick Look"}),(0,b.jsxs)(I.AccordionContent,{className:"pt-2 pl-2 pr-2 pb-1 bg-muted/30 rounded-lg",children:[a.errorMessage&&(0,b.jsxs)("div",{className:"mb-3",children:[(0,b.jsx)("h4",{className:"font-semibold text-xs text-destructive mb-1",children:"Error:"}),(0,b.jsx)("pre",{className:"bg-destructive/10 text-xs p-2 rounded-md whitespace-pre-wrap break-all font-code max-h-20 overflow-y-auto",children:(0,b.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,P.ansiToHtml)(a.errorMessage)}})})]}),f.length>0&&(0,b.jsxs)("div",{children:[(0,b.jsx)("h4",{className:"font-semibold text-xs text-primary mb-1",children:"Screenshots:"}),(0,b.jsx)("div",{className:"mt-1 grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-1",children:f.map((a,c)=>{let e=(0,P.getAssetPath)(a.path);return"#"===e?null:(0,b.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"relative aspect-video rounded-md overflow-hidden group border hover:border-primary shadow-sm",children:[(0,b.jsx)(d.default,{src:e,alt:a.name,fill:!0,style:{objectFit:"cover"},className:"group-hover:scale-105 transition-transform duration-300","data-ai-hint":a["data-ai-hint"]}),(0,b.jsx)("div",{className:"absolute inset-0 bg-black/30 opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-center justify-center",children:(0,b.jsx)(N,{className:"h-6 w-6 text-white"})})]},`img-thumb-${c}`)})})]}),!a.errorMessage&&0===f.length&&(0,b.jsx)("p",{className:"text-xs text-muted-foreground",children:"No error or screenshots for quick look. Click to view full details."})]})]})})]})}var S=a.i(5784);let T=(0,i.default)("FilterX",[["path",{d:"M13.013 3H2l8 9.46V19l4 2v-8.54l.9-1.055",key:"1fi1da"}],["path",{d:"m22 3-5 5",key:"12jva0"}],["path",{d:"m17 3 5 5",key:"k36vhe"}]]),U=(0,i.default)("Repeat1",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}],["path",{d:"M11 10h1v4",key:"70cz1p"}]]),V=(0,i.default)("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);var W=a.i(24722);let X=c.forwardRef(({className:a,type:c,...d},e)=>(0,b.jsx)("input",{type:c,className:(0,P.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",a),ref:e,...d}));X.displayName="Input";var Y=a.i(80701),Z=a.i(30553),$=c.forwardRef((a,c)=>(0,b.jsx)(Z.Primitive.label,{...a,ref:c,onMouseDown:b=>{b.target.closest("button, input, select, textarea")||(a.onMouseDown?.(b),!b.defaultPrevented&&b.detail>1&&b.preventDefault())}}));$.displayName="Label";var _=a.i(187);let aa=(0,_.cva)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),ab=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)($,{ref:d,className:(0,P.cn)(aa(),a),...c}));ab.displayName=$.displayName;var ac=a.i(99570),ad=a.i(7554),ae=a.i(70121),af=a.i(50104),ag=a.i(96743),ah=a.i(86228),ai=a.i(22297),aj=a.i(92843),ak=a.i(4691),al=a.i(92616),am=a.i(77192),an=a.i(11011),ao=a.i(25152),ap=a.i(41852),aq=a.i(52081),ar="Popover",[as,at]=(0,af.createContextScope)(ar,[ak.createPopperScope]),au=(0,ak.createPopperScope)(),[av,aw]=as(ar),ax=a=>{let{__scopePopover:d,children:e,open:f,defaultOpen:g,onOpenChange:h,modal:i=!1}=a,j=au(d),k=c.useRef(null),[l,m]=c.useState(!1),[n=!1,o]=(0,ao.useControllableState)({prop:f,defaultProp:g,onChange:h});return(0,b.jsx)(ak.Root,{...j,children:(0,b.jsx)(av,{scope:d,contentId:(0,aj.useId)(),triggerRef:k,open:n,onOpenChange:o,onOpenToggle:c.useCallback(()=>o(a=>!a),[o]),hasCustomAnchor:l,onCustomAnchorAdd:c.useCallback(()=>m(!0),[]),onCustomAnchorRemove:c.useCallback(()=>m(!1),[]),modal:i,children:e})})};ax.displayName=ar;var ay="PopoverAnchor";c.forwardRef((a,d)=>{let{__scopePopover:e,...f}=a,g=aw(ay,e),h=au(e),{onCustomAnchorAdd:i,onCustomAnchorRemove:j}=g;return c.useEffect(()=>(i(),()=>j()),[i,j]),(0,b.jsx)(ak.Anchor,{...h,...f,ref:d})}).displayName=ay;var az="PopoverTrigger",aA=c.forwardRef((a,c)=>{let{__scopePopover:d,...e}=a,f=aw(az,d),g=au(d),h=(0,ae.useComposedRefs)(c,f.triggerRef),i=(0,b.jsx)(Z.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":f.open,"aria-controls":f.contentId,"data-state":aL(f.open),...e,ref:h,onClick:(0,ad.composeEventHandlers)(a.onClick,f.onOpenToggle)});return f.hasCustomAnchor?i:(0,b.jsx)(ak.Anchor,{asChild:!0,...g,children:i})});aA.displayName=az;var aB="PopoverPortal",[aC,aD]=as(aB,{forceMount:void 0}),aE=a=>{let{__scopePopover:c,forceMount:d,children:e,container:f}=a,g=aw(aB,c);return(0,b.jsx)(aC,{scope:c,forceMount:d,children:(0,b.jsx)(am.Presence,{present:d||g.open,children:(0,b.jsx)(al.Portal,{asChild:!0,container:f,children:e})})})};aE.displayName=aB;var aF="PopoverContent",aG=c.forwardRef((a,c)=>{let d=aD(aF,a.__scopePopover),{forceMount:e=d.forceMount,...f}=a,g=aw(aF,a.__scopePopover);return(0,b.jsx)(am.Presence,{present:e||g.open,children:g.modal?(0,b.jsx)(aH,{...f,ref:c}):(0,b.jsx)(aI,{...f,ref:c})})});aG.displayName=aF;var aH=c.forwardRef((a,d)=>{let e=aw(aF,a.__scopePopover),f=c.useRef(null),g=(0,ae.useComposedRefs)(d,f),h=c.useRef(!1);return c.useEffect(()=>{let a=f.current;if(a)return(0,ap.hideOthers)(a)},[]),(0,b.jsx)(aq.RemoveScroll,{as:an.Slot,allowPinchZoom:!0,children:(0,b.jsx)(aJ,{...a,ref:g,trapFocus:e.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,ad.composeEventHandlers)(a.onCloseAutoFocus,a=>{a.preventDefault(),h.current||e.triggerRef.current?.focus()}),onPointerDownOutside:(0,ad.composeEventHandlers)(a.onPointerDownOutside,a=>{let b=a.detail.originalEvent,c=0===b.button&&!0===b.ctrlKey;h.current=2===b.button||c},{checkForDefaultPrevented:!1}),onFocusOutside:(0,ad.composeEventHandlers)(a.onFocusOutside,a=>a.preventDefault(),{checkForDefaultPrevented:!1})})})}),aI=c.forwardRef((a,d)=>{let e=aw(aF,a.__scopePopover),f=c.useRef(!1),g=c.useRef(!1);return(0,b.jsx)(aJ,{...a,ref:d,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b=>{a.onCloseAutoFocus?.(b),b.defaultPrevented||(f.current||e.triggerRef.current?.focus(),b.preventDefault()),f.current=!1,g.current=!1},onInteractOutside:b=>{a.onInteractOutside?.(b),b.defaultPrevented||(f.current=!0,"pointerdown"===b.detail.originalEvent.type&&(g.current=!0));let c=b.target;e.triggerRef.current?.contains(c)&&b.preventDefault(),"focusin"===b.detail.originalEvent.type&&g.current&&b.preventDefault()}})}),aJ=c.forwardRef((a,c)=>{let{__scopePopover:d,trapFocus:e,onOpenAutoFocus:f,onCloseAutoFocus:g,disableOutsidePointerEvents:h,onEscapeKeyDown:i,onPointerDownOutside:j,onFocusOutside:k,onInteractOutside:l,...m}=a,n=aw(aF,d),o=au(d);return(0,ah.useFocusGuards)(),(0,b.jsx)(ai.FocusScope,{asChild:!0,loop:!0,trapped:e,onMountAutoFocus:f,onUnmountAutoFocus:g,children:(0,b.jsx)(ag.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:h,onInteractOutside:l,onEscapeKeyDown:i,onPointerDownOutside:j,onFocusOutside:k,onDismiss:()=>n.onOpenChange(!1),children:(0,b.jsx)(ak.Content,{"data-state":aL(n.open),role:"dialog",id:n.contentId,...o,...m,ref:c,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),aK="PopoverClose";function aL(a){return a?"open":"closed"}c.forwardRef((a,c)=>{let{__scopePopover:d,...e}=a,f=aw(aK,d);return(0,b.jsx)(Z.Primitive.button,{type:"button",...e,ref:c,onClick:(0,ad.composeEventHandlers)(a.onClick,()=>f.onOpenChange(!1))})}).displayName=aK,c.forwardRef((a,c)=>{let{__scopePopover:d,...e}=a,f=au(d);return(0,b.jsx)(ak.Arrow,{...f,...e,ref:c})}).displayName="PopoverArrow";let aM=c.forwardRef(({className:a,align:c="center",sideOffset:d=4,...e},f)=>(0,b.jsx)(aE,{children:(0,b.jsx)(aG,{ref:f,align:c,sideOffset:d,className:(0,P.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none 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",a),...e})}));aM.displayName=aG.displayName;var aN=a.i(77994),aO=a.i(3688),aP="Checkbox",[aQ,aR]=(0,af.createContextScope)(aP),[aS,aT]=aQ(aP),aU=c.forwardRef((a,d)=>{let{__scopeCheckbox:e,name:f,checked:g,defaultChecked:h,required:i,disabled:j,value:k="on",onCheckedChange:l,form:m,...n}=a,[o,p]=c.useState(null),q=(0,ae.useComposedRefs)(d,a=>p(a)),r=c.useRef(!1),s=!o||m||!!o.closest("form"),[t=!1,u]=(0,ao.useControllableState)({prop:g,defaultProp:h,onChange:l}),v=c.useRef(t);return c.useEffect(()=>{let a=o?.form;if(a){let b=()=>u(v.current);return a.addEventListener("reset",b),()=>a.removeEventListener("reset",b)}},[o,u]),(0,b.jsxs)(aS,{scope:e,state:t,disabled:j,children:[(0,b.jsx)(Z.Primitive.button,{type:"button",role:"checkbox","aria-checked":aY(t)?"mixed":t,"aria-required":i,"data-state":aZ(t),"data-disabled":j?"":void 0,disabled:j,value:k,...n,ref:q,onKeyDown:(0,ad.composeEventHandlers)(a.onKeyDown,a=>{"Enter"===a.key&&a.preventDefault()}),onClick:(0,ad.composeEventHandlers)(a.onClick,a=>{u(a=>!!aY(a)||!a),s&&(r.current=a.isPropagationStopped(),r.current||a.stopPropagation())})}),s&&(0,b.jsx)(aX,{control:o,bubbles:!r.current,name:f,value:k,checked:t,required:i,disabled:j,form:m,style:{transform:"translateX(-100%)"},defaultChecked:!aY(h)&&h})]})});aU.displayName=aP;var aV="CheckboxIndicator",aW=c.forwardRef((a,c)=>{let{__scopeCheckbox:d,forceMount:e,...f}=a,g=aT(aV,d);return(0,b.jsx)(am.Presence,{present:e||aY(g.state)||!0===g.state,children:(0,b.jsx)(Z.Primitive.span,{"data-state":aZ(g.state),"data-disabled":g.disabled?"":void 0,...f,ref:c,style:{pointerEvents:"none",...a.style}})})});aW.displayName=aV;var aX=a=>{let{control:d,checked:e,bubbles:f=!0,defaultChecked:g,...h}=a,i=c.useRef(null),j=(0,aN.usePrevious)(e),k=(0,aO.useSize)(d);c.useEffect(()=>{let a=i.current,b=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(j!==e&&b){let c=new Event("click",{bubbles:f});a.indeterminate=aY(e),b.call(a,!aY(e)&&e),a.dispatchEvent(c)}},[j,e,f]);let l=c.useRef(!aY(e)&&e);return(0,b.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:g??l.current,...h,tabIndex:-1,ref:i,style:{...a.style,...k,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function aY(a){return"indeterminate"===a}function aZ(a){return aY(a)?"indeterminate":a?"checked":"unchecked"}var a$=a.i(33441);let a_=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(aU,{ref:d,className:(0,P.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",a),...c,children:(0,b.jsx)(aW,{className:(0,P.cn)("flex items-center justify-center text-current"),children:(0,b.jsx)(a$.Check,{className:"h-4 w-4"})})}));a_.displayName=aU.displayName;var a0=a.i(69876),a1=a.i(77430);let a2=["all","passed","failed","skipped","timedOut","pending"],a3=["--suite-color-1-hsl","--suite-color-2-hsl","--suite-color-3-hsl","--suite-color-4-hsl","--suite-color-5-hsl"];function a4({report:a,loading:d,error:e,initialFilter:i}){let[j,o]=(0,c.useState)(i||"all"),[p,q]=(0,c.useState)(""),[r,s]=(0,c.useState)([]),[t,u]=(0,c.useState)([]),[v,x]=(0,c.useState)(!1),[y,z]=(0,c.useState)("all"),[A,B]=(0,c.useState)(["all"]),[C,D]=(0,c.useState)("all"),[E,F]=(0,c.useState)(["all"]),[G,H]=(0,c.useState)(!1),{toast:K}=(0,a1.useToast)();(0,c.useEffect)(()=>{i&&o(i)},[i]),(0,c.useEffect)(()=>{if(a?.results){let b=new Set,c=new Set,d=new Set;a.results.forEach(a=>{a.tags?.forEach(a=>b.add(a)),a.browser&&c.add(a.browser),a.suiteName?d.add(a.suiteName):d.add("Untitled Suite")}),u(Array.from(b).sort()),B(["all",...Array.from(c).sort()]),F(["all",...Array.from(d).sort()])}},[a]);let M=(0,c.useMemo)(()=>"all"!==j||""!==p||r.length>0||"all"!==y||"all"!==C||G,[j,p,r,y,C,G]),N=(0,c.useMemo)(()=>{if(!a?.results)return[];let b=a.results.filter(a=>{let b="all"===j||a.status===j||"failed"===j&&"timedOut"===a.status,c=(a.name||"").toLowerCase().includes(p.toLowerCase())||(a.suiteName||"").toLowerCase().includes(p.toLowerCase()),d=0===r.length||a.tags&&a.tags.some(a=>r.includes(a)),e="all"===y||a.browser===y,f=a.suiteName||"Untitled Suite",g="all"===C||f===C,h=!G||G&&a.retries>0;return b&&c&&d&&e&&g&&h}),c=new Map;return b.forEach(a=>{let b=a.suiteName||"Untitled Suite";c.has(b)||c.set(b,{tests:[],stats:{total:0,passed:0,failed:0,skipped:0,pending:0}});let d=c.get(b);d.tests.push(a),d.stats.total++,"passed"===a.status?d.stats.passed++:"failed"===a.status||"timedOut"===a.status?d.stats.failed++:"skipped"===a.status?d.stats.skipped++:"pending"===a.status&&d.stats.pending++}),Array.from(c.entries()).map(([a,b])=>({title:a,tests:b.tests,stats:b.stats})).sort((a,b)=>b.stats.failed-a.stats.failed||b.stats.total-a.stats.total||a.title.localeCompare(b.title))},[a,j,p,r,y,C,G]);return d?(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(g.Skeleton,{className:"h-6 w-48"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-64 mt-1"})]}),(0,b.jsxs)(f.CardContent,{className:"space-y-4",children:[(0,b.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 mb-6 p-6 border rounded-xl bg-muted/50 shadow-lg",children:[(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"})]}),[void 0,void 0,void 0].map((a,c)=>(0,b.jsxs)("div",{className:"space-y-2 p-2 border rounded-lg shadow-md",children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-1/3"}),(0,b.jsx)(g.Skeleton,{className:"h-8 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-8 w-full"})]},c))]})]}):e?(0,b.jsxs)(h.Alert,{variant:"destructive",className:"mt-4 shadow-md",children:[(0,b.jsx)(n.Terminal,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"Error Fetching Test Results"}),(0,b.jsx)(h.AlertDescription,{children:e})]}):a&&a.results&&0!==a.results.length?(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsxs)(f.CardHeader,{className:"flex flex-row items-center justify-between",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)(f.CardTitle,{className:"text-2xl font-headline text-primary",children:"Test Results"}),(a.metadata?.generatedAt||a.run?.timestamp)&&(0,b.jsxs)(f.CardDescription,{children:["Last updated:"," ",new Date(a.metadata.generatedAt||a.run.timestamp).toLocaleString()]})]}),(0,b.jsxs)(ac.Button,{onClick:()=>{if(!a||!a.results||0===a.results.length)return void K({title:"Export Failed",description:"No data available to export.",variant:"destructive"});let b=["id","name","suiteName","status","duration","startTime","endTime","browser","retries","tags","stdout","stderr","workerId"],c=a=>{if(null==a)return"";let b=String(a);return(b.includes(",")||b.includes('"')||b.includes("\n"))&&(b=`"${b.replace(/"/g,'""')}"`),b},d=b.map(c).join(",")+"\n";a.results.forEach(a=>{let e=b.map(b=>{let d;switch(b){case"tags":d=a.tags?a.tags.join("; "):"";break;case"stdout":d=a.stdout?a.stdout.join("\\n"):"";break;case"stderr":d=a.errorMessage||"";break;case"workerId":d=void 0!==a.workerId&&null!==a.workerId?String(a.workerId):"";break;default:d=a[b]}return c(d)});d+=e.join(",")+"\n"});let e=new Blob([d],{type:"text/csv;charset=utf-8;"}),f=URL.createObjectURL(e),g=document.createElement("a");g.setAttribute("href",f);let h="data";if(a.run&&a.run.id&&"string"==typeof a.run.id&&""!==a.run.id.trim()){let b=a.run.id.trim().split("-");b.length>1&&"run"===b[0].toLowerCase()&&b[1]&&""!==b[1].trim()?h=b[1]:b.length>0&&""!==b[0].trim()&&(h=b[0])}else if(a.run&&a.run.timestamp)try{h=String(new Date(a.run.timestamp).getTime())}catch(a){}let i=`run-${h}.csv`;g.setAttribute("download",i),g.style.visibility="hidden",document.body.appendChild(g),g.click(),document.body.removeChild(g),URL.revokeObjectURL(f),K({title:"Export Successful",description:`${i} has been downloaded.`})},variant:"outline",size:"sm",className:"ml-auto rounded-md shadow-md",children:[(0,b.jsx)(W.FileSpreadsheet,{className:"mr-2 h-4 w-4"}),"Export as CSV"]})]}),(0,b.jsxs)(f.CardContent,{className:"space-y-6",children:[(0,b.jsxs)("div",{className:"p-6 border rounded-xl bg-muted/50 shadow-lg space-y-4",children:[(0,b.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-x-6 gap-y-4",children:[(0,b.jsxs)("div",{className:"space-y-1.5",children:[(0,b.jsx)(ab,{htmlFor:"status-filter",className:"text-sm font-medium text-muted-foreground",children:"Filter by Status"}),(0,b.jsxs)(Y.Select,{value:j,onValueChange:a=>o(a),children:[(0,b.jsx)(Y.SelectTrigger,{id:"status-filter",className:"w-full bg-background shadow-inner rounded-md",children:(0,b.jsx)(Y.SelectValue,{placeholder:"Select status"})}),(0,b.jsx)(Y.SelectContent,{className:"rounded-md",children:a2.map(a=>(0,b.jsx)(Y.SelectItem,{value:a,className:"capitalize",children:a.charAt(0).toUpperCase()+a.slice(1)},a))})]})]}),(0,b.jsxs)("div",{className:"space-y-1.5",children:[(0,b.jsx)(ab,{htmlFor:"search-filter",className:"text-sm font-medium text-muted-foreground",children:"Search by Name/Suite"}),(0,b.jsx)(X,{id:"search-filter",type:"text",placeholder:"Enter test or suite name...",value:p,onChange:a=>q(a.target.value),className:"w-full bg-background shadow-inner rounded-md"})]}),(0,b.jsxs)("div",{className:"space-y-1.5",children:[(0,b.jsx)(ab,{className:"text-sm font-medium text-muted-foreground",children:"Filter by Tags"}),(0,b.jsxs)(ax,{open:v,onOpenChange:x,children:[(0,b.jsx)(aA,{asChild:!0,children:(0,b.jsxs)(ac.Button,{variant:"outline",className:"w-full bg-background shadow-inner justify-between rounded-md",children:[r.length>0?`Tags (${r.length})`:"Select Tags",(0,b.jsx)(S.ChevronDown,{className:"ml-2 h-4 w-4 opacity-50"})]})}),(0,b.jsxs)(aM,{className:"w-[var(--radix-popover-trigger-width)] p-0 rounded-md",align:"start",children:[(0,b.jsx)("div",{className:"p-2 border-b",children:(0,b.jsx)("p",{className:"text-sm font-medium",children:"Filter by Tags"})}),(0,b.jsx)(a0.ScrollArea,{className:"h-48",children:(0,b.jsx)("div",{className:"p-2 space-y-1",children:t.length>0?t.map(a=>(0,b.jsxs)(ab,{htmlFor:`tag-${a}`,className:"flex items-center space-x-2 p-1.5 rounded-md hover:bg-accent/10 cursor-pointer",children:[(0,b.jsx)(a_,{id:`tag-${a}`,checked:r.includes(a),onCheckedChange:b=>{s(c=>!0===b?[...c,a]:c.filter(b=>b!==a))},className:"rounded-sm"}),(0,b.jsx)("span",{children:a})]},a)):(0,b.jsx)("p",{className:"text-xs text-muted-foreground p-2",children:"No tags available in this report."})})}),r.length>0&&(0,b.jsx)("div",{className:"p-2 border-t flex justify-end",children:(0,b.jsx)(ac.Button,{variant:"ghost",size:"sm",onClick:()=>s([]),children:"Clear selected"})})]})]})]}),(0,b.jsxs)("div",{className:"space-y-1.5",children:[(0,b.jsx)(ab,{htmlFor:"browser-filter",className:"text-sm font-medium text-muted-foreground",children:"Filter by Browser"}),(0,b.jsxs)(Y.Select,{value:y,onValueChange:z,children:[(0,b.jsx)(Y.SelectTrigger,{id:"browser-filter",className:"w-full bg-background shadow-inner rounded-md",children:(0,b.jsx)(Y.SelectValue,{placeholder:"Select browser"})}),(0,b.jsx)(Y.SelectContent,{className:"rounded-md",children:A.map(a=>(0,b.jsx)(Y.SelectItem,{value:a,className:"capitalize",children:"all"===a?"All Browsers":a},a))})]})]}),(0,b.jsxs)("div",{className:"space-y-1.5",children:[(0,b.jsx)(ab,{htmlFor:"suite-filter",className:"text-sm font-medium text-muted-foreground",children:"Filter by Test Suite"}),(0,b.jsxs)(Y.Select,{value:C,onValueChange:D,children:[(0,b.jsx)(Y.SelectTrigger,{id:"suite-filter",className:"w-full bg-background shadow-inner rounded-md",children:(0,b.jsx)(Y.SelectValue,{placeholder:"Select test suite"})}),(0,b.jsx)(Y.SelectContent,{className:"rounded-md",children:E.map(a=>(0,b.jsx)(Y.SelectItem,{value:a,className:"capitalize truncate",children:"all"===a?"All Suites":a.length>40?a.substring(0,37)+"...":a},a))})]})]}),(0,b.jsxs)("div",{className:"flex items-center space-x-2 pt-5",children:[(0,b.jsx)(a_,{id:"retries-filter",checked:G,onCheckedChange:a=>H(!!a),className:"rounded-sm"}),(0,b.jsxs)(ab,{htmlFor:"retries-filter",className:"text-sm font-medium text-muted-foreground cursor-pointer flex items-center",children:[(0,b.jsx)(U,{className:"h-4 w-4 mr-1.5 text-muted-foreground"}),"Retries Only"]})]})]}),M&&(0,b.jsx)("div",{className:"mt-4 flex justify-end",children:(0,b.jsxs)(ac.Button,{variant:"ghost",onClick:()=>{o("all"),q(""),s([]),z("all"),D("all"),H(!1)},className:"text-sm rounded-md",children:[(0,b.jsx)(T,{className:"mr-2 h-4 w-4"}),"Clear All Filters"]})})]}),r.length>0&&(0,b.jsxs)("div",{className:"mb-4 flex flex-wrap gap-2 items-center",children:[(0,b.jsx)("span",{className:"text-sm text-muted-foreground",children:"Active tags:"}),r.map(a=>(0,b.jsxs)(J.Badge,{variant:"secondary",className:"flex items-center rounded-full",children:[a,(0,b.jsx)("button",{type:"button","aria-label":`Remove ${a} filter`,onClick:()=>{s(b=>b.filter(b=>b!==a))},className:"ml-1.5 p-0.5 rounded-full hover:bg-muted-foreground/20 focus:outline-none focus:ring-1 focus:ring-ring",children:(0,b.jsx)(k.XCircle,{className:"h-3.5 w-3.5"})})]},a))]}),N.length>0?(0,b.jsx)(I.Accordion,{type:"multiple",className:"w-full space-y-3",children:N.map((a,c)=>(0,b.jsxs)(I.AccordionItem,{value:`suite-${a.title.replace(/\s+/g,"-")}-${c}`,className:"border rounded-xl shadow-lg bg-card hover:shadow-xl transition-shadow duration-300",children:[(0,b.jsx)(I.AccordionTrigger,{className:"p-4 hover:no-underline text-left w-full group",children:(0,b.jsx)("div",{className:"flex justify-between items-center w-full",children:(0,b.jsxs)("div",{className:"flex-grow min-w-0",children:[(0,b.jsx)("h3",{className:"text-lg font-semibold group-hover:opacity-80 transition-opacity",title:a.title,style:{color:`hsl(var(${a3[c%a3.length]}))`},children:a.title}),(0,b.jsxs)("div",{className:"flex flex-wrap gap-x-3 gap-y-1.5 mt-2",children:[(0,b.jsxs)(J.Badge,{variant:"outline",className:"text-xs border-muted-foreground/50",children:[(0,b.jsx)(V,{className:"mr-1.5 h-3 w-3 text-muted-foreground"}),"Total: ",a.stats.total]}),(0,b.jsxs)(J.Badge,{variant:"outline",className:"text-xs",style:{color:"hsl(var(--chart-3))",borderColor:"hsl(var(--chart-3) / 0.5)"},children:[(0,b.jsx)(L.CheckCircle2,{className:"mr-1.5 h-3 w-3"}),"Passed: ",a.stats.passed]}),(0,b.jsxs)(J.Badge,{variant:"outline",className:"text-xs",style:{color:"hsl(var(--destructive))",borderColor:"hsl(var(--destructive) / 0.5)"},children:[(0,b.jsx)(k.XCircle,{className:"mr-1.5 h-3 w-3"}),"Failed: ",a.stats.failed]}),(0,b.jsxs)(J.Badge,{variant:"outline",className:"text-xs",style:{color:"hsl(var(--accent))",borderColor:"hsl(var(--accent) / 0.5)"},children:[(0,b.jsx)(l,{className:"mr-1.5 h-3 w-3"}),"Skipped: ",a.stats.skipped]}),a.stats.pending>0&&(0,b.jsxs)(J.Badge,{variant:"outline",className:"text-xs",style:{color:"hsl(var(--primary))",borderColor:"hsl(var(--primary) / 0.5)"},children:[(0,b.jsx)(m.Clock,{className:"mr-1.5 h-3 w-3"}),"Pending: ",a.stats.pending]})]})]})})}),(0,b.jsx)(I.AccordionContent,{className:"p-4 pt-0",children:a.tests.length>0?(0,b.jsx)("div",{className:"space-y-1 mt-2",children:a.tests.map(a=>(0,b.jsx)(R,{test:a},a.id))}):(0,b.jsx)("p",{className:"text-sm text-muted-foreground mt-2",children:"No tests in this suite match the current filters."})})]},`suite-${a.title.replace(/\s+/g,"-")}-${c}`))}):(0,b.jsxs)("div",{className:"text-center py-8",children:[(0,b.jsx)("p",{className:"text-muted-foreground text-lg",children:"No test results match your current filters."}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:"Try adjusting the status, search term, or tag filters."})]})]})]}):(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsx)(f.CardHeader,{className:"flex flex-row items-center justify-between",children:(0,b.jsxs)("div",{children:[(0,b.jsx)(f.CardTitle,{className:"text-2xl font-headline text-primary",children:"Test Results"}),(a?.metadata?.generatedAt||a?.run?.timestamp)&&(0,b.jsxs)(f.CardDescription,{children:["Last updated:"," ",new Date(a.metadata?.generatedAt||a.run?.timestamp||Date.now()).toLocaleString()]})]})}),(0,b.jsx)(f.CardContent,{children:(0,b.jsxs)(h.Alert,{className:"shadow-sm rounded-lg",children:[(0,b.jsx)(w.Info,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"No Test Data"}),(0,b.jsx)(h.AlertDescription,{children:"No test results available. Ensure 'playwright-pulse-report.json' exists in 'pulse-report/' and is correctly formatted, or that the data source is providing results."})]})})]})}var a5=a.i(57431),a6=a.i(77924),a7=a.i(58042),a8=a.i(94222),a9=a.i(54419),ba=a.i(59854),bb=a.i(2274),bc=a.i(48662),bd=a.i(24231),be=a.i(23665),bf=a.i(99738),bg=(0,bd.generateCategoricalChart)({chartName:"BarChart",GraphicalChild:be.Bar,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:a7.XAxis},{axisType:"yAxis",AxisComp:a8.YAxis}],formatAxisMap:bf.formatAxisMap});let bh=(0,i.default)("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]),bi=(0,i.default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]),bj=({active:a,payload:c,label:d})=>a&&c&&c.length?(0,b.jsxs)("div",{className:"custom-recharts-tooltip",children:[(0,b.jsx)("p",{className:"label",children:`Date: ${d}`}),c.map((a,c)=>(0,b.jsx)("p",{style:{color:a.color},className:"text-xs",children:`${a.name}: ${a.value?.toLocaleString()}${a.unit||""}`},`item-${c}`))]}):null,bk=c.memo(({trends:a,loading:d,error:e,currentResults:i})=>{let j=c.useRef(null),k=c.useRef(null),l=c.useRef(null),m=c.useRef(null),o=c.useRef(null),p=c.useMemo(()=>a&&0!==a.length?a.map(a=>({...a,date:new Date(a.date).toLocaleDateString("en-CA",{month:"short",day:"numeric"}),durationSeconds:parseFloat((a.duration/1e3).toFixed(2)),workerCount:a.workerCount})):[],[a]),q=c.useMemo(()=>{if(console.log("[Describe Duration Chart] currentResults:",i?.length,"items"),!i||0===i.length)return console.log("[Describe Duration Chart] No current results"),[];let a=new Map,b=!1;if(i.forEach(c=>{if(c.describe){let d=c.describe;if(!d||"n/a"===d.trim().toLowerCase()||""===d.trim())return;b=!0;let e=c.spec_file||"Unknown File",f=`${e}::${d}`;a.has(f)||a.set(f,{duration:0,file:e,describe:d}),a.get(f).duration+=c.duration}}),!b)return console.log("[Describe Duration Chart] No valid describe blocks found"),[];let c=Array.from(a.values()).map(a=>({describe:a.describe,duration:a.duration,durationSeconds:parseFloat((a.duration/1e3).toFixed(2)),file:a.file}));return console.log("[Describe Duration Chart] Processed data:",c.length,"describe blocks"),c},[i]),r=c.useMemo(()=>{if(!i||0===i.length)return{series:[],categories:[]};let a=["Critical","High","Medium","Low","Minor"],b=[0,0,0,0,0],c=[0,0,0,0,0],d=[0,0,0,0,0];return i.forEach(e=>{let f=e.severity||"Medium",g=String(e.status).toLowerCase(),h=a.indexOf(f);-1===h&&(h=2),"passed"===g?b[h]++:"failed"===g||"timedout"===g||"interrupted"===g?c[h]++:d[h]++}),{series:[{name:"Passed",data:b},{name:"Failed",data:c},{name:"Skipped",data:d}],categories:a}},[i]);if(d)return(0,b.jsxs)(f.Card,{className:"shadow-xl rounded-xl backdrop-blur-md bg-card/80 border-border/50",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsxs)(f.CardTitle,{className:"flex items-center text-2xl font-headline text-primary",children:[(0,b.jsx)(bh,{className:"h-7 w-7 mr-2"}),"Historical Trend Analysis"]})}),(0,b.jsx)(f.CardContent,{className:"space-y-8 p-6",children:[void 0,void 0,void 0].map((a,c)=>(0,b.jsxs)("div",{className:"bg-muted/30 p-4 rounded-lg shadow-inner",children:[(0,b.jsx)(g.Skeleton,{className:"h-6 w-1/3 mb-4 rounded-md bg-muted/50"}),(0,b.jsx)(g.Skeleton,{className:"h-64 w-full rounded-md bg-muted/50"})]},c))})]});if(e)return(0,b.jsxs)(h.Alert,{variant:"destructive",className:"mt-4 shadow-md rounded-lg",children:[(0,b.jsx)(n.Terminal,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"Error Fetching Historical Trends"}),(0,b.jsx)(h.AlertDescription,{children:e})]});if(!a||0===a.length)return(0,b.jsxs)(f.Card,{className:"shadow-xl rounded-xl backdrop-blur-md bg-card/80 border-border/50",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsxs)(f.CardTitle,{className:"flex items-center text-2xl font-headline text-primary",children:[(0,b.jsx)(bh,{className:"h-7 w-7 mr-2"}),"Historical Trend Analysis"]})}),(0,b.jsx)(f.CardContent,{className:"p-6",children:(0,b.jsxs)(h.Alert,{className:"rounded-lg border-primary/30 bg-primary/5 text-primary",children:[(0,b.jsx)(w.Info,{className:"h-5 w-5 text-primary/80"}),(0,b.jsx)(h.AlertTitle,{className:"font-semibold",children:"No Historical Data"}),(0,b.jsx)(h.AlertDescription,{children:"No historical trend data available. Ensure 'trend-*.json' files exist in 'pulse-report/history/' and are correctly formatted."})]})})]});let s=p.some(a=>"number"==typeof a.workerCount&&a.workerCount>0);return(0,b.jsxs)(f.Card,{className:"shadow-xl rounded-xl backdrop-blur-md bg-card/80 border-border/50",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsxs)(f.CardTitle,{className:"text-2xl font-headline text-primary flex items-center",children:[(0,b.jsx)(bh,{className:"h-7 w-7 mr-2"}),"Historical Trend Analysis"]})}),(0,b.jsxs)(f.CardContent,{className:"space-y-10 p-6",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"flex justify-between items-center mb-4",children:(0,b.jsx)("h4",{className:"text-xl font-semibold text-foreground",children:"Test Outcomes Over Time"})}),(0,b.jsx)("div",{ref:j,className:"w-full h-[350px] bg-muted/30 p-4 rounded-lg shadow-inner",children:(0,b.jsx)(bc.ResponsiveContainer,{width:"100%",height:"100%",children:(0,b.jsxs)(a5.LineChart,{data:p,margin:{top:5,right:20,left:0,bottom:5},children:[(0,b.jsx)(a9.CartesianGrid,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),(0,b.jsx)(a7.XAxis,{dataKey:"date",stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12}}),(0,b.jsx)(a8.YAxis,{stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12}}),(0,b.jsx)(ba.Tooltip,{content:(0,b.jsx)(bj,{}),cursor:{fill:"hsl(var(--muted))",fillOpacity:.2}}),(0,b.jsx)(bb.Legend,{wrapperStyle:{fontSize:"12px",paddingTop:"10px"}}),(0,b.jsx)(a6.Line,{type:"monotone",dataKey:"totalTests",name:"Total Tests",stroke:"hsl(var(--chart-2))",strokeWidth:2,dot:{r:3},activeDot:{r:6}}),(0,b.jsx)(a6.Line,{type:"monotone",dataKey:"passed",name:"Passed",stroke:"hsl(var(--chart-3))",strokeWidth:2,dot:{r:3},activeDot:{r:6}}),(0,b.jsx)(a6.Line,{type:"monotone",dataKey:"failed",name:"Failed",stroke:"hsl(var(--chart-4))",strokeWidth:2,dot:{r:3},activeDot:{r:6}}),(0,b.jsx)(a6.Line,{type:"monotone",dataKey:"skipped",name:"Skipped",stroke:"hsl(var(--chart-5))",strokeWidth:2,dot:{r:3},activeDot:{r:6}})]})})})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"flex justify-between items-center mb-4",children:(0,b.jsx)("h4",{className:"text-xl font-semibold text-foreground",children:"Test Duration Over Time"})}),(0,b.jsx)("div",{ref:k,className:"w-full h-[350px] bg-muted/30 p-4 rounded-lg shadow-inner",children:(0,b.jsx)(bc.ResponsiveContainer,{width:"100%",height:"100%",children:(0,b.jsxs)(bg,{data:p,margin:{top:5,right:20,left:0,bottom:5},children:[(0,b.jsx)(a9.CartesianGrid,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),(0,b.jsx)(a7.XAxis,{dataKey:"date",stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12}}),(0,b.jsx)(a8.YAxis,{stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12},unit:"s",name:"Seconds"}),(0,b.jsx)(ba.Tooltip,{content:(0,b.jsx)(bj,{}),cursor:{fill:"hsl(var(--muted))",fillOpacity:.2}}),(0,b.jsx)(bb.Legend,{wrapperStyle:{fontSize:"12px",paddingTop:"10px"}}),(0,b.jsx)(be.Bar,{dataKey:"durationSeconds",name:"Duration (s)",fill:"hsl(var(--chart-1))",radius:[6,6,0,0],barSize:20})]})})})]}),q.length>0&&(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"flex justify-between items-center mb-4",children:(0,b.jsx)("h4",{className:"text-xl font-semibold text-foreground",children:"Test Describe Duration"})}),(0,b.jsx)("div",{ref:l,className:"w-full h-[400px] bg-muted/30 p-4 rounded-lg shadow-inner",children:(0,b.jsx)(bc.ResponsiveContainer,{width:"100%",height:"100%",children:(0,b.jsxs)(bg,{data:q,margin:{top:5,right:20,left:0,bottom:5},children:[(0,b.jsx)(a9.CartesianGrid,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),(0,b.jsx)(a7.XAxis,{dataKey:"describe",hide:!0,tick:!1,axisLine:!1}),(0,b.jsx)(a8.YAxis,{stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12},label:{value:"Total Duration (s)",angle:-90,position:"insideLeft",style:{textAnchor:"middle"}}}),(0,b.jsx)(ba.Tooltip,{content:({active:a,payload:c})=>{if(a&&c&&c.length){let a=c[0].payload;return(0,b.jsxs)("div",{className:"custom-recharts-tooltip",children:[(0,b.jsx)("p",{className:"label font-semibold",children:`Describe: ${a.describe}`}),(0,b.jsx)("p",{className:"text-xs",style:{opacity:.8},children:`File: ${a.file}`}),(0,b.jsx)("p",{className:"text-xs",style:{color:c[0].color},children:`Duration: ${a.durationSeconds}s`})]})}return null},cursor:{fill:"hsl(var(--muted))",fillOpacity:.2}}),(0,b.jsx)(bb.Legend,{wrapperStyle:{fontSize:"12px",paddingTop:"10px"}}),(0,b.jsx)(be.Bar,{dataKey:"durationSeconds",name:"Duration (s)",fill:"hsl(var(--accent))",radius:[4,4,0,0]})]})})})]}),r.series.length>0&&(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"flex justify-between items-center mb-4",children:(0,b.jsx)("h4",{className:"text-xl font-semibold text-foreground",children:"Severity Distribution"})}),(0,b.jsx)("div",{ref:m,className:"w-full h-[400px] bg-muted/30 p-4 rounded-lg shadow-inner",children:(0,b.jsx)(bc.ResponsiveContainer,{width:"100%",height:"100%",children:(0,b.jsxs)(bg,{data:r.categories.map((a,b)=>{let c={severity:a};return r.series.forEach(a=>{c[a.name]=a.data[b]}),c}),margin:{top:5,right:20,left:0,bottom:5},children:[(0,b.jsx)(a9.CartesianGrid,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),(0,b.jsx)(a7.XAxis,{dataKey:"severity",stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12}}),(0,b.jsx)(a8.YAxis,{stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12},label:{value:"Test Count",angle:-90,position:"insideLeft",style:{textAnchor:"middle"}}}),(0,b.jsx)(ba.Tooltip,{content:({active:a,payload:c})=>{if(a&&c&&c.length){let a=c.filter(a=>a.value&&Number(a.value)>0);return 0===a.length?null:(0,b.jsxs)("div",{className:"custom-recharts-tooltip",children:[(0,b.jsx)("p",{className:"label font-semibold",children:`Severity: ${c[0].payload.severity}`}),a.map((a,c)=>(0,b.jsx)("p",{className:"text-xs",style:{color:a.color},children:`${a.name}: ${a.value}`},`item-${c}`)),(0,b.jsx)("p",{className:"text-xs font-semibold mt-1",children:`Total: ${a.reduce((a,b)=>a+(b.value||0),0)}`})]})}return null},cursor:{fill:"hsl(var(--muted))",fillOpacity:.2}}),(0,b.jsx)(bb.Legend,{wrapperStyle:{fontSize:"12px",paddingTop:"10px"}}),(0,b.jsx)(be.Bar,{dataKey:"Passed",stackId:"a",fill:"hsl(var(--chart-3))",radius:[0,0,0,0]}),(0,b.jsx)(be.Bar,{dataKey:"Failed",stackId:"a",fill:"hsl(var(--chart-4))",radius:[0,0,0,0]}),(0,b.jsx)(be.Bar,{dataKey:"Skipped",stackId:"a",fill:"hsl(var(--chart-5))",radius:[4,4,0,0]})]})})})]}),s&&(0,b.jsxs)("div",{children:[(0,b.jsx)("div",{className:"flex justify-between items-center mb-4",children:(0,b.jsxs)("h4",{className:"text-xl font-semibold text-foreground flex items-center",children:[(0,b.jsx)(bi,{className:"h-5 w-5 mr-2 text-primary"})," Active Worker Count Over Time"]})}),(0,b.jsx)("div",{ref:o,className:"w-full h-[350px] bg-muted/30 p-4 rounded-lg shadow-inner",children:(0,b.jsx)(bc.ResponsiveContainer,{width:"100%",height:"100%",children:(0,b.jsxs)(a5.LineChart,{data:p.filter(a=>"number"==typeof a.workerCount),margin:{top:5,right:20,left:0,bottom:5},children:[(0,b.jsx)(a9.CartesianGrid,{strokeDasharray:"3 3",stroke:"hsl(var(--border))"}),(0,b.jsx)(a7.XAxis,{dataKey:"date",stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12}}),(0,b.jsx)(a8.YAxis,{stroke:"hsl(var(--muted-foreground))",tick:{fontSize:12},allowDecimals:!1,domain:["dataMin","dataMax"]}),(0,b.jsx)(ba.Tooltip,{content:(0,b.jsx)(bj,{}),cursor:{fill:"hsl(var(--muted))",fillOpacity:.2}}),(0,b.jsx)(bb.Legend,{wrapperStyle:{fontSize:"12px",paddingTop:"10px"}}),(0,b.jsx)(a6.Line,{type:"monotone",dataKey:"workerCount",name:"Active Workers",stroke:"hsl(var(--chart-info))",strokeWidth:2,dot:{r:3},activeDot:{r:6},connectNulls:!1})]})})}),(0,b.jsx)("p",{className:"text-xs text-muted-foreground mt-2",children:"Note: This chart shows the number of unique worker IDs detected in each historical run. Runs without worker information will not be plotted."})]})]})]})});bk.displayName="TrendAnalysis";var bl=a.i(5050);let bm=(0,bl.createServerReference)("0003b5c5944eaee3f123b4314433eec2059d29f22b",bl.callServer,void 0,bl.findSourceMapURL,"getFlakyTestsAnalysis"),bn=(0,i.default)("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]),bo=(0,i.default)("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"}]]),bp=(0,i.default)("ChartBarBig",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["rect",{x:"7",y:"13",width:"9",height:"4",rx:"1",key:"1iip1u"}],["rect",{x:"7",y:"5",width:"12",height:"4",rx:"1",key:"1anskk"}]]);function bq({status:a}){let c={},d=(0,b.jsx)(m.Clock,{className:"h-3 w-3 mr-1"}),e=a;switch(a){case"passed":c={backgroundColor:"hsl(var(--chart-3) / 0.1)",color:"hsl(var(--chart-3))",borderColor:"hsl(var(--chart-3) / 0.3)"},d=(0,b.jsx)(j,{className:"h-3 w-3 mr-1",style:{color:"hsl(var(--chart-3))"}}),e="passed";break;case"failed":case"timedOut":c={backgroundColor:"hsl(var(--destructive) / 0.1)",color:"hsl(var(--destructive))",borderColor:"hsl(var(--destructive) / 0.3)"},d=(0,b.jsx)(k.XCircle,{className:"h-3 w-3 mr-1",style:{color:"hsl(var(--destructive))"}}),e="failed"===a?"failed":"timedOut";break;case"skipped":c={backgroundColor:"hsl(var(--accent) / 0.1)",color:"hsl(var(--accent))",borderColor:"hsl(var(--accent) / 0.3)"},d=(0,b.jsx)(l,{className:"h-3 w-3 mr-1",style:{color:"hsl(var(--accent))"}}),e="skipped";break;case"pending":c={backgroundColor:"hsl(var(--primary) / 0.1)",color:"hsl(var(--primary))",borderColor:"hsl(var(--primary) / 0.3)"},d=(0,b.jsx)(m.Clock,{className:"h-3 w-3 mr-1",style:{color:"hsl(var(--primary))"}}),e="pending";break;default:c={backgroundColor:"hsl(var(--muted) / 0.5)",color:"hsl(var(--muted-foreground))",borderColor:"hsl(var(--border))"}}return(0,b.jsxs)(J.Badge,{variant:"outline",className:"capitalize text-xs px-2 py-0.5 whitespace-nowrap border",style:c,children:[d,e]})}function br(){let[a,d]=(0,c.useState)(null),[e,i]=(0,c.useState)(!0),[l,m]=(0,c.useState)(null);return((0,c.useEffect)(()=>{!async function(){i(!0),m(null);let a=await bm();a.success&&a.flakyTests?d(a.flakyTests):m(a.error||"Failed to fetch flaky test analysis."),i(!1)}()},[]),e)?(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(g.Skeleton,{className:"h-7 w-48 mb-1"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-3/4"})]}),(0,b.jsx)(f.CardContent,{className:"space-y-4",children:[void 0,void 0,void 0].map((a,c)=>(0,b.jsxs)("div",{className:"p-4 border rounded-lg space-y-2",children:[(0,b.jsx)(g.Skeleton,{className:"h-5 w-2/3"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-1/2"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-1/3"})]},c))})]}):l?(0,b.jsxs)(h.Alert,{variant:"destructive",children:[(0,b.jsx)(n.Terminal,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"Flaky Test Analysis Error"}),(0,b.jsx)(h.AlertDescription,{children:l})]}):a&&0!==a.length?(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsxs)(f.CardTitle,{className:"text-2xl font-headline text-primary flex items-center",children:[(0,b.jsx)(bn,{className:"h-7 w-7 mr-2"}),"Flaky Test Analysis (",a.length,")"]}),(0,b.jsx)(f.CardDescription,{children:"Tests that have shown inconsistent pass/fail behavior across historical runs. Click on a test to see its run history."})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsx)(I.Accordion,{type:"multiple",className:"w-full space-y-3",children:a.map((a,c)=>(0,b.jsxs)(I.AccordionItem,{value:`flaky-${a.id}-${c}`,className:"border rounded-lg bg-card hover:bg-muted/20 transition-colors",children:[(0,b.jsx)(I.AccordionTrigger,{className:"p-4 text-left hover:no-underline",children:(0,b.jsxs)("div",{className:"flex flex-col w-full",children:[(0,b.jsx)(K.default,{href:`/test/${a.id}`,className:"hover:underline text-base font-semibold text-primary",onClick:a=>a.stopPropagation(),children:(a=>{if(!a)return"Unknown Test";let b=a.split(" > ");return b[b.length-1]||a})(a.name)}),(0,b.jsxs)("p",{className:"text-xs text-muted-foreground mt-0.5",children:["Suite: ",a.suiteName]}),(0,b.jsxs)("div",{className:"flex flex-wrap gap-2 text-xs mt-2 items-center",children:[(0,b.jsxs)(J.Badge,{variant:"outline",style:{borderColor:"hsl(var(--chart-3))",color:"hsl(var(--chart-3))"},children:[(0,b.jsx)(j,{className:"h-3 w-3 mr-1.5"})," ",a.passedCount," Passed"]}),(0,b.jsxs)(J.Badge,{variant:"outline",style:{borderColor:"hsl(var(--destructive))",color:"hsl(var(--destructive))"},children:[(0,b.jsx)(k.XCircle,{className:"h-3 w-3 mr-1.5"})," ",a.failedCount," Failed"]}),(0,b.jsxs)(J.Badge,{variant:"secondary",children:[(0,b.jsx)(bp,{className:"h-3 w-3 mr-1.5"})," ",a.totalRuns," Total Runs"]}),(0,b.jsxs)(J.Badge,{variant:"outline",className:"text-xs",children:[(0,b.jsx)(bo,{className:"h-3 w-3 mr-1.5"}),"Seen: ",new Date(a.firstSeen).toLocaleDateString()," - ",new Date(a.lastSeen).toLocaleDateString()]})]})]})}),(0,b.jsxs)(I.AccordionContent,{className:"p-4 pt-0",children:[(0,b.jsxs)("h4",{className:"text-sm font-semibold mb-2 text-foreground",children:["Run History (",a.occurrences.length,"):"]}),(0,b.jsx)("div",{className:"max-h-60 overflow-y-auto space-y-1.5 pr-2",children:a.occurrences.map((a,c)=>(0,b.jsxs)("div",{className:"flex justify-between items-center text-xs p-1.5 bg-muted/30 rounded-md",children:[(0,b.jsx)("span",{children:new Date(a.runTimestamp).toLocaleString()}),(0,b.jsx)(bq,{status:a.status})]},c))})]})]},a.id+c))})})]}):(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsxs)(f.CardTitle,{className:"text-2xl font-headline text-primary flex items-center",children:[(0,b.jsx)(bn,{className:"h-7 w-7 mr-2"}),"Flaky Test Analysis"]}),(0,b.jsx)(f.CardDescription,{children:"Analysis of tests that have shown inconsistent pass/fail behavior across historical runs."})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsxs)(h.Alert,{children:[(0,b.jsx)(j,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"No Flaky Tests Identified"}),(0,b.jsx)(h.AlertDescription,{children:"No tests were identified as flaky based on the available historical data."})]})})]})}var bs="Switch",[bt,bu]=(0,af.createContextScope)(bs),[bv,bw]=bt(bs),bx=c.forwardRef((a,d)=>{let{__scopeSwitch:e,name:f,checked:g,defaultChecked:h,required:i,disabled:j,value:k="on",onCheckedChange:l,form:m,...n}=a,[o,p]=c.useState(null),q=(0,ae.useComposedRefs)(d,a=>p(a)),r=c.useRef(!1),s=!o||m||!!o.closest("form"),[t=!1,u]=(0,ao.useControllableState)({prop:g,defaultProp:h,onChange:l});return(0,b.jsxs)(bv,{scope:e,checked:t,disabled:j,children:[(0,b.jsx)(Z.Primitive.button,{type:"button",role:"switch","aria-checked":t,"aria-required":i,"data-state":bB(t),"data-disabled":j?"":void 0,disabled:j,value:k,...n,ref:q,onClick:(0,ad.composeEventHandlers)(a.onClick,a=>{u(a=>!a),s&&(r.current=a.isPropagationStopped(),r.current||a.stopPropagation())})}),s&&(0,b.jsx)(bA,{control:o,bubbles:!r.current,name:f,value:k,checked:t,required:i,disabled:j,form:m,style:{transform:"translateX(-100%)"}})]})});bx.displayName=bs;var by="SwitchThumb",bz=c.forwardRef((a,c)=>{let{__scopeSwitch:d,...e}=a,f=bw(by,d);return(0,b.jsx)(Z.Primitive.span,{"data-state":bB(f.checked),"data-disabled":f.disabled?"":void 0,...e,ref:c})});bz.displayName=by;var bA=a=>{let{control:d,checked:e,bubbles:f=!0,...g}=a,h=c.useRef(null),i=(0,aN.usePrevious)(e),j=(0,aO.useSize)(d);return c.useEffect(()=>{let a=h.current,b=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(i!==e&&b){let c=new Event("click",{bubbles:f});b.call(a,e),a.dispatchEvent(c)}},[i,e,f]),(0,b.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...g,tabIndex:-1,ref:h,style:{...a.style,...j,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function bB(a){return a?"checked":"unchecked"}let bC=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(bx,{className:(0,P.cn)("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",a),...c,ref:d,children:(0,b.jsx)(bz,{className:(0,P.cn)("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));function bD(){let[a,d]=(0,c.useState)(!1);return(0,c.useEffect)(()=>{let a,b=localStorage.getItem("pulse-theme");d(a=b?"dark"===b:document.documentElement.classList.contains("dark")),a&&!document.documentElement.classList.contains("dark")?document.documentElement.classList.add("dark"):!a&&document.documentElement.classList.contains("dark")&&document.documentElement.classList.remove("dark")},[]),(0,b.jsxs)(f.Card,{className:"shadow-xl",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(f.CardTitle,{className:"text-2xl font-headline text-primary",children:"Settings"}),(0,b.jsx)(f.CardDescription,{children:"Customize the appearance of the dashboard."})]}),(0,b.jsx)(f.CardContent,{children:(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsxs)("div",{className:"flex items-center justify-between p-4 border rounded-lg bg-card/70 shadow-sm",children:[(0,b.jsx)(ab,{htmlFor:"theme-toggle",className:"text-base font-medium text-foreground",children:"Theme"}),(0,b.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,b.jsx)("span",{className:"text-sm text-muted-foreground",children:a?"Dark Mode":"Light Mode"}),(0,b.jsx)(bC,{id:"theme-toggle",checked:a,onCheckedChange:a=>{d(a),a?(document.documentElement.classList.add("dark"),localStorage.setItem("pulse-theme","dark")):(document.documentElement.classList.remove("dark"),localStorage.setItem("pulse-theme","light"))},"aria-label":"Toggle theme"})]})]}),(0,b.jsx)("p",{className:"text-sm text-muted-foreground mt-4 text-center text-base font-medium text-foreground",children:"Your theme preference is saved in your browser."}),(0,b.jsxs)("div",{className:"flex items-center justify-between p-4 border rounded-lg bg-card/70 shadow-sm",children:[(0,b.jsx)("span",{children:"Learn more from Documentation Website: "}),(0,b.jsx)("a",{className:"text-l font-headline text-primary underline hover:text-primary-dark transition-colors",href:"https://arghajit47.github.io/playwright-pulse-dashboard/",target:"_blank",rel:"noopener noreferrer",children:"Pulse Dashboard"})]})]})})]})}bC.displayName=bx.displayName;let bE=(0,i.default)("ListX",[["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 6H3",key:"1wxfjs"}],["path",{d:"M16 18H3",key:"12xzn7"}],["path",{d:"m19 10-4 4",key:"1tz659"}],["path",{d:"m15 10 4 4",key:"1n7nei"}]]),bF=(0,i.default)("SearchSlash",[["path",{d:"m13.5 8.5-5 5",key:"1cs55j"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]),bG=[{name:"Timeout Errors",keywords:["timeout","exceeded"],description:"Tests that failed due to exceeding a specified time limit for an operation."},{name:"Locator/Selector Errors",keywords:["locator","selector","getByRole","getByText","getByLabel","getByPlaceholder","element not found","no element found"],description:"Failures related to finding or interacting with UI elements on the page."},{name:"Assertion Errors",keywords:["expect(","expected","assertion failed"],description:"Tests where a specific condition or value did not meet the expected criteria."},{name:"Strict Mode Violations",keywords:["strict mode violation"],description:"Failures caused by Playwright's strict mode, often when a locator resolves to multiple elements."},{name:"Navigation Errors",keywords:["navigation failed","page.goto","frame.goto"],description:"Errors that occurred during page navigation actions."}],bH="Other Errors";function bI(a){if(!a)return"Unknown Test";let b=a.split(" > ");return b[b.length-1]||a}function bJ(){let{currentRun:a,loadingCurrent:d,errorCurrent:i}=(0,e.useTestData)(),k=(0,c.useMemo)(()=>{if(!a?.results)return[];let b=a.results.filter(a=>"failed"===a.status||"timedOut"===a.status),c=new Map;b.forEach(a=>{let b=(a.errorMessage||"Unknown error").replace(/\u001b\[[0-9;]*[mGKH]/g,"").toLowerCase(),d=!1;for(let e of bG)if(e.keywords.some(a=>b.includes(a.toLowerCase()))){c.has(e.name)||c.set(e.name,{tests:[],exampleErrorMessages:[]}),c.get(e.name).tests.push(a),c.get(e.name).exampleErrorMessages.length<3&&c.get(e.name).exampleErrorMessages.push(a.errorMessage),d=!0;break}!d&&(c.has(bH)||c.set(bH,{tests:[],exampleErrorMessages:[]}),c.get(bH).tests.push(a),c.get(bH).exampleErrorMessages.length<3&&c.get(bH).exampleErrorMessages.push(a.errorMessage))});let d=[];return c.forEach((a,b)=>{d.push({categoryName:b,count:a.tests.length,tests:a.tests,exampleErrorMessages:a.exampleErrorMessages})}),d.sort((a,b)=>b.count-a.count),d},[a]);if(d)return(0,b.jsx)("div",{className:"space-y-6",children:[void 0,void 0,void 0].map((a,c)=>(0,b.jsxs)(f.Card,{className:"shadow-lg",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsx)(g.Skeleton,{className:"h-7 w-1/2 mb-2"}),(0,b.jsx)(g.Skeleton,{className:"h-4 w-3/4"})]}),(0,b.jsxs)(f.CardContent,{children:[(0,b.jsx)(g.Skeleton,{className:"h-10 w-full"}),(0,b.jsx)(g.Skeleton,{className:"h-10 w-full mt-2"})]})]},c))});if(i)return(0,b.jsxs)(h.Alert,{variant:"destructive",className:"shadow-md",children:[(0,b.jsx)(n.Terminal,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"Error Fetching Data"}),(0,b.jsx)(h.AlertDescription,{children:i})]});if(!a||!a.results)return(0,b.jsxs)(h.Alert,{className:"shadow-md",children:[(0,b.jsx)(w.Info,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"No Data Available"}),(0,b.jsx)(h.AlertDescription,{children:"The current run report ('playwright-pulse-report.json') could not be loaded or is empty."})]});let l=a.results.filter(a=>"failed"===a.status||"timedOut"===a.status).length;return 0===l?(0,b.jsxs)(h.Alert,{variant:"default",className:"shadow-md border-green-500 bg-green-50 dark:bg-green-900/30",children:[(0,b.jsx)(j,{className:"h-5 w-5 text-green-600"}),(0,b.jsx)(h.AlertTitle,{className:"text-green-700 dark:text-green-400",children:"No Failures Found!"}),(0,b.jsx)(h.AlertDescription,{className:"text-green-600 dark:text-green-300",children:"Excellent! There are no failed or timed out tests in the current run report."})]}):0===k.length&&l>0?(0,b.jsxs)(h.Alert,{className:"shadow-md",children:[(0,b.jsx)(bF,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"Failures Present, But Not Categorized"}),(0,b.jsxs)(h.AlertDescription,{children:["There are ",l,' failures in the current report, but they did not match any predefined categories. They might be listed under "Other Errors" if that category appears.']})]}):(0,b.jsxs)("div",{className:"space-y-6",children:[k.map(a=>{let c=bG.find(b=>b.name===a.categoryName),d=a.exampleErrorMessages[0],e=d?(0,P.ansiToHtml)(d.substring(0,150)):"",g=d&&d.length>150;return(0,b.jsxs)(f.Card,{className:"shadow-lg hover:shadow-xl transition-shadow duration-300",children:[(0,b.jsxs)(f.CardHeader,{children:[(0,b.jsxs)(f.CardTitle,{className:"text-xl font-semibold text-primary flex items-center",children:[(0,b.jsx)(bE,{className:"h-6 w-6 mr-2"}),a.categoryName," ",(0,b.jsxs)(J.Badge,{variant:"secondary",className:"ml-3 text-sm",children:[a.count," tests"]})]}),c?.description&&(0,b.jsx)(f.CardDescription,{className:"text-xs mt-1",children:c.description}),a.categoryName===bH&&d&&(0,b.jsxs)(f.CardDescription,{className:"text-xs mt-1 italic",children:["Example error: ",(0,b.jsx)("span",{dangerouslySetInnerHTML:{__html:e}}),g?"...":""]})]}),(0,b.jsx)(f.CardContent,{children:a.tests.length>0?(0,b.jsx)(I.Accordion,{type:"multiple",className:"w-full space-y-2",children:a.tests.map(a=>(0,b.jsxs)(I.AccordionItem,{value:a.id,className:"border rounded-md bg-card hover:bg-muted/20 transition-colors px-1",children:[(0,b.jsx)(I.AccordionTrigger,{className:"p-3 text-left hover:no-underline text-sm",children:(0,b.jsxs)("div",{className:"flex justify-between items-center w-full",children:[(0,b.jsxs)("span",{className:"font-medium text-foreground flex-1 min-w-0",title:`${bI(a.name)} (Suite: ${a.suiteName})`,children:[bI(a.name),(0,b.jsxs)("span",{className:"text-muted-foreground text-xs ml-1",children:["(Suite: ",a.suiteName&&a.suiteName.length>30?`${a.suiteName.substring(0,27)}...`:a.suiteName||"N/A",")"]})]}),(0,b.jsx)(O,{className:"h-4 w-4 text-muted-foreground group-data-[state=open]:rotate-90 transition-transform"})]})}),(0,b.jsxs)(I.AccordionContent,{className:"p-3 pt-0",children:[(0,b.jsx)(K.default,{href:`/test/${a.id}`,className:"text-xs text-primary hover:underline mb-2 block",children:"View full test details"}),(0,b.jsx)("h5",{className:"text-xs font-semibold text-muted-foreground mb-1",children:"Error Message:"}),(0,b.jsx)(a0.ScrollArea,{className:"max-h-32 w-full",children:(0,b.jsx)("pre",{className:"text-xs whitespace-pre-wrap break-words font-code bg-muted/30 p-2 rounded-sm",children:(0,b.jsx)("span",{dangerouslySetInnerHTML:{__html:(0,P.ansiToHtml)(a.errorMessage||"No error message captured.")}})})})]})]},a.id))}):(0,b.jsx)("p",{className:"text-sm text-muted-foreground",children:"No tests found in this category."})})]},a.categoryName)}),0===k.length&&(0,b.jsxs)(h.Alert,{className:"shadow-md",children:[(0,b.jsx)(bF,{className:"h-4 w-4"}),(0,b.jsx)(h.AlertTitle,{children:"No Failures Categorized"}),(0,b.jsx)(h.AlertDescription,{children:"Could not categorize any failures based on the current rules."})]})]})}let bK=(0,i.default)("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);var bL=a.i(4720);let bM=(0,i.default)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]),bN=(0,i.default)("Paperclip",[["path",{d:"M13.234 20.252 21 12.3",key:"1cbrk9"}],["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 0 2.828 2 2 0 0 0 2.828 0l8.414-8.586a4 4 0 0 0 0-5.656 4 4 0 0 0-5.656 0l-8.415 8.585a6 6 0 1 0 8.486 8.486",key:"1pkts6"}]]);function bO(){let[a,d]=(0,c.useState)(null),[e,g]=(0,c.useState)({}),i=[{id:"attachment",name:"Generate Attachment Based Report",command:"npx generate-pulse-report",icon:bN,description:"Generates a comprehensive report with attachments including screenshots, videos, and traces.",outputFile:"playwright-pulse-report.html"},{id:"embedded",name:"Generate Embedded Single File Report",command:"npx generate-report",icon:bL.FileText,description:"Creates a self-contained HTML report with all assets embedded inline.",outputFile:"playwright-pulse-static-report.html"},{id:"email",name:"Generate Email Report",command:"npx generate-email-report",icon:bM,description:"Produces an email-optimized report format suitable for direct email distribution.",outputFile:"pulse-email-summary.html"}],j=async a=>{d(a.id),g(b=>({...b,[a.id]:null}));try{let b=await fetch("/api/run-command",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({command:a.command})}),c=await b.json();b.ok&&c.success?g(b=>({...b,[a.id]:{success:!0,message:"Command executed successfully!"}})):g(b=>({...b,[a.id]:{success:!1,message:c.error||"Command execution failed"}}))}catch(b){g(b=>({...b,[a.id]:{success:!1,message:"Failed to execute command. Please try running it manually in your terminal."}}))}finally{d(null)}};return(0,b.jsxs)("div",{className:"space-y-6",children:[(0,b.jsxs)(h.Alert,{children:[(0,b.jsx)(bL.FileText,{className:"h-4 w-4"}),(0,b.jsxs)(h.AlertDescription,{children:["These commands require ",(0,b.jsx)("strong",{children:"playwright-pulse-report"})," to be installed in your project. Run commands to generate different report formats from your test results."]})]}),(0,b.jsx)("div",{className:"grid gap-6 md:grid-cols-1 lg:grid-cols-1",children:i.map(c=>{let d=c.icon,g=e[c.id];return(0,b.jsxs)(f.Card,{className:"hover:shadow-lg transition-shadow",children:[(0,b.jsx)(f.CardHeader,{children:(0,b.jsx)("div",{className:"flex items-start justify-between",children:(0,b.jsxs)("div",{className:"flex items-center gap-3",children:[(0,b.jsx)("div",{className:"p-2 rounded-lg bg-primary/10",children:(0,b.jsx)(d,{className:"h-6 w-6 text-primary"})}),(0,b.jsxs)("div",{children:[(0,b.jsx)(f.CardTitle,{className:"text-lg",children:c.name}),(0,b.jsx)(f.CardDescription,{className:"mt-1",children:c.description})]})]})})}),(0,b.jsx)(f.CardContent,{children:(0,b.jsxs)("div",{className:"space-y-4",children:[(0,b.jsx)("div",{className:"bg-muted p-3 rounded-md font-mono text-sm",children:(0,b.jsx)("code",{children:c.command})}),g&&(0,b.jsx)(h.Alert,{variant:g.success?"default":"destructive",children:(0,b.jsx)(h.AlertDescription,{children:g.message})}),(0,b.jsxs)("div",{className:"flex gap-3",children:[(0,b.jsxs)(ac.Button,{onClick:()=>j(c),disabled:a===c.id,className:"flex-1",variant:"default",children:[(0,b.jsx)(bK,{className:"h-4 w-4 mr-2"}),a===c.id?"Running...":"Re-run"]}),(0,b.jsxs)(ac.Button,{onClick:()=>{let a,b;return a=window.location.origin,b=`${a}/api/reports/${c.outputFile}`,void window.open(b,"_blank","noopener,noreferrer")},variant:"outline",className:"flex-1",children:[(0,b.jsx)(N,{className:"h-4 w-4 mr-2"}),"View"]})]})]})})]},c.id)})})]})}let bP=(0,i.default)("PanelLeft",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]]);var bQ="horizontal",bR=["horizontal","vertical"],bS=c.forwardRef((a,c)=>{var d;let{decorative:e,orientation:f=bQ,...g}=a,h=(d=f,bR.includes(d))?f:bQ;return(0,b.jsx)(Z.Primitive.div,{"data-orientation":h,...e?{role:"none"}:{"aria-orientation":"vertical"===h?h:void 0,role:"separator"},...g,ref:c})});bS.displayName="Separator";let bT=c.forwardRef(({className:a,orientation:c="horizontal",decorative:d=!0,...e},f)=>(0,b.jsx)(bS,{ref:f,decorative:d,orientation:c,className:(0,P.cn)("shrink-0 bg-border","horizontal"===c?"h-[1px] w-full":"h-full w-[1px]",a),...e}));bT.displayName=bS.displayName;var bU="Dialog",[bV,bW]=(0,af.createContextScope)(bU),[bX,bY]=bV(bU),bZ=a=>{let{__scopeDialog:d,children:e,open:f,defaultOpen:g,onOpenChange:h,modal:i=!0}=a,j=c.useRef(null),k=c.useRef(null),[l=!1,m]=(0,ao.useControllableState)({prop:f,defaultProp:g,onChange:h});return(0,b.jsx)(bX,{scope:d,triggerRef:j,contentRef:k,contentId:(0,aj.useId)(),titleId:(0,aj.useId)(),descriptionId:(0,aj.useId)(),open:l,onOpenChange:m,onOpenToggle:c.useCallback(()=>m(a=>!a),[m]),modal:i,children:e})};bZ.displayName=bU;var b$="DialogTrigger";c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=bY(b$,d),g=(0,ae.useComposedRefs)(c,f.triggerRef);return(0,b.jsx)(Z.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":f.open,"aria-controls":f.contentId,"data-state":ch(f.open),...e,ref:g,onClick:(0,ad.composeEventHandlers)(a.onClick,f.onOpenToggle)})}).displayName=b$;var b_="DialogPortal",[b0,b1]=bV(b_,{forceMount:void 0}),b2=a=>{let{__scopeDialog:d,forceMount:e,children:f,container:g}=a,h=bY(b_,d);return(0,b.jsx)(b0,{scope:d,forceMount:e,children:c.Children.map(f,a=>(0,b.jsx)(am.Presence,{present:e||h.open,children:(0,b.jsx)(al.Portal,{asChild:!0,container:g,children:a})}))})};b2.displayName=b_;var b3="DialogOverlay",b4=c.forwardRef((a,c)=>{let d=b1(b3,a.__scopeDialog),{forceMount:e=d.forceMount,...f}=a,g=bY(b3,a.__scopeDialog);return g.modal?(0,b.jsx)(am.Presence,{present:e||g.open,children:(0,b.jsx)(b5,{...f,ref:c})}):null});b4.displayName=b3;var b5=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=bY(b3,d);return(0,b.jsx)(aq.RemoveScroll,{as:an.Slot,allowPinchZoom:!0,shards:[f.contentRef],children:(0,b.jsx)(Z.Primitive.div,{"data-state":ch(f.open),...e,ref:c,style:{pointerEvents:"auto",...e.style}})})}),b6="DialogContent",b7=c.forwardRef((a,c)=>{let d=b1(b6,a.__scopeDialog),{forceMount:e=d.forceMount,...f}=a,g=bY(b6,a.__scopeDialog);return(0,b.jsx)(am.Presence,{present:e||g.open,children:g.modal?(0,b.jsx)(b8,{...f,ref:c}):(0,b.jsx)(b9,{...f,ref:c})})});b7.displayName=b6;var b8=c.forwardRef((a,d)=>{let e=bY(b6,a.__scopeDialog),f=c.useRef(null),g=(0,ae.useComposedRefs)(d,e.contentRef,f);return c.useEffect(()=>{let a=f.current;if(a)return(0,ap.hideOthers)(a)},[]),(0,b.jsx)(ca,{...a,ref:g,trapFocus:e.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,ad.composeEventHandlers)(a.onCloseAutoFocus,a=>{a.preventDefault(),e.triggerRef.current?.focus()}),onPointerDownOutside:(0,ad.composeEventHandlers)(a.onPointerDownOutside,a=>{let b=a.detail.originalEvent,c=0===b.button&&!0===b.ctrlKey;(2===b.button||c)&&a.preventDefault()}),onFocusOutside:(0,ad.composeEventHandlers)(a.onFocusOutside,a=>a.preventDefault())})}),b9=c.forwardRef((a,d)=>{let e=bY(b6,a.__scopeDialog),f=c.useRef(!1),g=c.useRef(!1);return(0,b.jsx)(ca,{...a,ref:d,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:b=>{a.onCloseAutoFocus?.(b),b.defaultPrevented||(f.current||e.triggerRef.current?.focus(),b.preventDefault()),f.current=!1,g.current=!1},onInteractOutside:b=>{a.onInteractOutside?.(b),b.defaultPrevented||(f.current=!0,"pointerdown"===b.detail.originalEvent.type&&(g.current=!0));let c=b.target;e.triggerRef.current?.contains(c)&&b.preventDefault(),"focusin"===b.detail.originalEvent.type&&g.current&&b.preventDefault()}})}),ca=c.forwardRef((a,d)=>{let{__scopeDialog:e,trapFocus:f,onOpenAutoFocus:g,onCloseAutoFocus:h,...i}=a,j=bY(b6,e),k=c.useRef(null),l=(0,ae.useComposedRefs)(d,k);return(0,ah.useFocusGuards)(),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(ai.FocusScope,{asChild:!0,loop:!0,trapped:f,onMountAutoFocus:g,onUnmountAutoFocus:h,children:(0,b.jsx)(ag.DismissableLayer,{role:"dialog",id:j.contentId,"aria-describedby":j.descriptionId,"aria-labelledby":j.titleId,"data-state":ch(j.open),...i,ref:l,onDismiss:()=>j.onOpenChange(!1)})}),(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(cl,{titleId:j.titleId}),(0,b.jsx)(cm,{contentRef:k,descriptionId:j.descriptionId})]})]})}),cb="DialogTitle",cc=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=bY(cb,d);return(0,b.jsx)(Z.Primitive.h2,{id:f.titleId,...e,ref:c})});cc.displayName=cb;var cd="DialogDescription",ce=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=bY(cd,d);return(0,b.jsx)(Z.Primitive.p,{id:f.descriptionId,...e,ref:c})});ce.displayName=cd;var cf="DialogClose",cg=c.forwardRef((a,c)=>{let{__scopeDialog:d,...e}=a,f=bY(cf,d);return(0,b.jsx)(Z.Primitive.button,{type:"button",...e,ref:c,onClick:(0,ad.composeEventHandlers)(a.onClick,()=>f.onOpenChange(!1))})});function ch(a){return a?"open":"closed"}cg.displayName=cf;var ci="DialogTitleWarning",[cj,ck]=(0,af.createContext)(ci,{contentName:b6,titleName:cb,docsSlug:"dialog"}),cl=({titleId:a})=>{let b=ck(ci),d=`\`${b.contentName}\` requires a \`${b.titleName}\` for the component to be accessible for screen reader users.

If you want to hide the \`${b.titleName}\`, you can wrap it with our VisuallyHidden component.

For more information, see https://radix-ui.com/primitives/docs/components/${b.docsSlug}`;return c.useEffect(()=>{a&&(document.getElementById(a)||console.error(d))},[d,a]),null},cm=({contentRef:a,descriptionId:b})=>{let d=ck("DialogDescriptionWarning"),e=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${d.contentName}}.`;return c.useEffect(()=>{let c=a.current?.getAttribute("aria-describedby");b&&c&&(document.getElementById(b)||console.warn(e))},[e,a,b]),null},cn=a.i(33508);let co=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(b4,{className:(0,P.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...c,ref:d}));co.displayName=b4.displayName;let cp=(0,_.cva)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4  border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),cq=c.forwardRef(({side:a="right",className:c,children:d,...e},f)=>(0,b.jsxs)(b2,{children:[(0,b.jsx)(co,{}),(0,b.jsxs)(b7,{ref:f,className:(0,P.cn)(cp({side:a}),c),...e,children:[d,(0,b.jsxs)(cg,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,b.jsx)(cn.X,{className:"h-4 w-4"}),(0,b.jsx)("span",{className:"sr-only",children:"Close"})]})]})]}));cq.displayName=b7.displayName,c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(cc,{ref:d,className:(0,P.cn)("text-lg font-semibold text-foreground",a),...c})).displayName=cc.displayName,c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(ce,{ref:d,className:(0,P.cn)("text-sm text-muted-foreground",a),...c})).displayName=ce.displayName;var cr=a.i(28094),[cs,ct]=(0,af.createContextScope)("Tooltip",[ak.createPopperScope]),cu=(0,ak.createPopperScope)(),cv="TooltipProvider",cw="tooltip.open",[cx,cy]=cs(cv),cz=a=>{let{__scopeTooltip:d,delayDuration:e=700,skipDelayDuration:f=300,disableHoverableContent:g=!1,children:h}=a,[i,j]=c.useState(!0),k=c.useRef(!1),l=c.useRef(0);return c.useEffect(()=>{let a=l.current;return()=>window.clearTimeout(a)},[]),(0,b.jsx)(cx,{scope:d,isOpenDelayed:i,delayDuration:e,onOpen:c.useCallback(()=>{window.clearTimeout(l.current),j(!1)},[]),onClose:c.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>j(!0),f)},[f]),isPointerInTransitRef:k,onPointerInTransitChange:c.useCallback(a=>{k.current=a},[]),disableHoverableContent:g,children:h})};cz.displayName=cv;var cA="Tooltip",[cB,cC]=cs(cA),cD=a=>{let{__scopeTooltip:d,children:e,open:f,defaultOpen:g=!1,onOpenChange:h,disableHoverableContent:i,delayDuration:j}=a,k=cy(cA,a.__scopeTooltip),l=cu(d),[m,n]=c.useState(null),o=(0,aj.useId)(),p=c.useRef(0),q=i??k.disableHoverableContent,r=j??k.delayDuration,s=c.useRef(!1),[t=!1,u]=(0,ao.useControllableState)({prop:f,defaultProp:g,onChange:a=>{a?(k.onOpen(),document.dispatchEvent(new CustomEvent(cw))):k.onClose(),h?.(a)}}),v=c.useMemo(()=>t?s.current?"delayed-open":"instant-open":"closed",[t]),w=c.useCallback(()=>{window.clearTimeout(p.current),p.current=0,s.current=!1,u(!0)},[u]),x=c.useCallback(()=>{window.clearTimeout(p.current),p.current=0,u(!1)},[u]),y=c.useCallback(()=>{window.clearTimeout(p.current),p.current=window.setTimeout(()=>{s.current=!0,u(!0),p.current=0},r)},[r,u]);return c.useEffect(()=>()=>{p.current&&(window.clearTimeout(p.current),p.current=0)},[]),(0,b.jsx)(ak.Root,{...l,children:(0,b.jsx)(cB,{scope:d,contentId:o,open:t,stateAttribute:v,trigger:m,onTriggerChange:n,onTriggerEnter:c.useCallback(()=>{k.isOpenDelayed?y():w()},[k.isOpenDelayed,y,w]),onTriggerLeave:c.useCallback(()=>{q?x():(window.clearTimeout(p.current),p.current=0)},[x,q]),onOpen:w,onClose:x,disableHoverableContent:q,children:e})})};cD.displayName=cA;var cE="TooltipTrigger",cF=c.forwardRef((a,d)=>{let{__scopeTooltip:e,...f}=a,g=cC(cE,e),h=cy(cE,e),i=cu(e),j=c.useRef(null),k=(0,ae.useComposedRefs)(d,j,g.onTriggerChange),l=c.useRef(!1),m=c.useRef(!1),n=c.useCallback(()=>l.current=!1,[]);return c.useEffect(()=>()=>document.removeEventListener("pointerup",n),[n]),(0,b.jsx)(ak.Anchor,{asChild:!0,...i,children:(0,b.jsx)(Z.Primitive.button,{"aria-describedby":g.open?g.contentId:void 0,"data-state":g.stateAttribute,...f,ref:k,onPointerMove:(0,ad.composeEventHandlers)(a.onPointerMove,a=>{"touch"!==a.pointerType&&(m.current||h.isPointerInTransitRef.current||(g.onTriggerEnter(),m.current=!0))}),onPointerLeave:(0,ad.composeEventHandlers)(a.onPointerLeave,()=>{g.onTriggerLeave(),m.current=!1}),onPointerDown:(0,ad.composeEventHandlers)(a.onPointerDown,()=>{l.current=!0,document.addEventListener("pointerup",n,{once:!0})}),onFocus:(0,ad.composeEventHandlers)(a.onFocus,()=>{l.current||g.onOpen()}),onBlur:(0,ad.composeEventHandlers)(a.onBlur,g.onClose),onClick:(0,ad.composeEventHandlers)(a.onClick,g.onClose)})})});cF.displayName=cE;var[cG,cH]=cs("TooltipPortal",{forceMount:void 0}),cI="TooltipContent",cJ=c.forwardRef((a,c)=>{let d=cH(cI,a.__scopeTooltip),{forceMount:e=d.forceMount,side:f="top",...g}=a,h=cC(cI,a.__scopeTooltip);return(0,b.jsx)(am.Presence,{present:e||h.open,children:h.disableHoverableContent?(0,b.jsx)(cN,{side:f,...g,ref:c}):(0,b.jsx)(cK,{side:f,...g,ref:c})})}),cK=c.forwardRef((a,d)=>{let e=cC(cI,a.__scopeTooltip),f=cy(cI,a.__scopeTooltip),g=c.useRef(null),h=(0,ae.useComposedRefs)(d,g),[i,j]=c.useState(null),{trigger:k,onClose:l}=e,m=g.current,{onPointerInTransitChange:n}=f,o=c.useCallback(()=>{j(null),n(!1)},[n]),p=c.useCallback((a,b)=>{let c,d=a.currentTarget,e={x:a.clientX,y:a.clientY},f=function(a,b){let c=Math.abs(b.top-a.y),d=Math.abs(b.bottom-a.y),e=Math.abs(b.right-a.x),f=Math.abs(b.left-a.x);switch(Math.min(c,d,e,f)){case f:return"left";case e:return"right";case c:return"top";case d:return"bottom";default:throw Error("unreachable")}}(e,d.getBoundingClientRect());j(((c=[...function(a,b,c=5){let d=[];switch(b){case"top":d.push({x:a.x-c,y:a.y+c},{x:a.x+c,y:a.y+c});break;case"bottom":d.push({x:a.x-c,y:a.y-c},{x:a.x+c,y:a.y-c});break;case"left":d.push({x:a.x+c,y:a.y-c},{x:a.x+c,y:a.y+c});break;case"right":d.push({x:a.x-c,y:a.y-c},{x:a.x-c,y:a.y+c})}return d}(e,f),...function(a){let{top:b,right:c,bottom:d,left:e}=a;return[{x:e,y:b},{x:c,y:b},{x:c,y:d},{x:e,y:d}]}(b.getBoundingClientRect())].slice()).sort((a,b)=>a.x<b.x?-1:a.x>b.x?1:a.y<b.y?-1:1*!!(a.y>b.y)),function(a){if(a.length<=1)return a.slice();let b=[];for(let c=0;c<a.length;c++){let d=a[c];for(;b.length>=2;){let a=b[b.length-1],c=b[b.length-2];if((a.x-c.x)*(d.y-c.y)>=(a.y-c.y)*(d.x-c.x))b.pop();else break}b.push(d)}b.pop();let c=[];for(let b=a.length-1;b>=0;b--){let d=a[b];for(;c.length>=2;){let a=c[c.length-1],b=c[c.length-2];if((a.x-b.x)*(d.y-b.y)>=(a.y-b.y)*(d.x-b.x))c.pop();else break}c.push(d)}return(c.pop(),1===b.length&&1===c.length&&b[0].x===c[0].x&&b[0].y===c[0].y)?b:b.concat(c)}(c))),n(!0)},[n]);return c.useEffect(()=>()=>o(),[o]),c.useEffect(()=>{if(k&&m){let a=a=>p(a,m),b=a=>p(a,k);return k.addEventListener("pointerleave",a),m.addEventListener("pointerleave",b),()=>{k.removeEventListener("pointerleave",a),m.removeEventListener("pointerleave",b)}}},[k,m,p,o]),c.useEffect(()=>{if(i){let a=a=>{let b=a.target,c={x:a.clientX,y:a.clientY},d=k?.contains(b)||m?.contains(b),e=!function(a,b){let{x:c,y:d}=a,e=!1;for(let a=0,f=b.length-1;a<b.length;f=a++){let g=b[a].x,h=b[a].y,i=b[f].x,j=b[f].y;h>d!=j>d&&c<(i-g)*(d-h)/(j-h)+g&&(e=!e)}return e}(c,i);d?o():e&&(o(),l())};return document.addEventListener("pointermove",a),()=>document.removeEventListener("pointermove",a)}},[k,m,i,l,o]),(0,b.jsx)(cN,{...a,ref:h})}),[cL,cM]=cs(cA,{isInside:!1}),cN=c.forwardRef((a,d)=>{let{__scopeTooltip:e,children:f,"aria-label":g,onEscapeKeyDown:h,onPointerDownOutside:i,...j}=a,k=cC(cI,e),l=cu(e),{onClose:m}=k;return c.useEffect(()=>(document.addEventListener(cw,m),()=>document.removeEventListener(cw,m)),[m]),c.useEffect(()=>{if(k.trigger){let a=a=>{let b=a.target;b?.contains(k.trigger)&&m()};return window.addEventListener("scroll",a,{capture:!0}),()=>window.removeEventListener("scroll",a,{capture:!0})}},[k.trigger,m]),(0,b.jsx)(ag.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:h,onPointerDownOutside:i,onFocusOutside:a=>a.preventDefault(),onDismiss:m,children:(0,b.jsxs)(ak.Content,{"data-state":k.stateAttribute,...l,...j,ref:d,style:{...j.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,b.jsx)(an.Slottable,{children:f}),(0,b.jsx)(cL,{scope:e,isInside:!0,children:(0,b.jsx)(cr.Root,{id:k.contentId,role:"tooltip",children:g||f})})]})})});cJ.displayName=cI;var cO="TooltipArrow";c.forwardRef((a,c)=>{let{__scopeTooltip:d,...e}=a,f=cu(d);return cM(cO,d).isInside?null:(0,b.jsx)(ak.Arrow,{...f,...e,ref:c})}).displayName=cO;let cP=c.forwardRef(({className:a,sideOffset:c=4,...d},e)=>(0,b.jsx)(cJ,{ref:e,sideOffset:c,className:(0,P.cn)("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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",a),...d}));cP.displayName=cJ.displayName;let cQ=c.createContext(null);function cR(){let a=c.useContext(cQ);if(!a)throw Error("useSidebar must be used within a SidebarProvider.");return a}let cS=c.forwardRef(({defaultOpen:a=!0,open:d,onOpenChange:e,className:f,style:g,children:h,...i},j)=>{let k=function(){let[a,b]=c.useState(void 0);return c.useEffect(()=>{let a=window.matchMedia("(max-width: 767px)"),c=()=>{b(window.innerWidth<768)};return a.addEventListener("change",c),b(window.innerWidth<768),()=>a.removeEventListener("change",c)},[]),!!a}(),[l,m]=c.useState(!1),[n,o]=c.useState(a),p=d??n,q=c.useCallback(a=>{let b="function"==typeof a?a(p):a;e?e(b):o(b),document.cookie=`sidebar_state=${b}; path=/; max-age=604800`},[e,p]),r=c.useCallback(()=>k?m(a=>!a):q(a=>!a),[k,q,m]);c.useEffect(()=>{let a=a=>{"b"===a.key&&(a.metaKey||a.ctrlKey)&&(a.preventDefault(),r())};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[r]);let s=p?"expanded":"collapsed",t=c.useMemo(()=>({state:s,open:p,setOpen:q,isMobile:k,openMobile:l,setOpenMobile:m,toggleSidebar:r}),[s,p,q,k,l,m,r]);return(0,b.jsx)(cQ.Provider,{value:t,children:(0,b.jsx)(cz,{delayDuration:0,children:(0,b.jsx)("div",{style:{"--sidebar-width":"320px","--sidebar-width-icon":"3.5rem",...g},className:(0,P.cn)("group/sidebar-wrapper flex min-h-svh w-full",f),ref:j,...i,children:h})})})});cS.displayName="SidebarProvider";let cT=c.forwardRef(({side:a="left",collapsible:c="icon",className:d,children:e,...f},g)=>{let{isMobile:h,state:i,openMobile:j,setOpenMobile:k}=cR();return h?(0,b.jsxs)(bZ,{open:j,onOpenChange:k,children:[(0,b.jsx)(co,{className:"bg-black/60 backdrop-blur-sm"}),(0,b.jsx)(cq,{"data-sidebar":"sidebar","data-mobile":"true",className:(0,P.cn)("w-[var(--sidebar-width)] p-0 text-[--color-text-primary] border-r-0","bg-[--glass-bg] backdrop-blur-[20px] saturate-180 border-r border-[--glass-border]"),style:{"--sidebar-width":"320px"},side:a,children:(0,b.jsx)("div",{className:"flex h-full w-full flex-col",children:e})})]}):(0,b.jsx)("aside",{ref:g,"data-sidebar":"sidebar","data-state":i,"data-collapsible":c,"data-side":a,className:(0,P.cn)("group hidden h-svh h-[100dvh] flex-shrink-0 flex-col md:flex sticky top-0","bg-[--glass-bg] backdrop-blur-[20px] saturate-180","border-[--glass-border]","left"===a?"border-r":"border-l","transition-all duration-300 ease-in-out","collapsed"===i?"w-[var(--sidebar-width-icon)]":"w-[var(--sidebar-width)]",d),...f,children:(0,b.jsx)("div",{className:"flex h-full w-full flex-col",children:e})})});cT.displayName="Sidebar";let cU=c.forwardRef(({className:a,onClick:c,...d},e)=>{let{toggleSidebar:f}=cR();return(0,b.jsxs)(ac.Button,{ref:e,"data-sidebar":"trigger",variant:"ghost",size:"icon",className:(0,P.cn)("h-7 w-7 md:hidden",a),onClick:a=>{c?.(a),f()},...d,children:[(0,b.jsx)(bP,{}),(0,b.jsx)("span",{className:"sr-only",children:"Toggle Sidebar"})]})});cU.displayName="SidebarTrigger";let cV=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("main",{ref:d,className:(0,P.cn)("relative flex min-h-svh flex-1 flex-col bg-background",a),...c}));cV.displayName="SidebarInset";let cW=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("div",{ref:d,"data-sidebar":"header",className:(0,P.cn)("flex flex-col gap-4 p-6",a),...c}));cW.displayName="SidebarHeader";let cX=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("div",{ref:d,"data-sidebar":"content",className:(0,P.cn)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto p-6","group-data-[collapsible=icon][data-state=collapsed]:p-2 group-data-[collapsible=icon][data-state=collapsed]:overflow-hidden",a),...c}));cX.displayName="SidebarContent";let cY=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("ul",{ref:d,"data-sidebar":"menu",className:(0,P.cn)("flex w-full min-w-0 flex-col gap-1",a),...c}));cY.displayName="SidebarMenu";let cZ=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("li",{ref:d,"data-sidebar":"menu-item",className:(0,P.cn)("group/menu-item relative",a),...c}));cZ.displayName="SidebarMenuItem";let c$=(0,_.cva)("peer/menu-button relative flex w-full items-center gap-4 overflow-hidden rounded-xl p-4 text-left text-[0.95rem] font-medium outline-none transition-all duration-300 ease-in-out disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"text-[--color-text-secondary] hover:text-[--color-primary] hover:bg-[--color-hover] hover:translate-x-1 hover:shadow-md data-[active=true]:bg-primary/10 data-[active=true]:text-primary data-[active=true]:font-semibold data-[active=true]:shadow-lg"}},defaultVariants:{variant:"default"}}),c_=c.forwardRef(({asChild:a=!1,isActive:c=!1,variant:d="default",tooltip:e,className:f,children:g,...h},i)=>{let j=a?an.Slot:"button",{isMobile:k,state:l}=cR(),m=(0,b.jsxs)(j,{ref:i,"data-sidebar":"menu-button","data-active":c,className:(0,P.cn)(c$({variant:d}),"group-data-[collapsible=icon][data-state=collapsed]:size-12 group-data-[collapsible=icon][data-state=collapsed]:justify-center group-data-[collapsible=icon][data-state=collapsed]:p-0","group-data-[collapsible=icon][data-state=collapsed]:[&>span:last-child]:hidden",f),...h,children:[(0,b.jsx)("div",{className:(0,P.cn)("absolute top-0 left-[-100%] w-full h-full bg-gradient-to-r from-primary/10 to-transparent opacity-50 transition-all duration-400 ease-in-out","peer-hover/menu-button:left-0 peer-data-[active=true]/menu-button:left-0")}),g]});return e?("string"==typeof e&&(e={children:e}),(0,b.jsxs)(cD,{children:[(0,b.jsx)(cF,{asChild:!0,children:m}),(0,b.jsx)(cP,{side:"right",align:"center",className:(0,P.cn)("collapsed"!==l||k?"hidden":"block"),...e,children:e.children})]})):m});c_.displayName="SidebarMenuButton";let c0=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("div",{ref:d,"data-sidebar":"footer",className:(0,P.cn)("flex flex-col gap-2 p-6 mt-auto",a),...c}));c0.displayName="SidebarFooter";let c1=c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(bT,{ref:d,"data-sidebar":"separator",className:(0,P.cn)("mx-2 w-auto bg-[--color-border]","group-data-[state=collapsed]:mx-auto group-data-[state=collapsed]:my-2 group-data-[state=collapsed]:h-auto group-data-[state=collapsed]:w-8/12",a),...c}));c1.displayName="SidebarSeparator",c.forwardRef(({className:a,...c},d)=>(0,b.jsx)("div",{ref:d,"data-sidebar":"group",className:(0,P.cn)("relative flex w-full min-w-0 flex-col",a),...c})).displayName="SidebarGroup",c.forwardRef(({className:a,...c},d)=>(0,b.jsx)(X,{ref:d,"data-sidebar":"input",className:(0,P.cn)("h-8 w-full bg-background shadow-none focus-visible:ring-2 focus-visible:ring-[--color-primary]",a),...c})).displayName="SidebarInput";let c2=(0,i.default)("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),c3=(0,i.default)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),c4=(0,i.default)("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);function c5(){let a,{currentRun:f,historicalTrends:g,loadingCurrent:h,loadingHistorical:i,errorCurrent:j,errorHistorical:k}=(0,e.useTestData)(),[l,m]=(0,c.useState)("dashboard"),[o,p]=(0,c.useState)(void 0),[q,r]=(0,c.useState)("#7737BF");(0,c.useEffect)(()=>{"live-results"!==l&&o&&p(void 0)},[l,o]);let s=[{id:"dashboard",label:"Dashboard",icon:c2,description:"Real-time Playwright Test Execution Monitoring & Analysis Overview",labelColorVar:"--sidebar-tab-dashboard-color-hsl"},{id:"live-results",label:"Test Results",icon:V,description:"Detailed view of the latest test run results with filters.",labelColorVar:"--sidebar-tab-results-color-hsl"},{id:"trend-analysis",label:"Trend Analysis",icon:bh,description:"Historical data visualization for test performance.",labelColorVar:"--sidebar-tab-trends-color-hsl"},{id:"flaky-tests",label:"Flaky Tests",icon:bn,description:"Analysis of historically flaky tests.",labelColorVar:"--sidebar-tab-flaky-color-hsl"},{id:"failure-categorization",label:"Failure Categorization",icon:bE,description:"Categorize and view common failure types.",labelColorVar:"--sidebar-tab-failures-color-hsl"},{id:"pulse-command",label:"Pulse Command",icon:n.Terminal,description:"Generate various report formats using playwright-pulse-report commands.",labelColorVar:"--sidebar-tab-command-color-hsl"},{id:"settings",label:"Settings",icon:c3,description:"Configure dashboard appearance and preferences.",labelColorVar:"--sidebar-tab-settings-color-hsl"}],t=s.find(a=>"settings"===a.id),u=s.filter(a=>"settings"!==a.id),v=s.find(a=>a.id===l);switch(l){case"dashboard":default:a=(0,b.jsx)(H,{currentRun:f,loading:h,error:j,onMetricClick:a=>{p(a),m("live-results")}});break;case"live-results":a=(0,b.jsx)(a4,{report:f,loading:h,error:j,initialFilter:o});break;case"trend-analysis":a=(0,b.jsx)(bk,{trends:g,loading:i,error:k,currentResults:f?.results});break;case"flaky-tests":a=(0,b.jsx)(br,{});break;case"failure-categorization":a=(0,b.jsx)(bJ,{});break;case"pulse-command":a=(0,b.jsx)(bO,{});break;case"settings":a=(0,b.jsx)(bD,{})}return(0,b.jsxs)(cS,{defaultOpen:!0,children:[(0,b.jsxs)(cT,{collapsible:"icon",className:"border-r border-sidebar-border shadow-lg",children:[(0,b.jsxs)(cW,{className:"p-4 group-data-[collapsible=icon]:p-2 flex items-center justify-between group-data-[collapsible=icon]:justify-center border-b border-sidebar-border",children:[(0,b.jsxs)(K.default,{href:"/",className:"flex items-center",onClick:()=>m("dashboard"),children:[(0,b.jsx)(d.default,{src:"https://ocpaxmghzmfbuhxzxzae.supabase.co/storage/v1/object/public/images/pulse-report/playwright_pulse_icon.png",alt:"Pulse Dashboard Logo",width:120,height:30,style:{objectFit:"fill"},className:"transition-all duration-200","data-ai-hint":"pulse logo"}),(0,b.jsx)("span",{style:{marginLeft:"10px",color:"#489ef9",fontWeight:900},children:"PULSE DASHBOARD"})]}),(0,b.jsx)(cU,{className:"md:hidden"})]}),(0,b.jsx)(cX,{children:(0,b.jsx)(cY,{children:u.map(a=>(0,b.jsx)(cZ,{children:(0,b.jsxs)(c_,{onClick:()=>{m(a.id)},isActive:l===a.id,tooltip:{children:a.label,side:"right",align:"center"},children:[(0,b.jsx)(a.icon,{className:"h-5 w-5"}),(0,b.jsx)("span",{style:l===a.id?void 0:a.labelColorVar?{color:`hsl(var(${a.labelColorVar}))`}:void 0,children:a.label})]})},a.id))})}),(0,b.jsxs)(c0,{className:"p-2 mt-auto border-t border-sidebar-border",children:[t&&(0,b.jsx)(cY,{className:"group-data-[collapsible=icon]:py-2",children:(0,b.jsx)(cZ,{children:(0,b.jsxs)(c_,{onClick:()=>{m(t.id)},isActive:l===t.id,tooltip:{children:t.label,side:"right",align:"center"},children:[(0,b.jsx)(t.icon,{className:"h-5 w-5"}),(0,b.jsx)("span",{className:"group-data-[collapsible=icon]:hidden",style:l===t.id?void 0:t.labelColorVar?{color:`hsl(var(${t.labelColorVar}))`}:void 0,children:t.label})]})})}),(0,b.jsxs)("div",{className:"pt-2 group-data-[collapsible=icon]:hidden",children:[(0,b.jsx)(c1,{className:"my-1 group-data-[collapsible=icon]:hidden"}),(0,b.jsxs)("div",{className:"flex items-center justify-center gap-1.5 text-xs p-2",children:[(0,b.jsx)(c4,{className:"h-3.5 w-3.5 text-sidebar-foreground/70"}),(0,b.jsx)("span",{className:"font-medium text-sidebar-foreground",children:"Pulse"}),(0,b.jsx)("span",{className:"text-muted-foreground/80",children:"v1.1.0"})]})]})]})]}),(0,b.jsx)(cV,{children:(0,b.jsxs)("div",{className:"container mx-auto p-6 md:p-8 space-y-6 min-h-screen flex flex-col rounded-xl shadow-lg bg-background",children:[(0,b.jsxs)("header",{className:"mb-0",children:[(0,b.jsx)("h1",{className:"text-3xl font-bold font-headline text-primary tracking-tight",children:v?.label||"Pulse Dashboard"}),(0,b.jsx)("p",{className:"text-md text-muted-foreground mt-1",children:v?.description||"Real-time Playwright Test Execution Monitoring & Analysis Overview"}),(0,b.jsxs)("p",{className:"text-sm text-muted-foreground mt-2",children:["Latest Run Date:"," ",h?(0,b.jsx)("span",{className:"text-muted-foreground",children:"Loading..."}):f?.run?.timestamp?(0,b.jsx)("span",{className:"text-muted-foreground font-medium",children:new Date(f.run.timestamp).toLocaleString()}):j?(0,b.jsx)("span",{className:"text-destructive font-medium",children:"Error loading data"}):(0,b.jsx)("span",{className:"text-muted-foreground font-medium",children:"Not available"})]})]}),(0,b.jsx)("main",{className:"flex-grow mt-6",children:a}),(0,b.jsxs)("footer",{style:{padding:"0.5rem",boxShadow:"0 -2px 10px rgba(0, 0, 0, 0.05)",textAlign:"center",fontFamily:"'Segoe UI', system-ui, sans-serif",marginTop:"auto"},className:"text-foreground",children:[(0,b.jsxs)("div",{style:{display:"inline-flex",alignItems:"center",gap:"0.5rem",fontSize:"0.9rem",fontWeight:600,letterSpacing:"0.5px"},children:[(0,b.jsx)("span",{children:"Created by"}),(0,b.jsx)("a",{href:"https://github.com/Arghajit47",target:"_blank",rel:"noopener noreferrer",style:{color:q,fontWeight:700,fontStyle:"italic",textDecoration:"none",transition:"all 0.2s ease"},onMouseOver:()=>r("#BF5C37"),onMouseOut:()=>r("#7737BF"),children:"Arghajit Singha"})]}),(0,b.jsx)("div",{style:{marginTop:"0.5rem",fontSize:"0.75rem"},className:"text-muted-foreground",children:"Crafted with precision"})]})]})})]})}a.s(["PulseDashboard",()=>c5],5075)}];

//# sourceMappingURL=_42495f68._.js.map