1import{a as O}from"./chunk-3EB3QRQ5.js";import{a as I}from"./chunk-CCEJUCW7.js";import{a as Q,f as B,o as p}from"./chunk-QVSNORG5.js";import"./chunk-BOKGPF5L.js";import{a as $}from"./chunk-7UIFQFFX.js";import"./chunk-DTCR2SPK.js";import"./chunk-ARC56PBP.js";import"./chunk-NPPDZT3N.js";import"./chunk-TZPAEUEQ.js";import"./chunk-ATJ5Z3AE.js";import"./chunk-KS6A73IL.js";import"./chunk-JGWRKBCR.js";import"./chunk-H3FVH65J.js";import"./chunk-MXASWATL.js";import"./chunk-5EEXSUOJ.js";import"./chunk-WOKMFQMA.js";import"./chunk-UBWF3IID.js";import"./chunk-5Q7YLVMK.js";import"./chunk-QGAUR5YI.js";import"./chunk-5KMSWIXJ.js";import"./chunk-QHKSWF67.js";import"./chunk-3CAPO2TL.js";import"./chunk-UBJUVTVM.js";import"./chunk-4JZLHVBW.js";import"./chunk-HZJFYVH7.js";import"./chunk-FWUTYCZQ.js";import"./chunk-4M2GDFDH.js";import"./chunk-CHZLVAUG.js";import"./chunk-P6NYSXLC.js";import"./chunk-NHXO4MD7.js";import"./chunk-3SW2O7RB.js";import"./chunk-74GJVQDZ.js";import"./chunk-6ZTL6GFP.js";import"./chunk-PM4ZPVPD.js";import"./chunk-6VKMXZGV.js";import"./chunk-XTXFDRVQ.js";import"./chunk-SPMPVOUW.js";import"./chunk-FZAZOYOC.js";import"./chunk-4G2S4IQ7.js";import"./chunk-CDFI3T4I.js";import"./chunk-77NG3VXC.js";import"./chunk-3HVK22Q3.js";import"./chunk-IMZ6UPLL.js";import"./chunk-U4TM7WBS.js";import"./chunk-BJ7I5SOF.js";import"./chunk-KVR626JS.js";import"./chunk-MQTNR3WQ.js";import"./chunk-H47OMZJB.js";import"./chunk-VWXGTXRV.js";import"./chunk-DLEHEH43.js";import"./chunk-WATQXADU.js";import"./chunk-R7JKANYL.js";import"./chunk-BTF5W6KP.js";import"./chunk-MHGUBVXK.js";import"./chunk-X3JMCOQX.js";import"./chunk-LJ6K3IYK.js";import"./chunk-BV2OUJIG.js";import"./chunk-N33DLVOR.js";import"./chunk-UTYLAOFD.js";import"./chunk-LY2L7L3N.js";import"./chunk-4ZNKTWHU.js";import{o as N,t as U}from"./chunk-C53UORQN.js";import"./chunk-O6XYH7PW.js";import"./chunk-HYT4FRIV.js";import"./chunk-GRKZLBTJ.js";import"./chunk-DNJMDJPD.js";import{b as R}from"./chunk-WYFHTUC5.js";import"./chunk-SJPXSUWQ.js";import"./chunk-N4X2ZSCK.js";import{p as F}from"./chunk-YBSG77R6.js";import"./chunk-JMVK4GP4.js";import"./chunk-I6AEVJLZ.js";import{g as A}from"./chunk-DXTONCKZ.js";import"./chunk-HRCH7YTL.js";import"./chunk-ZUVYQ52R.js";import{a as r,c as l}from"./chunk-V2N2YMJZ.js";import{d as L}from"./chunk-3WKYSXKM.js";import"./chunk-QHZU4PST.js";import"./chunk-LO4BUZD5.js";import"./chunk-HFX225X2.js";import"./chunk-CJEIUXWH.js";import"./chunk-3QAVFP5S.js";import"./chunk-LS74OHRZ.js";import"./chunk-5Q3MT75O.js";import"./chunk-NKUORADV.js";import"./chunk-A5YLLBSK.js";import"./chunk-VJLDJJUQ.js";import"./chunk-224PXFJJ.js";import"./chunk-2K5EWLY6.js";import{Cd as a,Da as S,Ec as D,Fb as T,G as C,Gc as h,Ja as o,Kc as x,Lc as M,Mc as V,N as b,Sc as m,dc as c,fc as d,lc as w,mc as H,nc as u,pb as k,qa as s,t as E,u as f,vc as P,xa as y,ya as _}from"./chunk-QXK5WLZZ.js";import"./chunk-MH5V57HS.js";function q(n,v){if(n&1){let e=P();w(0,"ih-empty-state-card",1),D("buttonClick",function(){y(e);let i=h();return _(i.showEditor())}),H()}}function z(n,v){n&1&&u(0,"ih-event-editor-fab")}function G(n,v){if(n&1&&c(0,z,1,0,"ih-event-editor-fab"),n&2){let e=h();d(e.canCreateEvent()?0:-1)}}var j={contentType:R.Event,isTypeFeed:!0},he=(()=>{class n{hostClass=!0;calendar;destroyRef=s(S);security=s(N);auth=s(U);eventEditorDialog=s($);route=s(A);eventsAnalytics=s(I);content=s(B);logger=L("EventsPageComponent");currentUser=l(this.auth.currentUser$);debugEmptyState=l(this.route.queryParams.pipe(E(e=>e.emptyState==="admin")));canCreateEvent=a(()=>
1(this.currentUser(),this.security.canAnyChannel(F.PostsCreateEdit)));isLoading=o(!0);hubHasEventsEver=o(!1);hubHasEvents=a(()=>this.debugEmptyState()?!1:this.hubHasEventsEver());hubCheckSucceeded=o(!1);isFirstTimeSetup=a(()=>!this.isLoading()&&this.hubCheckSucceeded()&&this.canCreateEvent()&&!this.hubHasEvents());hasTrackedEventsViewed=!1;ngOnInit(){this.checkHubHasEvents()}checkHubHasEvents(){this.content.getContent$(j).pipe(C(e=>e.length>0),b(1),r(this.destroyRef)).subscribe(()=>this.hubHasEventsEver.set(!0)),this.content.loadMore$(j).pipe(r(this.destroyRef)).subscribe({next:e=>{e>0&&this.hubHasEventsEver.set(!0),this.hubCheckSucceeded.set(!0)},error:e=>{this.logger.warn("Hub-wide events check failed",{error:e})}})}ngAfterViewInit(){f([this.calendar.noEvents$,this.calendar.busy$]).pipe(r(this.destroyRef)).subscribe(([e,t])=>{t?this.isLoading.set(!0):(this.isLoading.set(!1),e||this.hubHasEventsEver.set(!0),this.hasTrackedEventsViewed||(this.hasTrackedEventsViewed=!0,this.eventsAnalytics.trackEventsViewed(!e)))})}async showEditor(){this.eventsAnalytics.trackEventCreationStarted(),await this.eventEditorDialog.open({})}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=T({type:n,selectors:[["ih-events-page"]],viewQuery:function(t,i){if(t&1&&x(p,5),t&2){let g;M(g=V())&&(i.calendar=g.first)}},hostVars:2,hostBindings:function(t,i){t&2&&m("ih-events-page",i.hostClass)},decls:3,vars:3,consts:[["icon","calendar-blank-outline","message","Create an event to connect your community","buttonText","Add event","buttonIcon","plus"],["icon","calendar-blank-outline","message","Create an event to connect your community","buttonText","Add event","buttonIcon","plus",3,"buttonClick"]],template:function(t,i){t&1&&(u(0,"ih-calendar"),c(1,q,1,0,"ih-empty-state-card",0)(2,G,1,1)),t&2&&(m("hidden",i.isFirstTimeSetup()),k(),d(i.isFirstTimeSetup()?1:2))},dependencies:[p,Q,O],styles:["[_nghost-%COMP%]{display:block;height:100%}ih-calendar.hidden[_ngcontent-%COMP%]{display:none}"],changeDetection:0})}return n})();export{he as EventsPageComponent}; 2/**i18n:c9e569e2ecdb3e0de183c72d8315eadfdcb9da9e09d5ac2d9fef9056c1853e21*/
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.