"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2687],{2687:function(e,t,r){r.d(t,{x:function(){return _},n:function(){return O}});var n=r(85893),o=r(67294),l=r(88565),i=r(13637),a=r(90987),s=r(46976),c=r(58278),u=r(9535),d=r(70679);let[f,h]=(0,d.R)("ScrollArea.Root component was not found in tree");var p=r(88283),v=r(30464);function useResizeObserver(e,t){let r=(0,p.W)(t);(0,v.Y)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}let w=(0,o.forwardRef)((e,t)=>{let{style:r,...l}=e,i=h(),[a,s]=(0,o.useState)(0),[c,u]=(0,o.useState)(0);return useResizeObserver(i.scrollbarX,()=>{let e=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(e),u(e)}),useResizeObserver(i.scrollbarY,()=>{let e=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(e),s(e)}),a&&c?(0,n.jsx)("div",{...l,ref:t,style:{...r,width:a,height:c}}):null}),b=(0,o.forwardRef)((e,t)=>{let r=h(),o=!!(r.scrollbarX&&r.scrollbarY),l="scroll"!==r.type&&o;return l?(0,n.jsx)(w,{...e,ref:t}):null});var m=r(36645);let g={scrollHideDelay:1e3,type:"hover"},S=(0,o.forwardRef)((e,t)=>{let r=(0,a.w)("ScrollAreaRoot",g,e),{type:l,scrollHideDelay:i,scrollbars:s,...u}=r,[d,h]=(0,o.useState)(null),[p,v]=(0,o.useState)(null),[w,b]=(0,o.useState)(null),[S,y]=(0,o.useState)(null),[x,E]=(0,o.useState)(null),[T,R]=(0,o.useState)(0),[P,C]=(0,o.useState)(0),[z,D]=(0,o.useState)(!1),[j,L]=(0,o.useState)(!1),W=(0,m.Yx)(t,e=>h(e));return(0,n.jsx)(f,{value:{type:l,scrollHideDelay:i,scrollArea:d,viewport:p,onViewportChange:v,content:w,onContentChange:b,scrollbarX:S,onScrollbarXChange:y,scrollbarXEnabled:z,onScrollbarXEnabledChange:D,scrollbarY:x,onScrollbarYChange:E,scrollbarYEnabled:j,onScrollbarYEnabledChange:L,onCornerWidthChange:R,onCornerHeightChange:C},children:(0,n.jsx)(c.x,{...u,ref:W,__vars:{"--sa-corner-width":"xy"!==s?"0px":`${T}px`,"--sa-corner-height":"xy"!==s?"0px":`${P}px`}})})});S.displayName="@mantine/core/ScrollAreaRoot";var y=r(83352),x=r(19088);function getThumbRatio(e,t){let r=e/t;return Number.isNaN(r)?0:r}function getThumbSize(e){let t=getThumbRatio(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function linearScale(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function clamp(e,[t,r]){return Math.min(r,Math.max(t,e))}function getThumbOffsetFromScroll(e,t,r="ltr"){let n=getThumbSize(t),o=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,l=t.scrollbar.size-o,i=t.content-t.viewport,a="ltr"===r?[0,i]:[-1*i,0],s=clamp(e,a),c=linearScale([0,i],[0,l-n]);return c(s)}function getScrollPositionFromPointer(e,t,r,n="ltr"){let o=getThumbSize(r),l=t||o/2,i=r.scrollbar.paddingStart+l,a=r.scrollbar.size-r.scrollbar.paddingEnd-(o-l),s=r.content-r.viewport,c=linearScale([i,a],"ltr"===n?[0,s]:[-1*s,0]);return c(e)}function toInt(e){return e?parseInt(e,10):0}function composeEventHandlers(e,t,{checkForDefaultPrevented:r=!0}={}){return n=>{e?.(n),!1!==r&&n.defaultPrevented||t?.(n)}}let[E,T]=(0,d.R)("ScrollAreaScrollbar was not found in tree"),R=(0,o.forwardRef)((e,t)=>{let{sizes:r,hasThumb:l,onThumbChange:i,onThumbPointerUp:a,onThumbPointerDown:s,onThumbPositionChange:c,onDragScroll:u,onWheelScroll:d,onResize:f,...v}=e,w=h(),[b,g]=(0,o.useState)(null),S=(0,m.Yx)(t,e=>g(e)),x=(0,o.useRef)(null),T=(0,o.useRef)(""),{viewport:R}=w,P=r.content-r.viewport,C=(0,p.W)(d),z=(0,p.W)(c),D=(0,y.y)(f,10),handleDragScroll=e=>{if(x.current){let t=e.clientX-x.current.left,r=e.clientY-x.current.top;u({x:t,y:r})}};return(0,o.useEffect)(()=>{let handleWheel=e=>{let t=e.target,r=b?.contains(t);r&&C(e,P)};return document.addEventListener("wheel",handleWheel,{passive:!1}),()=>document.removeEventListener("wheel",handleWheel,{passive:!1})},[R,b,P,C]),(0,o.useEffect)(z,[r,z]),useResizeObserver(b,D),useResizeObserver(w.content,D),(0,n.jsx)(E,{value:{scrollbar:b,hasThumb:l,onThumbChange:(0,p.W)(i),onThumbPointerUp:(0,p.W)(a),onThumbPositionChange:z,onThumbPointerDown:(0,p.W)(s)},children:(0,n.jsx)("div",{...v,ref:S,"data-mantine-scrollbar":!0,style:{position:"absolute",...v.style},onPointerDown:composeEventHandlers(e.onPointerDown,e=>{if(e.preventDefault(),0===e.button){let t=e.target;t.setPointerCapture(e.pointerId),x.current=b.getBoundingClientRect(),T.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",document.body.style.pointerEvents="none",handleDragScroll(e)}}),onPointerMove:composeEventHandlers(e.onPointerMove,handleDragScroll),onPointerUp:composeEventHandlers(e.onPointerUp,e=>{e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=T.current,document.body.style.pointerEvents="auto",x.current=null})})})}),P=(0,o.forwardRef)((e,t)=>{let{sizes:r,onSizesChange:l,style:i,...a}=e,s=h(),[c,u]=(0,o.useState)(),d=(0,o.useRef)(null),f=(0,m.Yx)(t,d,s.onScrollbarXChange);return(0,o.useEffect)(()=>{d.current&&u(getComputedStyle(d.current))},[d]),(0,n.jsx)(R,{"data-orientation":"horizontal",...a,ref:f,sizes:r,style:{...i,"--sa-thumb-width":`${getThumbSize(r)}px`},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){let n=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(n),n>0&&n<r&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&c&&l({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:toInt(c.paddingLeft),paddingEnd:toInt(c.paddingRight)}})}})}),C=(0,o.forwardRef)((e,t)=>{let{sizes:r,onSizesChange:l,style:i,...a}=e,s=h(),[c,u]=(0,o.useState)(),d=(0,o.useRef)(null),f=(0,m.Yx)(t,d,s.onScrollbarYChange);return(0,o.useEffect)(()=>{d.current&&u(window.getComputedStyle(d.current))},[]),(0,n.jsx)(R,{...a,"data-orientation":"vertical",ref:f,sizes:r,style:{"--sa-thumb-height":`${getThumbSize(r)}px`,...i},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){let n=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(n),n>0&&n<r&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&c&&l({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:toInt(c.paddingTop),paddingEnd:toInt(c.paddingBottom)}})}})}),z=(0,o.forwardRef)((e,t)=>{let{orientation:r="vertical",...l}=e,{dir:i}=(0,x.gm)(),a=h(),s=(0,o.useRef)(null),c=(0,o.useRef)(0),[u,d]=(0,o.useState)({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),f=getThumbRatio(u.viewport,u.content),p={...l,sizes:u,onSizesChange:d,hasThumb:!!(f>0&&f<1),onThumbChange:e=>{s.current=e},onThumbPointerUp:()=>{c.current=0},onThumbPointerDown:e=>{c.current=e}},getScrollPosition=(e,t)=>getScrollPositionFromPointer(e,c.current,u,t);return"horizontal"===r?(0,n.jsx)(P,{...p,ref:t,onThumbPositionChange:()=>{if(a.viewport&&s.current){let e=a.viewport.scrollLeft,t=getThumbOffsetFromScroll(e,u,i);s.current.style.transform=`translate3d(${t}px, 0, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=getScrollPosition(e,i))}}):"vertical"===r?(0,n.jsx)(C,{...p,ref:t,onThumbPositionChange:()=>{if(a.viewport&&s.current){let e=a.viewport.scrollTop,t=getThumbOffsetFromScroll(e,u);0===u.scrollbar.size?s.current.style.opacity="0":s.current.style.opacity="1",s.current.style.transform=`translate3d(0, ${t}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=getScrollPosition(e))}}):null}),D=(0,o.forwardRef)((e,t)=>{let r=h(),{forceMount:l,...i}=e,[a,s]=(0,o.useState)(!1),c="horizontal"===e.orientation,u=(0,y.y)(()=>{if(r.viewport){let e=r.viewport.offsetWidth<r.viewport.scrollWidth,t=r.viewport.offsetHeight<r.viewport.scrollHeight;s(c?e:t)}},10);return(useResizeObserver(r.viewport,u),useResizeObserver(r.content,u),l||a)?(0,n.jsx)(z,{"data-state":a?"visible":"hidden",...i,ref:t}):null}),j=(0,o.forwardRef)((e,t)=>{let{forceMount:r,...l}=e,i=h(),[a,s]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{let{scrollArea:e}=i,t=0;if(e){let handlePointerEnter=()=>{window.clearTimeout(t),s(!0)},handlePointerLeave=()=>{t=window.setTimeout(()=>s(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",handlePointerEnter),e.addEventListener("pointerleave",handlePointerLeave),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",handlePointerEnter),e.removeEventListener("pointerleave",handlePointerLeave)}}},[i.scrollArea,i.scrollHideDelay]),r||a)?(0,n.jsx)(D,{"data-state":a?"visible":"hidden",...l,ref:t}):null}),L=(0,o.forwardRef)((e,t)=>{let{forceMount:r,...l}=e,i=h(),a="horizontal"===e.orientation,[s,c]=(0,o.useState)("hidden"),u=(0,y.y)(()=>c("idle"),100);return((0,o.useEffect)(()=>{if("idle"===s){let e=window.setTimeout(()=>c("hidden"),i.scrollHideDelay);return()=>window.clearTimeout(e)}},[s,i.scrollHideDelay]),(0,o.useEffect)(()=>{let{viewport:e}=i,t=a?"scrollLeft":"scrollTop";if(e){let r=e[t],handleScroll=()=>{let n=e[t],o=r!==n;o&&(c("scrolling"),u()),r=n};return e.addEventListener("scroll",handleScroll),()=>e.removeEventListener("scroll",handleScroll)}},[i.viewport,a,u]),r||"hidden"!==s)?(0,n.jsx)(z,{"data-state":"hidden"===s?"hidden":"visible",...l,ref:t,onPointerEnter:composeEventHandlers(e.onPointerEnter,()=>c("interacting")),onPointerLeave:composeEventHandlers(e.onPointerLeave,()=>c("idle"))}):null}),W=(0,o.forwardRef)((e,t)=>{let{forceMount:r,...l}=e,i=h(),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:s}=i,c="horizontal"===e.orientation;return(0,o.useEffect)(()=>(c?a(!0):s(!0),()=>{c?a(!1):s(!1)}),[c,a,s]),"hover"===i.type?(0,n.jsx)(j,{...l,ref:t,forceMount:r}):"scroll"===i.type?(0,n.jsx)(L,{...l,ref:t,forceMount:r}):"auto"===i.type?(0,n.jsx)(D,{...l,ref:t,forceMount:r}):"always"===i.type?(0,n.jsx)(z,{...l,ref:t}):null});function addUnlinkedScrollListener(e,t=()=>{}){let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function loop(){let o={left:e.scrollLeft,top:e.scrollTop},l=r.left!==o.left,i=r.top!==o.top;(l||i)&&t(),r=o,n=window.requestAnimationFrame(loop)}(),()=>window.cancelAnimationFrame(n)}let H=(0,o.forwardRef)((e,t)=>{let{style:r,...l}=e,i=h(),a=T(),{onThumbPositionChange:s}=a,c=(0,m.Yx)(t,e=>a.onThumbChange(e)),u=(0,o.useRef)(),d=(0,y.y)(()=>{u.current&&(u.current(),u.current=void 0)},100);return(0,o.useEffect)(()=>{let{viewport:e}=i;if(e){let handleScroll=()=>{if(d(),!u.current){let t=addUnlinkedScrollListener(e,s);u.current=t,s()}};return s(),e.addEventListener("scroll",handleScroll),()=>e.removeEventListener("scroll",handleScroll)}},[i.viewport,d,s]),(0,n.jsx)("div",{"data-state":a.hasThumb?"visible":"hidden",...l,ref:c,style:{width:"var(--sa-thumb-width)",height:"var(--sa-thumb-height)",...r},onPointerDownCapture:composeEventHandlers(e.onPointerDownCapture,e=>{let t=e.target,r=t.getBoundingClientRect(),n=e.clientX-r.left,o=e.clientY-r.top;a.onThumbPointerDown({x:n,y:o})}),onPointerUp:composeEventHandlers(e.onPointerUp,a.onThumbPointerUp)})}),A=(0,o.forwardRef)((e,t)=>{let{forceMount:r,...o}=e,l=T();return r||l.hasThumb?(0,n.jsx)(H,{ref:t,...o}):null}),Y=(0,o.forwardRef)(({children:e,style:t,...r},o)=>{let l=h(),i=(0,m.Yx)(o,l.onViewportChange);return(0,n.jsx)(c.x,{...r,ref:i,style:{overflowX:l.scrollbarXEnabled?"scroll":"hidden",overflowY:l.scrollbarYEnabled?"scroll":"hidden",...t},children:(0,n.jsx)("div",{style:{minWidth:"100%",display:"table"},ref:l.onContentChange,children:e})})});Y.displayName="@mantine/core/ScrollAreaViewport";var k={root:"m_d57069b5",viewport:"m_c0783ff9",viewportInner:"m_f8f631dd",scrollbar:"m_c44ba933",thumb:"m_d8b5e363",corner:"m_21657268"};let M={scrollHideDelay:1e3,type:"hover",scrollbars:"xy"},U=(0,i.Z)((e,{scrollbarSize:t})=>({root:{"--scrollarea-scrollbar-size":(0,l.h)(t)}})),_=(0,u.d)((e,t)=>{let r=(0,a.w)("ScrollArea",M,e),{classNames:l,className:i,style:c,styles:u,unstyled:d,scrollbarSize:f,vars:h,type:p,scrollHideDelay:v,viewportProps:w,viewportRef:m,onScrollPositionChange:g,children:y,offsetScrollbars:x,scrollbars:E,...T}=r,[R,P]=(0,o.useState)(!1),C=(0,s.y)({name:"ScrollArea",props:r,classes:k,className:i,style:c,classNames:l,styles:u,unstyled:d,vars:h,varsResolver:U});return(0,n.jsxs)(S,{type:"never"===p?"always":p,scrollHideDelay:v,ref:t,scrollbars:E,...C("root"),...T,children:[(0,n.jsx)(Y,{...w,...C("viewport",{style:w?.style}),ref:m,"data-offset-scrollbars":!0===x?"xy":x||void 0,"data-scrollbars":E||void 0,onScroll:e=>{w?.onScroll?.(e),g?.({x:e.currentTarget.scrollLeft,y:e.currentTarget.scrollTop})},children:y}),("xy"===E||"x"===E)&&(0,n.jsx)(W,{...C("scrollbar"),orientation:"horizontal","data-hidden":"never"===p||void 0,forceMount:!0,onMouseEnter:()=>P(!0),onMouseLeave:()=>P(!1),children:(0,n.jsx)(A,{...C("thumb")})}),("xy"===E||"y"===E)&&(0,n.jsx)(W,{...C("scrollbar"),orientation:"vertical","data-hidden":"never"===p||void 0,forceMount:!0,onMouseEnter:()=>P(!0),onMouseLeave:()=>P(!1),children:(0,n.jsx)(A,{...C("thumb")})}),(0,n.jsx)(b,{...C("corner"),"data-hovered":R||void 0,"data-hidden":"never"===p||void 0})]})});_.displayName="@mantine/core/ScrollArea";let O=(0,u.d)((e,t)=>{let{children:r,classNames:o,styles:l,scrollbarSize:i,scrollHideDelay:s,type:u,dir:d,offsetScrollbars:f,viewportRef:h,onScrollPositionChange:p,unstyled:v,variant:w,viewportProps:b,scrollbars:m,style:g,vars:S,...y}=(0,a.w)("ScrollAreaAutosize",M,e);return(0,n.jsx)(c.x,{...y,ref:t,style:[{display:"flex",overflow:"auto"},g],children:(0,n.jsx)(c.x,{style:{display:"flex",flexDirection:"column",flex:1},children:(0,n.jsx)(_,{classNames:o,styles:l,scrollHideDelay:s,scrollbarSize:i,type:u,dir:d,offsetScrollbars:f,viewportRef:h,onScrollPositionChange:p,unstyled:v,variant:w,viewportProps:b,vars:S,scrollbars:m,children:r})})})});_.classes=k,O.displayName="@mantine/core/ScrollAreaAutosize",O.classes=k,_.Autosize=O},88283:function(e,t,r){r.d(t,{W:function(){return useCallbackRef}});var n=r(67294);function useCallbackRef(e){let t=(0,n.useRef)(e);return(0,n.useEffect)(()=>{t.current=e}),(0,n.useMemo)(()=>(...e)=>t.current?.(...e),[])}},83352:function(e,t,r){r.d(t,{y:function(){return useDebouncedCallback}});var n=r(67294),o=r(88283);function useDebouncedCallback(e,t){let r=(0,o.W)(e),l=(0,n.useRef)(0);return(0,n.useEffect)(()=>()=>window.clearTimeout(l.current),[]),(0,n.useCallback)((...e)=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>r(...e),t)},[r,t])}}}]);