@getontime/cli
Version:
Time keeping for live events
2 lines • 19.6 kB
JavaScript
(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]=`47ba3a0b-d520-498a-b004-0c002995d775`,e._sentryDebugIdIdentifier=`sentry-dbid-47ba3a0b-d520-498a-b004-0c002995d775`)}catch{}})();import{a as e,n as t,t as n}from"./jsx-runtime-BNC90REB.js";import{G as r,W as i,_ as a}from"./useSocket-B9-0Z7zf.js";import{Er as o,Hn as s,Sr as c,T as l,Tr as u,Un as d,_r as f,_t as p,on as m,un as ee}from"./Button-CsttsbOH.js";import{F as h,T as g,o as _}from"./useIsSmallScreen-Db4lRgi0.js";import{f as v,i as y,p as b,s as x}from"./Select-CujoWFOD.js";import{K as S,L as C,_n as w,b as T,f as E,vn as D}from"./constants-8b9Q9Bj6.js";import{P as te}from"./GenerateLinkFormExport-Bw4qLQsu.js";import{o as O,u as k}from"./useRundown-BubT2Cyp.js";import{t as A}from"./errorboundary-BKENFA_Y.js";import{N as j,a as ne}from"./index-qU8RbaVt.js";import{t as M}from"./useProjectData-DHesqFeW.js";var N={blink:`_blink_1tt3s_1`,fourtyfive:`_fourtyfive_1tt3s_13`,titleOverview:`_titleOverview_1tt3s_17`,project:`_project_1tt3s_27`,rundown:`_rundown_1tt3s_28`},P=ne(),F=n();function I(){"use memo";let e=(0,P.c)(11),{data:t}=M(),{data:n}=O(),r;e[0]===t.title?r=e[1]:(r=t.title.trim(),e[0]=t.title,e[1]=r);let i=r,a;e[2]===n.title?a=e[3]:(a=n.title.trim(),e[2]=n.title,e[3]=a);let o=a;if(!i&&!o)return null;let s;e[4]===i?s=e[5]:(s=i&&(0,F.jsx)(`div`,{className:N.project,children:i}),e[4]=i,e[5]=s);let c;e[6]===o?c=e[7]:(c=o&&(0,F.jsx)(`div`,{className:N.rundown,children:o}),e[6]=o,e[7]=c);let l;return e[8]!==s||e[9]!==c?(l=(0,F.jsxs)(`div`,{className:N.titleOverview,children:[s,c]}),e[8]=s,e[9]=c,e[10]=l):l=e[10],l}var L=e(t(),1),R=L.createContext(void 0);function z(){let e=L.useContext(R);if(e===void 0)throw Error(u(53));return e}var B=function(e){return e.scrollAreaCornerHeight=`--scroll-area-corner-height`,e.scrollAreaCornerWidth=`--scroll-area-corner-width`,e}({});function V(e,t,n){if(!e)return 0;let r=getComputedStyle(e),i=n===`x`?`Inline`:`Block`;return n===`x`&&t===`margin`?parseFloat(r[`${t}InlineStart`])*2:parseFloat(r[`${t}${i}Start`])+parseFloat(r[`${t}${i}End`])}var re=function(e){return e.orientation=`data-orientation`,e.hovering=`data-hovering`,e.scrolling=`data-scrolling`,e.hasOverflowX=`data-has-overflow-x`,e.hasOverflowY=`data-has-overflow-y`,e.overflowXStart=`data-overflow-x-start`,e.overflowXEnd=`data-overflow-x-end`,e.overflowYStart=`data-overflow-y-start`,e.overflowYEnd=`data-overflow-y-end`,e}({}),H=function(e){return e.scrolling=`data-scrolling`,e.hasOverflowX=`data-has-overflow-x`,e.hasOverflowY=`data-has-overflow-y`,e.overflowXStart=`data-overflow-x-start`,e.overflowXEnd=`data-overflow-x-end`,e.overflowYStart=`data-overflow-y-start`,e.overflowYEnd=`data-overflow-y-end`,e}({}),U={hasOverflowX:e=>e?{[H.hasOverflowX]:``}:null,hasOverflowY:e=>e?{[H.hasOverflowY]:``}:null,overflowXStart:e=>e?{[H.overflowXStart]:``}:null,overflowXEnd:e=>e?{[H.overflowXEnd]:``}:null,overflowYStart:e=>e?{[H.overflowYStart]:``}:null,overflowYEnd:e=>e?{[H.overflowYEnd]:``}:null,cornerHidden:()=>null},ie={x:0,y:0},ae={width:0,height:0},oe={xStart:!1,xEnd:!1,yStart:!1,yEnd:!1},se={x:!0,y:!0,corner:!0},ce=L.forwardRef(function(e,t){let{render:n,className:r,overflowEdgeThreshold:i,style:a,...o}=e,{xStart:u,xEnd:d,yStart:f,yEnd:ee}=le(i),h=l(),g=c(),_=c(),{nonce:v,disableStyleElements:b}=y(),[S,C]=L.useState(!1),[w,T]=L.useState(!1),[E,D]=L.useState(!1),[te,O]=L.useState(!1),[k,A]=L.useState(!1),[j,ne]=L.useState(ae),[M,N]=L.useState(ae),[P,I]=L.useState(oe),[z,H]=L.useState(se),ce=L.useRef(null),W=L.useRef(null),G=L.useRef(null),K=L.useRef(null),q=L.useRef(null),J=L.useRef(null),ue=L.useRef(null),de=L.useRef(!1),fe=L.useRef(0),Y=L.useRef(0),pe=L.useRef(0),X=L.useRef(0),Z=L.useRef(`vertical`),me=L.useRef(ie),he=m(e=>{let t=e.x-me.current.x,n=e.y-me.current.y;me.current=e,n!==0&&(D(!0),g.start(500,()=>{D(!1)})),t!==0&&(T(!0),_.start(500,()=>{T(!1)}))}),ge=m(e=>{e.button===0&&(de.current=!0,fe.current=e.clientY,Y.current=e.clientX,Z.current=e.currentTarget.getAttribute(re.orientation),W.current&&(pe.current=W.current.scrollTop,X.current=W.current.scrollLeft),q.current&&Z.current===`vertical`&&q.current.setPointerCapture(e.pointerId),J.current&&Z.current===`horizontal`&&J.current.setPointerCapture(e.pointerId))}),_e=m(e=>{if(!de.current)return;let t=e.clientY-fe.current,n=e.clientX-Y.current;if(W.current){let r=W.current.scrollHeight,i=W.current.clientHeight,a=W.current.scrollWidth,o=W.current.clientWidth;if(q.current&&G.current&&Z.current===`vertical`){let n=V(G.current,`padding`,`y`),a=V(q.current,`margin`,`y`),o=q.current.offsetHeight,s=t/(G.current.offsetHeight-o-n-a);W.current.scrollTop=pe.current+s*(r-i),e.preventDefault(),D(!0),g.start(500,()=>{D(!1)})}if(J.current&&K.current&&Z.current===`horizontal`){let t=V(K.current,`padding`,`x`),r=V(J.current,`margin`,`x`),i=J.current.offsetWidth,s=n/(K.current.offsetWidth-i-t-r);W.current.scrollLeft=X.current+s*(a-o),e.preventDefault(),T(!0),_.start(500,()=>{T(!1)})}}}),Q=m(e=>{de.current=!1,q.current&&Z.current===`vertical`&&q.current.hasPointerCapture(e.pointerId)&&q.current.releasePointerCapture(e.pointerId),J.current&&Z.current===`horizontal`&&J.current.hasPointerCapture(e.pointerId)&&J.current.releasePointerCapture(e.pointerId)});function ve(e){O(e.pointerType===`touch`)}function $(e){ve(e),e.pointerType!==`touch`&&C(s(ce.current,e.target))}let ye=L.useMemo(()=>({scrolling:w||E,hasOverflowX:!z.x,hasOverflowY:!z.y,overflowXStart:P.xStart,overflowXEnd:P.xEnd,overflowYStart:P.yStart,overflowYEnd:P.yEnd,cornerHidden:z.corner}),[w,E,z.x,z.y,z.corner,P]),be={role:`presentation`,onPointerEnter:$,onPointerMove:$,onPointerDown:ve,onPointerLeave(){C(!1)},style:{position:`relative`,[B.scrollAreaCornerHeight]:`${j.height}px`,[B.scrollAreaCornerWidth]:`${j.width}px`}},xe=p(`div`,e,{state:ye,ref:[t,ce],props:[be,o],stateAttributesMapping:U}),Se=L.useMemo(()=>({handlePointerDown:ge,handlePointerMove:_e,handlePointerUp:Q,handleScroll:he,cornerSize:j,setCornerSize:ne,thumbSize:M,setThumbSize:N,hasMeasuredScrollbar:k,setHasMeasuredScrollbar:A,touchModality:te,cornerRef:ue,scrollingX:w,setScrollingX:T,scrollingY:E,setScrollingY:D,hovering:S,setHovering:C,viewportRef:W,rootRef:ce,scrollbarYRef:G,scrollbarXRef:K,thumbYRef:q,thumbXRef:J,rootId:h,hiddenState:z,setHiddenState:H,overflowEdges:P,setOverflowEdges:I,viewportState:ye,overflowEdgeThreshold:{xStart:u,xEnd:d,yStart:f,yEnd:ee}}),[ge,_e,Q,he,j,M,k,te,w,T,E,D,S,C,h,z,P,ye,u,d,f,ee]);return(0,F.jsxs)(R.Provider,{value:Se,children:[!b&&x.getElement(v),xe]})});function le(e){if(typeof e==`number`){let t=Math.max(0,e);return{xStart:t,xEnd:t,yStart:t,yEnd:t}}return{xStart:Math.max(0,e?.xStart||0),xEnd:Math.max(0,e?.xEnd||0),yStart:Math.max(0,e?.yStart||0),yEnd:Math.max(0,e?.yEnd||0)}}var W=L.createContext(void 0);function G(){let e=L.useContext(W);if(e===void 0)throw Error(u(55));return e}var K=function(e){return e.scrollAreaOverflowXStart=`--scroll-area-overflow-x-start`,e.scrollAreaOverflowXEnd=`--scroll-area-overflow-x-end`,e.scrollAreaOverflowYStart=`--scroll-area-overflow-y-start`,e.scrollAreaOverflowYEnd=`--scroll-area-overflow-y-end`,e}({}),q=!1;function J(){q||f||(typeof CSS<`u`&&`registerProperty`in CSS&&[K.scrollAreaOverflowXStart,K.scrollAreaOverflowXEnd,K.scrollAreaOverflowYStart,K.scrollAreaOverflowYEnd].forEach(e=>{try{CSS.registerProperty({name:e,syntax:`<length>`,inherits:!1,initialValue:`0px`})}catch{}}),q=!0)}var ue=L.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{viewportRef:s,scrollbarYRef:l,scrollbarXRef:u,thumbYRef:d,thumbXRef:f,cornerRef:ee,cornerSize:g,setCornerSize:_,setThumbSize:y,rootId:S,setHiddenState:C,hiddenState:w,setHasMeasuredScrollbar:T,handleScroll:E,setHovering:D,setOverflowEdges:te,overflowEdges:O,overflowEdgeThreshold:k,scrollingX:A,scrollingY:j}=z(),ne=h(),M=L.useRef(!0),N=L.useRef([NaN,NaN,NaN,NaN]),P=c(),I=c(),R=m(()=>{let e=s.current,t=l.current,n=u.current,r=d.current,i=f.current,a=ee.current;if(!e)return;let o=e.scrollHeight,c=e.scrollWidth,p=e.clientHeight,m=e.clientWidth,h=e.scrollTop,x=e.scrollLeft,S=N.current,w=Number.isNaN(S[0]);if(S[0]=p,S[1]=o,S[2]=m,S[3]=c,w&&T(!0),o===0||c===0)return;let E=de(e),D=E.y,O=E.x,A=m/c,j=p/o,M=Math.max(0,c-m),P=Math.max(0,o-p),F=0,I=0;if(!O){let e=0;e=b(ne===`rtl`?-x:x,0,M),F=v(e,M),I=M-F}let L=D?0:b(h,0,P),R=D?0:v(L,P),z=D?0:P-R,B=O?0:m,re=D?0:p,H=0,U=0;!O&&!D&&(H=t?.offsetWidth||0,U=n?.offsetHeight||0);let ie=g.width===0&&g.height===0,ae=ie?H:0,oe=ie?U:0,se=V(n,`padding`,`x`),ce=V(t,`padding`,`y`),le=V(i,`margin`,`x`),W=V(r,`margin`,`y`),G=B-se-le,q=re-ce-W,J=n?Math.min(n.offsetWidth-ae,G):G,ue=t?Math.min(t.offsetHeight-oe,q):q,Y=Math.max(16,J*A),pe=Math.max(16,ue*j);if(y(e=>e.height===pe&&e.width===Y?e:{width:Y,height:pe}),t&&r){let e=t.offsetHeight-pe-ce-W,n=o-p,i=n===0?0:h/n,a=Math.min(e,Math.max(0,i*e));r.style.transform=`translate3d(0,${a}px,0)`}if(n&&i){let e=n.offsetWidth-Y-se-le,t=c-m,r=t===0?0:x/t,a=ne===`rtl`?b(r*e,-e,0):b(r*e,0,e);i.style.transform=`translate3d(${a}px,0,0)`}let X=[[K.scrollAreaOverflowXStart,F],[K.scrollAreaOverflowXEnd,I],[K.scrollAreaOverflowYStart,R],[K.scrollAreaOverflowYEnd,z]];for(let[t,n]of X)e.style.setProperty(t,`${n}px`);a&&(O||D?_({width:0,height:0}):!O&&!D&&_({width:H,height:U})),C(e=>fe(e,E));let Z={xStart:!O&&F>k.xStart,xEnd:!O&&I>k.xEnd,yStart:!D&&R>k.yStart,yEnd:!D&&z>k.yEnd};te(e=>e.xStart===Z.xStart&&e.xEnd===Z.xEnd&&e.yStart===Z.yStart&&e.yEnd===Z.yEnd?e:Z)});o(()=>{s.current&&J()},[s]),o(()=>{queueMicrotask(R)},[R,w,ne,k.xStart,k.xEnd,k.yStart,k.yEnd]),o(()=>{s.current?.matches(`:hover`)&&D(!0)},[s,D]),o(()=>{let e=s.current;if(typeof ResizeObserver>`u`||!e)return;let t=!1,n=new ResizeObserver(()=>{if(!t){t=!0;let n=N.current;if(n[0]===e.clientHeight&&n[1]===e.scrollHeight&&n[2]===e.clientWidth&&n[3]===e.scrollWidth)return}R()});return n.observe(e),I.start(0,()=>{let t=e.getAnimations({subtree:!0});t.length!==0&&Promise.allSettled(t.map(e=>e.finished)).then(R).catch(()=>{})}),()=>{n.disconnect(),I.clear()}},[R,s,I]);function B(){M.current=!1}let re={role:`presentation`,...S&&{"data-id":`${S}-viewport`},tabIndex:w.x&&w.y?-1:0,className:x.className,style:{overflow:`scroll`},onScroll(){s.current&&(R(),M.current||E({x:s.current.scrollLeft,y:s.current.scrollTop}),P.start(100,()=>{M.current=!0}))},onWheel:B,onTouchMove:B,onPointerMove:B,onPointerEnter:B,onKeyDown:B},H=L.useMemo(()=>({scrolling:A||j,hasOverflowX:!w.x,hasOverflowY:!w.y,overflowXStart:O.xStart,overflowXEnd:O.xEnd,overflowYStart:O.yStart,overflowYEnd:O.yEnd,cornerHidden:w.corner}),[A,j,w.x,w.y,w.corner,O]),ie=p(`div`,e,{ref:[t,s],state:H,props:[re,a],stateAttributesMapping:U}),ae=L.useMemo(()=>({computeThumbPosition:R}),[R]);return(0,F.jsx)(W.Provider,{value:ae,children:ie})});function de(e){let t=e.clientHeight>=e.scrollHeight,n=e.clientWidth>=e.scrollWidth;return{y:t,x:n,corner:t||n}}function fe(e,t){return e.y===t.y&&e.x===t.x&&e.corner===t.corner?e:t}var Y=L.createContext(void 0);function pe(){let e=L.useContext(Y);if(e===void 0)throw Error(u(54));return e}var X=function(e){return e.scrollAreaThumbHeight=`--scroll-area-thumb-height`,e.scrollAreaThumbWidth=`--scroll-area-thumb-width`,e}({}),Z=L.forwardRef(function(e,t){let{render:n,className:r,orientation:i=`vertical`,keepMounted:a=!1,style:o,...c}=e,{hovering:l,scrollingX:u,scrollingY:f,hiddenState:m,overflowEdges:g,scrollbarYRef:_,scrollbarXRef:v,viewportRef:y,thumbYRef:b,thumbXRef:x,handlePointerDown:S,handlePointerUp:C,handleScroll:w,rootId:T,thumbSize:E,hasMeasuredScrollbar:D}=z(),te={hovering:l,scrolling:{horizontal:u,vertical:f}[i],orientation:i,hasOverflowX:!m.x,hasOverflowY:!m.y,overflowXStart:g.xStart,overflowXEnd:g.xEnd,overflowYStart:g.yStart,overflowYEnd:g.yEnd,cornerHidden:m.corner},O=h(),k=!D&&!a,A=i===`vertical`?m.y:m.x,j=a||!A;L.useEffect(()=>{if(!j)return;let e=y.current,t=i===`vertical`?_.current:v.current;if(!t)return;function n(n){if(!e||!t||n.ctrlKey)return;let r=i===`horizontal`,a=r?`scrollLeft`:`scrollTop`,o=r?n.deltaX:n.deltaY;if(o===0)return;let s=r?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,c=r&&O===`rtl`?-s:0,l=r&&O===`rtl`?0:s,u=e[a];u<=c&&o<0||u>=l&&o>0||(n.preventDefault(),e[a]=Math.min(l,Math.max(c,u+o)),w({x:e.scrollLeft,y:e.scrollTop}))}return ee(t,`wheel`,n,{passive:!1})},[O,w,i,v,_,j,y]);let ne={...T&&{"data-id":`${T}-scrollbar`},onPointerDown(e){if(e.button!==0)return;let t=d(e.nativeEvent),n=i===`vertical`?b.current:x.current;if(!(n&&s(n,t))&&y.current){if(b.current&&_.current&&i===`vertical`){let t=V(b.current,`margin`,`y`),n=V(_.current,`padding`,`y`),r=b.current.offsetHeight,i=_.current.getBoundingClientRect(),a=e.clientY-i.top-r/2-n+t/2,o=y.current.scrollHeight,s=y.current.clientHeight,c=a/(_.current.offsetHeight-r-n-t)*(o-s);y.current.scrollTop=c}if(x.current&&v.current&&i===`horizontal`){let t=V(x.current,`margin`,`x`),n=V(v.current,`padding`,`x`),r=x.current.offsetWidth,i=v.current.getBoundingClientRect(),a=e.clientX-i.left-r/2-n+t/2,o=y.current.scrollWidth,s=y.current.clientWidth,c=a/(v.current.offsetWidth-r-n-t),l;O===`rtl`?(l=(1-c)*(o-s),y.current.scrollLeft<=0&&(l=-l)):l=c*(o-s),y.current.scrollLeft=l}w({x:y.current.scrollLeft,y:y.current.scrollTop}),S(e)}},onPointerUp:C,onPointerCancel:C,style:{position:`absolute`,touchAction:`none`,WebkitUserSelect:`none`,userSelect:`none`,visibility:k?`hidden`:void 0,...i===`vertical`&&{top:0,bottom:`var(${B.scrollAreaCornerHeight})`,insetInlineEnd:0,[X.scrollAreaThumbHeight]:`${E.height}px`},...i===`horizontal`&&{insetInlineStart:0,insetInlineEnd:`var(${B.scrollAreaCornerWidth})`,bottom:0,[X.scrollAreaThumbWidth]:`${E.width}px`}}},M=p(`div`,e,{ref:[t,i===`vertical`?_:v],state:te,props:[ne,c],stateAttributesMapping:U}),N=L.useMemo(()=>({orientation:i}),[i]);return j?(0,F.jsx)(Y.Provider,{value:N,children:M}):null}),me=L.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{computeThumbPosition:s}=G(),{hasMeasuredScrollbar:c,viewportState:l}=z(),u=L.useRef(null),d=L.useRef(c);return o(()=>{if(typeof ResizeObserver>`u`)return;let e=!1,t=new ResizeObserver(()=>{!e&&(e=!0,!d.current)||s()});return u.current&&t.observe(u.current),()=>{t.disconnect()}},[s]),p(`div`,e,{ref:[t,u],state:l,stateAttributesMapping:U,props:[{role:`presentation`,style:{minWidth:`fit-content`}},a]})}),he=L.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{thumbYRef:o,thumbXRef:s,handlePointerDown:c,handlePointerMove:l,handlePointerUp:u,setScrollingX:d,setScrollingY:f,scrollingX:m,scrollingY:ee,hasMeasuredScrollbar:h}=z(),{orientation:g}=pe(),_={scrolling:g===`horizontal`?m:ee,orientation:g};function v(e){g===`vertical`&&f(!1),g===`horizontal`&&d(!1),u(e)}return p(`div`,e,{ref:[t,g===`vertical`?o:s],state:_,props:[{onPointerDown:c,onPointerMove:l,onPointerUp:v,onPointerCancel:v,style:{visibility:h?void 0:`hidden`,...g===`vertical`&&{height:`var(${X.scrollAreaThumbHeight})`},...g===`horizontal`&&{width:`var(${X.scrollAreaThumbWidth})`}}},a]})}),ge={blink:`_blink_1z0ax_1`,fourtyfive:`_fourtyfive_1z0ax_13`,root:`_root_1z0ax_17`,viewport:`_viewport_1z0ax_22`,scrollbar:`_scrollbar_1z0ax_32`,thumb:`_thumb_1z0ax_55`};function _e({className:e,viewportClassName:t,contentClassName:n,contentStyle:r,children:i,ref:a,orientation:o=`vertical`}){return(0,F.jsxs)(ce,{className:S([ge.root,e]),children:[(0,F.jsx)(ue,{ref:a,className:S([ge.viewport,t]),children:(0,F.jsx)(me,{className:n,style:r,children:i})}),(0,F.jsx)(Z,{className:ge.scrollbar,orientation:o,children:(0,F.jsx)(he,{className:ge.thumb})})]})}var Q={blink:`_blink_597w9_1`,fourtyfive:`_fourtyfive_597w9_13`,overview:`_overview_597w9_17`,isOffline:`_isOffline_597w9_24`,info:`_info_597w9_24`,nav:`_nav_597w9_39`,infoScroll:`_infoScroll_597w9_54`,inline:`_inline_597w9_60`};function ve({navElements:e,children:t}){let n=a();return(0,F.jsx)(`div`,{className:S([Q.overview,!n&&Q.isOffline]),children:(0,F.jsxs)(A,{children:[(0,F.jsx)(`div`,{className:Q.nav,children:e}),(0,F.jsx)(_e,{className:Q.infoScroll,contentClassName:Q.info,contentStyle:{minWidth:`100%`},orientation:`horizontal`,children:t})]})})}var $=`${T}/db`;function ye(e){return w.post(`${$}/download`,{filename:e},{timeout:j.longTimeout})}async function be(e){try{let{data:t,name:n}=await Ae(e);r(i(JSON.stringify(t,null,2),`application/json;charset=utf-8;`),`${n}.json`)}catch(e){console.error(e)}}async function xe(e){let t=new FormData;return t.append(`project`,e),(await w.post(`${$}/upload`,t,{timeout:j.longTimeout,headers:{"Content-Type":`multipart/form-data`}})).data}async function Se(e){return await w.patch($,e)}async function Ce(e){return(await w.post(`${$}/quick`,e)).data}async function we(e){return(await w.get(`${$}/all`,{signal:e?.signal,timeout:e?.timeout})).data}async function Te(e){return(await w.post(`${$}/load`,{filename:e})).data}async function Ee(){return(await w.post(`${$}/demo`)).data}async function De(e,t){let n=`${$}/${e}/duplicate`,r=decodeURIComponent(n);return(await w.post(r,{newFilename:t})).data}async function Oe(e,t){let n=`${$}/${e}/rename`,r=decodeURIComponent(n);return(await w.put(r,{newFilename:t})).data}async function ke(e){let t=`${$}/${e}`,n=decodeURIComponent(t);return(await w.delete(n)).data}async function Ae(e){let t=await ye(e),n=t.headers[`Content-Disposition`],r=e;if(n!=null){let e=n.indexOf(`"`)+1,t=n.lastIndexOf(`"`);r=n.substring(e,t)}return{data:t.data,name:r}}var je={files:[],lastLoadedProject:``};function Me(){let{data:e,status:t,refetch:n}=D({queryKey:E,queryFn:({signal:e})=>we({signal:e}),placeholderData:(e,t)=>e,refetchInterval:_});return{data:e??je,status:t,refetch:n}}var Ne={"alphabetical-asc":(e,t)=>e.filename.localeCompare(t.filename),"alphabetical-desc":(e,t)=>t.filename.localeCompare(e.filename),"modified-asc":(e,t)=>new Date(e.updatedAt).getTime()-new Date(t.updatedAt).getTime(),"modified-desc":(e,t)=>new Date(t.updatedAt).getTime()-new Date(e.updatedAt).getTime()};function Pe(e=`modified-desc`){let t=Me(),{files:n,lastLoadedProject:r}=t.data,i=(0,L.useMemo)(()=>{if(!n.length)return[];let t=[...n].sort(Ne[e]),i=t.findIndex(e=>e.filename===r);if(i>0){let[e]=t.splice(i,1);t.unshift(e)}return t},[n,r,e]);return{...t,data:{reorderedProjectFiles:i,lastLoadedProject:t.data.lastLoadedProject}}}var Fe=`__follow-loaded__`;function Ie(e,t){return`cuesheet-selected-rundown:${e}:${t}`}function Le(e,t){return e&&t.has(e)?e:Fe}function Re(){"use memo";let e=(0,P.c)(15),{data:t}=k(),{data:n}=Pe(),{lastLoadedProject:r}=n,i;e[0]===r?i=e[1]:(i=Ie(C,r),e[0]=r,e[1]=i);let a=i,o;e[2]===a?o=e[3]:(o={key:a,defaultValue:Fe},e[2]=a,e[3]=o);let[s,c]=te(o),l,u;if(e[4]!==t||e[5]!==s){let n=new Set(t.rundowns.map(ze)).add(Fe);({loaded:l}=t),u=Le(s,n),e[4]=t,e[5]=s,e[6]=l,e[7]=u}else l=e[6],u=e[7];let d=u,f;e[8]===c?f=e[9]:(f=e=>{(0,L.startTransition)(()=>{c(e)})},e[8]=c,e[9]=f);let p;return e[10]!==l||e[11]!==t.rundowns||e[12]!==d||e[13]!==f?(p={loadedRundownId:l,selectedRundownId:d,projectRundowns:t.rundowns,setSelectedRundownId:f},e[10]=l,e[11]=t.rundowns,e[12]=d,e[13]=f,e[14]=p):p=e[14],p}function ze(e){let{id:t}=e;return t}function Be(){let{data:{lastLoadedProject:e}}=Pe(),t=g(),[n,r]=te({key:Ie(C,e),defaultValue:null});return(0,L.useCallback)(async e=>{await t(`/cuesheet`),(0,L.startTransition)(()=>r(e))},[r,t])}export{_e as _,ke as a,ye as c,Se as d,Ce as f,Q as g,ve as h,Pe as i,Ee as l,xe as m,Re as n,be as o,Oe as p,Be as r,De as s,Fe as t,Te as u,I as v};
//# sourceMappingURL=useCuesheetRundownSelection-B3ooF8fh.js.map