UNPKG

@getontime/cli

Version:

Time keeping for live events

2 lines 108 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`f14ad0099eab1969fdd065b56af5fdd3cf530de6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`246d3f2f-b8f1-4d81-b906-eafc50f13d31`,e._sentryDebugIdIdentifier=`sentry-dbid-246d3f2f-b8f1-4d81-b906-eafc50f13d31`)}catch{}})();import{a as e,n as t,t as n}from"./jsx-runtime-BNC90REB.js";import{Dt as r,J as i,Kt as a,Pt as o,at as s,en as c,xt as l}from"./useSocket-B9-0Z7zf.js";import{A as u,At as d,B as f,Cr as p,D as m,Dn as h,Dr as g,Er as _,G as v,H as y,Hn as b,I as x,J as S,K as C,M as w,Mn as T,N as E,Nn as D,Nt as O,O as ee,Or as k,Ot as te,P as ne,Pn as A,Pt as j,Q as re,R as ie,S as M,Sn as ae,Sr as oe,T as se,Tr as ce,Un as N,V as le,X as ue,Y as de,_ as fe,_t as pe,ar as me,at as he,b as ge,br as _e,bt as ve,c as ye,cn as be,ct as xe,d as Se,dn as Ce,dt as we,f as Te,g as Ee,gt as De,h as Oe,ht as ke,in as Ae,it as je,jt as Me,kr as Ne,l as Pe,lt as Fe,nn as Ie,nr as Le,o as Re,on as ze,or as Be,ot as Ve,p as He,pn as Ue,q as We,rn as Ge,rt as Ke,st as qe,t as Je,tn as Ye,tr as Xe,tt as Ze,u as Qe,ut as $e,v as et,vn as tt,w as nt,wn as rt,x as it,y as at,yt as ot,z as st}from"./Button-CsttsbOH.js";import{r as ct}from"./Tooltip-DJ2_sn6r.js";import{F as lt,I as ut,L as dt,M as ft,N as pt,P as mt,R as ht,j as gt,n as _t,o as vt,r as yt}from"./useIsSmallScreen-Db4lRgi0.js";import{B as bt,D as xt,E as St,F as Ct,H as wt,I as Tt,N as Et,O as Dt,P as Ot,R as kt,U as At,V as jt,W as Mt,b as Nt,c as Pt,h as Ft,j as It,l as Lt,o as Rt,r as zt,t as Bt,u as Vt,z as Ht}from"./Select-CujoWFOD.js";import{F as Ut,K as Wt,L as Gt,S as Kt,_n as qt,a as Jt,b as Yt,p as Xt,st as Zt,vn as Qt}from"./constants-8b9Q9Bj6.js";import{c as $t,d as en,o as tn,r as nn,t as rn,u as an}from"./SwatchPicker-C0WK8dMM.js";import{a as on,c as sn,i as cn,n as ln,r as un,u as dn}from"./NavigationMenu-6SsQpfey.js";import{n as fn,r as pn}from"./use-local-storage-BwNknOH8.js";import{t as mn}from"./Input-D-3bhaHU.js";import{S as hn,T as gn,b as _n,f as vn,g as yn,h as bn,x as xn,y as Sn}from"./index-qU8RbaVt.js";import{i as Cn,t as wn}from"./Info-QUjDr4I8.js";import{t as Tn}from"./useCustomFields-BMD3tm-0.js";import{t as En}from"./QrCode-BsFmnkyr.js";function Dn(e){return fn(`sessionStorage`,`use-session-storage`)(e)}pn(`sessionStorage`);var P=e(t(),1),On=P.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return pe(`div`,e,{state:{orientation:i},ref:t,props:[{role:`separator`,"aria-orientation":i},o]})}),F=n();function kn({color:e,isSelected:t,onClick:n}){let r=t=>{n?.(e),t.preventDefault(),t.stopPropagation()},i=Wt([nn.swatch,t&&nn.selected,n&&nn.selectable]);return e?(0,F.jsx)(`div`,{className:i,style:{backgroundColor:`${e}`},onClick:r}):(0,F.jsx)(`div`,{className:i,onClick:r,children:(0,F.jsx)(Zt,{})})}var An=[``,`#FFCC78`,`#FFAB33`,`#77C785`,`#339E4E`,`#779BE7`,`#3E75E8`,`#FF7878`,`#ED3333`,`#A790F5`,`#8064E1`,`#9d9d9d`,`#ececec`];function jn(e){let{value:t,name:n,handleChange:r}=e,i=(0,P.useCallback)(e=>{e!==t&&r(n,e)},[r,n,t]);return(0,F.jsxs)(`div`,{className:nn.list,children:[An.map(e=>(0,F.jsx)(kn,{color:e,onClick:i,isSelected:t===e},e)),(0,F.jsx)(rn,{color:t,onChange:i,isSelected:!An.includes(t)})]})}var Mn=`${Yt}/automations`;async function Nn(e){return(await qt.get(Mn,{signal:e?.signal})).data}async function Pn(e){return(await qt.post(Mn,e)).data}async function Fn(e){return(await qt.post(`${Mn}/trigger`,e)).data}async function In(e,t){return(await qt.put(`${Mn}/trigger/${e}`,t)).data}function Ln(e){return qt.delete(`${Mn}/trigger/${e}`)}async function Rn(e){return(await qt.post(`${Mn}/automation`,e)).data}async function zn(e,t){return(await qt.put(`${Mn}/automation/${e}`,t)).data}function Bn(e){return qt.delete(`${Mn}/automation/${e}`)}function Vn(e){return qt.post(`${Mn}/test`,e)}var Hn={enabledAutomations:!1,enabledOscIn:!1,oscPortIn:8888,triggers:[],automations:{}};function Un(){let{data:e,status:t,isFetching:n,isError:r,refetch:i}=Qt({queryKey:Jt,queryFn:({signal:e})=>Nn({signal:e}),placeholderData:(e,t)=>e,refetchInterval:vt});return{data:e??Hn,status:t,isFetching:n,isError:r,refetch:i}}function Wn(){let e=navigator.userAgent.toLowerCase();return e.includes(`macintosh`)||e.includes(`mac os`)}var Gn=Wn()?`Option`:`Alt`,Kn=Wn()?`Cmd`:`Ctrl`,qn=r()((e,t)=>({selectedEvents:new Set,anchoredIndex:null,cursor:null,entryMode:null,scrollHandler:null,setSingleEntrySelection:({id:t})=>{e({selectedEvents:new Set([t]),anchoredIndex:null,cursor:t,entryMode:`single`})},setSelectedEvents:({id:n,index:r,selectMode:i})=>{let{selectedEvents:a,anchoredIndex:s,entryMode:c}=t();if(c===`single`||i===`click`)return e({selectedEvents:new Set([n]),anchoredIndex:r,cursor:n,entryMode:`event`});if(i===`ctrl`){let t=Jn();if(!t)return;if(!a.has(n))return e({selectedEvents:a.add(n),anchoredIndex:r,cursor:n,entryMode:`event`});a.delete(n);let i=t.order.findIndex((e,n)=>n>r&&o(t.entries[e])&&a.has(e));return e({selectedEvents:a,anchoredIndex:i<0?t.order.length-1:i,entryMode:`event`})}if(i===`shift`){let t=Jn();if(!t)return;let n=[];t.flatOrder.forEach(e=>{let r=t.entries[e];o(r)&&n.push(r.id)});let i=s===null?0:Math.min(s,r),c=s===null?r:Math.max(s,r+1),l=n.slice(i,c);return e({selectedEvents:new Set([...a,...l]),anchoredIndex:r,entryMode:`event`})}},clearSelectedEvents:()=>e({selectedEvents:new Set,anchoredIndex:null,cursor:null,entryMode:null}),clearMultiSelect:()=>{let{selectedEvents:n}=t(),[r]=n;e({selectedEvents:new Set(r?[r]:[]),anchoredIndex:null,entryMode:null})},unselect:n=>{let{entryMode:r,selectedEvents:i}=t();i.delete(n),e({selectedEvents:i,entryMode:i.size===0?null:r})},setScrollHandler:t=>e({scrollHandler:t}),scrollToEntry:e=>{let n=t().scrollHandler;n&&n(e)}}));function Jn(){let e=s.getQueryData(Xt)?.loaded;if(e)return s.getQueryData(Kt(e))}function Yn(e){return Wn()&&e.metaKey||e.ctrlKey?`ctrl`:e.shiftKey?`shift`:`click`}var Xn=P.createContext(void 0);function Zn(e){let t=P.useContext(Xn);if(t===void 0&&!e)throw Error(ce(33));return t}var Qn=P.createContext(void 0);function $n(e){let t=P.useContext(Qn);if(t===void 0&&!e)throw Error(ce(36));return t}var er=P.createContext(void 0);function tr(e=!0){let t=P.useContext(er);if(t===void 0&&!e)throw Error(ce(25));return t}function nr(e){let{closeOnClick:t,highlighted:n,id:r,nodeId:i,store:a,typingRef:o,itemRef:s,itemMetadata:c}=e,{events:l}=a.useState(`floatingTreeRoot`),u=a.useState(`open`),d=tr(!0),f=d!==void 0;return P.useMemo(()=>({id:r,role:`menuitem`,tabIndex:u&&n?0:-1,onKeyDown(e){e.key===` `&&o?.current&&e.preventDefault()},onMouseMove(e){i&&l.emit(`itemhover`,{nodeId:i,target:e.currentTarget})},onClick(e){t&&l.emit(`close`,{domEvent:e,reason:ae})},onMouseUp(e){if(d){let t=d.initialCursorPointRef.current;if(d.initialCursorPointRef.current=null,f&&t&&Math.abs(e.clientX-t.x)<=1&&Math.abs(e.clientY-t.y)<=1||f&&!_e&&e.button===2)return}s.current&&a.context.allowMouseUpTriggerRef.current&&(!f||e.button===2)&&(!c||c.type===`regular-item`)&&s.current.click()}}),[t,n,r,l,i,u,a,o,s,d,f,c])}var rr={type:`regular-item`};function ir(e){let{closeOnClick:t,disabled:n=!1,highlighted:r,id:i,store:a,typingRef:o=a.context.typingRef,nativeButton:s,itemMetadata:c,nodeId:l}=e,u=a.useState(`disabled`),d=n||u,f=P.useRef(null),{getButtonProps:p,buttonRef:m}=Ht({disabled:d,focusableWhenDisabled:!0,native:s,composite:!0}),h=nr({closeOnClick:t,highlighted:r,id:i,nodeId:l,store:a,typingRef:o,itemRef:f,itemMetadata:c}),g=P.useCallback(e=>ot(h,{onMouseEnter(){c.type===`submenu-trigger`&&c.setActive()}},e,p),[h,p,c]),_=be(f,m);return P.useMemo(()=>({getItemProps:g,itemRef:_}),[g,_])}var ar=P.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,nativeButton:o=!1,disabled:s=!1,closeOnClick:c=!0,style:l,...u}=e,d=zt({label:a}),f=Zn(!0),p=se(i),{store:m}=$n(),h=m.useState(`isActive`,d.index),g=m.useState(`itemProps`),{getItemProps:_,itemRef:v}=ir({closeOnClick:c,disabled:s,highlighted:h,id:p,store:m,nativeButton:o,nodeId:f?.context.nodeId,itemMetadata:rr});return pe(`div`,e,{state:{disabled:s,highlighted:h},props:[g,u,_],ref:[v,t,d.ref]})}),or={...m,...S},sr=P.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,...o}=e,{store:s}=$n(),{side:c,align:l}=Zn(),u=Rt(!0)!=null,d=s.useState(`open`),f=s.useState(`transitionStatus`),p=s.useState(`popupProps`),m=s.useState(`mounted`),h=s.useState(`instantType`),g=s.useState(`activeTriggerElement`),_=s.useState(`parent`),v=s.useState(`lastOpenChangeReason`),y=s.useState(`rootId`),b=s.useState(`floatingRootContext`),x=s.useState(`floatingTreeRoot`),S=s.useState(`closeDelay`),w=s.useState(`activeTriggerElement`),T=s.useState(`hoverEnabled`),E=s.useState(`disabled`),D=s.useState(`openMethod`),O=_.type===`context-menu`;C({open:d,ref:s.context.popupRef,onComplete(){d&&s.context.onOpenChangeComplete?.(!0)}}),P.useEffect(()=>{function e(e){s.setOpen(!1,Ce(e.reason,e.domEvent))}return x.events.on(`close`,e),()=>{x.events.off(`close`,e)}},[x.events,s]),ht(b,{enabled:T&&!E&&!O&&_.type!==`menubar`,closeDelay:S});let ee=P.useCallback(e=>{s.set(`popupElement`,e)},[s]),k=pe(`div`,e,{state:{transitionStatus:f,side:c,align:l,open:d,nested:_.type===`menu`,instant:h},ref:[t,s.context.popupRef,ee],stateAttributesMapping:or,props:[p,{onKeyDown(e){u&&He.has(e.key)&&e.stopPropagation()}},ft(f),o,{"data-rootownerid":y}]}),te=_.type===void 0||O;return(g||_.type===`menubar`&&v!==`outside-press`)&&(te=!0),(0,F.jsx)(je,{context:b,openInteractionType:D,modal:O,disabled:!m,returnFocus:a===void 0?te:a,initialFocus:_.type!==`menu`,restoreFocus:!0,externalTree:_.type===`menubar`?void 0:x,previousFocusableElement:w,nextFocusableElement:_.type===void 0?s.context.triggerFocusTargetRef:void 0,beforeContentFocusGuardRef:_.type===void 0?s.context.beforeContentFocusGuardRef:void 0,children:k})}),cr=P.createContext(void 0);function lr(){let e=P.useContext(cr);if(e===void 0)throw Error(ce(32));return e}var ur=P.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=$n();return i.useState(`mounted`)||n?(0,F.jsx)(cr.Provider,{value:n,children:(0,F.jsx)(we,{ref:t,...r})}):null}),dr=P.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o,align:s,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:g=ke,style:v,...y}=e,{store:b}=$n(),x=lr(),S=tr(!0),C=b.useState(`parent`),w=b.useState(`floatingRootContext`),T=b.useState(`floatingTreeRoot`),E=b.useState(`mounted`),D=b.useState(`open`),O=b.useState(`modal`),ee=b.useState(`openMethod`),k=b.useState(`activeTriggerElement`),te=b.useState(`transitionStatus`),ne=b.useState(`positionerElement`),A=b.useState(`instantType`),j=b.useState(`hasViewport`),re=b.useState(`lastOpenChangeReason`),ie=b.useState(`floatingNodeId`),M=b.useState(`floatingParentNodeId`),ae=w.useState(`domReferenceElement`),se=P.useRef(null),ce=We(ne,!1,!1),N=n,le=c,ue=l,de=s,fe=g;C.type===`context-menu`&&(N=n??C.context?.anchor,de=de??`start`,!o&&de!==`center`&&(ue=e.alignOffset??2,le=e.sideOffset??-5));let pe=o,me=de;C.type===`menu`?(pe=pe??`inline-end`,me=me??`start`,fe=e.collisionAvoidance??De):C.type===`menubar`&&(pe=pe??(C.context.orientation===`vertical`?`inline-end`:`bottom`),me=me??`start`);let ge=C.type===`context-menu`,_e=pt({anchor:N,floatingRootContext:w,positionMethod:S?`fixed`:r,mounted:E,side:pe,sideOffset:le,align:me,alignOffset:ue,arrowPadding:ge?0:f,collisionBoundary:u,collisionPadding:d,sticky:p,nodeId:ie,keepMounted:x,disableAnchorTracking:m,collisionAvoidance:fe,shiftCrossAxis:ge&&!(`side`in fe&&fe.side===`flip`),externalTree:T,adaptiveOrigin:j?mt:void 0});P.useEffect(()=>{function e(e){e.open&&(e.parentNodeId===ie&&b.set(`hoverEnabled`,!1),e.nodeId!==ie&&e.parentNodeId===b.select(`floatingParentNodeId`)&&b.setOpen(!1,Ce(h)))}return T.events.on(`menuopenchange`,e),()=>{T.events.off(`menuopenchange`,e)}},[b,T.events,ie]),P.useEffect(()=>{if(b.select(`floatingParentNodeId`)==null)return;function e(e){if(e.open||e.nodeId!==b.select(`floatingParentNodeId`))return;let t=e.reason??`sibling-open`;b.setOpen(!1,Ce(t))}return T.events.on(`menuopenchange`,e),()=>{T.events.off(`menuopenchange`,e)}},[T.events,b]);let ve=oe();P.useEffect(()=>{D||ve.clear()},[D,ve]),P.useEffect(()=>{function e(e){if(!(!D||e.nodeId!==b.select(`floatingParentNodeId`)))if(e.target&&k&&k!==e.target){let e=b.select(`closeDelay`);e>0?ve.isStarted()||ve.start(e,()=>{b.setOpen(!1,Ce(h))}):b.setOpen(!1,Ce(h))}else ve.clear()}return T.events.on(`itemhover`,e),()=>{T.events.off(`itemhover`,e)}},[T.events,D,k,b,ve]),P.useEffect(()=>{let e={open:D,nodeId:ie,parentNodeId:M,reason:b.select(`lastOpenChangeReason`)};T.events.emit(`menuopenchange`,e)},[T.events,D,b,ie,M]),_(()=>{let e=ae,t=se.current;if(e&&(se.current=e),t&&e&&e!==t){b.set(`instantType`,void 0);let e=new AbortController;return ce(()=>{b.set(`instantType`,`trigger-change`)},e.signal),()=>{e.abort()}}},[ae,ce,b]);let ye={open:D,side:_e.side,align:_e.align,anchorHidden:_e.anchorHidden,nested:C.type===`menu`,instant:A},be=C.type===`menubar`&&C.context.modal;Pt(D&&(be||O&&re!==`trigger-hover`),ee===`touch`,ne,k);let xe=gt(e,ye,{styles:_e.positionerStyles,transitionStatus:te,props:y,refs:[t,b.useStateSetter(`positionerElement`)],hidden:!E,inert:!D}),Se=E&&C.type!==`menu`&&(C.type!==`menubar`&&O&&re!==`trigger-hover`||C.type===`menubar`&&C.context.modal),we=null;return C.type===`menubar`?we=C.context.contentElement:C.type===void 0&&(we=k),(0,F.jsxs)(Xn.Provider,{value:_e,children:[Se&&(0,F.jsx)(Re,{ref:C.type===`context-menu`||C.type===`nested-context-menu`?C.context.internalBackdropRef:null,inert:nt(!D),cutout:we}),(0,F.jsx)(he,{id:ie,children:(0,F.jsx)(Lt,{elementsRef:b.context.itemDomElements,labelsRef:b.context.itemLabels,children:xe})})]})}),fr=P.createContext(null);function pr(e){let t=P.useContext(fr);if(t===null&&!e)throw Error(ce(5));return t}var mr={...w,disabled:Ze(e=>e.parent.type===`menubar`&&e.parent.context.disabled||e.disabled),modal:Ze(e=>(e.parent.type===void 0||e.parent.type===`context-menu`)&&(e.modal??!0)),openMethod:Ze(e=>e.openMethod),allowMouseEnter:Ze(e=>e.allowMouseEnter),highlightItemOnHover:Ze(e=>e.highlightItemOnHover),stickIfOpen:Ze(e=>e.stickIfOpen),parent:Ze(e=>e.parent),rootId:Ze(e=>e.parent.type===`menu`?e.parent.store.select(`rootId`):e.parent.type===void 0?e.rootId:e.parent.context.rootId),activeIndex:Ze(e=>e.activeIndex),isActive:Ze((e,t)=>e.activeIndex===t),hoverEnabled:Ze(e=>e.hoverEnabled),instantType:Ze(e=>e.instantType),lastOpenChangeReason:Ze(e=>e.openChangeReason),floatingTreeRoot:Ze(e=>e.parent.type===`menu`?e.parent.store.select(`floatingTreeRoot`):e.floatingTreeRoot),floatingNodeId:Ze(e=>e.floatingNodeId),floatingParentNodeId:Ze(e=>e.floatingParentNodeId),itemProps:Ze(e=>e.itemProps),closeDelay:Ze(e=>e.closeDelay),hasViewport:Ze(e=>e.hasViewport),keyboardEventRelay:Ze(e=>{if(e.keyboardEventRelay)return e.keyboardEventRelay;if(e.parent.type===`menu`)return e.parent.store.select(`keyboardEventRelay`)})},hr=class e extends re{constructor(e){super({...gr(),...e},{positionerRef:P.createRef(),popupRef:P.createRef(),typingRef:{current:!1},itemDomElements:{current:[]},itemLabels:{current:[]},allowMouseUpTriggerRef:{current:!1},triggerFocusTargetRef:P.createRef(),beforeContentFocusGuardRef:P.createRef(),onOpenChangeComplete:void 0,triggerElements:new E},mr),p(this,`unsubscribeParentListener`,null),this.unsubscribeParentListener=this.observe(`parent`,e=>{if(this.unsubscribeParentListener?.(),e.type===`menu`){let t=e.store.select(`rootId`),n=e.store.select(`floatingTreeRoot`),r=e.store.select(`keyboardEventRelay`);this.unsubscribeParentListener=e.store.subscribe(()=>{let i=e.store.select(`rootId`),a=e.store.select(`floatingTreeRoot`),o=e.store.select(`keyboardEventRelay`);t===i&&n===a&&r===o||(t=i,n=a,r=o,this.notifyAll())}),this.context.allowMouseUpTriggerRef=e.store.context.allowMouseUpTriggerRef;return}e.type!==void 0&&(this.context.allowMouseUpTriggerRef=e.context.allowMouseUpTriggerRef),this.unsubscribeParentListener=null})}setOpen(e,t){this.state.floatingRootContext.context.events.emit(`setOpen`,{open:e,eventDetails:t})}static useStore(t,n){let r=Ne(()=>new e(n)).current;return t??r}};function gr(){return{...u(),disabled:!1,modal:!0,openMethod:null,allowMouseEnter:!1,highlightItemOnHover:!0,stickIfOpen:!0,parent:{type:void 0},rootId:void 0,activeIndex:null,hoverEnabled:!0,instantType:void 0,openChangeReason:null,floatingTreeRoot:new $e,floatingNodeId:void 0,floatingParentNodeId:null,itemProps:D,keyboardEventRelay:void 0,closeDelay:0,hasViewport:!1}}var _r=P.createContext(void 0);function vr(){return P.useContext(_r)}var yr=g(function(e){let{children:t,open:n,onOpenChange:r,onOpenChangeComplete:i,defaultOpen:a=!1,disabled:o=!1,modal:s,loopFocus:c=!0,orientation:l=`vertical`,actionsRef:u,closeParentOnEsc:d=!1,handle:p,triggerId:m,defaultTriggerId:h=null,highlightItemOnHover:g=!0}=e,v=tr(!0),b=$n(!0),S=pr(!0),C=vr(),w=P.useMemo(()=>C&&b?{type:`menu`,store:b.store}:S?{type:`menubar`,context:S}:v&&!b?{type:`context-menu`,context:v}:{type:void 0},[v,b,S,C]),E=hr.useStore(p?.store,{open:a,openProp:n,activeTriggerId:h,triggerIdProp:m,parent:w});f(E,n,a,h),E.useControlledProp(`openProp`,n),E.useControlledProp(`triggerIdProp`,m),E.useContextCallback(`onOpenChangeComplete`,i);let O=ve(),ee=ve(),k=E.useState(`floatingTreeRoot`),te=qe(k),A=xe(),j=E.useState(`open`),re=E.useState(`activeTriggerElement`),M=E.useState(`positionerElement`),ae=E.useState(`hoverEnabled`),se=E.useState(`disabled`),ce=E.useState(`lastOpenChangeReason`),N=E.useState(`parent`),de=E.useState(`activeIndex`),fe=E.useState(`payload`),pe=E.useState(`floatingParentNodeId`),me=P.useRef(null),he=P.useRef(N.type!==`context-menu`),ge=oe(),_e=P.useRef(!0),ye=oe(),be=pe!=null,{openMethod:Se,triggerProps:we}=Tt(j);E.useSyncedValues({disabled:o,highlightItemOnHover:g,modal:N.type===void 0?s:void 0,openMethod:Se,rootId:O}),st(E);let{forceUnmount:Te}=le(j,E,()=>{E.update({allowMouseEnter:!1,stickIfOpen:!0})});_(()=>{v&&!b?E.update({parent:{type:`context-menu`,context:v},floatingNodeId:te,floatingParentNodeId:A}):b&&E.update({floatingNodeId:te,floatingParentNodeId:A})},[v,b,te,A,E]),P.useEffect(()=>{if(j||(me.current=null),N.type===`context-menu`){if(!j){ge.clear(),he.current=!1;return}ge.start(500,()=>{he.current=!0})}},[ge,j,N.type]),_(()=>{!j&&!ae&&E.set(`hoverEnabled`,!0)},[j,ae,E]);let Ee=ze((e,t)=>{let n=t.reason;if(j===e&&t.trigger===re&&ce===n)return;let i=x(t);if(!e&&t.trigger==null&&(t.trigger=re??void 0),r?.(e,t),t.isCanceled)return;E.state.floatingRootContext.dispatchOpenChange(e,t);let a=t.event;if(e===!1&&a?.type===`click`&&a.pointerType===`touch`&&!_e.current)return;e&&n===`trigger-focus`?(_e.current=!1,ye.start(300,()=>{_e.current=!0})):(_e.current=!0,ye.clear());let o=(n===`trigger-press`||n===`item-press`)&&a.detail===0&&a?.isTrusted,s=!e&&(n===`escape-key`||n==null),c={open:e,openChangeReason:n};me.current=t.event??null,ie(c,e,t.trigger,i()),E.update(c),N.type===`menubar`&&(n===`trigger-focus`||n===`focus-out`||n===`trigger-hover`||n===`list-navigation`||n===`sibling-open`)?E.set(`instantType`,`group`):o||s?E.set(`instantType`,o?`click`:`dismiss`):E.set(`instantType`,void 0)}),De=ue({popupStore:E,floatingId:ee,nested:A!=null,onOpenChange:Ee}),Oe=De.context.events;P.useEffect(()=>{let e=({open:e,eventDetails:t})=>Ee(e,t);return Oe.on(`setOpen`,e),()=>{Oe?.off(`setOpen`,e)}},[Oe,Ee]);let ke=P.useCallback(()=>{E.setOpen(!1,Ce(tt))},[E]);P.useImperativeHandle(u,()=>({unmount:Te,close:ke}),[Te,ke]);let Ae;N.type===`context-menu`&&(Ae=N.context),P.useImperativeHandle(Ae?.positionerRef,()=>M,[M]),P.useImperativeHandle(Ae?.actionsRef,()=>({setOpen:Ee}),[Ee]);let je=Ke(De,{enabled:!se,bubbles:{escapeKey:d&&N.type===`menu`},outsidePress(){return N.type!==`context-menu`||me.current?.type===`contextmenu`?!0:he.current},externalTree:be?k:void 0}),Me=lt(),Ne=P.useCallback(e=>{E.select(`activeIndex`)!==e&&E.set(`activeIndex`,e)},[E]),Pe=At(De,{enabled:!se,listRef:E.context.itemDomElements,activeIndex:de,nested:N.type!==void 0,loopFocus:c,orientation:l,parentOrientation:N.type===`menubar`?N.context.orientation:void 0,rtl:Me===`rtl`,disabledIndices:T,onNavigate:Ne,openOnArrowKeyDown:N.type!==`context-menu`,externalTree:be?k:void 0,focusItemOnHover:g}),Fe=P.useCallback(e=>{E.context.typingRef.current=e},[E]),Ie=wt(De,{enabled:!se,listRef:E.context.itemLabels,elementsRef:E.context.itemDomElements,activeIndex:de,resetMs:500,onMatch:e=>{j&&e!==de&&E.set(`activeIndex`,e)},onTyping:Fe});y(E,{floatingRootContext:De,activeTriggerProps:P.useMemo(()=>{let e=ot(Ie.reference,Pe.reference,je.reference,{onMouseMove(){E.set(`allowMouseEnter`,!0)}},we);return e[`aria-haspopup`]=`menu`,e[`aria-expanded`]=j,e},[E,Ie.reference,Pe.reference,je.reference,we,j]),inactiveTriggerProps:P.useMemo(()=>{let e=ot(Pe.trigger,je.trigger,we);return e[`aria-haspopup`]=`menu`,e[`aria-expanded`]=!1,e},[Pe.trigger,je.trigger,we]),popupProps:P.useMemo(()=>ot(ne,{id:ee,role:`menu`,"aria-labelledby":re?.id,onMouseMove(){E.set(`allowMouseEnter`,!0),N.type===`menu`&&E.set(`hoverEnabled`,!1)},onClick(){E.select(`hoverEnabled`)&&E.set(`hoverEnabled`,!1)},onKeyDown(e){let t=E.select(`keyboardEventRelay`);t&&!e.isPropagationStopped()&&t(e)}},Ie.floating,Pe.floating,je.floating),[re,ee,N.type,E,Ie.floating,Pe.floating,je.floating]),itemProps:Pe.item??D});let Le=P.useMemo(()=>({store:E,parent:w}),[E,w]),Re=(0,F.jsx)(Qn.Provider,{value:Le,children:typeof t==`function`?t({payload:fe}):t});return N.type===void 0||N.type===`context-menu`?(0,F.jsx)(Ve,{externalTree:k,children:Re}):Re});function br(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=jt(),{ref:i,index:a}=zt(e),o=n===a,s=P.useRef(null),c=be(i,s);return{compositeProps:{tabIndex:o?0:-1,onFocus(){r(a)},onMouseMove(){let e=s.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!o&&!n&&e.focus()}},compositeRef:c,index:a}}function xr(e){let{render:t,className:n,style:r,state:i=D,props:a=T,refs:o=T,metadata:s,stateAttributesMapping:c,tag:l=`div`,...u}=e,{compositeProps:d,compositeRef:f}=br({metadata:s});return pe(l,e,{state:i,ref:[...o,f],props:[d,...a,u],stateAttributesMapping:c})}function Sr(e){if(me(e)&&e.hasAttribute(`data-rootownerid`))return e.getAttribute(`data-rootownerid`)??void 0;if(!Be(e))return Sr(Xe(e))}function Cr(e){let{enabled:t=!0,mouseDownAction:n,open:r}=e,i=P.useRef(!1);return P.useMemo(()=>t?{onMouseDown:e=>{(n===`open`&&!r||n===`close`&&r)&&(i.current=!0,Ae(e.currentTarget).addEventListener(`click`,()=>{i.current=!1},{once:!0}))},onClick:e=>{i.current&&(i.current=!1,e.preventBaseUIHandler())}}:D,[t,n,r])}var wr=2,Tr=k(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,id:s,openOnHover:c,delay:l=100,closeDelay:u=0,handle:d,payload:f,...p}=e,m=$n(!0),h=d?.store??m?.store;if(!h)throw Error(ce(85));let g=se(s),_=h.useState(`isTriggerActive`,g),y=h.useState(`floatingRootContext`),x=h.useState(`isOpenedByTrigger`,g),S=h.useState(`triggerPopupId`,g),C=P.useRef(null),w=Dr(),T=jt(!0),E=Fe(),O=P.useMemo(()=>E??new $e,[E]),{registerTrigger:k,isMountedByThisTrigger:te}=v(g,C,h,{payload:f,closeDelay:u,parent:w,floatingTreeRoot:O,floatingNodeId:qe(O),floatingParentNodeId:xe(),keyboardEventRelay:T?.relayKeyboardEvent}),ne=w.type===`menubar`,A=h.useState(`disabled`),j=a||A||ne&&w.context.disabled,{getButtonProps:re,buttonRef:ie}=Ht({disabled:j,native:o});P.useEffect(()=>{!x&&w.type===void 0&&(h.context.allowMouseUpTriggerRef.current=!1)},[h,x,w.type]);let M=P.useRef(null),ae=oe(),N=ze(e=>{if(!M.current)return;ae.clear(),h.context.allowMouseUpTriggerRef.current=!1;let t=e.target;if(b(M.current,t)||b(h.select(`positionerElement`),t)||t===M.current||t!=null&&Sr(t)===h.select(`rootId`))return;let n=Vt(M.current);e.clientX>=n.left-wr&&e.clientX<=n.right+wr&&e.clientY>=n.top-wr&&e.clientY<=n.bottom+wr||O.events.emit(`close`,{domEvent:e,reason:Ue})});P.useEffect(()=>{x&&h.select(`lastOpenChangeReason`)===`trigger-hover`&&Ae(M.current).addEventListener(`mouseup`,N,{once:!0})},[x,N,h]);let le=ne&&w.context.hasSubmenuOpen,ue=dt(y,{enabled:(c??le)&&!j&&w.type!==`context-menu`&&(!ne||le&&!te),handleClose:ut({blockPointerEvents:!ne}),mouseOnly:!0,move:!1,restMs:w.type===void 0?l:void 0,delay:{close:u},triggerElementRef:C,externalTree:O,isActiveTrigger:_,isClosing:()=>h.select(`transitionStatus`)===`ending`}),de=Er(x,h.select(`lastOpenChangeReason`)),fe=Mt(y,{enabled:!j&&w.type!==`context-menu`,event:x&&ne?`click`:`mousedown`,toggle:!0,ignoreMouse:!1,stickIfOpen:w.type===void 0?de:!1}),me=ct(y,{enabled:!j&&le}),he=Cr({open:x,enabled:ne,mouseDownAction:`open`}),ge=P.useMemo(()=>ot(me.reference,fe.reference),[me.reference,fe.reference]),_e=h.useState(`triggerProps`,te),{preFocusGuardRef:ve,handlePreFocusGuardFocus:ye,handleFocusTargetFocus:be}=tn(h,C),Se={disabled:j,open:x},Ce=[M,t,ie,k,C],we=[ge,ue??D,_e,{"aria-haspopup":`menu`,"aria-controls":S,id:g,onMouseDown:e=>{h.select(`open`)||(ae.start(200,()=>{h.context.allowMouseUpTriggerRef.current=!0}),Ae(e.currentTarget).addEventListener(`mouseup`,N,{once:!0}))}},ne?{role:`menuitem`}:{},he,p,re],Te=pe(`button`,e,{enabled:!ne,stateAttributesMapping:ee,state:Se,ref:Ce,props:we});return ne?(0,F.jsx)(xr,{tag:`button`,render:n,className:r,style:i,state:Se,refs:Ce,props:we,stateAttributesMapping:ee}):x?(0,F.jsxs)(P.Fragment,{children:[(0,F.jsx)(Ye,{ref:ve,onFocus:ye},`${g}-pre-focus-guard`),(0,F.jsx)(P.Fragment,{children:Te},g),(0,F.jsx)(Ye,{ref:h.context.triggerFocusTargetRef,onFocus:be},`${g}-post-focus-guard`)]}):(0,F.jsx)(P.Fragment,{children:Te},g)});function Er(e,t){let n=oe(),[r,i]=P.useState(!1);return _(()=>{e&&t===`trigger-hover`?(i(!0),n.start(500,()=>{i(!1)})):e||(n.clear(),i(!1))},[e,t,n]),r}function Dr(){let e=tr(!0),t=$n(!0),n=pr(!0);return P.useMemo(()=>n?{type:`menubar`,context:n}:e&&!t?{type:`context-menu`,context:e}:{type:void 0},[e,t,n])}var Or={blink:`_blink_dqys4_1`,fourtyfive:`_fourtyfive_dqys4_13`,positioner:`_positioner_dqys4_17`,popup:`_popup_dqys4_21`,item:`_item_dqys4_39`,iconStrong:`_iconStrong_dqys4_76`,content:`_content_dqys4_80`,label:`_label_dqys4_86`,description:`_description_dqys4_93`,shortcut:`_shortcut_dqys4_99`,separator:`_separator_dqys4_105`};function kr({items:e,children:t,...n}){return(0,F.jsxs)(yr,{children:[(0,F.jsx)(Tr,{...n,children:t}),(0,F.jsx)(ur,{children:(0,F.jsx)(dr,{className:Or.positioner,align:`start`,sideOffset:8,children:(0,F.jsx)(sr,{className:Or.popup,children:e.map((e,t)=>e.type===`divider`?(0,F.jsx)(On,{className:Or.separator},t):(0,F.jsxs)(ar,{className:Or.item,onClick:e.onClick,disabled:e.disabled,"data-type":e.type,children:[(0,F.jsxs)(`span`,{className:Or.content,children:[(0,F.jsxs)(`span`,{className:Or.label,children:[e.icon&&(0,F.jsx)(e.icon,{}),e.label]}),e.description&&(0,F.jsx)(`span`,{className:Or.description,children:e.description})]}),e.shortcut&&(0,F.jsx)(`span`,{className:Or.shortcut,children:e.shortcut})]},t))})})})]})}function Ar({items:e,isOpen:t,position:n,onClose:r}){return(0,F.jsxs)(yr,{open:t,onOpenChange:e=>{e||r()},children:[(0,F.jsx)(Tr,{style:{position:`fixed`,left:n.x,top:n.y},"aria-hidden":!0}),(0,F.jsx)(ur,{children:(0,F.jsx)(dr,{className:Or.positioner,align:`start`,sideOffset:8,alignOffset:8,children:(0,F.jsx)(sr,{className:Or.popup,children:e.map((e,t)=>e.type===`divider`?(0,F.jsx)(On,{className:Or.separator},t):(0,F.jsxs)(ar,{className:Or.item,onClick:e.onClick,disabled:e.disabled,children:[(0,F.jsxs)(`span`,{className:Or.content,children:[(0,F.jsxs)(`span`,{className:Or.label,children:[e.icon&&(0,F.jsx)(e.icon,{}),e.label]}),e.description&&(0,F.jsx)(`span`,{className:Or.description,children:e.description})]}),e.shortcut&&(0,F.jsx)(`span`,{className:Or.shortcut,children:e.shortcut})]},t))})})})]})}var jr=`data-composite-item-active`,Mr=[];function Nr(e){let{loopFocus:t=!0,orientation:n=`both`,grid:r,onLoop:i,direction:a,highlightedIndex:o,onHighlightedIndexChange:s,rootRef:c,enableHomeAndEndKeys:l=!1,stopEventPropagation:u=!1,disabledIndices:f,modifierKeys:p=Mr}=e,[m,h]=P.useState(0),g=r!=null,v=P.useRef(null),y=be(v,c),b=P.useRef([]),x=P.useRef(!1),S=o??m,C=ze((e,t=!1)=>{if((s??h)(e),t){let t=b.current[e];M(v.current,t,a,n)}}),w=ze(e=>{if(e.size===0||x.current)return;x.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?t.indexOf(r):-1;if(i!==-1)C(i);else if(j(t,S,f)){let e=te(t,{disabledIndices:f});O(t,e)||C(e)}M(v.current,r,a,n)});_(()=>{if(f==null||o!=null||!x.current)return;let e=b.current;if(j(e,S,f)){let t=te(e,{disabledIndices:f});O(e,t)||C(t)}},[f,o,S,b,C]);let T=ze((e,t,n)=>i?i(e,t,n,b):n),E=ze(e=>{let o=l?He:Pe;if(!o.has(e.key)||Pr(e,p)||!v.current)return;let s=a===`rtl`,c=s?Qe:Se,m={horizontal:c,vertical:ye,both:c}[n],h=s?Se:Qe,_={horizontal:h,vertical:Te,both:h}[n],y=N(e.nativeEvent);if(y!=null&&it(y)&&!Ct(y)){let t=y.selectionStart,n=y.selectionEnd,r=y.value??``;if(t==null||e.shiftKey||t!==n||e.key!==_&&t<r.length||e.key!==m&&t>0)return}let x=S,w=Me(b,f),E=d(b,f);r!=null&&(x=r({disabledIndices:f,elementsRef:b,event:e,highlightedIndex:S,loopFocus:t,maxIndex:E,minIndex:w,onLoop:T,orientation:n,rtl:s}));let D={horizontal:[c],vertical:[ye],both:[c,ye]}[n],ee={horizontal:[h],vertical:[Te],both:[h,Te]}[n],k=g?o:{horizontal:l?Ee:Oe,vertical:l?ge:at,both:o}[n];l&&(e.key===`Home`?x=w:e.key===`End`&&(x=E)),x===S&&(D.includes(e.key)||ee.includes(e.key))&&(t&&x===E&&D.includes(e.key)?(x=w,i&&(x=i(e,S,x,b))):t&&x===w&&ee.includes(e.key)?(x=E,i&&(x=i(e,S,x,b))):x=te(b.current,{startingIndex:x,decrement:ee.includes(e.key),disabledIndices:f})),x!==S&&!O(b.current,x)&&(u&&e.stopPropagation(),k.has(e.key)&&e.preventDefault(),C(x,!0),queueMicrotask(()=>{b.current[x]?.focus()}))});return{props:{ref:y,onFocus(e){let t=v.current,n=N(e.nativeEvent);!t||n==null||!it(n)||n.setSelectionRange(0,n.value.length??0)},onKeyDown:E},highlightedIndex:S,onHighlightedIndexChange:C,elementsRef:b,disabledIndices:f,onMapChange:w,relayKeyboardEvent:E}}function Pr(e,t){for(let n of fe.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}function Fr(e){let{render:t,className:n,style:r,refs:i=T,props:a=T,state:o=D,stateAttributesMapping:s,highlightedIndex:c,onHighlightedIndexChange:l,orientation:u,grid:d,loopFocus:f,onLoop:p,enableHomeAndEndKeys:m,onMapChange:h,stopEventPropagation:g=!0,rootRef:_,disabledIndices:v,modifierKeys:y,highlightItemOnHover:b=!1,tag:x=`div`,...S}=e,{props:C,highlightedIndex:w,onHighlightedIndexChange:E,elementsRef:O,onMapChange:ee,relayKeyboardEvent:k}=Nr({grid:d,loopFocus:f,onLoop:p,orientation:u,highlightedIndex:c,onHighlightedIndexChange:l,rootRef:_,stopEventPropagation:g,enableHomeAndEndKeys:m,direction:lt(),disabledIndices:v,modifierKeys:y}),te=pe(x,e,{state:o,ref:i,props:[C,...a,S],stateAttributesMapping:s}),ne=P.useMemo(()=>({highlightedIndex:w,onHighlightedIndexChange:E,highlightItemOnHover:b,relayKeyboardEvent:k}),[w,E,b,k]);return(0,F.jsx)(bt.Provider,{value:ne,children:(0,F.jsx)(Lt,{elementsRef:O,onMapChange:e=>{h?.(e),ee(e)},children:te})})}function Ir(e,t){let n;try{n=e()}catch{return}return{getItem:e=>{let r=e=>e===null?null:JSON.parse(e,t?.reviver),i=n.getItem(e)??null;return i instanceof Promise?i.then(r):r(i)},setItem:(e,r)=>n.setItem(e,JSON.stringify(r,t?.replacer)),removeItem:e=>n.removeItem(e)}}var Lr=e=>t=>{try{let n=e(t);return n instanceof Promise?n:{then(e){return Lr(e)(n)},catch(e){return this}}}catch(e){return{then(e){return this},catch(t){return Lr(t)(e)}}}},Rr=(e,t)=>(n,r,i)=>{let a={storage:Ir(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},o=!1,s=0,c=new Set,l=new Set,u=a.storage;if(!u)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${a.name}', the given storage is currently unavailable.`),n(...e)},r,i);let d=()=>{let e=a.partialize({...r()});return u.setItem(a.name,{state:e,version:a.version})},f=i.setState;i.setState=(e,t)=>(f(e,t),d());let p=e((...e)=>(n(...e),d()),r,i);i.getInitialState=()=>p;let m,h=()=>{if(!u)return;let e=++s;o=!1,c.forEach(e=>e(r()??p));let t=a.onRehydrateStorage?.call(a,r()??p)||void 0;return Lr(u.getItem.bind(u))(a.name).then(e=>{if(e)if(typeof e.version==`number`&&e.version!==a.version){if(a.migrate){let t=a.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,e.state];return[!1,void 0]}).then(t=>{if(e!==s)return;let[i,o]=t;if(m=a.merge(o,r()??p),n(m,!0),i)return d()}).then(()=>{e===s&&(t?.(r(),void 0),m=r(),o=!0,l.forEach(e=>e(m)))}).catch(n=>{e===s&&t?.(void 0,n)})};return i.persist={setOptions:e=>{a={...a,...e},e.storage&&(u=e.storage)},clearStorage:()=>{u?.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>h(),hasHydrated:()=>o,onHydrate:e=>(c.add(e),()=>{c.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},a.skipHydration||h(),m||p},zr=e(c(),1),Br=0,Vr=1,Hr=2,Ur=4;function Wr(e){return()=>e}function Gr(e){e()}function Kr(e,t){return n=>e(t(n))}function qr(e,t){return()=>e(t)}function Jr(e,t){return n=>e(t,n)}function Yr(e){return e!==void 0}function Xr(...e){return()=>{e.map(Gr)}}function Zr(){}function Qr(e,t){return t(e),e}function $r(e,t){return t(e)}function I(...e){return e}function L(e,t){return e(Vr,t)}function R(e,t){e(Br,t)}function ei(e){e(Hr)}function ti(e){return e(Ur)}function z(e,t){return L(e,Jr(t,Br))}function ni(e,t){let n=e(Vr,e=>{n(),t(e)});return n}function ri(e){let t,n;return r=>i=>{t=i,n&&clearTimeout(n),n=setTimeout(()=>{r(t)},e)}}function ii(e,t){return e===t}function B(e=ii){let t;return n=>r=>{e(t,r)||(t=r,n(r))}}function V(e){return t=>n=>{e(n)&&t(n)}}function H(e){return t=>Kr(t,e)}function ai(e){return t=>()=>{t(e)}}function U(e,...t){let n=li(...t);return((t,r)=>{switch(t){case Hr:ei(e);return;case Vr:return L(e,n(r))}})}function oi(e,t){return n=>r=>{n(t=e(t,r))}}function si(e){return t=>n=>{e>0?e--:t(n)}}function ci(e){let t=null,n;return r=>i=>{t=i,!n&&(n=setTimeout(()=>{n=void 0,r(t)},e))}}function W(...e){let t=Array(e.length),n=0,r=null,i=2**e.length-1;return e.forEach((e,a)=>{let o=2**a;L(e,e=>{let s=n;n|=o,t[a]=e,s!==i&&n===i&&r&&(r(),r=null)})}),e=>a=>{let o=()=>{e([a].concat(t))};n===i?o():r=o}}function li(...e){return t=>e.reduceRight($r,t)}function ui(e){let t,n,r=()=>t?.();return function(i,a){switch(i){case Vr:return a?n===a?void 0:(r(),n=a,t=L(e,a),t):(r(),Zr);case Hr:r(),n=null;return}}}function G(e){let t=e,n=K();return((e,r)=>{switch(e){case Br:t=r;break;case Vr:r(t);break;case Ur:return t}return n(e,r)})}function di(e,t){return Qr(G(t),t=>z(e,t))}function K(){let e=[];return((t,n)=>{switch(t){case Br:e.slice().forEach(e=>{e(n)});return;case Hr:e.splice(0,e.length);return;case Vr:return e.push(n),()=>{let t=e.indexOf(n);t>-1&&e.splice(t,1)}}})}function fi(e){return Qr(K(),t=>z(e,t))}function q(e,t=[],{singleton:n}={singleton:!0}){return{constructor:e,dependencies:t,id:pi(),singleton:n}}var pi=()=>Symbol();function mi(e){let t=new Map,n=({constructor:e,dependencies:r,id:i,singleton:a})=>{if(a&&t.has(i))return t.get(i);let o=e(r.map(e=>n(e)));return a&&t.set(i,o),o};return n(e)}function hi(...e){let t=K(),n=Array(e.length),r=0,i=2**e.length-1;return e.forEach((e,a)=>{let o=2**a;L(e,e=>{n[a]=e,r|=o,r===i&&R(t,n)})}),function(e,a){switch(e){case Hr:ei(t);return;case Vr:return r===i&&a(n),L(t,a)}}}function J(e,t=ii){return U(e,B(t))}function gi(...e){return function(t,n){switch(t){case Hr:return;case Vr:return Xr(...e.map(e=>L(e,n)))}}}var _i={DEBUG:0,INFO:1,WARN:2,ERROR:3},vi={[_i.DEBUG]:`debug`,[_i.ERROR]:`error`,[_i.INFO]:`log`,[_i.WARN]:`warn`},yi=()=>typeof globalThis>`u`?window:globalThis,bi=q(()=>{let e=G(_i.ERROR);return{log:G((t,n,r=_i.INFO)=>{r>=(yi().VIRTUOSO_LOG_LEVEL??ti(e))&&console[vi[r]](`%creact-virtuoso: %c%s %o`,`color: #0253b3; font-weight: bold`,`color: initial`,t,n)}),logLevel:e}},[],{singleton:!0}),xi=new WeakMap;function Si(e){return`self`in e?e.document.documentElement:e}function Ci(e){let t=Si(e),n=xi.get(t);if(n!==void 0)return n;let r=t.ownerDocument.defaultView.getComputedStyle(t).direction===`rtl`;return xi.set(t,r),r}function wi(e){xi.delete(Si(e))}function Ti(e,t){return Ci(e)?-t:t}var Ei=Ti;function Di(e,t){return Ti(e,t)}function Oi(e,t,n){return ki(e,t,n).callbackRef}function ki(e,t,n){let r=P.useRef(null),i=e=>{},a=P.useMemo(()=>typeof ResizeObserver<`u`?new ResizeObserver(t=>{let r=()=>{let n=t[0].target;n.offsetParent!==null&&e(n)};n?r():requestAnimationFrame(r)}):null,[e,n]);return i=e=>{e&&t?(a?.observe(e),r.current=e):(r.current&&a?.unobserve(r.current),r.current=null)},{callbackRef:i,ref:r}}function Ai(e,t,n,r,i,a,o,s,c){return ki(P.useCallback(n=>{let c=ji(n.children,t,s?`offsetWidth`:`offsetHeight`,i),l=n.parentElement;for(;l.dataset.virtuosoScroller===void 0;)l=l.parentElement;let u=l.lastElementChild.dataset.viewportType===`window`,d;u&&(d=l.ownerDocument.defaultView);let f=o?s?o.scrollWidth:o.scrollHeight:u?s?d.document.documentElement.scrollWidth:d.document.documentElement.scrollHeight:s?l.scrollWidth:l.scrollHeight,p=o?s?o.offsetWidth:o.offsetHeight:u?s?d.innerWidth:d.innerHeight:s?l.offsetWidth:l.offsetHeight,m=o?s?Ei(o,o.scrollLeft):o.scrollTop:u?s?Ei(d,d.scrollX||d.document.documentElement.scrollLeft):d.scrollY||d.document.documentElement.scrollTop:s?Ei(l,l.scrollLeft):l.scrollTop;r({scrollHeight:f,scrollTop:Math.max(m,0),viewportHeight:p}),a?.(s?Mi(`column-gap`,getComputedStyle(n).columnGap,i):Mi(`row-gap`,getComputedStyle(n).rowGap,i)),c!==null&&e(c)},[e,t,i,a,o,r,s]),n,c)}function ji(e,t,n,r){let i=e.length;if(i===0)return null;let a=[];for(let o=0;o<i;o++){let i=e.item(o);if(i.dataset.index===void 0)continue;let s=parseInt(i.dataset.index),c=parseFloat(i.dataset.knownSize),l=t(i,n);if(l===0&&r(`Zero-sized element, this should not happen`,{child:i},_i.ERROR),l===c)continue;let u=a[a.length-1];a.length===0||u.size!==l||u.endIndex!==s-1?a.push({endIndex:s,size:l,startIndex:s}):a[a.length-1].endIndex++}return a}function Mi(e,t,n){return t!==`normal`&&t?.endsWith(`px`)!==!0&&n(`${e} was not resolved to pixel value correctly`,t,_i.WARN),t===`normal`?0:parseInt(t??`0`,10)}function Ni(e,t,n){let r=P.useRef(null),i=P.useCallback(n=>{if(!n?.offsetParent)return;let i=n.getBoundingClientRect(),a=i.width,s,c;if(t){let e=t.getBoundingClientRect(),n=i.top-e.top;c=e.height-Math.max(0,n),s=n+t.scrollTop}else{let e=o.current.ownerDocument.defaultView;c=e.innerHeight-Math.max(0,i.top),s=i.top+e.scrollY}r.current={listHeight:i.height,offsetTop:s,visibleHeight:c,visibleWidth:a},e(r.current)},[e,t]),{callbackRef:a,ref:o}=ki(i,!0,n),s=P.useCallback(()=>{i(o.current)},[i,o]);return P.useEffect(()=>{if(t){t.addEventListener(`scroll`,s);let e=new ResizeObserver(()=>{requestAnimationFrame(s)});return e.observe(t),()=>{t.removeEventListener(`scroll`,s),e.unobserve(t)}}let e=o.current?.ownerDocument.defaultView;return e?.addEventListener(`scroll`,s),e?.addEventListener(`resize`,s),()=>{e?.removeEventListener(`scroll`,s),e?.removeEventListener(`resize`,s)}},[s,t,o]),a}var Pi=q(()=>{let e=K(),t=K(),n=G(0),r=K(),i=G(0),a=K(),o=K(),s=G(0),c=G(0),l=G(0),u=G(0),d=K(),f=K(),p=G(!1),m=G(!1),h=G(!1);return z(U(e,H(({scrollTop:e})=>e)),t),z(U(e,H(({scrollHeight:e})=>e)),o),z(t,i),{deviation:n,fixedFooterHeight:l,fixedHeaderHeight:c,footerHeight:u,headerHeight:s,horizontalDirection:m,scrollBy:f,scrollContainerState:e,scrollHeight:o,scrollingInProgress:p,scrollTo:d,scrollTop:t,skipAnimationFrameInResizeObserver:h,smoothScrollTargetReached:r,statefulScrollTop:i,viewportHeight:a}},[],{singleton:!0}),Fi={lvl:0};function Ii(e,t){let n=e.length;if(n===0)return[];let{index:r,value:i}=t(e[0]),a=[];for(let o=1;o<n;o++){let{index:n,value:s}=t(e[o]);a.push({end:n-1,start:r,value:i}),r=n,i=s}return a.push({end:1/0,start:r,value:i}),a}function Y(e){return e===Fi}function Li(e,t){if(!Y(e))return t===e.k?e.v:t<e.k?Li(e.l,t):Li(e.r,t)}function Ri(e,t,n=`k`){if(Y(e))return[-1/0,void 0];if(Number(e[n])===t)return[e.k,e.v];if(Number(e[n])<t){let r=Ri(e.r,t,n);return r[0]===-1/0?[e.k,e.v]:r}return Ri(e.l,t,n)}function zi(e,t,n){return Y(e)?Xi(t,n,1):t===e.k?Ki(e,{k:t,v:n}):t<e.k?Zi(Ki(e,{l:zi(e.l,t,n)})):Zi(Ki(e,{r:zi(e.r,t,n)}))}function Bi(){return Fi}function Vi(e,t,n){if(Y(e))return[];let r=Ri(e,t)[0];return ea(Wi(e,r,n))}function Hi(e,t){if(Y(e))return Fi;let{k:n,l:r,r:i}=e;if(t===n){if(Y(r))return i;if(Y(i))return r;let[t,n]=Yi(r);return Gi(Ki(e,{k:t,l:qi(r),v:n}))}return Gi(t<n?Ki(e,{l:Hi(r,t)}):Ki(e,{r:Hi(i,t)}))}function Ui(e){return Y(e)?[]:[...Ui(e.l),{k:e.k,v:e.v},...Ui(e.r)]}function Wi(e,t,n){if(Y(e))return[];let{k:r,l:i,r:a,v:o}=e,s=[];return r>t&&(s=s.concat(Wi(i,t,n))),r>=t&&r<=n&&s.push({k:r,v:o}),r<=n&&(s=s.concat(Wi(a,t,n))),s}function Gi(e){let{l:t,lvl:n,r}=e;if(r.lvl>=n-1&&t.lvl>=n-1)return e;if(n>r.lvl+1){if(Ji(t))return Qi(Ki(e,{lvl:n-1}));if(!Y(t)&&!Y(t.r))return Ki(t.r,{l:Ki(t,{r:t.r.l}),lvl:n,r:Ki(e,{l:t.r.r,lvl:n-1})});throw Error(`Unexpected empty nodes`)}if(Ji(e))return $i(Ki(e,{lvl:n-1}));if(!Y(r)&&!Y(r.l)){let t=r.l,i=Ji(t)?r.lvl-1:r.lvl;return Ki(t,{l:Ki(e,{lvl:n-1,r:t.l}),lvl:t.lvl+1,r:$i(Ki(r,{l:t.r,lvl:i}))})}throw Error(`Unexpected empty nodes`)}function Ki(e,t){return Xi(t.k===void 0?e.k:t.k,t.v===void 0?e.v:t.v,t.lvl===void 0?e.lvl:t.lvl,t.l===void 0?e.l:t.l,t.r===void 0?e.r:t.r)}function qi(e){return Y(e.r)?e.l:Gi(Ki(e,{r:qi(e.r)}))}function Ji(e){return Y(e)||e.lvl>e.r.lvl}function Yi(e){return Y(e.r)?[e.k,e.v]:Yi(e.r)}function Xi(e,t,n,r=Fi,i=Fi){return{k:e,l:r,lvl:n,r:i,v:t}}function Zi(e){return $i(Qi(e))}function Qi(e){let{l:t}=e;return!Y(t)&&t.lvl===e.lvl?Ki(t,{r:Ki(e,{l:t.r})}):e}function $i(e){let{lvl:t,r:n}=e;return!Y(n)&&!Y(n.r)&&n.lvl===t&&n.r.lvl===t?Ki(n,{l:Ki(e,{r:n.l}),lvl:t+1}):e}function ea(e){return Ii(e,({k:e,v:t})=>({index:e,value:t}))}function ta(e,t){return!!(e&&e.startIndex===t.startIndex&&e.endIndex===t.endIndex)}function na(e,t){return!!(e&&e[0]===t[0]&&e[1]===t[1])}var ra=q(()=>({recalcInProgress:G(!1)}),[],{singleton:!0});function ia(e,t,n){return e[aa(e,t,n)]}function aa(e,t,n,r=0){let i=e.length-1;for(;r<=i;){let a=Math.floor((r+i)/2),o=e[a],s=n(o,t);if(s===0)return a;if(s===-1){if(i-r<2)return a-1;i=a-1}else{if(i===r)return a;r=a+1}}throw Error(`Failed binary finding record in array - ${e.join(`,`)}, searched for ${t}`)}function oa(e,t,n,r){let i=aa(e,t,r),a=aa(e,n,r,i);return e.slice(i,a+1)}function sa(e,t){return Math.round(e.getBoundingClientRect()[t])}function ca(e){return!Y(e.groupOffsetTree)}function la({index:e},t){return t===e?0:t<e?-1:1}function ua(){return{groupIndices:[],groupOffsetTree:Bi(),lastIndex:0,lastOffset:0,lastSize:0,offsetTree:[],sizeTree:Bi()}}function da(e,t){let n=Y(e)?0:1/0;for(let r of t){let{endIndex:t,size:i,startIndex:a}=r;if(n=Math.min(n,a),Y(e)){e=zi(e,0,i);continue}let o=Vi(e,a-1,t+1);if(o.some(Ca(r)))continue;let s=!1,c=!1;for(let{end:n,start:r,value:a}of o)s?(t>=r||i===a)&&(e=Hi(e,r)):(c=a!==i,s=!0),n>t&&t>=r&&a!==i&&(e=zi(e,t+1,a));c&&(e=zi(e,a,i))}return[e,n]}function fa(e){return typeof e.groupIndex<`u`}function pa({offset:e},t){return t===e?0:t<e?-1:1}function ma(e,t,n){if(t.length===0)return 0;let{index:r,offset:i,size:a}=ia(t,e,la),o=e-r,s=a*o+(o-1)*n+i;return s>0?s+n:s}function ha(e,t){if(!ca(t))return e;let n=0;for(;t.groupIndices[n]<=e+n;)n++;return e+n}function ga(e,t,n){if(fa(e))return t.groupIndices[e.groupIndex]+1;let r=ha(e.index===`LAST`?n:e.index,t);return r=Math.max(0,r,Math.min(n,r)),r}function _a(e,t,n,r=0){return r>0&&(t=Math.max(t,ia(e,r,la).offset)),Ii(oa(e,t,n,pa),Sa)}function va(e,[t,n,r,i]){t.length>0&&r(`received item sizes`,t,_i.DEBUG);let a=e.sizeTree,o=a,s=0;if(n.length>0&&Y(a)&&t.length===2){let e=t[0].size,r=t[1].size;o=n.reduce((t,n)=>zi(zi(t,n,e),n+1,r),o)}else [o,s]=da(o,t);if(o===a)return e;let{lastIndex:c,lastOffset:l,lastSize:u,offsetTree:d}=xa(e.offsetTree,s,o,i);return{groupIndices:n,groupOffsetTree:n.reduce((e,t)=>zi(e,t,ma(t,d,i)),Bi()),lastIndex:c,lastOffset:l,lastSize:u,offsetTree:d,sizeTree:o}}function ya(e){return Ui(e).map(({k:e,v:t},n,r)=>{let i=r[n+1];return{endIndex:i===void 0?1/0:i.k-1,size:t,startIndex:e}})}function ba(e,t){let n=0,r=0;for(;n<e;)n+=t[r+1]-t[r]-1,r++;return r-(n===e?0:1)}function xa(e,t,n,r){let i=e,a=0,o=0,s=0,c=0;if(t!==0){c=aa(i,t-1,la),s=i[c].offset;let e=Ri(n,t-1);a=e[0],o=e[1],i.length&&i[c].size===Ri(n,t)[1]&&--c,i=i.slice(0,c+1)}else i=[];for(let{start:e,value:c}of Vi(n,t,1/0)){let t=e-a,n=t*o+s+t*r;i.push({index:e,offset:n,size:c}),a=e,s=n,o=c}return{lastIndex:a,lastOffset:s,lastSize:o,offsetTree:i}}function Sa(e){return{index:e.index,value:e}}function Ca(e){let{endIndex:t,size:n,startIndex:r}=e;return e=>e.start===r&&(e.end===t||e.end===1/0)&&e.value===n}var wa={offsetHeight:`height`,offsetWidth:`width`},Ta=q(([{log:e},{recalcInProgress:t}])=>{let n=K(),r=K(),i=di(r,0),a=K(),o=K(),s=G(0),c=G([]),l=G(void 0),u=G(void 0),d=G(void 0),f=G(void 0),p=G((e,t)=>sa(e,wa[t])),m=G(void 0),h=G(0),g=ua(),_=di(U(n,W(c,e,h),oi(va,g),B()),g),v=di(U(c,B(),oi((e,t)=>({current:t,prev:e.current}),{current:[],prev:[]}),H(({prev:e})=>e)),[]);z(U(c,V(e=>e.length>0),W(_,h),H(([e,t,n])=>{let r=e.reduce((e,r,i)=>zi(e,r,ma(r,t.offsetTree,n)||i),Bi());return{...t,groupIndices:e,groupOffsetTree:r}})),_),z(U(r,W(_),V(([e,{lastIndex:t}])=>e<t),H(([e,{lastIndex:t,lastSize:n}])=>[{endIndex:t,size:n,startIndex:e}])),n),z(l,u);let y=di(U(l,H(e=>e===void 0)),!0);z(U(u,V(e=>e!==void 0&&Y(ti(_).sizeTree)),H(e=>{let t=ti(d),n=ti(c).length>0;return t!==void 0&&t!==0?n?[{endIndex:0,size:t,startIndex:0},{endIndex:1,size:e,startIndex:1}]:[]:[{endIndex:0,size:e,startIndex:0}]})),n),z(U(f,V(e=>e!==void 0&&e.length>0&&Y(ti(_).sizeTree)),H(e=>{let t=[],n=e[0],r=0;for(let i=1;i<e.length;i++){let a=e[i];a!==n&&(t.push({endIndex:i-1,size:n,startIndex:r}),n=a,r=i)}return t.push({endIndex:e.length-1,size:n,startIndex:r}),t})),n),z(U(c,W(d,u),V(([,e,t])=>e!==void 0&&t!==void 0),H(([e,t,n])=>{let r=[];for(let i=0;i<e.length;i++){let a=e[i],o=e[i+1];r.push({startIndex:a,endIndex:a,size:t}),o!==void 0&&r.push({startIndex:a+1,endIndex:o-1,size:n})}return r})),n);let b=fi(U(n,W(_),oi(({sizes:e},[t,n])=>({changed:n!==e,sizes:n}),{changed:!1,sizes:g}),H(e=>e.changed)));L(U(s,oi((e,t)=>({diff:e.prev-t,prev:t}),{diff:0,prev:0}),H(e=>e.diff)),e=>{let{groupIndices:n}=ti(_);if(e>0)R(t,!0),R(a,e+ba(e,n));else if(e<0){let t=ti(v);t.length>0&&(e-=ba(-e,t)),R(o,e)}}),L(U(s,W(e)),([e,t])=>{e<0&&t("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:s},_i.ERROR)});let x=fi(a);z(U(a,W(_),H(([e,t])=>{let n=t.groupIndices.length>0,r=[],i=t.lastSize;if(n){let n=Li(t.sizeTree,0),a=0,o=0;for(;a<e;){let e=t.groupIndices[o],s=t.groupIndices.length===o+1?1/0:t.groupIndices[o+1]-e-1;r.push({endIndex:e,size:n,startIndex:e}),r.push({endIndex:e+1+s-1,size:i,startIndex:e+1}),o++,a+=s+1}let s=Ui(t.sizeTree);return a!==e&&s.shift(),s.reduce((t,{k:n,v:r})=>{let i=t.ranges;return t.prevSize!==0&&(i=[...t.ranges,{endIndex:n+e-1,size:t.prevSize,startIndex:t.prevIndex}]),{prevIndex:n+e,prevSize:r,ranges:i}},{prevIndex:e,prevSize:0,ranges:r}).ranges}return Ui(t.sizeTree).reduce((t,{k:n,v:r})=>({prevIndex:n+e,prevSize:r,ranges:[...t.ranges,{endIndex:n+e-1,size:t.prevSize,startIndex:t.prevIndex}]}),{prevIndex:0,prevSize:i,ranges:[]}).ranges})),n);let S=fi(U(o,W(_,h),H(([e,{offsetTree:t},n])=>ma(-e,t,n))));return z(U(o,W(_,h),H(([e,t,n])=>{if(t.groupIndices.length>0){if(Y(t.sizeTree))return t;let r=Bi(),i=ti(v),a=0,o=0,s=0;for(;a<-e;){s=i[o];let e=i[o+1]-s-1;o++,a+=e+1}if(r=Ui(t.sizeTree).reduce((t,{k:n,v:r})=>zi(t,Math.max(0,n+e),r),r),a!==-e){let n=Li(t.sizeTree,s);r=zi(r,0,n);let i=Ri(t.sizeTree,-e+1)[1];r=zi(r,1,i)}return{...t,sizeTree:r,...xa(t.offsetTree,0,r,n)}}let r=Ui(t.sizeTree).reduce((t,{k:n,v:r})=>zi(t,Math.max(0,n+e),r),Bi());return{...t,sizeTree:r,...xa(t.offsetTree,0,r,n)}})),_),{beforeUnshiftWith:x,data:m,defaultItemSize:u,firstItemIndex:s,fixedItemSize:l,fixedGroupSize:d,gap:h,groupIndices:c,heightEstimates:f,itemSize:p,listRefresh:b,shiftWith:o,shiftWithOffset:S,sizeRanges:n,sizes:_,statefulTotalCount:i,totalCount:r,trackItemSizes:y,unshiftWith:a}},I(bi,ra),{singleton:!0});function Ea(e){return e.reduce((e,t)=>(e.groupIndices.push(e.totalCount),e.totalCount+=t+1,e),{groupIndices:[],totalCount:0})}var Da=q(([{groupIndices:e,sizes:t,totalCount:n},{headerHeight:r,scrollTop:i}])=>{let a=K(),o=K(),s=fi(U(a,H(Ea)));return z(U(s,H(e=>e.totalCount)),n),z(U(s,H(e=>e.groupIndices)),e),z(U(hi(i,t,r),V(([e,t])=>ca(t)),H(([e,t,n])=>Ri(t.groupOffsetTree,Math.max(e-n,0),`v`)[0]),B(),H(e=>[e])),o),{groupCounts:a,topItemsIndexes:o}},I(Ta,Pi)),Oa=q(([{log:e}])=>{let t=G(!1),n=fi(U(t,V(e=>e),B()));return L(t,t=>{t&&ti(e)(`props updated`,{},_i.DEBUG)}),{didMount:n,propsReady:t}},I(bi),{singleton:!0}),ka=typeof document<`u`&&`scrollBehavior`in document.documentElement.style;function Aa(e){let t=typeof e==`number`?{index:e}:e;return t.align||(t.align=`start`),(!t.behavior||!ka)&&(t.behavior=`auto`),t.offset===void 0&&(t.offset=0),t}var ja=q(([{gap:e,listRefresh:t,sizes:n,totalCount:r},{fixedFooterHeight:i,fixedHeaderHeight:a,footerHeight:o,headerHeight:s,scrollingInProgress:c,scrollTo:l,smoothScrollTargetReached:u,viewportHeight:d},{log:f}])=>{let p=K(),m=K(),h=G(0),g=null,_=null,v=null;function y(){g!==null&&(g(),g=null),v!==null&&(v(),v=null),_&&(clearTimeout(_),_=null),R(c,!1)}return z(U(p,W(n,d,r,h,s,o,f),W(e,a,i),H(([[e,n,r,i,a,o,s,l],d,f,h])=>{let b=Aa(e),{align:x,behavior:S,offset:C}=b,w=i-1,T=ga(b,n,w),E=ma(T,n.offsetTree,d)+o;x===`end`?(E+=f+Ri(n.sizeTree,T)[1]-r+h,T===w&&(E+=s)):x===`center`?E+=(f+Ri(n.sizeTree,T)[1]-r+h)/2:E-=a,C!==void 0&&C!==0&&(E+=C);let D=t=>{y(),t?(l(`retrying to scroll to`,{location:e},_i.DEBUG),R(p,e)):(R(m,!0),l(`list did not change, scroll successful`,{},_i.DEBUG))};if(y(),S===`smooth`){let e=!1;v=L(t,t=>{e=e||t}),g=ni(u,()=>{D(e)})}else g=ni(U(t,Ma(150)),D);return _=setTimeout(()=>{y()},1200),R(c,!0),l(`scrolling from index to`,{behavior:S,index:T,top:E},_i.DEBUG),{behavior:S,top:E}})),l),{scrollTargetReached:m,scrollToIndex:p,topListHeight:h}},I(Ta,Pi,bi),{singleton:!0});function Ma(e){return t=>{let n=setTimeout(()=>{t(!1)},e);return e=>{e&&(t(!0),clearTimeout(n))}}}function Na(e,t){e===0?t():requestAnimationFrame(()=>{Na(e-1,t)})}function Pa(e,t){let n=t-1;return typeof e==`number`?e:e.index===`LAST`?n:e.index}var Fa=q(([{defaultItemSize:e,listRefresh:t,sizes:n},{scrollTop:r},{scrollTargetReached:i,scrollToIndex:a},{didMount:o}])=>{let s=G(!0),c=G(0),l=G(!0);return z(U(o,W(c),V(([e,t])=>t!==0),ai(!1)),s),z(U(o,W(c),V(([e,t])=>t!==0),ai(!1)),l),L(U(hi(t,o),W(s,n,e,l),V(([[,e],t,{sizeTree:n},r,i])=>e&&(!Y(n)||Yr(r))&&!t&&!i),W(c)),([,e])=>{ni(i,()=>{R(l,!0)}),Na(4,()=>{ni(r,()=>{R(s,!0)}),R(a,e)})}),{initialItemFinalLocationReached:l,initialTopMostItemIndex:c,scrolledToInitialItem:s}},I(Ta,Pi,ja,Oa),{singleton:!0});function Ia(e,t){return Math.abs(e-t)<1.01}var La=`up`,Ra=`down`,za=`none`,Ba={atBottom:!1,notAtBottomBecause:`NOT_SHOWING_LAST_ITEM`,state:{offsetBottom:0,scrollHeight:0,scrollTop:0,viewportHeight:0}},Va=0,Ha=q(([{footerHeight:e,headerHeight:t,scrollBy:n,scrollContainerState:r,scrollTop:i,viewportHeight:a}])=>{let o=G(!1),s=G(!0),c=K(),l=K(),u=G(4),d=G(Va),f=di(U(gi(U(J(i),si(1),ai(!0)),U(J(i),si(1),ai(!1),ri(100))),B()),!1),p=di(U(gi(U(n,ai(!0)),U(n,ai(!1),ri(200))),B()),!1);z(U(hi(J(i),J(d)),H(([e,t])=>e<=t),B()),s),z(U(s,ci(50)),l);let m=fi(U(hi(r,J(a),J(t),J(e),J(u)),oi((e,[{scrollHeight:t,scrollTop:n},r,i,a,o])=>{let s=n+r-t>-o,c={scrollHeight:t,scrollTop:n,viewportHeight:r};if(s){let t,r;return n>e.state.scrollTop?(t=`SCROLLED_DOWN`,r=e.state.scrollTop-n):(t=`SIZE_DECREASED`,r=e.state.scrollTop-n||e.scrollTopDelta),{atBottom:!0,atBottomBecause:t,scrollTopDelta:r,state:c}}let l;return l=c.scrollHeight>e.state.scrollHeight?`SIZE_INCREASED`:r<e.state.viewportHeight?`VIEWPORT_HEIGHT_DECREASING`:n<e.state.scrollTop?`SCROLLING_UPWARDS`:`NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM`,{atBottom:!1,notAtBottomBecause:l,state:c}},Ba),B((e,t)=>e!==void 0&&e.atBottom===t.atBottom))),h=di(U(r,oi((e,{scrollHeight:t,scrollTop:n,viewportHeight:r})=>{if(!Ia(e.scrollHeight,t)){let i=t-(n+r)<1;return e.scrollTop!==n&&i?{changed:!0,jump:e.scrollTop-n,scrollHeight:t,scrollTop:n}:{changed:!0,jump:0,scrollHeight:t,scrollTop:n}}return{changed:!1,jump:0,scrollHeight:t,scrollTop:n}},{changed:!1,jump:0,scrollHeight:0,scrollTop:0}),V(e=>e.changed),H(e=>e.jump)),0);z(U(m,H(e=>e.atBottom)),o),z(U(o,ci(50)),c);let g=G(Ra);z(U(r,H(({scrollTop:e})=>e),B(),oi((e,t)=>ti(p)?{direction:e.direction,prevScrollTop:t}:{direction:t<e.prevScrollTop?La:Ra,prevScrollTop:t},{direction:Ra,prevScrollTop:0}),H(e=>e.direction)),g),z(U(r,ci(50),ai(za)),g);let _=G(0);return z(U(f,V(e=>!e),ai(0)),_),z(U(i,ci(100),W(f),V(([e,t])=>t),oi(([e,t],[n])=>[t,n],[0,0]),H(([e,t])=>t-e)),_),{atBottomState:m,atBottomStateChange:c,atBottomThreshold:u,atTopStateChange:l,atTopThreshold:d,isAtBottom:o,isAtTop:s,isScrolling:f,lastJumpDueToItemResize:h,scrollDirection:g,scrollVelocity:_}},I(Pi)),Ua=`top`,Wa=`bottom`,Ga=`none`;function Ka(e,t,n){return typeof e==`number`?n===La&&t===Ua||n===Ra&&t===Wa?e:0:n===La?t===Ua?e.main:e.reverse:t===Wa?e.main:e.reverse}function qa(e,t){return typeof e==`number`?e:e[t]??0}var Ja=q(([{deviation:e,fixedHeaderHeight:t,headerHeight:n,scrollTop:r,viewportHeight:i}])=>{let a=K(),o=G(0),s=G(0),c=G(0);return{increaseViewportBy:s,listBoundary:a,overscan:c,topListHeight:o,visibleRange:di(U(hi(J(r),J(i),J(n),J(a,na),J(c),J(o),J(t),J(e),J(s)),H(([e,t,n,[r,i],a,o,s,c,l])=>{let u=e-c,d=o+s,f=Math.max(n-u,0),p=Ga,m=qa(l,Ua),h=qa(l,Wa);return r-=c,r+=n+s,i+=n+s,i-=c,r>e+d-m&&(p=La),i<e-f+t+h&&(p=Ra),p===Ga?null:[Math.max(u-n-Ka(a,Ua,p)-m,0),u-f-s+t+Ka(a,Wa,p)+h]}),V(e=>e!==null),B(na)),[0,0])}},I(Pi),{singleton:!0});function Ya(e,t,n){if(ca(t)){let r=ha(e,t);return[{index:Ri(t.groupOffsetTree,r)[0],offset:0,size:0},{data:n?.[0],index:r,offset:0,size:0}]}return[{data:n?.[0],index:e,offset:0,size:0}]}var Xa={bottom:0,firstItemIndex:0,items:[],offsetBottom:0,offsetTop:0,top:0,topItems:[],topListHeight:0,totalCount:0};function Za(e,t,n,r,i,a){let{lastIndex:o,lastOffset:s,lastSize:c}=i,l=0,u=0;if(e.length>0){l=e[0].offset;let t=e[e.length-1];u=t.offset+t.size}let d=n-o,f=s+d*c+(d-1)*r,p=l,m=f-u;return{bottom:u,firstItemIndex:a,items:$a(e,i,a),offsetBottom:m,offsetTop:l,top:p,topItems:$a(t,i,a),topListHeight:t.reduce((e,t)=>t.size+e,0),totalCount:n}}function Qa(e,t,n,r,i,a){let o=0;if(n.groupIndices.length>0)for(let t of n.groupIndices){if(t-o>=e)break;o++}let s=e+o,c=Pa(t,s);return Za(Array.from({length:s}).map((e,t)=>({data:a[t+c],index:t+c,offset:0,size:0})),[],s,i,n,r)}function $a(e,t,n){if(e.length===0)return[];if(!ca(t))return e.map(e=>({...e,index:e.index+n,originalIndex:e.index}));let r=e[0].index,i=e[e.length-1].index,a=[],o=Vi(t.groupOffsetTree,r,i),s,c=0;for(let r of e){(!s||s.end<r.index)&&(s=o.shift(),c=t.groupIndices.indexOf(s.start));let e;e=r.index===s.start?{index:c,type:`group`}:{groupIndex:c,index:r.index-(c+1)+n},a.push({...e,data:r.data,offset:r.offset,originalIndex:r.index,size:r.size})}return a}function eo(e,t){return e===void 0?0:typeof e==`number`?e:e[t]??0}var to=q(([{data:e,firstItemIndex:t,gap:n,sizes:r,totalCount:i},a,{listBoundary:o,topListHeight:s,visibleRange:c},{initialTopMostItemIndex:l,scrolledToInitialItem:u},{topListHeight:d},f,{didMount:p},{recalcInProgress:m}])=>{let h=G([]),g=G(0),_=K(),v=G(0);z(a.topItemsIndexes,h);let y=di(U(hi(p,m,J(c,na),J(i),J(r),J(l),u,J(h),J(t),J(n),J(v),e),V(([e,t,,n,,,,,,,,r])=>{let i=r!==void 0&&r.length!==n;return e&&!t&&!i}),H(([,,[e,t],n,r,i,a,o,s,c,l,u])=>{let d=r,{offsetTree:f,sizeTree:p}=d,m=ti(g);if(n===0)return{...Xa,totalCount:n};if(e===0&&t===0)return m===0?{...Xa,totalCount:n}:Qa(m,i,r,s,c,u||[]);if(Y(p))return m>0?null:Za(Ya(Pa(i,n),d,u),[],n,c,d,s);let h=[];if(o.length>0){let e=o[0],t=o[o.length-1],n=0;for(let r of Vi(p,e,t)){let i=r.value,a=Math.max(r.start,e),o=Math.min(r.end,t);for(let e=a;e<=o;e++)h.push({data:u?.[e],index:e,offset:n,size:i}),n+=i}}if(!a)return Za([],h,n,c,d,s);let _=o.length>0?o[o.length-1]+1:0,v=_a(f,e,t,_);if(v.length===0)return null;let y=n-1,b=Qr([],n=>{for(let r of v){let i=r.value,a=i.offset,o=r.start,s=i.size;if(i.offset<e){o+=Math.floor((e-i.offset+c)/(s+c));let t=o-r.start;a+=t*s+t*c}o<_&&(a+=(_-o)*s,o=_);let l=Math.min(r.end,y);for(let e=o;e<=l&&!(a>=t);e++)n.push({data:u?.[e],index:e,offset:a,size:s}),a+=s+c}}),x=eo(l,Ua),S=eo(l,Wa);if(b.length>0&&(x>0||S>0)){let e=b[0],t=b[b.length-1];if(x>0&&e.index>_){let t=Math.min(x,e.index-_),n=[],r=e.offset;for(let i=e.index-1;i>=e.index-t;i--){let t=Vi(p,i,i)[0]?.value??e.size;r-=t+c,n.unshift({data:u?.[i],index:i,offset:r,size:t})}b.unshift(...n)}if(S>0&&t.index<y){let e=Math.min(S,y-t.index),n=t.offset+t.size+c;for(let r=t.index+1;r<=t.index+e;r++){let e=Vi(p,r,r)[0]?.value??t.size;b.push({data:u?.[r],index:r,offset:n,size:e}),n+=e+c}}}return Za(b,h,n,c,d,s)}),V(e=>e!==null),B()),Xa);z(U(e,V(Yr),H(e=>e?.length)),i),z(U(y,H(e=>e.topListHeight)),d),z(d,s),z(U(y,H(e=>[e.top,e.bottom])),o),z(U(y,H(e=>e.items)),_);let b=fi(U(y,V(({items:e})=>e.length>0),W(i,e),V(([{items:e},t])=>e[e.length-1].originalIndex===t-1),H(([,e,t])=>[e-1,t]),B(na),H(([e])=>e))),x=fi(U(y,ci(200),V(({items:e,topItems:t})=>e.length>0&&e[0].originalIndex===t.length),H(({items:e})=>e[0].index),B()));return{endReached:b,initialItemCount:g,itemsRendered:_,listState:y,minOverscanItemCount:v,rangeChanged:fi(U(y,V(({items:e})=>e.length>0),H(({items:e})=>{let t=0,n=e.length-1;for(;e[t].type===`group`&&t<n;)t++;for(;e[n].type===`group`&&n>t;)n--;return{endIndex:e[n].index,startIndex:e[t].index}}),B(ta))),startReached:x,topItemsIndexes:h,...f}},I(Ta,Da,Ja,Fa,ja,Ha,Oa,ra),{singleton:!0}),no=q(([{fixedFooterHeight:e,fixedHeaderHeight:t,footerHeight:n,headerHeight:r},{listState:i}])=>{let a=K(),o=di(U(hi(n,e,r,t,i),H(([e,t,n,r,i])=>e+t+n+r+i.offsetBottom+i.bottom)),0);return z(J(o),a),{totalListHeight:o,totalListHeightChanged:a}},I(Pi,to),{singleton:!0}),ro=q(([{viewportHeight:e},{totalListHeight:t}])=>{let n=G(!1);return{alignToBottom:n,paddingTopAddition:di(U(hi(n,e,t),V(([e])=>e),H(([,e,t])=>Math.max(0,e-t)),ci(0),B()),0)}},I(Pi,no),{singleton:!0}),io=q(()=>({context:G(null)})),ao=({itemBottom:e,itemTop:t,locationParams:{align:n,behavior:r,...i},viewportBottom:a,viewportTop:o})=>t<o?{...i,align:n??`start`,...r===void 0?{}:{behavior:r}}:e>a?{...i,align:n??`end`,...r===void 0?{}:{behavior:r}}:null,oo=q(([{gap:e,sizes:t,totalCount:n},{fixedFooterHeight:r,fixedHeaderHeight:i,headerHeight:a,scrollingInProgress:o,scrollTop:s,viewportHeight:c},{scrollToIndex:l}])=>{let u=K();return z(U(u,W(t,c,n,a,i,r,s),W(e),H(([[e,t,n,r,i,a,s,c],l])=>{let{calculateViewLocation:u=ao,done:d,...f}=e,p=ga(e,t,r-1),m=ma(p,t.offsetTree,l)+i+a,h=m+Ri(t.sizeTree,p)[1],g=c+a,_=u({itemBottom:h,itemTop:m,locationParams:f,viewportBottom:c+n-s,viewportTop:g});return _===null?d?.():d&&ni(U(o,V(e=>!e),si(ti(o)?1:2)),d),_}),V(e=>e!==null)),l),{scrollIntoView:u}},I(Ta,Pi,ja,to,bi),{singleton:!0});function so(e){return e===!1?!1:e===`smooth`?`smooth`:`auto`}var co=(e,t)=>typeof e==`function`?so(e(t)):t&&so(e),lo=q(([{listRefresh:e,totalCount:t,fixedItemSize:n,data:r},{atBottomState:i,isAtBottom:a},{scrollToIndex:o},{scrolledToInitialItem:s},{didMount:c,propsReady:l},{log:u},{scrollingInProgress:d},{context:f},{scrollIntoView:p}])=>{let m=G(!1),h=K(),g=null;function _(e){R(o,{align:`end`,behavior:e,index:`LAST`})}L(U(hi(U(J(t),si(1)),c),W(J(m),a,s,d),H(([[e,t],n,r,i,a])=>{let o=t&&i,s=`auto`;return o&&(s=co(n,r||a),o=o&&s!==!1),{followOutputBehavior:s,shouldFollow:o,totalCount:e}}),V(({shouldFollow:e})=>e)),({followOutputBehavior:t,totalCount:r})=>{g!==null&&(g(),g=null),ti(n)===void 0?g=ni(e,()=>{ti(u)(`following output to `,{totalCount:r},_i.DEBUG),_(t),g=null}):requestAnimationFrame(()=>{ti(u)(`following output to `,{totalCount:r},_i.DEBUG),_(t)})});function v(e){let t=ni(i,t=>{e&&!t.atBottom&&t.notAtBottomBecause===`SIZE_INCREASED`&&g===null&&(ti(u)(`scrolling to bottom due to increased size`,{},_i.DEBUG),_(`auto`))});setTimeout(t,100)}L(U(hi(J(m),t,l),V(([e,,t])=>e!==!1&&t),oi(({value:e},[,t])=>({refreshed:e===t,value:t}),{refreshed:!1,value:0}),V(({refreshed:e})=>e),W(m,t)),([,e])=>{ti(s)&&v(e!==!1)}),L(h,()=>{v(ti(m)!==!1)}),L(hi(J(m),i),([e,t])=>{e!==!1&&!t.atBottom&&t.notAtBottomBecause===`VIEWPORT_HEIGHT_DECREASING`&&_(`auto`)});let y=G(null),b=K();return z(gi(U(J(r),H(e=>e?.length??0)),U(J(t))),b),L(U(hi(U(b,si(1)),c),W(J(y),s,d,f),H(([[e,t],n,r,i,a])=>t&&r&&n?.({context:a,totalCount:e,scrollingInProgress:i})),V(e=>!!e),ci(0)),t=>{g!==null&&(g(),g=null),ti(n)===void 0?g=ni(e,()=>{ti(u)(`scrolling into view`,{}),R(p,t),g=null}):requestAnimationFrame(()=>{ti(u)(`scrolling into view`,{}),R(p,t)})}),{autoscrollToBottom:h,followOutput:m,scrollIntoViewOnChange:y}},I(Ta,Ha,ja,Fa,Oa,bi,Pi,io,oo)),uo=q(([{data:e,firstItemIndex:t,gap:n,sizes:r},{initialTopMostItemIndex:i},{initialItemCount:a,listState:o},{didMount:s}])=>(z(U(s,W(a),V(([,e])=>e!==0),W(i,r,t,n,e),H(([[,e],t,n,r,i,a=[]])=>Qa(e,t,n,r,i,a))),o),{}),I(Ta,Fa,to,Oa),{singleton:!0}),fo=q(([{didMount:e},{scrollTo:t},{listState:n}])=>{let r=G(0);return L(U(e,W(r),V(([,e])=>e!==0),H(([,e])=>({top:e}))),e=>{ni(U(n,si(1),V(e=>e.items.length>1)),()=>{requestAnimationFrame(()=>{R(t,e)})})}),{initialScrollTop:r}},I(Oa,Pi,to),{singleton:!0}),po=q(([{scrollVelocity:e}])=>{let t=G(!1),n=K(),r=G(!1);return z(U(e,W(r,t,n),V(([e,t])=>t!==!1&&t!==void 0),H(([e,t,n,r])=>{let{enter:i,exit:a}=t;if(n){if(a(e,r))return!1}else if(i(e,r))return!0;return n}),B()),t),L(U(hi(t,e,n),W(r)),([[e,t,n],r])=>{e&&r!==!1&&r!==void 0&&r.change&&r.change(t,n)}),{isSeeking:t,scrollSeekConfiguration:r,scrollSeekRangeChanged:n,scrollVelocity:e}},I(Ha),{singleton:!0}),mo=q(([{scrollContainerState:e,scrollTo:t}])=>{let n=K(),r=K(),i=K(),a=G(!1),o=G(void 0);return z(U(hi(n,r),H(([{scrollTop:e,viewportHeight:t},{offsetTop:n,listHeight:r}])=>({scrollHeight:r,scrollTop:Math.max(0,e-n),viewportHeight:t}))),e),z(U(t,W(r),H(([e,{offsetTop:t}])=>({...e,top:e.top+t}))),i),{customScrollParent:o,useWindowScroll:a,windowScrollContainerState:n,windowScrollTo:i,windowViewportRect:r}},I(Pi)),ho=q(([{sizeRanges:e,sizes:t},{headerHeight:n,scrollTop:r},{initialTopMostItemIndex:i},{didMount:a},{useWindowScroll:o,windowScrollContainerState:s,windowViewportRect:c}])=>{let l=K(),u=G(void 0),d=G(null),f=G(null);return z(s,d),z(c,f),L(U(l,W(t,r,o,d,f,n)),([e,t,n,r,i,a,o])=>{let s=ya(t.sizeTree);r&&i!==null&&a!==null&&(n=i.scrollTop-a.offsetTop),n-=o,e({ranges:s,scrollTop:n})}),z(U(u,V(Yr),H(go)),i),z(U(a,W(u),V(([,e])=>e!==void 0),B(),H(([,e])=>e.ranges)),e),{getState:l,restoreStateFrom:u}},I(Ta,Pi,Fa,Oa,mo));function go(e){return{align:`start`,index:0,offset:e.scrollTop}}var _o=q(([{topItemsIndexes:e}])=>{let t=G(0);return z(U(t,V(e=>e>=0),H(e=>Array.from({length:e}).map((e,t)=>t))),e),{topItemCount:t}},I(to));function vo(e){let t=!1,n;return(()=>(t||(t=!0,n=e()),n))}var yo=vo(()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent)),bo=q(([{data:e,defaultItemSize:t,firstItemIndex:n,fixedItemSize:r,fixedGroupSize:i,gap:a,groupIndices:o,heightEstimates:s,itemSize:c,sizeRanges:l,sizes:u,statefulTotalCount:d,totalCount:f,trackItemSizes:p},{initialItemFinalLocationReached:m,initialTopMostItemIndex:h,scrolledToInitialItem:g},_,v,y,b,{scrollToIndex:x},S,{topItemCount:C},{groupCounts:w},T])=>{let{listState:E,minOverscanItemCount:D,topItemsIndexes:O,rangeChanged:ee,...k}=b;return z(ee,T.scrollSeekRangeChanged),z(U(T.windowViewportRect,H(e=>e.visibleHeight)),_.viewportHeight),{data:e,defaultItemHeight:t,firstItemIndex:n,fixedItemHeight:r,fixedGroupHeight:i,gap:a,groupCounts:w,heightEstimates:s,initialItemFinalLocationReached:m,initialTopMostItemIndex:h,scrolledToInitialItem:g,sizeRanges:l,topItemCount:C,topItemsIndexes:O,totalCount:f,...y,groupIndices:o,itemSize:c,listState:E,minOverscanItemCount:D,scrollToIndex:x,statefulTotalCount:d,trackItemSizes:p,rangeChanged:ee,...k,...T,..._,sizes:u,...v}},I(Ta,Fa,Pi,ho,lo,to,ja,q(([{deviation:e,scrollBy:t,scrollingInProgress:n,scrollTop:r},{isAtBottom:i,isScrolling:a,lastJumpDueToItemResize:o,scrollDirection:s},{listState:c},{beforeUnshiftWith:l,gap:u,shiftWithOffset:d,sizes:f},{log:p},{recalcInProgress:m}])=>{let h=fi(U(c,W(o),oi(([,e,t,n],[{bottom:r,items:i,offsetBottom:a,totalCount:o},s])=>{let c=r+a,l=0;return t===o&&e.length>0&&i.length>0&&(i[0].originalIndex===0&&e[0].originalIndex===0||(l=c-n,l!==0&&(l+=s))),[l,i,o,c]},[0,[],0,0]),V(([e])=>e!==0),W(r,s,n,i,p,m),V(([,e,t,n,,,r])=>!r&&!n&&e!==0&&t===La),H(([[e],,,,,t])=>(t(`Upward scrolling compensation`,{amount:e},_i.DEBUG),e))));function g(n){n>0?(R(t,{behavior:`auto`,top:-n}),R(e,0)):(R(e,0),R(t,{behavior:`auto`,top:-n}))}return L(U(h,W(e,a)),([t,n,r])=>{r&&yo()?R(e,n-t):g(-t)}),L(U(hi(di(a,!1),e,m),V(([e,t,n])=>!e&&!n&&t!==0),H(([e,t])=>t),ci(1)),g),z(U(d,H(e=>({top:-e}))),t),L(U(l,W(f,u),H(([e,{groupIndices:t,lastSize:n,sizeTree:r},i])=>{function a(e){return e*(n+i)}if(t.length===0)return a(e);let o=0,s=Li(r,0),c=0,l=0;for(;c<e;){c++,o+=s;let n=t.length===l+1?1/0:t[l+1]-t[l]-1;c+n>e&&(o-=s,n=e-c+1),c+=n,o+=a(n),l++}return o})),n=>{R(e,n),requestAnimationFrame(()=>{R(t,{top:n}),requestAnimationFrame(()=>{R(e,0),R(m,!1)})})}),{deviation:e}},I(Pi,Ha,to,Ta,bi,ra)),_o,Da,q(([e,t,n,r,i,a,o,s,c,l,u])=>({...e,...t,...n,...r,...i,...a,...o,...s,...c,...l,...u}),I(Ja,uo,Oa,po,no,fo,ro,mo,oo,bi,io))));function xo(e,t){let n={},r={},i=0,a=e.length;for(;i<a;)r[e[i]]=1,i+=1;for(let e in t)Object.hasOwn(r,e)||(n[e]=t[e]);return n}var So=typeof document<`u`?P.useLayoutEffect:P.useEffect;function Co(e,t,n){let r=Object.keys(t.required||{}),i=Object.keys(t.optional||{}),a=Object.keys(t.methods||{}),o=Object.keys(t.events||{}),s=P.createContext({});function c(e,n){e.propsReady!==void 0&&R(e.propsReady,!1);for(let i of r){let r=e[t.required[i]];R(r,n[i])}for(let r of i)if(r in n){let i=e[t.optional[r]];R(i,n[r])}e.propsReady!==void 0&&R(e.propsReady,!0)}function l(e){return a.reduce((n,r)=>(n[r]=n=>{let i=e[t.methods[r]];R(i,n)},n),{})}function u(e){return o.reduce((n,r)=>(n[r]=ui(e[t.events[r]]),n),{})}return{Component:P.forwardRef(function(t,a){let{children:d,...f}=t,[p]=P.useState(()=>Qr(mi(e),e=>{c(e,f)})),[m]=P.useState(qr(u,p));So(()=>{for(let e of o)e in f&&L(m[e],f[e]);return()=>{Object.values(m).map(ei)}},[f,m,p]),So(()=>{c(p,f)}),P.useImperativeHandle(a,Wr(l(p)));let h=n;return(0,F.jsx)(s.Provider,{value:p,children:n===void 0?d:(0,F.jsx)(h,{...xo([...r,...i,...o],f),children:d})})}),useEmitter:(e,t)=>{let n=P.useContext(s)[e];So(()=>L(n,t),[t,n])},useEmitterValue:e=>{let t=P.useContext(s)[e],n=P.useCallback(e=>L(t,e),[t]);return P.useSyncExternalStore(n,()=>ti(t),()=>ti(t))},usePublisher:e=>{let t=P.useContext(s);return P.useCallback(n=>{R(t[e],n)},[t,e])}}}var wo=P.createContext(void 0),To=P.createContext(void 0),Eo=`-webkit-sticky`,Do=`sticky`,Oo=vo(()=>{if(typeof document>`u`)return Do;let e=document.createElement(`div`);return e.style.position=Eo,e.style.position===Eo?Eo:Do}),ko=typeof document<`u`?P.useLayoutEffect:P.useEffect;function Ao(e){return`self`in e}function jo(e){return`body`in e}function Mo(e,t,n,r=Zr,i,a){let o=P.useRef(null),s=P.useRef(null),c=P.useRef(null),l=P.useCallback(n=>{let r,i,o,l=n.target;if(jo(l)||Ao(l)){let e=Ao(l)?l:l.defaultView;o=a===!0?Ei(e,e.scrollX):e.scrollY,r=a===!0?e.document.documentElement.scrollWidth:e.document.documentElement.scrollHeight,i=a===!0?e.innerWidth:e.innerHeight}else o=a===!0?Ei(l,l.scrollLeft):l.scrollTop,r=a===!0?l.scrollWidth:l.scrollHeight,i=a===!0?l.offsetWidth:l.offsetHeight;let u=()=>{e({scrollHeight:r,scrollTop:Math.max(o,0),viewportHeight:i})};n.suppressFlushSync===!0?u():zr.flushSync(u),s.current!==null&&(o===s.current||o<=0||o===r-i)&&(s.current=null,t(!0),c.current&&(clearTimeout(c.current),c.current=null))},[e,t,a]);P.useEffect(()=>{let e=i||o.current;return wi(e),r(i||o.current),l({suppressFlushSync:!0,target:e}),e.addEventListener(`scroll`,l,{passive:!0}),()=>{wi(e),r(null),e.removeEventListener(`scroll`,l)}},[o,l,n,r,i]);function u(n){let r=o.current;if(!r||(a===!0?`offsetWidth`in r&&r.offsetWidth===0:`offsetHeight`in r&&r.offsetHeight===0))return;let i=n.behavior===`smooth`,l,u,d;Ao(r)?(u=Math.max(sa(r.document.documentElement,a===!0?`width`:`height`),a===!0?r.document.documentElement.scrollWidth:r.document.documentElement.scrollHeight),l=a===!0?r.innerWidth:r.innerHeight,d=a===!0?Ei(r,r.scrollX):r.scrollY):(u=r[a===!0?`scrollWidth`:`scrollHeight`],l=sa(r,a===!0?`width`:`height`),d=a===!0?Ei(r,r.scrollLeft):r.scrollTop);let f=u-l;if(n.top===void 0){r.scrollTo(n);return}let p=Math.ceil(Math.max(Math.min(f,n.top),0));if(n.top=p,Ia(l,u)||p===d){e({scrollHeight:u,scrollTop:d,viewportHeight:l}),i&&t(!0);return}i?(s.current=p,c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{c.current=null,s.current=null,t(!0)},1e3)):s.current=null,a===!0&&(n={...n.behavior===void 0?{}:{behavior:n.behavior},left:Di(r,p)}),r.scrollTo(n)}function d(e){a===!0&&(e={...e.behavior===void 0?{}:{behavior:e.behavior},...e.top===void 0?{}:{left:Di(o.current,e.top)}}),o.current.scrollBy(e)}return{scrollByCallback:d,scrollerRef:o,scrollToCallback:u}}function No(e){return e}var Po=q(([e,t])=>({...e,...t}),I(bo,q(()=>{let e=G(e=>`Item ${e}`),t=G(e=>`Group ${e}`),n=G({}),r=G(No),i=G(`div`),a=G(Zr),o=(e,t=null)=>di(U(n,H(t=>t[e]),B()),t);return{components:n,computeItemKey:r,EmptyPlaceholder:o(`EmptyPlaceholder`),FooterComponent:o(`Footer`),GroupComponent:o(`Group`,`div`),groupContent:t,HeaderComponent:o(`Header`),HeaderFooterTag:i,ItemComponent:o(`Item`,`div`),itemContent:e,ListComponent:o(`List`,`div`),ScrollerComponent:o(`Scroller`,`div`),scrollerRef:a,ScrollSeekPlaceholder:o(`ScrollSeekPlaceholder`),TopItemListComponent:o(`TopItemList`)}}))),Fo=({height:e})=>(0,F.jsx)(`div`,{style:{height:e}}),Io={overflowAnchor:`none`,position:Oo(),zIndex:1},Lo={overflowAnchor:`none`},Ro={...Lo,display:`inline-block`,height:`100%`},zo=P.memo(function({showTopList:e=!1}){let t=Z(`listState`),n=ts(`sizeRanges`),r=Z(`useWindowScroll`),i=Z(`customScrollParent`),a=ts(`windowScrollContainerState`),o=ts(`scrollContainerState`),s=i||r?a:o,c=Z(`itemContent`),l=Z(`context`),u=Z(`groupContent`),d=Z(`trackItemSizes`),f=Z(`itemSize`),p=Z(`log`),m=ts(`gap`),h=Z(`horizontalDirection`),{callbackRef:g}=Ai(n,f,d,e?Zr:s,p,m,i,h,Z(`skipAnimationFrameInResizeObserver`)),[_,v]=P.useState(0);es(`deviation`,e=>{_!==e&&v(e)});let y=Z(`EmptyPlaceholder`),b=Z(`ScrollSeekPlaceholder`)??Fo,x=Z(`ListComponent`),S=Z(`ItemComponent`),C=Z(`GroupComponent`),w=Z(`computeItemKey`),T=Z(`isSeeking`),E=Z(`groupIndices`).length>0,D=Z(`alignToBottom`),O=Z(`initialItemFinalLocationReached`),ee=e?{}:{boxSizing:`border-box`,...h?{display:`inline-block`,height:`100%`,marginInlineStart:_===0?D?`auto`:0:_,paddingInlineEnd:t.offsetBottom,paddingInlineStart:t.offsetTop,whiteSpace:`nowrap`}:{marginTop:_===0?D?`auto`:0:_,paddingBottom:t.offsetBottom,paddingTop:t.offsetTop},...O?{}:{visibility:`hidden`}};return!e&&t.totalCount===0&&y!=null?(0,F.jsx)(y,{...X(y,l)}):(0,F.jsx)(x,{...X(x,l),"data-testid":e?`virtuoso-top-item-list`:`virtuoso-item-list`,ref:g,style:ee,children:(e?t.topItems:t.items).map(e=>{let n=e.originalIndex,r=w(n+t.firstItemIndex,e.data,l);return T?(0,P.createElement)(b,{...X(b,l),height:e.size,index:e.index,key:r,type:e.type||`item`,...e.type===`group`?{}:{groupIndex:e.groupIndex}}):e.type===`group`?(0,P.createElement)(C,{...X(C,l),"data-index":n,"data-item-index":e.index,"data-known-size":e.size,key:r,style:Io},u(e.index,l)):(0,P.createElement)(S,{...X(S,l),...Go(S,e.data),"data-index":n,"data-item-group-index":e.groupIndex,"data-item-index":e.index,"data-known-size":e.size,key:r,style:h?Ro:Lo},E?c(e.index,e.groupIndex,e.data,l):c(e.index,e.data,l))})})}),Bo={height:`100%`,outline:`none`,overflowY:`auto`,position:`relative`,WebkitOverflowScrolling:`touch`},Vo={outline:`none`,overflowX:`auto`,position:`relative`},Ho=e=>({height:`100%`,position:`absolute`,top:0,width:`100%`,...e?{display:`flex`,flexDirection:`column`}:void 0}),Uo=(e,t,n=0)=>({...Ho(e),position:t?`relative`:`absolute`,top:t?-n:0}),Wo={position:Oo(),top:0,width:`100%`,zIndex:1};function X(e,t){if(typeof e!=`string`)return{context:t}}function Go(e,t){return{item:typeof e==`string`?void 0:t}}var Ko=P.memo(function(){let e=Z(`HeaderComponent`),t=ts(`headerHeight`),n=Z(`HeaderFooterTag`),r=Oi(P.useMemo(()=>e=>{t(sa(e,`height`))},[t]),!0,Z(`skipAnimationFrameInResizeObserver`)),i=Z(`context`);return e==null?null:(0,F.jsx)(n,{ref:r,children:(0,F.jsx)(e,{...X(e,i)})})}),qo=P.memo(function(){let e=Z(`FooterComponent`),t=ts(`footerHeight`),n=Z(`HeaderFooterTag`),r=Oi(P.useMemo(()=>e=>{t(sa(e,`height`))},[t]),!0,Z(`skipAnimationFrameInResizeObserver`)),i=Z(`context`);return e==null?null:(0,F.jsx)(n,{ref:r,children:(0,F.jsx)(e,{...X(e,i)})})});function Jo({useEmitter:e,useEmitterValue:t,usePublisher:n}){return P.memo(function({children:r,style:i,context:a,...o}){let s=n(`scrollContainerState`),c=t(`ScrollerComponent`),l=n(`smoothScrollTargetReached`),u=t(`scrollerRef`),d=t(`horizontalDirection`)||!1,{scrollByCallback:f,scrollerRef:p,scrollToCallback:m}=Mo(s,l,c,u,void 0,d);return e(`scrollTo`,m),e(`scrollBy`,f),(0,F.jsx)(c,{"data-testid":`virtuoso-scroller`,"data-virtuoso-scroller":!0,ref:p,style:{...d?Vo:Bo,...i},tabIndex:0,...o,...X(c,a),children:r})})}function Yo({useEmitter:e,useEmitterValue:t,usePublisher:n}){return P.memo(function({children:r,style:i,context:a,...o}){let s=n(`windowScrollContainerState`),c=t(`ScrollerComponent`),l=n(`smoothScrollTargetReached`),u=t(`totalListHeight`),d=t(`deviation`),f=t(`customScrollParent`),p=P.useRef(null),{scrollByCallback:m,scrollerRef:h,scrollToCallback:g}=Mo(s,l,c,t(`scrollerRef`),f);return ko(()=>(h.current=f||p.current?.ownerDocument.defaultView,()=>{h.current=null}),[h,f]),e(`windowScrollTo`,g),e(`scrollBy`,m),(0,F.jsx)(c,{ref:p,"data-virtuoso-scroller":!0,style:{position:`relative`,...i,...u===0?void 0:{height:u+d}},...o,...X(c,a),children:r})})}var Xo=({children:e})=>{let t=P.useContext(wo),n=ts(`viewportHeight`),r=ts(`fixedItemHeight`),i=Z(`alignToBottom`),a=Z(`horizontalDirection`),o=Oi(P.useMemo(()=>Kr(n,e=>sa(e,a?`width`:`height`)),[n,a]),!0,Z(`skipAnimationFrameInResizeObserver`));return P.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),(0,F.jsx)(`div`,{"data-viewport-type":`element`,ref:o,style:Ho(i),children:e})},Zo=({children:e})=>{let t=P.useContext(wo),n=ts(`windowViewportRect`),r=ts(`fixedItemHeight`),i=Z(`customScrollParent`),a=Z(`useWindowScroll`),o=Z(`topListHeight`),s=Ni(n,i,Z(`skipAnimationFrameInResizeObserver`)),c=Z(`alignToBottom`);return P.useEffect(()=>{t&&(r(t.itemHeight),n({listHeight:0,offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),(0,F.jsx)(`div`,{"data-viewport-type":`window`,ref:s,style:Uo(c,a,o),children:e})},Qo=({children:e})=>{let t=Z(`TopItemListComponent`)??`div`,n=Z(`headerHeight`);return(0,F.jsx)(t,{style:{...Wo,marginTop:`${n}px`},...X(t,Z(`context`)),children:e})},{Component:$o,useEmitter:es,useEmitterValue:Z,usePublisher:ts}=Co(Po,{optional:{restoreStateFrom:`restoreStateFrom`,context:`context`,followOutput:`followOutput`,scrollIntoViewOnChange:`scrollIntoViewOnChange`,itemContent:`itemContent`,groupContent:`groupContent`,overscan:`overscan`,increaseViewportBy:`increaseViewportBy`,minOverscanItemCount:`minOverscanItemCount`,totalCount:`totalCount`,groupCounts:`groupCounts`,topItemCount:`topItemCount`,firstItemIndex:`firstItemIndex`,initialTopMostItemIndex:`initialTopMostItemIndex`,components:`components`,atBottomThreshold:`atBottomThreshold`,atTopThreshold:`atTopThreshold`,computeItemKey:`computeItemKey`,defaultItemHeight:`defaultItemHeight`,fixedGroupHeight:`fixedGroupHeight`,fixedItemHeight:`fixedItemHeight`,heightEstimates:`heightEstimates`,itemSize:`itemSize`,scrollSeekConfiguration:`scrollSeekConfiguration`,headerFooterTag:`HeaderFooterTag`,data:`data`,initialItemCount:`initialItemCount`,initialScrollTop:`initialScrollTop`,alignToBottom:`alignToBottom`,useWindowScroll:`useWindowScroll`,customScrollParent:`customScrollParent`,scrollerRef:`scrollerRef`,logLevel:`logLevel`,horizontalDirection:`horizontalDirection`,skipAnimationFrameInResizeObserver:`skipAnimationFrameInResizeObserver`},methods:{scrollToIndex:`scrollToIndex`,scrollIntoView:`scrollIntoView`,scrollTo:`scrollTo`,scrollBy:`scrollBy`,autoscrollToBottom:`autoscrollToBottom`,getState:`getState`},events:{isScrolling:`isScrolling`,endReached:`endReached`,startReached:`startReached`,rangeChanged:`rangeChanged`,atBottomStateChange:`atBottomStateChange`,atTopStateChange:`atTopStateChange`,totalListHeightChanged:`totalListHeightChanged`,itemsRendered:`itemsRendered`,groupIndices:`groupIndices`}},P.memo(function(e){let t=Z(`useWindowScroll`),n=Z(`topItemsIndexes`).length>0,r=Z(`customScrollParent`),i=Z(`context`);return(0,F.jsxs)(r||t?rs:ns,{...e,context:i,children:[n&&(0,F.jsx)(Qo,{children:(0,F.jsx)(zo,{showTopList:!0})}),(0,F.jsxs)(r||t?Zo:Xo,{children:[(0,F.jsx)(Ko,{}),(0,F.jsx)(zo,{}),(0,F.jsx)(qo,{})]})]})})),ns=Jo({useEmitter:es,useEmitterValue:Z,usePublisher:ts}),rs=Yo({useEmitter:es,useEmitterValue:Z,usePublisher:ts}),is=$o,as=q(([e,t])=>({...e,...t}),I(bo,q(()=>{let e=G(e=>(0,F.jsxs)(`td`,{children:[`Item $`,e]})),t=G(null),n=G(e=>(0,F.jsxs)(`td`,{colSpan:1e3,children:[`Group `,e]})),r=G(null),i=G(null),a=G({}),o=G(No),s=G(Zr),c=(e,t=null)=>di(U(a,H(t=>t[e]),B()),t);return{components:a,computeItemKey:o,context:t,EmptyPlaceholder:c(`EmptyPlaceholder`),FillerRow:c(`FillerRow`),fixedFooterContent:i,fixedHeaderContent:r,itemContent:e,groupContent:n,ScrollerComponent:c(`Scroller`,`div`),scrollerRef:s,ScrollSeekPlaceholder:c(`ScrollSeekPlaceholder`),TableBodyComponent:c(`TableBody`,`tbody`),TableComponent:c(`Table`,`table`),TableFooterComponent:c(`TableFoot`,`tfoot`),TableHeadComponent:c(`TableHead`,`thead`),TableRowComponent:c(`TableRow`,`tr`),GroupComponent:c(`Group`,`tr`)}}))),os=({height:e})=>(0,F.jsx)(`tr`,{children:(0,F.jsx)(`td`,{style:{height:e}})}),ss=({height:e})=>(0,F.jsx)(`tr`,{children:(0,F.jsx)(`td`,{style:{border:0,height:e,padding:0}})}),cs={overflowAnchor:`none`},ls={position:Oo(),zIndex:2,overflowAnchor:`none`},us=P.memo(function({showTopList:e=!1}){let t=Q(`listState`),n=Q(`computeItemKey`),r=Q(`firstItemIndex`),i=Q(`context`),a=Q(`isSeeking`),o=Q(`fixedHeaderHeight`),s=Q(`groupIndices`).length>0,c=Q(`itemContent`),l=Q(`groupContent`),u=Q(`ScrollSeekPlaceholder`)??os,d=Q(`GroupComponent`),f=Q(`TableRowComponent`),p=(e?t.topItems:[]).reduce((e,t,n)=>(n===0?e.push(t.size):e.push(e[n-1]+t.size),e),[]);return(e?t.topItems:t.items).map(t=>{let m=t.originalIndex,h=n(m+r,t.data,i),g=e?m===0?0:p[m-1]:0;return a?(0,P.createElement)(u,{...X(u,i),height:t.size,index:t.index,key:h,type:t.type||`item`}):t.type===`group`?(0,P.createElement)(d,{...X(d,i),"data-index":m,"data-item-index":t.index,"data-known-size":t.size,key:h,style:{...ls,top:o}},l(t.index,i)):(0,P.createElement)(f,{...X(f,i),...Go(f,t.data),"data-index":m,"data-item-index":t.index,"data-known-size":t.size,"data-item-group-index":t.groupIndex,key:h,style:e?{...ls,top:o+g}:cs},s?c(t.index,t.groupIndex,t.data,i):c(t.index,t.data,i))})}),ds=P.memo(function(){let e=Q(`listState`),t=Q(`topItemsIndexes`).length>0,n=gs(`sizeRanges`),r=Q(`useWindowScroll`),i=Q(`customScrollParent`),a=gs(`windowScrollContainerState`),o=gs(`scrollContainerState`),s=i||r?a:o,c=Q(`trackItemSizes`),{callbackRef:l,ref:u}=Ai(n,Q(`itemSize`),c,s,Q(`log`),void 0,i,!1,Q(`skipAnimationFrameInResizeObserver`)),[d,f]=P.useState(0);hs(`deviation`,e=>{d!==e&&(u.current.style.marginTop=`${e}px`,f(e))});let p=Q(`EmptyPlaceholder`),m=Q(`FillerRow`)??ss,h=Q(`TableBodyComponent`),g=Q(`paddingTopAddition`),_=Q(`statefulTotalCount`),v=Q(`context`);if(_===0&&p!=null)return(0,F.jsx)(p,{...X(p,v)});let y=(t?e.topItems:[]).reduce((e,t)=>e+t.size,0),b=e.offsetTop+g+d-y,x=e.offsetBottom,S=b>0?(0,F.jsx)(m,{context:v,height:b},`padding-top`):null,C=x>0?(0,F.jsx)(m,{context:v,height:x},`padding-bottom`):null;return(0,F.jsxs)(h,{"data-testid":`virtuoso-item-list`,ref:l,...X(h,v),children:[S,t&&(0,F.jsx)(us,{showTopList:!0}),(0,F.jsx)(us,{}),C]})}),fs=({children:e})=>{let t=P.useContext(wo),n=gs(`viewportHeight`),r=gs(`fixedItemHeight`),i=Oi(P.useMemo(()=>Kr(n,e=>sa(e,`height`)),[n]),!0,Q(`skipAnimationFrameInResizeObserver`));return P.useEffect(()=>{t&&(n(t.viewportHeight),r(t.itemHeight))},[t,n,r]),(0,F.jsx)(`div`,{"data-viewport-type":`element`,ref:i,style:Ho(!1),children:e})},ps=({children:e})=>{let t=P.useContext(wo),n=gs(`windowViewportRect`),r=gs(`fixedItemHeight`),i=Q(`customScrollParent`),a=Q(`useWindowScroll`),o=Ni(n,i,Q(`skipAnimationFrameInResizeObserver`));return P.useEffect(()=>{t&&(r(t.itemHeight),n({listHeight:0,offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:100}))},[t,n,r]),(0,F.jsx)(`div`,{"data-viewport-type":`window`,ref:o,style:Uo(!1,a),children:e})},{Component:ms,useEmitter:hs,useEmitterValue:Q,usePublisher:gs}=Co(as,{optional:{restoreStateFrom:`restoreStateFrom`,context:`context`,followOutput:`followOutput`,firstItemIndex:`firstItemIndex`,itemContent:`itemContent`,groupContent:`groupContent`,fixedHeaderContent:`fixedHeaderContent`,fixedFooterContent:`fixedFooterContent`,overscan:`overscan`,increaseViewportBy:`increaseViewportBy`,minOverscanItemCount:`minOverscanItemCount`,totalCount:`totalCount`,topItemCount:`topItemCount`,initialTopMostItemIndex:`initialTopMostItemIndex`,components:`components`,groupCounts:`groupCounts`,atBottomThreshold:`atBottomThreshold`,atTopThreshold:`atTopThreshold`,computeItemKey:`computeItemKey`,defaultItemHeight:`defaultItemHeight`,fixedGroupHeight:`fixedGroupHeight`,fixedItemHeight:`fixedItemHeight`,itemSize:`itemSize`,scrollSeekConfiguration:`scrollSeekConfiguration`,data:`data`,initialItemCount:`initialItemCount`,initialScrollTop:`initialScrollTop`,alignToBottom:`alignToBottom`,useWindowScroll:`useWindowScroll`,customScrollParent:`customScrollParent`,scrollerRef:`scrollerRef`,logLevel:`logLevel`},methods:{scrollToIndex:`scrollToIndex`,scrollIntoView:`scrollIntoView`,scrollTo:`scrollTo`,scrollBy:`scrollBy`,getState:`getState`},events:{isScrolling:`isScrolling`,endReached:`endReached`,startReached:`startReached`,rangeChanged:`rangeChanged`,atBottomStateChange:`atBottomStateChange`,atTopStateChange:`atTopStateChange`,totalListHeightChanged:`totalListHeightChanged`,itemsRendered:`itemsRendered`,groupIndices:`groupIndices`}},P.memo(function(e){let t=Q(`useWindowScroll`),n=Q(`customScrollParent`),r=gs(`fixedHeaderHeight`),i=gs(`fixedFooterHeight`),a=Q(`fixedHeaderContent`),o=Q(`fixedFooterContent`),s=Q(`context`),c=Oi(P.useMemo(()=>Kr(r,e=>sa(e,`height`)),[r]),!0,Q(`skipAnimationFrameInResizeObserver`)),l=Oi(P.useMemo(()=>Kr(i,e=>sa(e,`height`)),[i]),!0,Q(`skipAnimationFrameInResizeObserver`)),u=n||t?vs:_s,d=n||t?ps:fs,f=Q(`TableComponent`),p=Q(`TableHeadComponent`),m=Q(`TableFooterComponent`),h=a?(0,F.jsx)(p,{ref:c,style:{position:`sticky`,top:0,zIndex:2},...X(p,s),children:a()},`TableHead`):null,g=o?(0,F.jsx)(m,{ref:l,style:{bottom:0,position:`sticky`,zIndex:1},...X(m,s),children:o()},`TableFoot`):null;return(0,F.jsx)(u,{...e,...X(u,s),children:(0,F.jsx)(d,{children:(0,F.jsxs)(f,{style:{borderSpacing:0,overflowAnchor:`none`},...X(f,s),children:[h,(0,F.jsx)(ds,{},`TableBody`),g]})})})})),_s=Jo({useEmitter:hs,useEmitterValue:Q,usePublisher:gs}),vs=Yo({useEmitter:hs,useEmitterValue:Q,usePublisher:gs}),ys=ms,bs={bottom:0,itemHeight:0,items:[],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},xs={bottom:0,itemHeight:0,items:[{index:0}],itemWidth:0,offsetBottom:0,offsetTop:0,top:0},{ceil:Ss,floor:Cs,max:ws,min:Ts,round:Es}=Math;function Ds(e,t,n){return Array.from({length:t-e+1}).map((t,r)=>({data:n===null?null:n[r+e],index:r+e}))}function Os(e){return{...xs,items:e}}function ks(e,t){return e!==void 0&&e.width===t.width&&e.height===t.height}function As(e,t){return e!==void 0&&e.column===t.column&&e.row===t.row}var js=q(([{increaseViewportBy:e,listBoundary:t,overscan:n,visibleRange:r},{footerHeight:i,headerHeight:a,scrollBy:o,scrollContainerState:s,scrollTo:c,scrollTop:l,smoothScrollTargetReached:u,viewportHeight:d},f,p,{didMount:m,propsReady:h},{customScrollParent:g,useWindowScroll:_,windowScrollContainerState:v,windowScrollTo:y,windowViewportRect:b},x])=>{let S=G(0),C=G(0),w=G(bs),T=G({height:0,width:0}),E=G({height:0,width:0}),D=K(),O=K(),ee=G(0),k=G(null),te=G({column:0,row:0}),ne=K(),A=K(),j=G(!1),re=G(0),ie=G(!0),M=G(!1),ae=G(!1);L(U(m,W(re),V(([e,t])=>t!==0)),()=>{R(ie,!1)}),L(U(hi(m,ie,E,T,re,M),V(([e,t,n,r,,i])=>e&&!t&&n.height!==0&&r.height!==0&&!i)),([,,,,e])=>{R(M,!0),Na(1,()=>{R(D,e)}),ni(U(l),()=>{R(t,[0,0]),R(ie,!0)})}),z(U(A,V(e=>e!=null&&e.scrollTop>0),ai(0)),C),L(U(m,W(A),V(([,e])=>e!=null)),([,e])=>{e&&(R(T,e.viewport),R(E,e.item),R(te,e.gap),e.scrollTop>0&&(R(j,!0),ni(U(l,si(1)),e=>{R(j,!1)}),R(c,{top:e.scrollTop})))}),z(U(T,H(({height:e})=>e)),d),z(U(hi(J(T,ks),J(E,ks),J(te,(e,t)=>e!==void 0&&e.column===t.column&&e.row===t.row),J(l)),H(([e,t,n,r])=>({gap:n,item:t,scrollTop:r,viewport:e}))),ne),z(U(hi(J(S),r,J(te,As),J(E,ks),J(T,ks),J(k),J(C),J(j),J(ie),J(re)),V(([,,,,,,,e])=>!e),H(([e,[t,n],r,i,a,o,s,,c,l])=>{let{column:u,row:d}=r,{height:f,width:p}=i,{width:m}=a;if(s===0&&(e===0||m===0))return bs;if(p===0){let t=Pa(l,e);return Os(Ds(t,t+Math.max(s-1,0),o))}let h=Ms(m,p,u),g,_;c?t===0&&n===0&&s>0?(g=0,_=s-1):(g=h*Cs((t+d)/(f+d)),_=h*Ss((n+d)/(f+d))-1,_=Ts(e-1,ws(_,h-1)),g=Ts(_,ws(0,g))):(g=0,_=-1);let v=Ds(g,_,o),{bottom:y,top:b}=Ns(a,r,i,v),x=Ss(e/h);return{bottom:y,itemHeight:f,items:v,itemWidth:p,offsetBottom:x*f+(x-1)*d-y,offsetTop:b,top:b}})),w),z(U(k,V(e=>e!==null),H(e=>e.length)),S),z(U(hi(T,E,w,te),V(([e,t,{items:n}])=>n.length>0&&t.height!==0&&e.height!==0),H(([e,t,{items:n},r])=>{let{bottom:i,top:a}=Ns(e,r,t,n);return[a,i]}),B(na)),t);let oe=G(!1);z(U(l,W(oe),H(([e,t])=>t||e!==0)),oe);let se=fi(U(hi(w,S),V(([{items:e}])=>e.length>0),W(oe),V(([[e,t],n])=>{let r=e.items[e.items.length-1].index===t-1;return(n||e.bottom>0&&e.itemHeight>0&&e.offsetBottom===0&&e.items.length===t)&&r}),H(([[,e]])=>e-1),B())),ce=fi(U(J(w),V(({items:e})=>e.length>0&&e[0].index===0),ai(0),B())),N=fi(U(J(w),W(j),V(([{items:e},t])=>e.length>0&&!t),H(([{items:e}])=>({endIndex:e[e.length-1].index,startIndex:e[0].index})),B(ta),ci(0)));z(N,p.scrollSeekRangeChanged),z(U(D,W(T,E,S,te),H(([e,t,n,r,i])=>{let a=Aa(e),{align:o,behavior:s,offset:c}=a,l=a.index;l===`LAST`&&(l=r-1),l=ws(0,l,Ts(r-1,l));let u=Ps(t,i,n,l);return o===`end`?u=Es(u-t.height+n.height):o===`center`&&(u=Es(u-t.height/2+n.height/2)),c!==void 0&&c!==0&&(u+=c),{behavior:s,top:u}})),c);let le=di(U(w,H(e=>e.offsetBottom+e.bottom)),0);return z(U(b,H(e=>({height:e.visibleHeight,width:e.visibleWidth}))),T),{customScrollParent:g,data:k,deviation:ee,footerHeight:i,gap:te,headerHeight:a,increaseViewportBy:e,initialItemCount:C,itemDimensions:E,overscan:n,restoreStateFrom:A,scrollBy:o,scrollContainerState:s,scrollHeight:O,scrollTo:c,scrollToIndex:D,scrollTop:l,smoothScrollTargetReached:u,totalCount:S,useWindowScroll:_,viewportDimensions:T,windowScrollContainerState:v,windowScrollTo:y,windowViewportRect:b,...p,gridState:w,horizontalDirection:ae,initialTopMostItemIndex:re,totalListHeight:le,...f,endReached:se,propsReady:h,rangeChanged:N,startReached:ce,stateChanged:ne,stateRestoreInProgress:j,...x}},I(Ja,Pi,Ha,po,Oa,mo,bi));function Ms(e,t,n){return ws(1,Cs((e+n)/(Cs(t)+n)))}function Ns(e,t,n,r){let{height:i}=n;if(i===void 0||r.length===0)return{bottom:0,top:0};let a=Ps(e,t,n,r[0].index);return{bottom:Ps(e,t,n,r[r.length-1].index)+i,top:a}}function Ps(e,t,n,r){let i=Cs(r/Ms(e.width,n.width,t.column)),a=i*n.height+ws(0,i-1)*t.row;return a>0?a+t.row:a}var Fs=q(([e,t])=>({...e,...t}),I(js,q(()=>{let e=G(e=>`Item ${e}`),t=G({}),n=G(null),r=G(`virtuoso-grid-item`),i=G(`virtuoso-grid-list`),a=G(No),o=G(`div`),s=G(Zr),c=(e,n=null)=>di(U(t,H(t=>t[e]),B()),n),l=G(!1),u=G(!1);return z(J(u),l),{components:t,computeItemKey:a,context:n,FooterComponent:c(`Footer`),HeaderComponent:c(`Header`),headerFooterTag:o,itemClassName:r,ItemComponent:c(`Item`,`div`),itemContent:e,listClassName:i,ListComponent:c(`List`,`div`),readyStateChanged:l,reportReadyState:u,ScrollerComponent:c(`Scroller`,`div`),scrollerRef:s,ScrollSeekPlaceholder:c(`ScrollSeekPlaceholder`,`div`)}}))),Is=P.memo(function(){let e=$(`gridState`),t=$(`listClassName`),n=$(`itemClassName`),r=$(`itemContent`),i=$(`computeItemKey`),a=$(`isSeeking`),o=Us(`scrollHeight`),s=$(`ItemComponent`),c=$(`ListComponent`),l=$(`ScrollSeekPlaceholder`),u=$(`context`),d=Us(`itemDimensions`),f=Us(`gap`),p=$(`log`),m=$(`stateRestoreInProgress`),h=Us(`reportReadyState`),g=Oi(P.useMemo(()=>e=>{let t=e.parentElement.parentElement.scrollHeight;o(t);let n=e.firstChild;if(n!==null){let{height:e,width:t}=n.getBoundingClientRect();d({height:e,width:t})}f({column:Ks(`column-gap`,getComputedStyle(e).columnGap,p),row:Ks(`row-gap`,getComputedStyle(e).rowGap,p)})},[o,d,f,p]),!0,!1);return ko(()=>{e.itemHeight>0&&e.itemWidth>0&&h(!0)},[e]),m?null:(0,F.jsx)(c,{className:t,ref:g,...X(c,u),"data-testid":`virtuoso-item-list`,style:{paddingBottom:e.offsetBottom,paddingTop:e.offsetTop},children:e.items.map(t=>{let o=i(t.index,t.data,u);return a?(0,F.jsx)(l,{...X(l,u),height:e.itemHeight,index:t.index,width:e.itemWidth},o):(0,P.createElement)(s,{...X(s,u),className:n,"data-index":t.index,key:o},r(t.index,t.data,u))})})}),Ls=P.memo(function(){let e=$(`HeaderComponent`),t=Us(`headerHeight`),n=$(`headerFooterTag`),r=Oi(P.useMemo(()=>e=>{t(sa(e,`height`))},[t]),!0,!1),i=$(`context`);return e==null?null:(0,F.jsx)(n,{ref:r,children:(0,F.jsx)(e,{...X(e,i)})})}),Rs=P.memo(function(){let e=$(`FooterComponent`),t=Us(`footerHeight`),n=$(`headerFooterTag`),r=Oi(P.useMemo(()=>e=>{t(sa(e,`height`))},[t]),!0,!1),i=$(`context`);return e==null?null:(0,F.jsx)(n,{ref:r,children:(0,F.jsx)(e,{...X(e,i)})})}),zs=({children:e})=>{let t=P.useContext(To),n=Us(`itemDimensions`),r=Us(`viewportDimensions`),i=Oi(P.useMemo(()=>e=>{r(e.getBoundingClientRect())},[r]),!0,!1);return P.useEffect(()=>{t&&(r({height:t.viewportHeight,width:t.viewportWidth}),n({height:t.itemHeight,width:t.itemWidth}))},[t,r,n]),(0,F.jsx)(`div`,{ref:i,style:Ho(!1),children:e})},Bs=({children:e})=>{let t=P.useContext(To),n=Us(`windowViewportRect`),r=Us(`itemDimensions`),i=$(`customScrollParent`),a=$(`useWindowScroll`),o=Ni(n,i,!1);return P.useEffect(()=>{t&&(r({height:t.itemHeight,width:t.itemWidth}),n({listHeight:0,offsetTop:0,visibleHeight:t.viewportHeight,visibleWidth:t.viewportWidth}))},[t,n,r]),(0,F.jsx)(`div`,{ref:o,style:Uo(!1,a),children:e})},{Component:Vs,useEmitter:Hs,useEmitterValue:$,usePublisher:Us}=Co(Fs,{optional:{context:`context`,totalCount:`totalCount`,overscan:`overscan`,itemContent:`itemContent`,components:`components`,computeItemKey:`computeItemKey`,data:`data`,initialItemCount:`initialItemCount`,scrollSeekConfiguration:`scrollSeekConfiguration`,headerFooterTag:`headerFooterTag`,listClassName:`listClassName`,itemClassName:`itemClassName`,useWindowScroll:`useWindowScroll`,customScrollParent:`customScrollParent`,scrollerRef:`scrollerRef`,logLevel:`logLevel`,restoreStateFrom:`restoreStateFrom`,initialTopMostItemIndex:`initialTopMostItemIndex`,increaseViewportBy:`increaseViewportBy`},methods:{scrollTo:`scrollTo`,scrollBy:`scrollBy`,scrollToIndex:`scrollToIndex`},events:{isScrolling:`isScrolling`,endReached:`endReached`,startReached:`startReached`,rangeChanged:`rangeChanged`,atBottomStateChange:`atBottomStateChange`,atTopStateChange:`atTopStateChange`,stateChanged:`stateChanged`,readyStateChanged:`readyStateChanged`}},P.memo(function({...e}){let t=$(`useWindowScroll`),n=$(`customScrollParent`),r=n||t?Gs:Ws,i=n||t?Bs:zs,a=$(`context`);return(0,F.jsx)(r,{...e,...X(r,a),children:(0,F.jsxs)(i,{children:[(0,F.jsx)(Ls,{}),(0,F.jsx)(Is,{}),(0,F.jsx)(Rs,{})]})})})),Ws=Jo({useEmitter:Hs,useEmitterValue:$,usePublisher:Us}),Gs=Yo({useEmitter:Hs,useEmitterValue:$,usePublisher:Us});function Ks(e,t,n){return t!==`normal`&&t?.endsWith(`px`)!==!0&&n(`${e} was not resolved to pixel value correctly`,t,_i.WARN),t===`normal`?0:parseInt(t??`0`,10)}var qs={hideTableSeconds:!1,hideIndexColumn:!1,showDelayedTimes:!1,hideDelays:!1},Js=r()(Rr(e=>({...qs,setOption:(t,n)=>e(e=>({...e,[t]:n})),toggleOption:t=>e(e=>({...e,[t]:!e[t]})),resetOptions:()=>e(qs)}),{name:`cuesheet-options`})),Ys=[{value:`flag`,label:`Flag`},{value:`cue`,label:`Cue`},{value:`title`,label:`Title`},{value:`timeStart`,label:`Time start`},{value:`timeEnd`,label:`Time end`},{value:`duration`,label:`Duration`},{value:`note`,label:`Note`}];function Xs(e){return Object.entries(e).map(([e,t])=>({value:`custom-${e}`,label:t.label}))}var Zs=/^\d+$/,Qs=/^https?:\/\//,$s=/^[a-z0-9]+$/i,ec=/^[a-zA-Z0-9_-]*$/,tc=function(e){return e.checked=`data-checked`,e.unchecked=`data-unchecked`,e.disabled=`data-disabled`,e.readonly=`data-readonly`,e.required=`data-required`,e.valid=`data-valid`,e.invalid=`data-invalid`,e.touched=`data-touched`,e.dirty=`data-dirty`,e.filled=`data-filled`,e.focused=`data-focused`,e}({}),nc={checked(e){return e?{[tc.checked]:``}:{[tc.unchecked]:``}},...S,...Et},rc=P.createContext(void 0);function ic(){return P.useContext(rc)}var ac=P.createContext(void 0);function oc(){let e=P.useContext(ac);if(e===void 0)throw Error(ce(52));return e}var sc=P.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,readOnly:a=!1,required:o=!1,"aria-labelledby":s,value:c,inputRef:l,nativeButton:u=!1,id:d,style:f,...p}=e,m=ic(),{disabled:h,readOnly:g,required:v,form:y,checkedValue:b,touched:x=!1,validation:S,name:C}=m??{},w=m?.setCheckedValue??A,T=m?.setTouched??A,E=m?.registerControlRef??A,O=m?.registerInputRef??A,{setTouched:ee,setFilled:k,state:te,disabled:ne}=It(),j=en(),{labelId:re,getDescriptionProps:ie}=xt(),M=ne||j.disabled||h||i,ae=g||a,oe=v||o,ce=y,N=m?b===c:c===``,le=P.useRef(null),ue=P.useRef(null),de=ze(e=>{e&&E(e,M)}),fe=be(l,ue,O);_(()=>{ue.current?.checked&&k(!0)},[k]),_(()=>{if(ue.current){if(M&&N){O(null);return}le.current&&E(le.current,M),O(ue.current)}},[N,M,E,O]);let me=se(),he=St({id:d,implicit:!1,controlRef:le}),ge=u?void 0:he,_e=an(s,re,ue,!u,ge),ve={role:`radio`,"aria-checked":N,"aria-required":oe||void 0,"aria-readonly":ae||void 0,"aria-labelledby":_e,[jr]:N?``:void 0,id:u?he:me,onKeyDown(e){e.key===`Enter`&&e.preventDefault()},onClick(e){if(e.defaultPrevented||M||ae)return;e.preventDefault();let t=ue.current;t&&t.dispatchEvent(new(Le(t)).PointerEvent(`click`,{bubbles:!0,shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}))},onFocus(e){e.defaultPrevented||M||ae||!x||(ue.current?.click(),T(!1))}},{getButtonProps:ye,buttonRef:xe}=Ht({disabled:M,native:u,composite:!1}),Se={type:`radio`,ref:fe,form:ce,id:ge,name:C,tabIndex:-1,style:C?Ge:Ie,"aria-hidden":!0,...c===void 0?D:{value:Nt(c)},disabled:M,checked:N,required:oe,readOnly:ae,onChange(e){if(e.nativeEvent.defaultPrevented||M||ae||c===void 0)return;let t=Ce(rt,e.nativeEvent);w(c,t),!t.isCanceled&&ee(!0)},onFocus(){le.current?.focus()}},we=P.useMemo(()=>({...te,required:oe,disabled:M,readOnly:ae,checked:N}),[te,M,ae,N,oe]),Te=we,Ee=m!==void 0,De=[t,le,xe,de],Oe=[ve,p,ye,ie,S?e=>S.getValidationProps(M,e):D],ke=pe(`span`,e,{enabled:!Ee,state:we,ref:De,props:Oe,stateAttributesMapping:nc});return(0,F.jsxs)(ac.Provider,{value:Te,children:[Ee?(0,F.jsx)(xr,{tag:`span`,render:n,className:r,style:f,state:we,refs:De,props:Oe,stateAttributesMapping:nc}):ke,(0,F.jsx)(`input`,{...Se,suppressHydrationWarning:!0})]})}),cc=P.forwardRef(function(e,t){let{render:n,className:r,style:i,keepMounted:a=!1,...o}=e,s=oc(),c=s.checked,{mounted:l,transitionStatus:u,setMounted:d}=de(c),f={...s,transitionStatus:u},p=P.useRef(null),m=a||l,h=pe(`span`,e,{ref:[t,p],state:f,props:o,stateAttributesMapping:nc});return C({open:c,ref:p,onComplete(){c||d(!1)}}),m?h:null}),lc=P.createContext(void 0);function uc(e=!1){let t=P.useContext(lc);if(!t&&!e)throw Error(ce(86));return t}var dc=[et],fc=P.forwardRef(function(e,t){let{render:n,className:r,disabled:i,readOnly:a,required:o,onValueChange:s,value:c,defaultValue:l,form:u,name:d,inputRef:f,id:p,style:m,...h}=e,{setTouched:g,setFocused:_,validationMode:v,name:y,disabled:x,state:S,validation:C,setDirty:w,setFilled:T,validityData:E}=It(),{labelId:D}=xt(),{clearErrors:O}=Ft(),ee=uc(!0),k=x||i,te=y??d,ne=se(p),[A,j]=Ot({controlled:c,default:l,name:`RadioGroup`,state:`value`}),[re,ie]=P.useState(!1),M=ze((e,t)=>{s?.(e,t),!t.isCanceled&&j(e)}),ae=P.useRef(null),oe=P.useRef(null),ce=P.useRef(null);function N(e){let t;return f&&(typeof f==`function`?t=f(e):f.current=e),oe.current=e,C.inputRef.current=e,t}let le=ze((e,t=!1)=>{if(e){if(t){ae.current===e&&(ae.current=null);return}ae.current??(ae.current=e)}}),ue=ze(e=>{if(!e||e.disabled)return;ce.current||(ce.current=e);let t=oe.current;if(e.checked||t==null||t.disabled)return N(e)}),de=ze(()=>{let e=oe.current;return!e||e.disabled||!e.checked?null:A??null});Dt(ae,ne,A??null,de,!k,d),kt(A,()=>{O(te),w(A!==E.initialValue),T(A!=null),C.change(A);let e=ce.current;A==null&&e&&!e.disabled&&N(e)});let fe=h[`aria-labelledby`]??D??ee?.legendId,pe={...S,disabled:k??!1,required:o??!1,readOnly:a??!1},me=P.useMemo(()=>({...S,checkedValue:A,disabled:k,form:u,validation:C,name:te,readOnly:a,registerControlRef:le,registerInputRef:ue,required:o,setCheckedValue:M,setTouched:ie,touched:re}),[A,k,u,C,S,te,a,le,ue,o,M,ie,re]),he={id:p,role:`radiogroup`,"aria-required":o||void 0,"aria-disabled":k||void 0,"aria-readonly":a||void 0,"aria-labelledby":fe,onFocus(){_(!0)},onBlur(e){b(e.currentTarget,e.relatedTarget)||(g(!0),_(!1),v===`onBlur`&&C.commit(A))},onKeyDownCapture(e){e.key.startsWith(`Arrow`)&&(ie(!0),_(!0))}};return(0,F.jsx)(rc.Provider,{value:me,children:(0,F.jsx)(Fr,{render:n,className:r,style:m,state:pe,props:[he,h,e=>C.getValidationProps(k??!1,e)],refs:[t],stateAttributesMapping:Et,enableHomeAndEndKeys:!1,modifierKeys:dc})})}),pc={blink:`_blink_18vqs_1`,fourtyfive:`_fourtyfive_18vqs_13`,radioGroup:`_radioGroup_18vqs_17`,item:`_item_18vqs_23`,horizontal:`_horizontal_18vqs_28`,vertical:`_vertical_18vqs_35`,radio:`_radio_18vqs_17`,indicator:`_indicator_18vqs_73`};function mc({items:e,className:t,orientation:n=`vertical`,onValueChange:r,...i}){return(0,F.jsx)(fc,{onValueChange:e=>r?.(e),className:Wt([pc.radioGroup,pc[n],t]),...i,children:e.map(e=>(0,F.jsxs)(`label`,{className:pc.item,children:[(0,F.jsx)(sc,{value:e.value.toString(),className:pc.radio,children:(0,F.jsx)(cc,{className:pc.indicator})}),e.label]},e.value.toString()))})}var hc={blink:`_blink_1wch9_1`,fourtyfive:`_fourtyfive_1wch9_13`,twoCols:`_twoCols_1wch9_17`,grid:`_grid_1wch9_23`,inline:`_inline_1wch9_31`};function gc(e){return e==null||e===`full`?null:e===`-`?new Set:new Set(e.split(`,`))}function _c(e){return e==null||e===`full`?`full`:`custom`}function vc({initialRead:e,initialWrite:t,onChange:n}){let{data:r}=Tn(),i=(0,P.useMemo)(()=>Xs(r),[r]),a=(0,P.useMemo)(()=>[...Ys,...i],[i]),o=(0,P.useMemo)(()=>gc(e),[e]),s=(0,P.useMemo)(()=>gc(t),[t]),[c,l]=(0,P.useState)(()=>_c(e)),[u,d]=(0,P.useState)(()=>_c(t)),f=(0,P.useCallback)(e=>o?o.has(e):!0,[o]),p=(0,P.useCallback)(e=>s?s.has(e):!0,[s]),[m,h]=(0,P.useState)({}),[g,_]=(0,P.useState)({});(0,P.useEffect)(()=>{h(e=>{let t={...e};for(let e of a)e.value in t||(t[e.value]=f(e.value));return t}),_(e=>{let t={...e};for(let e of a)e.value in t||(t[e.value]=p(e.value));return t})},[a,f,p]);let v=e=>m[e]??f(e),y=e=>g[e]??p(e),b=e=>{l(e)},x=e=>{d(e),e===`full`&&l(`full`)},S=(e,t)=>{h(n=>({...n,[e]:t})),t||_(t=>({...t,[e]:!1}))},C=(e,t)=>{_(n=>({...n,[e]:t})),t&&h(t=>({...t,[e]:!0}))},w=(0,P.useMemo)(()=>{if(c===`full`||u===`full`)return`full`;let e=a.filter(e=>v(e.value)).map(e=>e.value);return e.length?e.join(`,`):`-`},[c,u,m,a]),T=(0,P.useMemo)(()=>{if(u===`full`)return`full`;let e=a.filter(e=>y(e.value)).map(e=>e.value);return e.length?e.join(`,`):`-`},[u,g,a]);(0,P.useEffect)(()=>{n({read:w,write:T})},[w,T]);let E=w===`-`;return(0,F.jsxs)(Sn,{children:[(0,F.jsxs)(`div`,{children:[(0,F.jsx)(yn,{title:`Access mode`,description:`Which parts of the data the link gives access to`}),(0,F.jsxs)(`div`,{children:[(0,F.jsx)(mc,{value:c,onValueChange:b,orientation:`horizontal`,disabled:u===`full`,items:[{value:`full`,label:`Full read (view all existing and future columns)`},{value:`custom`,label:`Custom read`}]}),(0,F.jsx)(mc,{value:u,onValueChange:x,orientation:`horizontal`,items:[{value:`full`,label:`Full write (edit all existing and future columns)`},{value:`custom`,label:`Custom write`}]})]})]}),E&&(0,F.jsx)(bn,{children:`Links must contain at least one readable column.`}),(0,F.jsxs)(`div`,{className:hc.twoCols,children:[(0,F.jsxs)(`div`,{className:hc.grid,children:[(0,F.jsx)(vn,{children:`Ontime columns`}),(0,F.jsx)(vn,{children:`Read`}),(0,F.jsx)(vn,{children:`Write`}),Ys.map(e=>(0,F.jsxs)(P.Fragment,{children:[(0,F.jsx)(`div`,{children:e.label}),(0,F.jsx)($t,{checked:v(e.value),onCheckedChange:t=>S(e.value,t),disabled:c===`full`||u===`full`,"data-testid":`read-${e.value}`}),(0,F.jsx)($t,{checked:y(e.value),onCheckedChange:t=>C(e.value,t),disabled:u===`full`,"data-testid":`write-${e.value}`})]},e.value))]}),i.length>0&&(0,F.jsxs)(`div`,{className:hc.grid,children:[(0,F.jsx)(vn,{children:`Custom fields`}),(0,F.jsx)(vn,{children:`Read`}),(0,F.jsx)(vn,{children:`Write`}),i.map(e=>(0,F.jsxs)(P.Fragment,{children:[(0,F.jsx)(`div`,{children:e.label}),(0,F.jsx)($t,{checked:v(e.value),onCheckedChange:t=>S(e.value,t),disabled:c===`full`||u===`full`,"data-testid":`read-${e.value}`}),(0,F.jsx)($t,{checked:y(e.value),onCheckedChange:t=>C(e.value,t),disabled:u===`full`,"data-testid":`write-${e.value}`})]},e.value))]})]})]})}var yc={blink:`_blink_1bnkx_1`,fourtyfive:`_fourtyfive_1bnkx_13`,column:`_column_1bnkx_17`,copiableLink:`_copiableLink_1bnkx_26`,shareInline:`_shareInline_1bnkx_33`,end:`_end_1bnkx_39`};function bc({hostOptions:e,pathOptions:t,presets:n,isLockedToView:r}){let[o,s]=(0,P.useState)(`pending`),[c,u]=(0,P.useState)(``),[d,f]=(0,P.useState)({read:`full`,write:`full`}),p=(0,P.useRef)(`cuesheet-${l()}`),{addPreset:m,updatePreset:h}=_t(),g=(0,P.useRef)(null),_=(0,P.useCallback)(e=>{f(e),s(e=>e===`success`?`pending`:e)},[]),{handleSubmit:v,setError:y,watch:b,setValue:x,reset:S,register:C,formState:{errors:w,isDirty:T}}=Cn({mode:`onChange`,defaultValues:{baseUrl:Gt,path:r?t[0].value:a.Timer,authenticate:!1,lockConfig:!1,lockNav:!1}}),E=async(e,t)=>{if(t.read===`-`)throw Error(`Cannot create a share with no read permissions`);let n={target:a.Cuesheet,enabled:!0,alias:e,search:``,displayInNav:!1,options:{read:t.read,write:t.write}},r=g.current===e?await h(e,n):await m(n);return g.current=e,r.find(t=>t.alias===e)},D=async e=>{try{if(s(`loading`),e.path===a.Cuesheet){let t=await E(e.alias,{read:d.read,write:d.write});if(!t)throw Error(`Failed to create URL preset for Cuesheet`);let n=await on({baseUrl:e.baseUrl,path:e.path,authenticate:e.authenticate,lockConfig:e.lockConfig,lockNav:e.lockNav,preset:t.alias});await un(n),u(n)}else{let t=e.path.startsWith(`preset-`)?e.path.replace(`preset-`,``):void 0,r=t?n.find(e=>e.alias===t)?.target:e.path;if(!r)throw Error(`Could not resolve preset: ${r}`);let i=await on({baseUrl:e.baseUrl,path:r,authenticate:e.authenticate,lockConfig:e.lockConfig,lockNav:e.lockNav,preset:t});await un(i),u(i)}S(e,{keepValues:!0,keepDirty:!1}),s(`success`)}catch(e){y(`root`,{message:i(e)}),s(`error`)}},O=b(`path`)===a.Cuesheet&&d.read===`-`,ee=T||o!==`success`;return(0,F.jsxs)(`form`,{onSubmit:v(D),onKeyDown:e=>sn(e),children:[!r&&(0,F.jsx)(wn,{children:`You can generate a link to share with your team or to use in automation (such as companion).`}),(0,F.jsxs)(`div`,{className:yc.shareInline,children:[(0,F.jsxs)(`div`,{className:yc.column,children:[(0,F.jsxs)(xn,{children:[Ut?(0,F.jsx)(`input`,{hidden:!0,readOnly:!0,name:`baseUrl`,value:Gt}):(0,F.jsxs)(hn,{children:[(0,F.jsx)(yn,{title:`Host IP`,description:`Which IP address will be used${Ut?` (not applicable in Ontime Cloud)`:``}`}),(0,F.jsx)(Bt,{options:e,value:b(`baseUrl`),onValueChange:e=>{e!==null&&x(`baseUrl`,e)}})]}),r?(0,F.jsx)(`input`,{type:`hidden`,value:b(`path`)}):(0,F.jsxs)(hn,{children:[(0,F.jsx)(yn,{title:`Ontime view`,description:`Which view or preset will the link point to`}),(0,F.jsx)(Bt,{options:t,value:b(`path`),onValueChange:e=>{e!==null&&x(`path`,e,{shouldDirty:!0})}})]}),b(`path`)===a.Cuesheet&&(0,F.jsxs)(F.Fragment,{children:[(0,F.jsxs)(hn,{children:[(0,F.jsx)(yn,{title:`Preset alias`,description:`The name of the preset we will create to hold this options`,error:w.alias?.message}),(0,F.jsx)(mn,{defaultValue:p.current,...C(`alias`,{required:`Alias cannot be empty and must be unique`,pattern:{value:ec,message:`Field can only contain URL safe characters (a-z, 0-9, _ and -)`}})})]}),(0,F.jsx)(vc,{onChange:_})]}),(0,F.jsxs)(hn,{children:[(0,F.jsx)(yn,{title:`Lock navigation`,description:`Whether to hide the navigation menu`}),(0,F.jsx)($t,{size:`large`,name:`lockNav`,"data-testid":`lockNav`,checked:b(`lockNav`),onCheckedChange:e=>x(`lockNav`,e,{shouldDirty:!0}),disabled:b(`lockConfig`)})]}),b(`path`)!==a.Cuesheet&&(0,F.jsxs)(hn,{children:[(0,F.jsx)(yn,{title:`Lock configuration`,description:`Whether to hide the configuration panel (also hides navigation)`}),(0,F.jsx)($t,{size:`large`,name:`lockConfig`,"data-testid":`lockConfig`,checked:b(`lockConfig`),onCheckedChange:e=>{e&&x(`lockNav`,e,{shouldDirty:!0}),x(`lockConfig`,e,{shouldDirty:!0})}})]}),(0,F.jsxs)(hn,{children:[(0,F.jsx)(yn,{title:`Authenticate`,description:`Whether the URL should be pre-authenticated`}),(0,F.jsx)($t,{size:`large`,name:`authenticate`,"data-testid":`authenticate`,checked:b(`authenticate`),onCheckedChange:e=>x(`authenticate`,e,{shouldDirty:!0})})]})]}),(0,F.jsx)(bn,{children:w.root?.message}),(0,F.jsx)(_n,{align:`end`,className:yc.end,children:(0,F.jsx)(Je,{type:`submit`,variant:ee?`primary`:`subtle`,loading:o===`loading`,disabled:O,children:ee?`Create share link`:`Link copied to clipboard!`})})]}),(0,F.jsxs)(gn,{className:yc.column,children:[(0,F.jsx)(vn,{children:`Share this link`}),c?(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(En,{size:172,value:c}),(0,F.jsx)(`div`,{className:yc.copiableLink,"data-testid":`copy-link`,children:c}),(0,F.jsx)(ln,{copyValue:c,children:`Copy link`})]}):(0,F.jsx)(vn,{children:`Your link will appear here once you create it.`})]})]})]})}function xc({lockedPath:e}){let{data:t}=cn(),{data:n}=yt({skip:e===void 0});return(0,F.jsx)(bc,{hostOptions:(0,P.useMemo)(()=>t.networkInterfaces.map(e=>({value:dn(e.address,t.serverPort),label:`${e.name} - ${e.address}`})),[t.networkInterfaces,t.serverPort]),pathOptions:(0,P.useMemo)(()=>e?[{value:e.value,label:e.label}]:[{value:a.Timer,label:`Timer`},{value:a.Cuesheet,label:`Cuesheet`},{value:a.Operator,label:`Operator`},{value:a.Teleprompter,label:`Teleprompter`},{value:`<<companion>>`,label:`Companion`},...n.map(e=>({value:`preset-${e.alias}`,label:`URL Preset: ${e.alias}`}))],[e,n]),presets:n,isLockedToView:!!e})}export{In as A,Un as C,Ln as D,Bn as E,jn as M,kn as N,zn as O,Dn as P,Kn as S,Fn as T,Ar as _,cc as a,qn as b,Zs as c,Js as d,is as f,kr as g,Fr as h,fc as i,Vn as j,Pn as k,ec as l,Rr as m,vc as n,sc as o,ys as p,mc as r,$s as s,xc as t,Qs as u,xr as v,Rn as w,Gn as x,Yn as y};
//# sourceMappingURL=GenerateLinkFormExport-Bw4qLQsu.js.map