1import{a as ot,b as st,c as D,ao as nt,r as A,ap as V,aq as k,ab as at,ar as W,as as ct,j as u,Q as q,t as it,g as I,f as Z,u as H,U as pt,d as ut,T as lt,k as dt,I as ht,Z as ft}from"./index-v4KPeiCg.js";import{u as Et,N as mt}from"./StatusWrapper-CdvKkPRK.js";import{m as $}from"./react-error-boundary-DMlgtjX5.js";import{u as At}from"./useScrollToElement-DzuAfANR.js";import{E as O,a as yt}from"./404-B8LfUn0P.js";import{A as Tt,a as gt}from"./AgendaFilters-a_2fDX8h.js";import"./Checkbox-CCty_9VX.js";import"./Offcanvas-C7XLHWs7.js";import"./Styles-CfSHj8lP.js";import"./Styles-CSAcl40N.js";import{N as _t}from"./NoData-D7WSufUr.js";import{I as St}from"./Info-iqN3uBf3.js";import"./index-DK2tjJ2E.js";import"./useElementDimensions-rnBWTExC.js";import"./Card-BX6wRf_Y.js";import"./TimezoneInfo-B9nOuxrt.js";import"./useAgendaRating-lyoLm5lb.js";import"./Flex-CiEVlWSF.js";import"./Avatar-D1iJsg0C.js";import"./SocialMedia-hKH2fBCu.js";import"./Icon-BZOJqJ3Q.js";import"./YoutubePlayer-C0sTVrgB.js";import"./Styles-DXH6uICy.js";import"./VimeoPlayer-BqEvvxFq.js";import"./PrograssBar2-dGvQZuzn.js";import"./FileType-Cffaw5-d.js";import"./onClickOutside-D3csa19_.js";import"./Live-BhBGULay.js";import"./Text-CI01MKEu.js";import"./Styles-gjSrSUjN.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"5d6b59de93f22ddf3b0b25bc276cfa63c6440d8a"};var f=new s.Error().stack;f&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[f]="472ca061-3aaf-49d1-8179-71d73b4886e4",s._sentryDebugIdIdentifier="sentry-dbid-472ca061-3aaf-49d1-8179-71d73b4886e4")}catch{}})();const Dt=(s,f)=>{switch(f.type){case"FETCH_INIT":return{...s,status:"PENDING"};case"FETCH_SUCCESS":return{...s,status:"SUCCESS"};case"FETCH_FAILURE":return{...s,status:"ERROR",error:f.payload};case"SET_AGENDA_DATA":return{...s,agendaData:f.payload};case"SET_ACTIVE_ELEMENT":return{...s,activeElement:f.payload};case"SET_FILTER":return{...s,filters:f.payload};default:throw new Error}},Ct=({landingPage:s,aside:f,initialAgenda:h})=>{const{t:b}=ot(),g=st();D(({event:t})=>t==null?void 0:t.slug);const F=D(({event:t})=>t==null?void 0:t.program),l=D(({event:t})=>t==null?void 0:t.basicStatus),x=D(({landingPage:t})=>t==null?void 0:t.slug),E=D(({agenda:t})=>t),m=D(({agenda:t})=>t==null?void 0:t.allItems),C=D(({agenda:t})=>t==null?void 0:t.data),N=`https://app.gridaly.com/api/v1/event/${x}/program`,{formatInTimeZone:c}=nt(),[y,_]=A.useState(),[d,i]=A.useReducer(Dt,{status:"IDLE",agendaData:null,filters:{},activeElement:!1,showFull:!1,error:!1}),R=(t,e)=>t.reduce((n,o)=>{const r=c(o[e],"d MMM yyy");return n[r]||(n[r]=[]),n[r].push(o),n},{}),L=t=>{const e=R(t,"startingAt"),n=Object.values(e),o=[];return n.length>0&&n.forEach(r=>{var a;o.push({day:(a=r==null?void 0:r[0])==null?void 0:a.startingAt,items:r})}),o},j=t=>{const e=[];return t.forEach(n=>{var r;let o={...n};if(((r=o==null?void 0:o.items)==null?void 0:r.length)>0){const a=o.items.filter(({status:p})=>p!==3);(a==null?void 0:a.length)>0&&(f&&(o=k(o,{items:a})),e.push(o))}}),e},Y=({array:t,arg:e})=>{const n=[];return t.forEach(o=>{var a,p;let r={...o};if(((a=r==null?void 0:r.items)==null?void 0:a.length)>0){const S=[];(p=r.items)==null||p.forEach(T=>{var B,G;((G=(B=T==null?void 0:T.schedulable)==null?void 0:B.id)==null?void 0:G.toString())===e&&S.push(T)}),(S==null?void 0:S.length)>0&&(r=k(r,{items:S}),n.push(r))}}),n},J=({array:t,arg:e})=>{const n=[];return t.forEach(o=>{var a;let r={...o};if(((a=r==null?void 0:r.items)==null?void 0:a.length)>0){const p=W(r.items,"name",e);(p==null?void 0:p.length)>0&&(r=k(r,{items:p}),n.push(r))}}),n},K=({array:t,arg:e})=>{const n=[];return t.forEach(o=>{var a;let r={...o};if(((a=r==null?void 0:r.items)==null?void 0:a.length)>0){const p=ct(r.items,e);(p==null?void 0:p.length)>0&&(r=k(r,{items:p}),n.push(r))}}),n},X=({array:t,arg:e})=>{const n=[];return t.forEach(o=>{var a,p;let r={...o};if(((a=r==null?void 0:r.items)==null?void 0:a.length)>0){const S=[];(p=r.items)==null||p.forEach(T=>{const B=(T==null?void 0:T.speakers)||[],G=(T==null?void 0:T.leaders)||[],rt=[...B,...G],z=W(rt,"id",e);(z==null?void 0:z.length)>0&&S.push(T)}),(S==null?void 0:S.length)>0&&(r=k(r,{items:S}),n.push(r))}}),n},P=t=>
1{i({type:"SET_ACTIVE_ELEMENT",payload:t??!1})};A.useEffect(()=>{var t;if((d==null?void 0:d.status)==="SUCCESS"){const e=L(m);if((e==null?void 0:e.length)>0){const n=j(e);!((t=d.filters)!=null&&t.showAll)&&(n==null?void 0:n.length)>0?i({type:"SET_AGENDA_DATA",payload:n}):i({type:"SET_AGENDA_DATA",payload:e})}}},[m]);const v=A.useMemo(()=>{if((m==null?void 0:m.length)>0){const t={};return t.next=m.filter(({status:e})=>e===1),t.live=m.filter(({status:e})=>e===2),t.past=m.filter(({status:e})=>e===3),t}return null},[m]),M=A.useMemo(()=>{if((C==null?void 0:C.length)>0){const t={past:[],next:[]};return C.forEach(e=>{const n=e==null?void 0:e.items,o=n==null?void 0:n.filter(({status:r})=>r===3);(o==null?void 0:o.length)===(n==null?void 0:n.length)?t.past.push(e):t.next.push(e)}),t}return null},[C]),U=A.useMemo(()=>{var t;return((t=v==null?void 0:v.past)==null?void 0:t.length)===(m==null?void 0:m.length)},[v]),tt=A.useMemo(()=>{var t;return((t=M==null?void 0:M.past)==null?void 0:t.length)>0&&!U},[M]),et=t=>{let e=C;!U&&!(t!=null&&t.showAll)&&(e=j(e)),t!=null&&t.stage&&(e=Y({array:e,arg:t==null?void 0:t.stage})),t!=null&&t.name&&(e=J({array:e,arg:t==null?void 0:t.name})),t!=null&&t.tags&&(e=K({array:e,arg:t==null?void 0:t.tags})),t!=null&&t.speaker&&(e=X({array:e,arg:t==null?void 0:t.speaker})),i({type:"SET_FILTER",payload:t}),i({type:"SET_AGENDA_DATA",payload:e})};return A.useEffect(()=>{if(h){const t=L(h.data);if((t==null?void 0:t.length)>0){const e=j(t);(e==null?void 0:e.length)>0?i({type:"SET_AGENDA_DATA",payload:e}):i({type:"SET_AGENDA_DATA",payload:t})}g(V({...h,data:t})),i({type:"FETCH_SUCCESS"})}},[]),A.useEffect(()=>{var e;let t=!1;if(y){const n=async()=>{await i({type:"FETCH_INIT"});try{t||at.get(N).then(o=>{var r;if(!t){let a=(r=o.data)==null?void 0:r.data;if(a=L(a),(a==null?void 0:a.length)>0){const p=j(a);(p==null?void 0:p.length)>0?i({type:"SET_AGENDA_DATA",payload:p}):i({type:"SET_AGENDA_DATA",payload:a})}g(V({...o.data,data:a})),i({type:"FETCH_SUCCESS"}),_()}}).catch(o=>{var r,a;if(!t){let p=b("error");(a=(r=o==null?void 0:o.response)==null?void 0:r.data)!=null&&a.message&&(p=o.response.data.message),i({type:"SET_AGENDA_DATA",payload:[]}),i({type:"FETCH_FAILURE",payload:p}),_()}})}catch{t||(i({type:"FETCH_FAILURE",payload:b("error")}),_())}};if((E==null?void 0:E.status)==="COMPLETE"){if(((e=E==null?void 0:E.data)==null?void 0:e.length)>0){const o=j(E.data);(o==null?void 0:o.length)>0?i({type:"SET_AGENDA_DATA",payload:o}):i({type:"SET_AGENDA_DATA",payload:E.data})}i({type:"FETCH_SUCCESS"}),_()}else(F||l==="IDLE")&&n()}return()=>{t=!0}},[y]),{state:d,isAllItemsPast:U,isShowAllSwitcher:tt,onFilter:et,setFetchInit:_,setActiveElement:P,getGroupedItems:L}},bt=I.div` 2 margin-bottom: 1rem; 3 4 ${({darkMode:s})=>s&&Z` 5 color: #fff; 6 7 a { 8 color: ${({theme:f})=>f.secondary}; 9 10 &:hover { 11 color: #fff; 12 } 13 } 14 `} 15`,xt=I.div` 16 margin-top: 1rem; 17 18 ${({darkMode:s})=>s&&Z` 19 color: #fff; 20 21 a { 22 color: ${({theme:f})=>f.secondary}; 23 24 &:hover { 25 color: #fff; 26 } 27 } 28 `} 29`,Ft=I.div` 30 background-color: ${({theme:s})=>s.white}; 31 border-radius: ${({theme:s})=>s.borderRadius200}; 32 padding: 1rem; 33 margin-bottom: 1rem; 34 35 h2 { 36 font-size: 2rem; 37 font-family: ${({theme:s})=>s.fontFeatured}; 38 font-weight: ${({theme:s})=>s.bold}; 39 color: ${({theme:s})=>s.primary}; 40 text-transform: uppercase; 41 text-align: center; 42 margin-bottom: 0; 43 } 44`,Nt=({initialAgenda:s})=>{var y,_;const f=A.useRef(),h=D(({landingPage:d})=>{var i;return(i=d==null?void 0:d.landingPage)==null?void 0:i.schedules}),b=D(({landingPage:d})=>{var i;return(i=d==null?void 0:d.landingPage)==null?void 0:i.settings}),g=D(({landingPage:d})=>d==null?void 0:d.settings),F=D(({agenda:d})=>{var i,R;return(R=(i=d==null?void 0:d.data)==null?void 0:i.main)==null?void 0:R.data}),{state:l,itemsByStatus:x,isShowAllSwitcher:E,setFetchInit:m,setActiveElement:C,onFilter:w}=Ct({landingPage:!0,initialAgenda:s}),{isActive:N,setIsActive:c}=At(f);return A.useEffect(()=>{s||m(!0)},[]),A.useEffect(()=>{l!=null&&l.agendaData&&!N&&c(!0)},[l==null?void 0:l.agendaData]),u.jsxs(u.Fragment,{children:[l.status==="PENDING"&&u.jsx(q,{size:"3",container:!0}),l.status==="SUCCESS"&&u.jsxs(u.Fragment,{children:[u.jsx(Ft,{children:u.jsx("h2",{children:it("event.schedule")})}),(h==null?void 0:h.before)&&u.jsx($,{FallbackComponent:O,children:u.jsx(bt,{darkMode:g==null?void 0:g.darkBackgroun
44d,dangerouslySetInnerHTML:{__html:h==null?void 0:h.before}})}),(b==null?void 0:b.showAgendaFilters)&&u.jsx(Tt,{onFilter:w,isShowAllSwitcher:E,horizontal:!0}),((y=l==null?void 0:l.agendaData)==null?void 0:y.length)>0?u.jsx($,{FallbackComponent:O,children:u.jsx("div",{ref:f,children:u.jsx(gt,{agendaData:l==null?void 0:l.agendaData,activeElement:l.activeElement,setActiveElement:C,forcedExtensionStatus:[1,2],forcedExtension:((_=x==null?void 0:x.past)==null?void 0:_.length)===(F==null?void 0:F.length),timeAside:!0,isModalBio:!0,notLinks:!0})})}):u.jsx($,{FallbackComponent:O,children:u.jsx(_t,{})}),(h==null?void 0:h.after)&&u.jsx($,{FallbackComponent:O,children:u.jsx(xt,{darkMode:g==null?void 0:g.darkBackground,dangerouslySetInnerHTML:{__html:h==null?void 0:h.after}})})]}),l.status==="ERROR"&&u.jsx(yt,{error:{message:l.error}})]})};var Q=(s=>(s.getAgenda="getAgenda",s))(Q||{});const ne=()=>{var N;const s=H(({landingPage:c})=>c==null?void 0:c.slug),f=H(({landingPage:c})=>{var y,_;return(_=(y=c==null?void 0:c.landingPage)==null?void 0:y.settings)==null?void 0:_.showAgendaFilters}),h=H(({landingPage:c})=>{var y;return(y=c==null?void 0:c.landingPage)==null?void 0:y.template}),b=H(({landingPage:c})=>{var y;return(y=c==null?void 0:c.settings)==null?void 0:y.showBorderRadius}),g=pt(),{queryCrud:F,isLoading:l,isError:x}=ut({endpoint:`https://app.gridaly.com/api/v1/event/${s}/schedules`,CrudIds:Q}),[E,m]=A.useState(null),C=()=>l("getAgenda")?null:F({id:"getAgenda",type:"read",onFinish:c=>m(c),onError:c=>ft.error("Agenda LP -> ",c)}),w=A.useMemo(()=>{if(h==="leftNavi")return"0px";const c=lt({showBorderRadius:b});return window.innerWidth<768?c.headerHeight:c.headerHeightDesktop},[h,b,window.innerWidth]);return A.useEffect(()=>{C()},[]),x("getAgenda")?u.jsx(St,{size:"1rem",iconSize:"1rem",title:(N=x("getAgenda"))==null?void 0:N.message,variant:"error"}):l("getAgenda")||E===null?u.jsx(q,{size:"3",container:!0}):E.settings.template==="variant1"?u.jsx(Nt,{initialAgenda:E}):u.jsx(Et,{withBioModal:!0,onAgendaItemClick:c=>g(dt(ht.item.full,{id:c})),stickyHeaderTopOffset:w,children:u.jsx("div",{id:"agenda",className:"relative",children:u.jsx(mt,{agendaData:E,variant:E.settings.template,withFilters:f})})})};export{ne as default}; 45//# sourceMappingURL=Agenda-CKpBHOMa.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.