@getontime/cli
Version:
Time keeping for live events
2 lines • 6.42 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]=`c3564d4f-a997-444a-91f0-c64a212e65e0`,e._sentryDebugIdIdentifier=`sentry-dbid-c3564d4f-a997-444a-91f0-c64a212e65e0`)}catch{}})();import{a as e,n as t}from"./jsx-runtime-BNC90REB.js";import{Ft as n,Lt as r,Pt as i,Tt as a,k as o}from"./useSocket-B9-0Z7zf.js";import{o as s}from"./useIsSmallScreen-Db4lRgi0.js";import{S as c,_n as l,b as u,bn as d,c as f,p,vn as m}from"./constants-8b9Q9Bj6.js";import{t as h}from"./useMutation-BQgDt5L8.js";function g(e,t){return!(!t||e.dayOffset<=t.dayOffset||t.timeStart+t.duration>864e5)}function _(e,t){return t?e.timeStart+e.duration+e.dayOffset*a>=t.timeStart+t.duration+t.dayOffset*a:!0}var v=`${u}/rundowns`;async function y(e){return(await l.get(v,{signal:e?.signal})).data}async function b(e){let t=await l.get(`${v}/current`,{signal:e?.signal});if(!B(t.data))throw Error(`Invalid rundown payload`);return t.data}async function x(e,t){let n=await l.get(`${v}/${e}`,{signal:t?.signal});if(!B(n.data))throw Error(`Invalid rundown payload`);return n.data}async function S(e){return l.post(`${v}/${e}/load`)}async function C(e){return l.post(v,{title:e})}async function w(e){return l.post(`${v}/${e}/duplicate`)}async function T(e,t){return l.patch(`${v}/${e}`,{title:t})}async function E(e){return l.delete(`${v}/${e}`)}async function ee(e){return l.post(`${v}/import`,e)}async function D(e,t){return l.post(`${v}/${e}/entry`,t)}async function O(e,t){return l.put(`${v}/${e}/entry`,t)}async function k(e,t){return l.put(`${v}/${e}/batch`,t)}function A(e,t){return l.patch(`${v}/${e}/renumber`,t)}async function j(e,t){return l.patch(`${v}/${e}/reorder`,t)}async function M(e,t,n){return l.patch(`${v}/${e}/swap`,{from:t,to:n})}async function N(e,t){return l.patch(`${v}/${e}/applydelay/${t}`)}async function P(e,t,n){return l.post(`${v}/${e}/clone/${t}`,n)}async function F(e,t){return l.post(`${v}/${e}/${t}/fit-group-duration`)}async function I(e,t){return l.post(`${v}/${e}/group`,{ids:t})}async function L(e,t){return l.post(`${v}/${e}/ungroup/${t}`)}async function R(e,t){return l.delete(`${v}/${e}/entries`,{data:{ids:t}})}async function z(e){return l.delete(`${v}/${e}/all`)}function B(e){return e&&typeof e==`object`&&typeof e.id==`string`&&Array.isArray(e.order)&&Array.isArray(e.flatOrder)&&e.entries&&typeof e.entries==`object`&&typeof e.revision==`number`}var V=`LAST`;function H(e,t){let{metadata:n,process:r}=W(t),i=n,a={};for(let t of e.flatOrder){let n=e.entries[t];i=r(n),a[t]=i}return a[V]=i,a}function U(e,t){let{process:n}=W(t),r=[];for(let t of e.flatOrder){let i=e.entries[t],a={...i,...n(i)};r.push(a)}return r}function W(e){let t={previousEvent:null,latestEvent:null,previousEntryId:null,thisId:null,eventIndex:0,isPast:!!e,isNextDay:!1,totalGap:0,isLinkedToLoaded:!1,isLoaded:!1,groupId:null,groupColour:void 0,groupEntries:void 0,isFirstAfterGroup:!1};function n(n){return t=G(t,e,n),t}return{metadata:t,process:n}}function G(e,t,a){let o={...e};return o.isNextDay=!1,o.isLoaded=!1,o.previousEntryId=o.thisId,o.thisId=a.id,o.previousEvent=o.latestEvent,a.id===t&&(o.isLoaded=!0,o.isPast=!1,o.isLinkedToLoaded=!0),n(a)?(o.groupId=a.id,o.groupColour=a.colour,o.groupEntries=a.entries.length):(a.parent!==o.groupId&&(o.groupId=a.parent,o.groupEntries=void 0,a.parent===null&&(o.groupColour=void 0)),i(a)&&(o.eventIndex+=1,o.isFirstAfterGroup=!!o.previousEvent?.parent&&a.parent===null,r(a)&&(o.isNextDay=g(a,o.previousEvent),!o.isPast&&!o.isLoaded&&(o.totalGap+=a.gap,o.isLinkedToLoaded=a.linkStart&&!o.previousEvent?.countToEnd&&o.isLinkedToLoaded),_(a,o.latestEvent)&&(o.latestEvent=a)))),o}function K(){let{data:e,status:t,isError:n,refetch:r,isFetching:i}=m({queryKey:p,queryFn:({signal:e})=>y({signal:e}),placeholderData:(e,t)=>e,refetchInterval:s});return{data:e??{loaded:``,rundowns:[]},status:t,isError:n,refetch:r,isFetching:i}}function q(){let e=d(),{mutateAsync:t}=h({mutationFn:C,onMutate:()=>{e.cancelQueries({queryKey:p})},onSuccess:t=>{e.setQueryData(p,t.data)}}),{mutateAsync:n}=h({mutationFn:w,onMutate:()=>{e.cancelQueries({queryKey:p})},onSuccess:t=>{e.setQueryData(p,t.data)}}),{mutateAsync:r}=h({mutationFn:([e,t])=>T(e,t),onMutate:()=>{e.cancelQueries({queryKey:p})},onSuccess:t=>{e.setQueryData(p,t.data)}}),{mutateAsync:i}=h({mutationFn:E,onMutate:()=>{e.cancelQueries({queryKey:p})},onSuccess:t=>{e.setQueryData(p,t.data)}}),{mutateAsync:a}=h({mutationFn:S,onMutate:()=>{e.cancelQueries({queryKey:p})},onSuccess:t=>{e.setQueryData(p,t.data)}});return{create:t,duplicate:n,remove:i,load:a,rename:r}}var J=e(t(),1),Y={id:`default`,title:``,order:[],flatOrder:[],entries:{},revision:-1};function X(){let e=d(),{data:{loaded:t}}=K(),{data:n,status:r,isError:i,refetch:a,isFetching:o}=m({queryKey:t?c(t):f,queryFn:({signal:e})=>b({signal:e}),refetchInterval:s});return(0,J.useEffect)(()=>{!n||t||e.setQueryData(c(n.id),n)},[n,t,e]),(0,J.useEffect)(()=>{t&&e.removeQueries({queryKey:f,exact:!0})},[t,e]),{data:n??Y,status:r,isError:i,refetch:a,isFetching:o}}function Z(){let{data:e,status:t}=X(),n=o();return{data:e,status:t,rundownMetadata:(0,J.useMemo)(()=>H(e,n),[e,n])}}function Q(){let{data:e,status:t}=X();return{data:(0,J.useMemo)(()=>e.revision===-1?[]:e.flatOrder.map(t=>e.entries[t]).filter(e=>e!==void 0),[e]),rundownId:e.id,status:t}}function $(){let{data:e,status:t}=X(),n=o();return{data:(0,J.useMemo)(()=>U(e,n),[e,n]),status:t}}function te(e){let{data:t,status:n}=$();return{data:(0,J.useMemo)(()=>t.filter(e),[t,e]),status:n}}function ne(e){let{data:t}=X();return e===null?null:t.entries[e]??null}function re(){let{data:e,status:t}=X();return{data:(0,J.useMemo)(()=>{let{title:t,id:n}=e;return{title:t,id:n}},[e]),status:t}}function ie(e){let t=!!e,{data:n,status:r,isError:i,refetch:a,isFetching:o}=m({queryKey:c(e??``),queryFn:({signal:t})=>x(e,{signal:t}),enabled:t,placeholderData:(e,t)=>e,refetchInterval:s});return{data:n??Y,status:r,isError:i,refetch:a,isFetching:o}}export{z as C,L as D,I as E,_ as O,N as S,F as T,j as _,X as a,k as b,Z as c,U as d,H as f,A as g,ee as h,te as i,q as l,R as m,Q as n,re as o,V as p,$ as r,ie as s,ne as t,K as u,D as v,M as w,O as x,P as y};
//# sourceMappingURL=useRundown-BubT2Cyp.js.map