UNPKG

pulse-dashboard

Version:

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

3 lines 508 kB
module.exports=[33354,(a,b,c)=>{"use strict";c._=function(a){return a&&a.__esModule?a:{default:a}}},92434,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"warnOnce",{enumerable:!0,get:function(){return d}});let d=a=>{}},68063,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={getDeploymentId:function(){return f},getDeploymentIdQueryOrEmptyString:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(){return!1}function g(){return""}},4987,(a,b,c)=>{"use strict";function d({widthInt:a,heightInt:b,blurWidth:c,blurHeight:d,blurDataURL:e,objectFit:f}){let g=c?40*c:a,h=d?40*d:b,i=g&&h?`viewBox='0 0 ${g} ${h}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${i}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${i?"none":"contain"===f?"xMidYMid":"cover"===f?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${e}'/%3E%3C/svg%3E`}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"getImageBlurSvg",{enumerable:!0,get:function(){return d}})},78650,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={VALID_LOADERS:function(){return f},imageConfigDefault:function(){return g}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=["default","imgix","cloudinary","akamai","custom"],g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},94915,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"getImgProps",{enumerable:!0,get:function(){return j}}),a.r(92434);let d=a.r(68063),e=a.r(4987),f=a.r(78650),g=["-moz-initial","fill","none","scale-down",void 0];function h(a){return void 0!==a.default}function i(a){return void 0===a?a:"number"==typeof a?Number.isFinite(a)?a:NaN:"string"==typeof a&&/^[0-9]+$/.test(a)?parseInt(a,10):NaN}function j({src:a,sizes:b,unoptimized:c=!1,priority:j=!1,preload:k=!1,loading:l,className:m,quality:n,width:o,height:p,fill:q=!1,style:r,overrideSrc:s,onLoad:t,onLoadingComplete:u,placeholder:v="empty",blurDataURL:w,fetchPriority:x,decoding:y="async",layout:z,objectFit:A,objectPosition:B,lazyBoundary:C,lazyRoot:D,...E},F){var G;let H,I,J,{imgConf:K,showAltText:L,blurComplete:M,defaultLoader:N}=F,O=K||f.imageConfigDefault;if("allSizes"in O)H=O;else{let a=[...O.deviceSizes,...O.imageSizes].sort((a,b)=>a-b),b=O.deviceSizes.sort((a,b)=>a-b),c=O.qualities?.sort((a,b)=>a-b);H={...O,allSizes:a,deviceSizes:b,qualities:c}}if(void 0===N)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let P=E.loader||N;delete E.loader,delete E.srcSet;let Q="__next_img_default"in P;if(Q){if("custom"===H.loader)throw Object.defineProperty(Error(`Image with src "${a}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let a=P;P=b=>{let{config:c,...d}=b;return a(d)}}if(z){"fill"===z&&(q=!0);let a={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[z];a&&(r={...r,...a});let c={responsive:"100vw",fill:"100vw"}[z];c&&!b&&(b=c)}let R="",S=i(o),T=i(p);if((G=a)&&"object"==typeof G&&(h(G)||void 0!==G.src)){let b=h(a)?a.default:a;if(!b.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(b)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!b.height||!b.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(b)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(I=b.blurWidth,J=b.blurHeight,w=w||b.blurDataURL,R=b.src,!q)if(S||T){if(S&&!T){let a=S/b.width;T=Math.round(b.height*a)}else if(!S&&T){let a=T/b.height;S=Math.round(b.width*a)}}else S=b.width,T=b.height}let U=!j&&!k&&("lazy"===l||void 0===l);(!(a="string"==typeof a?a:R)||a.startsWith("data:")||a.startsWith("blob:"))&&(c=!0,U=!1),H.unoptimized&&(c=!0),Q&&!H.dangerouslyAllowSVG&&a.split("?",1)[0].endsWith(".svg")&&(c=!0);let V=i(n),W=Object.assign(q?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:A,objectPosition:B}:{},L?{}:{color:"transparent"},r),X=M||"empty"===v?null:"blur"===v?`url("data:image/svg+xml;charset=utf-8,${(0,e.getImageBlurSvg)({widthInt:S,heightInt:T,blurWidth:I,blurHeight:J,blurDataURL:w||"",objectFit:W.objectFit})}")`:`url("${v}")`,Y=g.includes(W.objectFit)?"fill"===W.objectFit?"100% 100%":"cover":W.objectFit,Z=X?{backgroundSize:Y,backgroundPosition:W.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:X}:{},$=function({config:a,src:b,unoptimized:c,width:e,quality:f,sizes:g,loader:h}){if(c){let a=(0,d.getDeploymentId)();if(b.startsWith("/")&&!b.startsWith("//")&&a){let c=b.includes("?")?"&":"?";b=`${b}${c}dpl=${a}`}return{src:b,srcSet:void 0,sizes:void 0}}let{widths:i,kind:j}=function({deviceSizes:a,allSizes:b},c,d){if(d){let c=/(^|\s)(1?\d?\d)vw/g,e=[];for(let a;a=c.exec(d);)e.push(parseInt(a[2]));if(e.length){let c=.01*Math.min(...e);return{widths:b.filter(b=>b>=a[0]*c),kind:"w"}}return{widths:b,kind:"w"}}return"number"!=typeof c?{widths:a,kind:"w"}:{widths:[...new Set([c,2*c].map(a=>b.find(b=>b>=a)||b[b.length-1]))],kind:"x"}}(a,e,g),k=i.length-1;return{sizes:g||"w"!==j?g:"100vw",srcSet:i.map((c,d)=>`${h({config:a,src:b,quality:f,width:c})} ${"w"===j?c:d+1}${j}`).join(", "),src:h({config:a,src:b,quality:f,width:i[k]})}}({config:H,src:a,unoptimized:c,width:S,quality:V,sizes:b,loader:P}),_=U?"lazy":l;return{props:{...E,loading:_,fetchPriority:x,width:S,height:T,decoding:y,className:m,style:{...W,...Z},sizes:$.sizes,srcSet:$.srcSet,src:s||$.src},meta:{unoptimized:c,preload:k||j,placeholder:v,fill:q}}}},46058,(a,b,c)=>{"use strict";function d(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(d=function(a){return a?c:b})(a)}c._=function(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!=typeof a&&"function"!=typeof a)return{default:a};var c=d(b);if(c&&c.has(a))return c.get(a);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var g in a)if("default"!==g&&Object.prototype.hasOwnProperty.call(a,g)){var h=f?Object.getOwnPropertyDescriptor(a,g):null;h&&(h.get||h.set)?Object.defineProperty(e,g,h):e[g]=a[g]}return e.default=a,c&&c.set(a,e),e}},94613,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return f}});let d=a.r(72131),e=()=>{};function f(a){let{headManager:b,reduceComponentsToState:c}=a;function f(){if(b&&b.mountedInstances){let a=d.Children.toArray(Array.from(b.mountedInstances).filter(Boolean));b.updateHead(c(a))}}return b?.mountedInstances?.add(a.children),f(),e(()=>(b?.mountedInstances?.add(a.children),()=>{b?.mountedInstances?.delete(a.children)})),e(()=>(b&&(b._pendingUpdate=f),()=>{b&&(b._pendingUpdate=f)})),null}},92966,(a,b,c)=>{"use strict";b.exports=a.r(42602).vendored.contexts.HeadManagerContext},58018,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return p},defaultHead:function(){return l}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(33354),g=a.r(46058),h=a.r(87924),i=g._(a.r(72131)),j=f._(a.r(94613)),k=a.r(92966);function l(){return[(0,h.jsx)("meta",{charSet:"utf-8"},"charset"),(0,h.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(a,b){return"string"==typeof b||"number"==typeof b?a:b.type===i.default.Fragment?a.concat(i.default.Children.toArray(b.props.children).reduce((a,b)=>"string"==typeof b||"number"==typeof b?a:a.concat(b),[])):a.concat(b)}a.r(92434);let n=["name","httpEquiv","charSet","itemProp"];function o(a){let b,c,d,e;return a.reduce(m,[]).reverse().concat(l().reverse()).filter((b=new Set,c=new Set,d=new Set,e={},a=>{let f=!0,g=!1;if(a.key&&"number"!=typeof a.key&&a.key.indexOf("$")>0){g=!0;let c=a.key.slice(a.key.indexOf("$")+1);b.has(c)?f=!1:b.add(c)}switch(a.type){case"title":case"base":c.has(a.type)?f=!1:c.add(a.type);break;case"meta":for(let b=0,c=n.length;b<c;b++){let c=n[b];if(a.props.hasOwnProperty(c))if("charSet"===c)d.has(c)?f=!1:d.add(c);else{let b=a.props[c],d=e[c]||new Set;("name"!==c||!g)&&d.has(b)?f=!1:(d.add(b),e[c]=d)}}}return f})).reverse().map((a,b)=>{let c=a.key||b;return i.default.cloneElement(a,{key:c})})}let p=function({children:a}){let b=(0,i.useContext)(k.HeadManagerContext);return(0,h.jsx)(j.default,{reduceComponentsToState:o,headManager:b,children: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)},4486,(a,b,c)=>{"use strict";b.exports=a.r(42602).vendored.contexts.ImageConfigContext},53773,(a,b,c)=>{"use strict";b.exports=a.r(42602).vendored.contexts.RouterContext},35444,(a,b,c)=>{"use strict";function d(a,b){let c=a||75;return b?.qualities?.length?b.qualities.reduce((a,b)=>Math.abs(b-c)<Math.abs(a-c)?b:a,0):c}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"findClosestQuality",{enumerable:!0,get:function(){return d}})},2305,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"default",{enumerable:!0,get:function(){return g}});let d=a.r(35444),e=a.r(68063);function f({config:a,src:b,width:c,quality:f}){if(b.startsWith("/")&&b.includes("?")&&a.localPatterns?.length===1&&"**"===a.localPatterns[0].pathname&&""===a.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${b}" is using a query string which is not configured in images.localPatterns. Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let g=(0,d.findClosestQuality)(f,a),h=(0,e.getDeploymentId)();return`${a.path}?url=${encodeURIComponent(b)}&w=${c}&q=${g}${b.startsWith("/")&&h?`&dpl=${h}`:""}`}f.__next_img_default=!0;let g=f},8591,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"useMergedRef",{enumerable:!0,get:function(){return e}});let d=a.r(72131);function e(a,b){let c=(0,d.useRef)(null),e=(0,d.useRef)(null);return(0,d.useCallback)(d=>{if(null===d){let a=c.current;a&&(c.current=null,a());let b=e.current;b&&(e.current=null,b())}else a&&(c.current=f(a,d)),b&&(e.current=f(b,d))},[a,b])}function f(a,b){if("function"!=typeof a)return a.current=b,()=>{a.current=null};{let c=a(b);return"function"==typeof c?c:()=>a(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)},67161,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"Image",{enumerable:!0,get:function(){return u}});let d=a.r(33354),e=a.r(46058),f=a.r(87924),g=e._(a.r(72131)),h=d._(a.r(35112)),i=d._(a.r(58018)),j=a.r(94915),k=a.r(78650),l=a.r(4486);a.r(92434);let m=a.r(53773),n=d._(a.r(2305)),o=a.r(8591),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function q(a,b,c,d,e,f,g){let h=a?.src;a&&a["data-loaded-src"]!==h&&(a["data-loaded-src"]=h,("decode"in a?a.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(a.parentElement&&a.isConnected){if("empty"!==b&&e(!0),c?.current){let b=new Event("load");Object.defineProperty(b,"target",{writable:!1,value:a});let d=!1,e=!1;c.current({...b,nativeEvent:b,currentTarget:a,target:a,isDefaultPrevented:()=>d,isPropagationStopped:()=>e,persist:()=>{},preventDefault:()=>{d=!0,b.preventDefault()},stopPropagation:()=>{e=!0,b.stopPropagation()}})}d?.current&&d.current(a)}}))}function r(a){return g.use?{fetchPriority:a}:{fetchpriority:a}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let s=(0,g.forwardRef)(({src:a,srcSet:b,sizes:c,height:d,width:e,decoding:h,className:i,style:j,fetchPriority:k,placeholder:l,loading:m,unoptimized:n,fill:p,onLoadRef:s,onLoadingCompleteRef:t,setBlurComplete:u,setShowAltText:v,sizesInput:w,onLoad:x,onError:y,...z},A)=>{let B=(0,g.useCallback)(a=>{a&&(y&&(a.src=a.src),a.complete&&q(a,l,s,t,u,n,w))},[a,l,s,t,u,y,n,w]),C=(0,o.useMergedRef)(A,B);return(0,f.jsx)("img",{...z,...r(k),loading:m,width:e,height:d,decoding:h,"data-nimg":p?"fill":"1",className:i,style:j,sizes:c,srcSet:b,src:a,ref:C,onLoad:a=>{q(a.currentTarget,l,s,t,u,n,w)},onError:a=>{v(!0),"empty"!==l&&u(!0),y&&y(a)}})});function t({isAppRouter:a,imgAttributes:b}){let c={as:"image",imageSrcSet:b.srcSet,imageSizes:b.sizes,crossOrigin:b.crossOrigin,referrerPolicy:b.referrerPolicy,...r(b.fetchPriority)};return a&&h.default.preload?(h.default.preload(b.src,c),null):(0,f.jsx)(i.default,{children:(0,f.jsx)("link",{rel:"preload",href:b.srcSet?void 0:b.src,...c},"__nimg-"+b.src+b.srcSet+b.sizes)})}let u=(0,g.forwardRef)((a,b)=>{let c=(0,g.useContext)(m.RouterContext),d=(0,g.useContext)(l.ImageConfigContext),e=(0,g.useMemo)(()=>{let a=p||d||k.imageConfigDefault,b=[...a.deviceSizes,...a.imageSizes].sort((a,b)=>a-b),c=a.deviceSizes.sort((a,b)=>a-b),e=a.qualities?.sort((a,b)=>a-b);return{...a,allSizes:b,deviceSizes:c,qualities:e,localPatterns:d?.localPatterns}},[d]),{onLoad:h,onLoadingComplete:i}=a,o=(0,g.useRef)(h);(0,g.useEffect)(()=>{o.current=h},[h]);let q=(0,g.useRef)(i);(0,g.useEffect)(()=>{q.current=i},[i]);let[r,u]=(0,g.useState)(!1),[v,w]=(0,g.useState)(!1),{props:x,meta:y}=(0,j.getImgProps)(a,{defaultLoader:n.default,imgConf:e,blurComplete:r,showAltText:v});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{...x,unoptimized:y.unoptimized,placeholder:y.placeholder,fill:y.fill,onLoadRef:o,onLoadingCompleteRef:q,setBlurComplete:u,setShowAltText:w,sizesInput:a.sizes,ref:b}),y.preload?(0,f.jsx)(t,{isAppRouter:!c,imgAttributes:x}):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)},33095,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={default:function(){return k},getImageProps:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(33354),g=a.r(94915),h=a.r(67161),i=f._(a.r(2305));function j(a){let{props:b}=(0,g.getImgProps)(a,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[a,c]of Object.entries(b))void 0===c&&delete b[a];return{props:b}}let k=h.Image},71987,(a,b,c)=>{b.exports=a.r(33095)},18225,91119,a=>{"use strict";var b=a.i(72131);function c(){let[a,c]=(0,b.useState)({currentRun:null,historicalTrends:[],loadingCurrent:!0,loadingHistorical:!0,errorCurrent:null,errorHistorical:null}),d=(0,b.useCallback)(async()=>{let a="/api/current-run";c(a=>({...a,loadingCurrent:!0,errorCurrent:null}));try{console.log(`Attempting to fetch current run data from: ${a}`);let b=await fetch(a);if(!b.ok){let c=`${b.status} ${b.statusText||"Server Error"}`;try{let a=await b.json();a&&"string"==typeof a.message&&""!==a.message.trim()?c=a.message:a&&"object"==typeof a&&null!==a&&(c=`Server error (${b.status}): ${JSON.stringify(a)}`)}catch(c){console.warn(`Could not parse error response body as JSON for ${a}. Status: ${b.status}`,c)}throw Error(`Failed to fetch current run from ${a}: ${c}`)}let d=await b.json();c(a=>({...a,currentRun:d,loadingCurrent:!1,errorCurrent:null}))}catch(d){console.error(`PulseDashboard Fetch Error (currentRun at ${a}):`,d);let b=`An unknown error occurred while fetching current run data from ${a}.`;b=d instanceof TypeError&&d.message.toLowerCase().includes("failed to fetch")?`Network error: Could not connect to the API endpoint (${a}). Please check your network connection and ensure the server is running.`:d instanceof Error?d.message:String(d),c(a=>({...a,currentRun:null,loadingCurrent:!1,errorCurrent:b}))}},[]),e=(0,b.useCallback)(async()=>{let a="/api/historical-trends";c(a=>({...a,loadingHistorical:!0,errorHistorical:null}));try{console.log(`Attempting to fetch historical trends data from: ${a}`);let b=await fetch(a);if(!b.ok){let c=`${b.status} ${b.statusText||"Server Error"}`;try{let a=await b.json();a&&"string"==typeof a.message&&""!==a.message.trim()?c=a.message:a&&"object"==typeof a&&null!==a&&(c=`Server error (${b.status}): ${JSON.stringify(a)}`)}catch(c){console.warn(`Could not parse historical trends error response body as JSON for ${a}. Status: ${b.status}`,c)}throw Error(`Failed to fetch historical trends from ${a}: ${c}`)}let d=await b.json();c(a=>({...a,historicalTrends:d,loadingHistorical:!1,errorHistorical:null}))}catch(d){console.error(`PulseDashboard Fetch Error (historicalTrends at ${a}):`,d);let b=`An unknown error occurred while fetching historical trends from ${a}.`;b=d instanceof TypeError&&d.message.toLowerCase().includes("failed to fetch")?`Network error: Could not connect to the API endpoint (${a}). Please check your network connection and ensure the server is running.`:d instanceof Error?d.message:String(d),c(a=>({...a,historicalTrends:[],loadingHistorical:!1,errorHistorical:b}))}},[]);return(0,b.useEffect)(()=>{d(),e()},[d,e]),a}a.s(["useTestData",()=>c],18225);var d=a.i(87924),e=a.i(68114);let f=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",a),...b}));f.displayName="Card";let g=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("flex flex-col space-y-1.5 p-6",a),...b}));g.displayName="CardHeader";let h=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("text-2xl font-semibold leading-none tracking-tight",a),...b}));h.displayName="CardTitle";let i=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("text-sm text-muted-foreground",a),...b}));i.displayName="CardDescription";let j=b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("p-6 pt-0",a),...b}));j.displayName="CardContent",b.forwardRef(({className:a,...b},c)=>(0,d.jsx)("div",{ref:c,className:(0,e.cn)("flex items-center p-6 pt-0",a),...b})).displayName="CardFooter",a.s(["Card",()=>f,"CardContent",()=>j,"CardDescription",()=>i,"CardHeader",()=>g,"CardTitle",()=>h],91119)},33140,24348,a=>{"use strict";var b=a.i(87924),c=a.i(68114);function d({className:a,...d}){return(0,b.jsx)("div",{className:(0,c.cn)("animate-pulse rounded-md bg-muted",a),...d})}a.s(["Skeleton",()=>d],33140);var e=a.i(72131);let f=(0,a.i(187).cva)("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),g=e.forwardRef(({className:a,variant:d,...e},g)=>(0,b.jsx)("div",{ref:g,role:"alert",className:(0,c.cn)(f({variant:d}),a),...e}));g.displayName="Alert";let h=e.forwardRef(({className:a,...d},e)=>(0,b.jsx)("h5",{ref:e,className:(0,c.cn)("mb-1 font-medium leading-none tracking-tight",a),...d}));h.displayName="AlertTitle";let i=e.forwardRef(({className:a,...d},e)=>(0,b.jsx)("div",{ref:e,className:(0,c.cn)("text-sm [&_p]:leading-relaxed",a),...d}));i.displayName="AlertDescription",a.s(["Alert",()=>g,"AlertDescription",()=>i,"AlertTitle",()=>h],24348)},62722,a=>{"use strict";let b=(0,a.i(70106).default)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);a.s(["XCircle",()=>b],62722)},41710,a=>{"use strict";let b=(0,a.i(70106).default)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);a.s(["Clock",()=>b],41710)},80386,a=>{"use strict";let b=(0,a.i(70106).default)("Terminal",[["polyline",{points:"4 17 10 11 4 5",key:"akl6gq"}],["line",{x1:"12",x2:"20",y1:"19",y2:"19",key:"q2wloq"}]]);a.s(["Terminal",()=>b],80386)},97063,a=>{"use strict";let b=(0,a.i(70106).default)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);a.s(["Info",()=>b],97063)},41997,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={BailoutToCSRError:function(){return g},isBailoutToCSRError:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f="BAILOUT_TO_CLIENT_SIDE_RENDERING";class g extends Error{constructor(a){super(`Bail out to client-side rendering: ${a}`),this.reason=a,this.digest=f}}function h(a){return"object"==typeof a&&null!==a&&"digest"in a&&a.digest===f}},92843,a=>{"use strict";var b=a.i(72131),c=a.i(72752),d=b["useId".toString()]||(()=>void 0),e=0;function f(a){let[f,g]=b.useState(d());return(0,c.useLayoutEffect)(()=>{a||g(a=>a??String(e++))},[a]),a||(f?`radix-${f}`:"")}a.s(["useId",()=>f])},18976,a=>{"use strict";var b=a.i(72131),c=a.i(7554),d=a.i(50104),e=a.i(25152),f=a.i(72752),g=a.i(70121),h=a.i(30553),i=a.i(77192),j=a.i(92843),k=a.i(87924),l="Collapsible",[m,n]=(0,d.createContextScope)(l),[o,p]=m(l),q=b.forwardRef((a,c)=>{let{__scopeCollapsible:d,open:f,defaultOpen:g,disabled:i,onOpenChange:l,...m}=a,[n=!1,p]=(0,e.useControllableState)({prop:f,defaultProp:g,onChange:l});return(0,k.jsx)(o,{scope:d,disabled:i,contentId:(0,j.useId)(),open:n,onOpenToggle:b.useCallback(()=>p(a=>!a),[p]),children:(0,k.jsx)(h.Primitive.div,{"data-state":w(n),"data-disabled":i?"":void 0,...m,ref:c})})});q.displayName=l;var r="CollapsibleTrigger",s=b.forwardRef((a,b)=>{let{__scopeCollapsible:d,...e}=a,f=p(r,d);return(0,k.jsx)(h.Primitive.button,{type:"button","aria-controls":f.contentId,"aria-expanded":f.open||!1,"data-state":w(f.open),"data-disabled":f.disabled?"":void 0,disabled:f.disabled,...e,ref:b,onClick:(0,c.composeEventHandlers)(a.onClick,f.onOpenToggle)})});s.displayName=r;var t="CollapsibleContent",u=b.forwardRef((a,b)=>{let{forceMount:c,...d}=a,e=p(t,a.__scopeCollapsible);return(0,k.jsx)(i.Presence,{present:c||e.open,children:({present:a})=>(0,k.jsx)(v,{...d,ref:b,present:a})})});u.displayName=t;var v=b.forwardRef((a,c)=>{let{__scopeCollapsible:d,present:e,children:i,...j}=a,l=p(t,d),[m,n]=b.useState(e),o=b.useRef(null),q=(0,g.useComposedRefs)(c,o),r=b.useRef(0),s=r.current,u=b.useRef(0),v=u.current,x=l.open||m,y=b.useRef(x),z=b.useRef(void 0);return b.useEffect(()=>{let a=requestAnimationFrame(()=>y.current=!1);return()=>cancelAnimationFrame(a)},[]),(0,f.useLayoutEffect)(()=>{let a=o.current;if(a){z.current=z.current||{transitionDuration:a.style.transitionDuration,animationName:a.style.animationName},a.style.transitionDuration="0s",a.style.animationName="none";let b=a.getBoundingClientRect();r.current=b.height,u.current=b.width,y.current||(a.style.transitionDuration=z.current.transitionDuration,a.style.animationName=z.current.animationName),n(e)}},[l.open,e]),(0,k.jsx)(h.Primitive.div,{"data-state":w(l.open),"data-disabled":l.disabled?"":void 0,id:l.contentId,hidden:!x,...j,ref:q,style:{"--radix-collapsible-content-height":s?`${s}px`:void 0,"--radix-collapsible-content-width":v?`${v}px`:void 0,...a.style},children:x&&i})});function w(a){return a?"open":"closed"}a.s(["Content",()=>u,"Root",()=>q,"Trigger",()=>s,"createCollapsibleScope",()=>n])},7827,a=>{"use strict";var b=a.i(72131);a.i(87924);var c=b.createContext(void 0);function d(a){let d=b.useContext(c);return a||d||"ltr"}a.s(["useDirection",()=>d])},99177,a=>{"use strict";var b=a.i(72131),c=a.i(50104),d=a.i(37738),e=a.i(70121),f=a.i(7554),g=a.i(25152),h=a.i(30553),i=a.i(18976),j=a.i(92843),k=a.i(7827),l=a.i(87924),m="Accordion",n=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[o,p,q]=(0,d.createCollection)(m),[r,s]=(0,c.createContextScope)(m,[q,i.createCollapsibleScope]),t=(0,i.createCollapsibleScope)(),u=b.default.forwardRef((a,b)=>{let{type:c,...d}=a;return(0,l.jsx)(o.Provider,{scope:a.__scopeAccordion,children:"multiple"===c?(0,l.jsx)(A,{...d,ref:b}):(0,l.jsx)(z,{...d,ref:b})})});u.displayName=m;var[v,w]=r(m),[x,y]=r(m,{collapsible:!1}),z=b.default.forwardRef((a,c)=>{let{value:d,defaultValue:e,onValueChange:f=()=>{},collapsible:h=!1,...i}=a,[j,k]=(0,g.useControllableState)({prop:d,defaultProp:e,onChange:f});return(0,l.jsx)(v,{scope:a.__scopeAccordion,value:j?[j]:[],onItemOpen:k,onItemClose:b.default.useCallback(()=>h&&k(""),[h,k]),children:(0,l.jsx)(x,{scope:a.__scopeAccordion,collapsible:h,children:(0,l.jsx)(D,{...i,ref:c})})})}),A=b.default.forwardRef((a,c)=>{let{value:d,defaultValue:e,onValueChange:f=()=>{},...h}=a,[i=[],j]=(0,g.useControllableState)({prop:d,defaultProp:e,onChange:f}),k=b.default.useCallback(a=>j((b=[])=>[...b,a]),[j]),m=b.default.useCallback(a=>j((b=[])=>b.filter(b=>b!==a)),[j]);return(0,l.jsx)(v,{scope:a.__scopeAccordion,value:i,onItemOpen:k,onItemClose:m,children:(0,l.jsx)(x,{scope:a.__scopeAccordion,collapsible:!0,children:(0,l.jsx)(D,{...h,ref:c})})})}),[B,C]=r(m),D=b.default.forwardRef((a,c)=>{let{__scopeAccordion:d,disabled:g,dir:i,orientation:j="vertical",...m}=a,q=b.default.useRef(null),r=(0,e.useComposedRefs)(q,c),s=p(d),t="ltr"===(0,k.useDirection)(i),u=(0,f.composeEventHandlers)(a.onKeyDown,a=>{if(!n.includes(a.key))return;let b=a.target,c=s().filter(a=>!a.ref.current?.disabled),d=c.findIndex(a=>a.ref.current===b),e=c.length;if(-1===d)return;a.preventDefault();let f=d,g=e-1,h=()=>{(f=d+1)>g&&(f=0)},i=()=>{(f=d-1)<0&&(f=g)};switch(a.key){case"Home":f=0;break;case"End":f=g;break;case"ArrowRight":"horizontal"===j&&(t?h():i());break;case"ArrowDown":"vertical"===j&&h();break;case"ArrowLeft":"horizontal"===j&&(t?i():h());break;case"ArrowUp":"vertical"===j&&i()}let k=f%e;c[k].ref.current?.focus()});return(0,l.jsx)(B,{scope:d,disabled:g,direction:i,orientation:j,children:(0,l.jsx)(o.Slot,{scope:d,children:(0,l.jsx)(h.Primitive.div,{...m,"data-orientation":j,ref:r,onKeyDown:g?void 0:u})})})}),E="AccordionItem",[F,G]=r(E),H=b.default.forwardRef((a,b)=>{let{__scopeAccordion:c,value:d,...e}=a,f=C(E,c),g=w(E,c),h=t(c),k=(0,j.useId)(),m=d&&g.value.includes(d)||!1,n=f.disabled||a.disabled;return(0,l.jsx)(F,{scope:c,open:m,disabled:n,triggerId:k,children:(0,l.jsx)(i.Root,{"data-orientation":f.orientation,"data-state":O(m),...h,...e,ref:b,disabled:n,open:m,onOpenChange:a=>{a?g.onItemOpen(d):g.onItemClose(d)}})})});H.displayName=E;var I="AccordionHeader",J=b.default.forwardRef((a,b)=>{let{__scopeAccordion:c,...d}=a,e=C(m,c),f=G(I,c);return(0,l.jsx)(h.Primitive.h3,{"data-orientation":e.orientation,"data-state":O(f.open),"data-disabled":f.disabled?"":void 0,...d,ref:b})});J.displayName=I;var K="AccordionTrigger",L=b.default.forwardRef((a,b)=>{let{__scopeAccordion:c,...d}=a,e=C(m,c),f=G(K,c),g=y(K,c),h=t(c);return(0,l.jsx)(o.ItemSlot,{scope:c,children:(0,l.jsx)(i.Trigger,{"aria-disabled":f.open&&!g.collapsible||void 0,"data-orientation":e.orientation,id:f.triggerId,...h,...d,ref:b})})});L.displayName=K;var M="AccordionContent",N=b.default.forwardRef((a,b)=>{let{__scopeAccordion:c,...d}=a,e=C(m,c),f=G(M,c),g=t(c);return(0,l.jsx)(i.Content,{role:"region","aria-labelledby":f.triggerId,"data-orientation":e.orientation,...g,...d,ref:b,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...a.style}})});function O(a){return a?"open":"closed"}N.displayName=M,a.s(["Content",()=>N,"Header",()=>J,"Item",()=>H,"Root",()=>u,"Trigger",()=>L])},5784,a=>{"use strict";let b=(0,a.i(70106).default)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);a.s(["ChevronDown",()=>b],5784)},76841,a=>{"use strict";var b=a.i(87924),c=a.i(72131),d=a.i(99177),e=a.i(5784),f=a.i(68114);let g=d.Root,h=c.forwardRef(({className:a,...c},e)=>(0,b.jsx)(d.Item,{ref:e,className:(0,f.cn)("border-b",a),...c}));h.displayName="AccordionItem";let i=c.forwardRef(({className:a,children:c,...g},h)=>(0,b.jsx)(d.Header,{className:"flex",children:(0,b.jsxs)(d.Trigger,{ref:h,className:(0,f.cn)("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",a),...g,children:[c,(0,b.jsx)(e.ChevronDown,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));i.displayName=d.Trigger.displayName;let j=c.forwardRef(({className:a,children:c,...e},g)=>(0,b.jsx)(d.Content,{ref:g,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...e,children:(0,b.jsx)("div",{className:(0,f.cn)("pb-4 pt-0",a),children:c})}));j.displayName=d.Content.displayName,a.s(["Accordion",()=>g,"AccordionContent",()=>j,"AccordionItem",()=>h,"AccordionTrigger",()=>i])},86304,a=>{"use strict";var b=a.i(87924),c=a.i(187),d=a.i(68114);let e=(0,c.cva)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function f({className:a,variant:c,...f}){return(0,b.jsx)("div",{className:(0,d.cn)(e({variant:c}),a),...f})}a.s(["Badge",()=>f])},88347,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d,e={ACTION_HMR_REFRESH:function(){return k},ACTION_NAVIGATE:function(){return h},ACTION_REFRESH:function(){return g},ACTION_RESTORE:function(){return i},ACTION_SERVER_ACTION:function(){return l},ACTION_SERVER_PATCH:function(){return j},PrefetchKind:function(){return m}};for(var f in e)Object.defineProperty(c,f,{enumerable:!0,get:e[f]});let g="refresh",h="navigate",i="restore",j="server-patch",k="hmr-refresh",l="server-action";var m=((d={}).AUTO="auto",d.FULL="full",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)},67009,(a,b,c)=>{"use strict";function d(a){return null!==a&&"object"==typeof a&&"then"in a&&"function"==typeof a.then}Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"isThenable",{enumerable:!0,get:function(){return d}})},90841,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={dispatchAppRouterAction:function(){return i},useActionQueue:function(){return j}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});let f=a.r(46058)._(a.r(72131)),g=a.r(67009),h=null;function i(a){if(null===h)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});h(a)}function j(a){let[b,c]=f.default.useState(a.state);h=b=>a.dispatch(b,c);let d=(0,f.useMemo)(()=>b,[b]);return(0,g.isThenable)(d)?(0,f.use)(d):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)},20611,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"callServer",{enumerable:!0,get:function(){return g}});let d=a.r(72131),e=a.r(88347),f=a.r(90841);async function g(a,b){return new Promise((c,g)=>{(0,d.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:e.ACTION_SERVER_ACTION,actionId:a,actionArgs:b,resolve:c,reject: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)},1722,(a,b,c)=>{"use strict";let d;Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"findSourceMapURL",{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)},39118,(a,b,c)=>{"use strict";Object.defineProperty(c,"__esModule",{value:!0});var d={DEFAULT_SEGMENT_KEY:function(){return l},NOT_FOUND_SEGMENT_KEY:function(){return m},PAGE_SEGMENT_KEY:function(){return k},addSearchParamsIfPageSegment:function(){return i},computeSelectedLayoutSegment:function(){return j},getSegmentValue:function(){return f},getSelectedLayoutSegmentPath:function(){return function a(b,c,d=!0,e=[]){let g;if(d)g=b[1][c];else{let a=b[1];g=a.children??Object.values(a)[0]}if(!g)return e;let h=f(g[0]);return!h||h.startsWith(k)?e:(e.push(h),a(g,c,!1,e))}},isGroupSegment:function(){return g},isParallelRouteSegment:function(){return h}};for(var e in d)Object.defineProperty(c,e,{enumerable:!0,get:d[e]});function f(a){return Array.isArray(a)?a[1]:a}function g(a){return"("===a[0]&&a.endsWith(")")}function h(a){return a.startsWith("@")&&"@children"!==a}function i(a,b){if(a.includes(k)){let a=JSON.stringify(b);return"{}"!==a?k+"?"+a:k}return a}function j(a,b){if(!a||0===a.length)return null;let c="children"===b?a[0]:a[a.length-1];return c===l?null:c}let k="__PAGE__",l="__DEFAULT__",m="/_not-found"},67453,a=>{"use strict";let b=(0,a.i(70106).default)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);a.s(["CheckCircle2",()=>b],67453)},92e3,a=>{"use strict";let b=(0,a.i(70106).default)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);a.s(["AlertCircle",()=>b],92e3)},24722,a=>{"use strict";let b=(0,a.i(70106).default)("FileSpreadsheet",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M8 13h2",key:"yr2amv"}],["path",{d:"M14 13h2",key:"un5t4a"}],["path",{d:"M8 17h2",key:"2yhykz"}],["path",{d:"M14 17h2",key:"10kma7"}]]);a.s(["FileSpreadsheet",()=>b],24722)},30656,a=>{"use strict";function b(a,[b,c]){return Math.min(c,Math.max(b,a))}a.s(["clamp",()=>b])},86228,22297,a=>{"use strict";let b;var c=a.i(72131),d=0;function e(){c.useEffect(()=>{let a=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",a[0]??f()),document.body.insertAdjacentElement("beforeend",a[1]??f()),d++,()=>{1===d&&document.querySelectorAll("[data-radix-focus-guard]").forEach(a=>a.remove()),d--}},[])}function f(){let a=document.createElement("span");return a.setAttribute("data-radix-focus-guard",""),a.tabIndex=0,a.style.outline="none",a.style.opacity="0",a.style.position="fixed",a.style.pointerEvents="none",a}a.s(["useFocusGuards",()=>e],86228);var g=a.i(70121),h=a.i(30553),i=a.i(46872),j=a.i(87924),k="focusScope.autoFocusOnMount",l="focusScope.autoFocusOnUnmount",m={bubbles:!1,cancelable:!0},n=c.forwardRef((a,b)=>{let{loop:d=!1,trapped:e=!1,onMountAutoFocus:f,onUnmountAutoFocus:n,...s}=a,[t,u]=c.useState(null),v=(0,i.useCallbackRef)(f),w=(0,i.useCallbackRef)(n),x=c.useRef(null),y=(0,g.useComposedRefs)(b,a=>u(a)),z=c.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;c.useEffect(()=>{if(e){let a=function(a){if(z.paused||!t)return;let b=a.target;t.contains(b)?x.current=b:q(x.current,{select:!0})},b=function(a){if(z.paused||!t)return;let b=a.relatedTarget;null!==b&&(t.contains(b)||q(x.current,{select:!0}))};document.addEventListener("focusin",a),document.addEventListener("focusout",b);let c=new MutationObserver(function(a){if(document.activeElement===document.body)for(let b of a)b.removedNodes.length>0&&q(t)});return t&&c.observe(t,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",a),document.removeEventListener("focusout",b),c.disconnect()}}},[e,t,z.paused]),c.useEffect(()=>{if(t){r.add(z);let a=document.activeElement;if(!t.contains(a)){let b=new CustomEvent(k,m);t.addEventListener(k,v),t.dispatchEvent(b),b.defaultPrevented||(function(a,{select:b=!1}={}){let c=document.activeElement;for(let d of a)if(q(d,{select:b}),document.activeElement!==c)return}(o(t).filter(a=>"A"!==a.tagName),{select:!0}),document.activeElement===a&&q(t))}return()=>{t.removeEventListener(k,v),setTimeout(()=>{let b=new CustomEvent(l,m);t.addEventListener(l,w),t.dispatchEvent(b),b.defaultPrevented||q(a??document.body,{select:!0}),t.removeEventListener(l,w),r.remove(z)},0)}}},[t,v,w,z]);let A=c.useCallback(a=>{if(!d&&!e||z.paused)return;let b="Tab"===a.key&&!a.altKey&&!a.ctrlKey&&!a.metaKey,c=document.activeElement;if(b&&c){var f;let b,e=a.currentTarget,[g,h]=[p(b=o(f=e),f),p(b.reverse(),f)];g&&h?a.shiftKey||c!==h?a.shiftKey&&c===g&&(a.preventDefault(),d&&q(h,{select:!0})):(a.preventDefault(),d&&q(g,{select:!0})):c===e&&a.preventDefault()}},[d,e,z.paused]);return(0,j.jsx)(h.Primitive.div,{tabIndex:-1,...s,ref:y,onKeyDown:A})});function o(a){let b=[],c=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:a=>{let b="INPUT"===a.tagName&&"hidden"===a.type;return a.disabled||a.hidden||b?NodeFilter.FILTER_SKIP:a.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;c.nextNode();)b.push(c.currentNode);return b}function p(a,b){for(let c of a)if(!function(a,{upTo:b}){if("hidden"===getComputedStyle(a).visibility)return!0;for(;a&&(void 0===b||a!==b);){if("none"===getComputedStyle(a).display)return!0;a=a.parentElement}return!1}(c,{upTo:b}))return c}function q(a,{select:b=!1}={}){if(a&&a.focus){var c;let d=document.activeElement;a.focus({preventScroll:!0}),a!==d&&(c=a)instanceof HTMLInputElement&&"select"in c&&b&&a.select()}}n.displayName="FocusScope";var r=(b=[],{add(a){let c=b[0];a!==c&&c?.pause(),(b=s(b,a)).unshift(a)},remove(a){b=s(b,a),b[0]?.resume()}});function s(a,b){let c=[...a],d=c.indexOf(b);return -1!==d&&c.splice(d,1),c}a.s(["FocusScope",()=>n],22297)},73217,3688,4691,77994,41852,52081,33441,a=>{"use strict";var b,c,d,e,f,g,h,i=a.i(72131),j=a.i(35112),k=a.i(30656),l=a.i(7554),m=a.i(37738),n=a.i(70121),o=a.i(50104),p=a.i(7827),q=a.i(96743),r=a.i(86228),s=a.i(22297),t=a.i(92843);let u=["top","right","bottom","left"],v=Math.min,w=Math.max,x=Math.round,y=Math.floor,z=a=>({x:a,y:a}),A={left:"right",right:"left",bottom:"top",top:"bottom"},B={start:"end",end:"start"};function C(a,b){return"function"==typeof a?a(b):a}function D(a){return a.split("-")[0]}function E(a){return a.split("-")[1]}function F(a){return"x"===a?"y":"x"}function G(a){return"y"===a?"height":"width"}function H(a){return["top","bottom"].includes(D(a))?"y":"x"}function I(a){return a.replace(/start|end/g,a=>B[a])}function J(a){return a.replace(/left|right|bottom|top/g,a=>A[a])}function K(a){return"number"!=typeof a?{top:0,right:0,bottom:0,left:0,...a}:{top:a,right:a,bottom:a,left:a}}function L(a){let{x:b,y:c,width:d,height:e}=a;return{width:d,height:e,top:c,left:b,right:b+d,bottom:c+e,x:b,y:c}}function M(a,b,c){let d,{reference:e,floating:f}=a,g=H(b),h=F(H(b)),i=G(h),j=D(b),k="y"===g,l=e.x+e.width/2-f.width/2,m=e.y+e.height/2-f.height/2,n=e[i]/2-f[i]/2;switch(j){case"top":d={x:l,y:e.y-f.height};break;case"bottom":d={x:l,y:e.y+e.height};break;case"right":d={x:e.x+e.width,y:m};break;case"left":d={x:e.x-f.width,y:m};break;default:d={x:e.x,y:e.y}}switch(E(b)){case"start":d[h]-=n*(c&&k?-1:1);break;case"end":d[h]+=n*(c&&k?-1:1)}return d}let N=async(a,b,c)=>{let{placement:d="bottom",strategy:e="absolute",middleware:f=[],platform:g}=c,h=f.filter(Boolean),i=await (null==g.isRTL?void 0:g.isRTL(b)),j=await g.getElementRects({reference:a,floating:b,strategy:e}),{x:k,y:l}=M(j,d,i),m=d,n={},o=0;for(let c=0;c<h.length;c++){let{name:f,fn:p}=h[c],{x:q,y:r,data:s,reset:t}=await p({x:k,y:l,initialPlacement:d,placement:m,strategy:e,middlewareData:n,rects:j,platform:g,elements:{reference:a,floating:b}});k=null!=q?q:k,l=null!=r?r:l,n={...n,[f]:{...n[f],...s}},t&&o<=50&&(o++,"object"==typeof t&&(t.placement&&(m=t.placement),t.rects&&(j=!0===t.rects?await g.getElementRects({reference:a,floating:b,strategy:e}):t.rects),{x:k,y:l}=M(j,m,i)),c=-1)}return{x:k,y:l,placement:m,strategy:e,middlewareData:n}};async function O(a,b){var c;void 0===b&&(b={});let{x:d,y:e,platform:f,rects:g,elements:h,strategy:i}=a,{boundary:j="clippingAncestors",rootBoundary:k="viewport",elementContext:l="floating",altBoundary:m=!1,padding:n=0}=C(b,a),o=K(n),p=h[m?"floating"===l?"reference":"floating":l],q=L(await f.getClippingRect({element:null==(c=await (null==f.isElement?void 0:f.isElement(p)))||c?p:p.contextElement||await (null==f.getDocumentElement?void 0:f.getDocumentElement(h.floating)),boundary:j,rootBoundary:k,strategy:i})),r="floating"===l?{x:d,y:e,width:g.floating.width,height:g.floating.height}:g.reference,s=await (null==f.getOffsetParent?void 0:f.getOffsetParent(h.floating)),t=await (null==f.isElement?void 0:f.isElement(s))&&await (null==f.getScale?void 0:f.getScale(s))||{x:1,y:1},u=L(f.convertOffsetParentRelativeRectToViewportRelativeRect?await f.convertOffsetParentRelativeRectToViewportRelativeRect({elements:h,rect:r,offsetParent:s,strategy:i}):r);return{top:(q.top-u.top+o.top)/t.y,bottom:(u.bottom-q.bottom+o.bottom)/t.y,left:(q.left-u.left+o.left)/t.x,right:(u.right-q.right+o.right)/t.x}}function P(a,b){return{top:a.top-b.height,right:a.right-b.width,bottom:a.bottom-b.height,left:a.left-b.width}}function Q(a){return u.some(b=>a[b]>=0)}async function R(a,b){let{placement:c,platform:d,elements:e}=a,f=await (null==d.isRTL?void 0:d.isRTL(e.floating)),g=D(c),h=E(c),i="y"===H(c),j=["left","top"].includes(g)?-1:1,k=f&&i?-1:1,l=C(b,a),{mainAxis:m,crossAxis:n,alignmentAxis:o}="number"==typeof l?{mainAxis:l,crossAxis:0,alignmentAxis:null}:{mainAxis:l.mainAxis||0,crossAxis:l.crossAxis||0,alignmentAxis:l.alignmentAxis};return h&&"number"==typeof o&&(n="end"===h?-1*o:o),i?{x:n*k,y:m*j}:{x:m*j,y:n*k}}function S(a){return function(a){return!1}(a)?(a.nodeName||"").toLowerCase():"#document"}function T(a){var b;return(null==a||null==(b=a.ownerDocument)?void 0:b.defaultView)||window}function U(a){var b;return null==(b=(function(a){return!1}(a)?a.ownerDocument:a.document)||window.document)?void 0:b.documentElement}function V(a){return!1}function W(a){let{overflow:b,overflowX:c,overflowY:d,display:e}=_(a);return/auto|scroll|overlay|hidden|clip/.test(b+d+c)&&!["inline","contents"].includes(e)}function X(a){return[":popover-open",":modal"].some(b=>{try{return a.matches(b)}catch(a){return!1}})}function Y(a){let b=Z(),c=a;return["transform","translate","scale","rotate","perspective"].some(a=>!!c[a]&&"none"!==c[a])||!!c.containerType&&"normal"!==c.containerType||!b&&!!c.backdropFilter&&"none"!==c.backdropFilter||!b&&!!c.filter&&"none"!==c.filter||["transform","translate","scale","rotate","perspective","filter"].some(a=>(c.willChange||"").includes(a))||["paint","layout","strict","content"].some(a=>(c.contain||"").includes(a))}function Z(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function $(a){return["html","body","#document"].includes(S(a))}function _(a){return T(a).getComputedStyle(a)}function aa(a){return{scrollLeft:a.scrollX,scrollTop:a.scrollY}}function ab(a){if("html"===S(a))return a;let b=a.assignedSlot||a.parentNode||!1||U(a);return b}function ac(a,b,c){var d;void 0===b&&(b=[]),void 0===c&&(c=!0);let e=function a(b){let c=ab(b);return $(c)?b.ownerDocument?b.ownerDocument.body:b.body:a(c)}(a),f=e===(null==(d=a.ownerDocument)?void 0:d.body),g=T(e);if(f){let a=ad(g);return b.concat(g,g.visualViewport||[],W(e)?e:[],a&&c?ac(a):[])}return b.concat(e,ac(e,[],c))}function ad(a){return a.parent&&Object.getPrototypeOf(a.parent)?a.frameElement:null}function ae(a){let b=_(a),c=parseFloat(b.width)||0,d=parseFloat(b.height)||0,e=!1,f=e?a.offsetWidth:c,g=e?a.offsetHeight:d,h=x(c)!==f||x(d)!==g;return h&&(c=f,d=g),{width:c,height:d,$:h}}function af(a){return 0,a.contextElement}function ag(a){let b=af(a);1;return z(1)}let ah=z(0);function ai(a){let b=T(a);return Z()&&b.visualViewport?{x:b.visualViewport.offsetLeft,y:b.visualViewport.offsetTop}:ah}function aj(a,b,c,d){var e;void 0===b&&(b=!1),void 0===c&&(c=!1);let f=a.getBoundingClientRect(),g=af(a),h=z(1);b&&(d||(h=ag(a)));let i=(void 0===(e=c)&&(e=!1),d&&(!e||d===T(g))&&e)?ai(g):z(0),j=(f.left+i.x)/h.x,k=(f.top+i.y)/h.y,l=f.width/h.x,m=f.height/h.y;if(g){let a=T(g),b=d,c=a,e=ad(c);for(;e&&d&&b!==c;){let a=ag(e),b=e.getBoundingClientRect(),d=_(e),f=b.left+(e.clientLeft+parseFloat(d.paddingLeft))*a.x,g=b.top+(e.clientTop+parseFloat(d.paddingTop))*a.y;j*=a.x,k*=a.y,l*=a.x,m*=a.y,j+=f,k+=g,e=ad(c=T(e))}}return L({width:l,height:m,x:j,y:k})}function ak(a,b){let c=aa(a).scrollLeft;return b?b.left+c:aj(U(a)).left+c}function al(a,b,c){void 0===c&&(c=!1);let d=a.getBoundingClientRect();return{x:d.left+b.scrollLeft-(c?0:ak(a,d)),y:d.top+b.scrollTop}}function am(a,b,c){var d;let e;if("viewport"===b)e=function(a,b){let c=T(a),d=U(a),e=c.visualViewport,f=d.clientWidth,g=d.clientHeight,h=0,i=0;if(e){f=e.width,g=e.height;let a=Z();(!a||a&&"fixed"===b)&&(h=e.offsetLeft,i=e.offsetTop)}return{width:f,height:g,x:h,y:i}}(a,c);else if("document"===b){let b,c,f,g,h,i,j;d=U(a),b=U(d),c=aa(d),f=d.ownerDocument.body,g=w(b.scrollWidth,b.clientWidth,f.scrollWidth,f.clientWidth),h=w(b.scrollHeight,b.clientHeight,f.scrollHeight,f.clientHeight),i=-c.scrollLeft+ak(d),j=-c.scrollTop,"rtl"===_(f).direction&&(i+=w(b.clientWidth,f.clientWidth)-g),e={width:g,height:h,x:i,y:j}}else{1;{let c=ai(a);e={x:b.x-c.x,y:b.y-c.y,width:b.width,height:b.height}}}return L(e)}function an(a){return"static"===_(a).position}function ao(a,b){1;return null}function ap(a,b){let c=T(a);if(X(a))return c;1;{let b=ab(a);for(;b&&!$(b);){0;b=ab(b)}return c}}let aq=async function(a){let b=this.getOffsetParent||ap,c=this.getDimensions,d=await c(a.floating);return{reference:function(a,b,c){var d;let e=(d=0,!1),f=U(b),g="fixed"===c,h=aj(a,!0,g,b),i={scrollLeft:0,scrollTop:0},j=z(0);if(e||!e&&!g)if(("body"!==S(b)||W(f))&&(i=aa(b)),e){let a=aj(b,!0,g,b);j.x=a.x+b.clientLeft,j.y=a.y+b.clientTop}else f&&(j.x=ak(f));let k=!f||e||g?z(0):al(f,i);return{x:h.left+i.scrollLeft-j.x-k.x,y:h.top+i.scrollTop-j.y-k.y,width:h.width,height:h.height}}(a.reference,await b(a.floating),a.strategy),floating:{x:0,y:0,width:d.width,height:d.height}}},ar={convertOffsetParentRelativeRectToViewportRelativeRect:function(a){var b,c;let{elements:d,rect:e,offsetParent:f,strategy:g}=a,h="fixed"===g,i=U(f),j=!!d&&X(d.floating);if(f===i||j&&h)return e;let k={scrollLeft:0,scrollTop:0},l=z(1),m=z(0),n=(b=0,!1);(n||!n&&!h)&&(("body"!==S(f)||W(i))&&(k=aa(f)),c=0,0);let o=!i||n||h?z(0):al(i,k,!0);return{width:e.width*l.x,height:e.height*l.y,x:e.x*l.x-k.scrollLeft*l.x+m.x+o.x,y:e.y*l.y-k.scrollTop*l.y+m.y+o.y}},getDocumentElement:U,getClippingRect:function(a){let{element:b,boundary:c,rootBoundary:d,strategy:e}=a,f=[..."clippingAncestors"===c?X(b)?[]:function(a,b){var c;let d=b.get(a);if(d)return d;let e=ac(a,[],!1).filter(a=>{var b;return b=0,!1}),f="fixed"===_(a).position,g=f?ab(a):a;return c=0,b.set(a,e),e}(b,this._c):[].concat(c),d],g=f[0],h=f.reduce((a,c)=>{let d=am(b,c,e);return a.top=w(d.top,a.top),a.right=v(d.right,a.right),a.bottom=v(d.bottom,a.bottom),a.left=w(d.left,a.left),a},am(b,g,e));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},getOffsetParent:ap,getElementRects:aq,getClientRects:function(a){return Array.from(a.getClientRects())},getDimensions:function(a){let{width:b,height:c}=ae(a);return{width:b,height:c}},getScale:ag,isElement:V,isRTL:function(a){return"rtl"===_(a).direction}};function as(a,b){return a.x===b.x&&a.y===b.y&&a.width===b.width&&a.height===b.height}let at=a=>({name:"arrow",options:a,async fn(b){let{x:c,y:d,placement:e,rects:f,platform:g,elements:h,middlewareData:i}=b,{element:j,padding:k=0}=C(a,b)||{};if(null==j)return{};let l=K(k),m={x:c,y:d},n=F(H(e)),o=G(n),p=await g.getDimensions(j),q="y"===n,r=q?"clientHeight":"clientWidth",s=f.reference[o]+f.reference[n]-m[n]-f.floating[o],t=m[n]-f.reference[n],u=await (null==g.getOffsetParent?void 0:g.getOffsetParent(j)),x=u?u[r]:0;x&&await (null==g.isElement?void 0:g.isElement(u))||(x=h.floating[r]||f.floating[o]);let y=x/2-p[o]/2-1,z=v(l[q?"top":"left"],y),A=v(l[q?"bottom":"right"