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
1 lines • 11.3 kB
JavaScript
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return o}});let o=e=>{}},69638,e=>{"use strict";let t=(0,e.i(75254).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"}]]);e.s(["CheckCircle",()=>t],69638)},11641,e=>{"use strict";let t=(0,e.i(75254).default)("ListFilter",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);e.s(["ListFilter",()=>t],11641)},48256,94908,e=>{"use strict";var t=e.i(75254);let r=(0,t.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"}]]);e.s(["Globe",()=>r],48256);let o=(0,t.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"}]]);e.s(["Compass",()=>o],94908)},13248,e=>{"use strict";let t=(0,e.i(75254).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"}]]);e.s(["Chrome",()=>t],13248)},63059,e=>{"use strict";let t=(0,e.i(75254).default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",()=>t],63059)},93479,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(75157);let n=r.forwardRef(({className:e,type:r,...n},i)=>(0,t.jsx)("input",{type:r,className:(0,o.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",e),ref:i,...n}));n.displayName="Input",e.s(["Input",()=>n])},9694,e=>{"use strict";var t=e.i(83966),r=e.i(75225),o=e.i(85183),n=e.i(93230),i=e.i(44171),a=(0,t.generateCategoricalChart)({chartName:"BarChart",GraphicalChild:r.Bar,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:o.XAxis},{axisType:"yAxis",AxisComp:n.YAxis}],formatAxisMap:i.formatAxisMap});e.s(["BarChart",()=>a])},61911,e=>{"use strict";let t=(0,e.i(75254).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"}]]);e.s(["Users",()=>t],61911)},46798,e=>{"use strict";var t=e.i(43476),r=e.i(71645),o=e.i(81140),n=e.i(20783),i=e.i(30030),a=e.i(26330),s=e.i(10772),l=e.i(53660),c=(e.i(74606),e.i(96626)),u=e.i(48425),d=e.i(91918),p=e.i(69340),f=e.i(59411),[y,h]=(0,i.createContextScope)("Tooltip",[l.createPopperScope]),x=(0,l.createPopperScope)(),m="TooltipProvider",g="tooltip.open",[v,b]=y(m),C=e=>{let{__scopeTooltip:o,delayDuration:n=700,skipDelayDuration:i=300,disableHoverableContent:a=!1,children:s}=e,[l,c]=r.useState(!0),u=r.useRef(!1),d=r.useRef(0);return r.useEffect(()=>{let e=d.current;return()=>window.clearTimeout(e)},[]),(0,t.jsx)(v,{scope:o,isOpenDelayed:l,delayDuration:n,onOpen:r.useCallback(()=>{window.clearTimeout(d.current),c(!1)},[]),onClose:r.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>c(!0),i)},[i]),isPointerInTransitRef:u,onPointerInTransitChange:r.useCallback(e=>{u.current=e},[]),disableHoverableContent:a,children:s})};C.displayName=m;var w="Tooltip",[k,T]=y(w),E=e=>{let{__scopeTooltip:o,children:n,open:i,defaultOpen:a=!1,onOpenChange:c,disableHoverableContent:u,delayDuration:d}=e,f=b(w,e.__scopeTooltip),y=x(o),[h,m]=r.useState(null),v=(0,s.useId)(),C=r.useRef(0),T=u??f.disableHoverableContent,E=d??f.delayDuration,R=r.useRef(!1),[j=!1,M]=(0,p.useControllableState)({prop:i,defaultProp:a,onChange:e=>{e?(f.onOpen(),document.dispatchEvent(new CustomEvent(g))):f.onClose(),c?.(e)}}),P=r.useMemo(()=>j?R.current?"delayed-open":"instant-open":"closed",[j]),L=r.useCallback(()=>{window.clearTimeout(C.current),C.current=0,R.current=!1,M(!0)},[M]),A=r.useCallback(()=>{window.clearTimeout(C.current),C.current=0,M(!1)},[M]),O=r.useCallback(()=>{window.clearTimeout(C.current),C.current=window.setTimeout(()=>{R.current=!0,M(!0),C.current=0},E)},[E,M]);return r.useEffect(()=>()=>{C.current&&(window.clearTimeout(C.current),C.current=0)},[]),(0,t.jsx)(l.Root,{...y,children:(0,t.jsx)(k,{scope:o,contentId:v,open:j,stateAttribute:P,trigger:h,onTriggerChange:m,onTriggerEnter:r.useCallback(()=>{f.isOpenDelayed?O():L()},[f.isOpenDelayed,O,L]),onTriggerLeave:r.useCallback(()=>{T?A():(window.clearTimeout(C.current),C.current=0)},[A,T]),onOpen:L,onClose:A,disableHoverableContent:T,children:n})})};E.displayName=w;var R="TooltipTrigger",j=r.forwardRef((e,i)=>{let{__scopeTooltip:a,...s}=e,c=T(R,a),d=b(R,a),p=x(a),f=r.useRef(null),y=(0,n.useComposedRefs)(i,f,c.onTriggerChange),h=r.useRef(!1),m=r.useRef(!1),g=r.useCallback(()=>h.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),(0,t.jsx)(l.Anchor,{asChild:!0,...p,children:(0,t.jsx)(u.Primitive.button,{"aria-describedby":c.open?c.contentId:void 0,"data-state":c.stateAttribute,...s,ref:y,onPointerMove:(0,o.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(m.current||d.isPointerInTransitRef.current||(c.onTriggerEnter(),m.current=!0))}),onPointerLeave:(0,o.composeEventHandlers)(e.onPointerLeave,()=>{c.onTriggerLeave(),m.current=!1}),onPointerDown:(0,o.composeEventHandlers)(e.onPointerDown,()=>{h.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:(0,o.composeEventHandlers)(e.onFocus,()=>{h.current||c.onOpen()}),onBlur:(0,o.composeEventHandlers)(e.onBlur,c.onClose),onClick:(0,o.composeEventHandlers)(e.onClick,c.onClose)})})});j.displayName=R;var[M,P]=y("TooltipPortal",{forceMount:void 0}),L="TooltipContent",A=r.forwardRef((e,r)=>{let o=P(L,e.__scopeTooltip),{forceMount:n=o.forceMount,side:i="top",...a}=e,s=T(L,e.__scopeTooltip);return(0,t.jsx)(c.Presence,{present:n||s.open,children:s.disableHoverableContent?(0,t.jsx)(B,{side:i,...a,ref:r}):(0,t.jsx)(O,{side:i,...a,ref:r})})}),O=r.forwardRef((e,o)=>{let i=T(L,e.__scopeTooltip),a=b(L,e.__scopeTooltip),s=r.useRef(null),l=(0,n.useComposedRefs)(o,s),[c,u]=r.useState(null),{trigger:d,onClose:p}=i,f=s.current,{onPointerInTransitChange:y}=a,h=r.useCallback(()=>{u(null),y(!1)},[y]),x=r.useCallback((e,t)=>{let r,o=e.currentTarget,n={x:e.clientX,y:e.clientY},i=function(e,t){let r=Math.abs(t.top-e.y),o=Math.abs(t.bottom-e.y),n=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(r,o,n,i)){case i:return"left";case n:return"right";case r:return"top";case o:return"bottom";default:throw Error("unreachable")}}(n,o.getBoundingClientRect());u(((r=[...function(e,t,r=5){let o=[];switch(t){case"top":o.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":o.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":o.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":o.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return o}(n,i),...function(e){let{top:t,right:r,bottom:o,left:n}=e;return[{x:n,y:t},{x:r,y:t},{x:r,y:o},{x:n,y:o}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let o=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(o.y-r.y)>=(e.y-r.y)*(o.x-r.x))t.pop();else break}t.push(o)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let o=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(o.y-t.y)>=(e.y-t.y)*(o.x-t.x))r.pop();else break}r.push(o)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(r))),y(!0)},[y]);return r.useEffect(()=>()=>h(),[h]),r.useEffect(()=>{if(d&&f){let e=e=>x(e,f),t=e=>x(e,d);return d.addEventListener("pointerleave",e),f.addEventListener("pointerleave",t),()=>{d.removeEventListener("pointerleave",e),f.removeEventListener("pointerleave",t)}}},[d,f,x,h]),r.useEffect(()=>{if(c){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},o=d?.contains(t)||f?.contains(t),n=!function(e,t){let{x:r,y:o}=e,n=!1;for(let e=0,i=t.length-1;e<t.length;i=e++){let a=t[e].x,s=t[e].y,l=t[i].x,c=t[i].y;s>o!=c>o&&r<(l-a)*(o-s)/(c-s)+a&&(n=!n)}return n}(r,c);o?h():n&&(h(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[d,f,c,p,h]),(0,t.jsx)(B,{...e,ref:l})}),[_,N]=y(w,{isInside:!1}),B=r.forwardRef((e,o)=>{let{__scopeTooltip:n,children:i,"aria-label":s,onEscapeKeyDown:c,onPointerDownOutside:u,...p}=e,y=T(L,n),h=x(n),{onClose:m}=y;return r.useEffect(()=>(document.addEventListener(g,m),()=>document.removeEventListener(g,m)),[m]),r.useEffect(()=>{if(y.trigger){let e=e=>{let t=e.target;t?.contains(y.trigger)&&m()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[y.trigger,m]),(0,t.jsx)(a.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:c,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:m,children:(0,t.jsxs)(l.Content,{"data-state":y.stateAttribute,...h,...p,ref:o,style:{...p.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,t.jsx)(d.Slottable,{children:i}),(0,t.jsx)(_,{scope:n,isInside:!0,children:(0,t.jsx)(f.Root,{id:y.contentId,role:"tooltip",children:s||i})})]})})});A.displayName=L;var H="TooltipArrow";r.forwardRef((e,r)=>{let{__scopeTooltip:o,...n}=e,i=x(o);return N(H,o).isInside?null:(0,t.jsx)(l.Arrow,{...i,...n,ref:r})}).displayName=H;var I=e.i(75157);let D=r.forwardRef(({className:e,sideOffset:r=4,...o},n)=>(0,t.jsx)(A,{ref:n,sideOffset:r,className:(0,I.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",e),...o}));D.displayName=A.displayName,e.s(["Tooltip",()=>E,"TooltipContent",()=>D,"TooltipProvider",()=>C,"TooltipTrigger",()=>j],46798)},51558,e=>{e.v(t=>Promise.all(["static/chunks/b451c069ec473146.js","static/chunks/0f33d151720dd9be.js"].map(t=>e.l(t))).then(()=>t(78472)))}]);