PageSourceSearch

https://app.playmetrics.com/assets/v2/ViewGenericCalendarEvent-Cvn_k3pc.js

js playmetrics.com collected 2026-09-24 09:45:56 UTC 35,187 bytes, 2 lines download raw bytes

1import{A as ve,m as b,a as l,c as u,e as t,z as A,p as i,x as c,q as g,u as w,f as E,g as L,l as fe,v as M,y as z,F as X,r as de,j as h,B as Ee,O as ge,s as Ye,I as He,w as Qe,_ as ne,P as te,j4 as We,E as ye}from"./vendor-BlynvCoC.js";import{u as Ne,d as me,F as Me,X as Xe,W as ke,aa as Ze,Q as Je,N as Ke,m as ce,D as et,e as Ie,a as le,aA as tt,O as ae,ab as st,g as nt,Z as at}from"./main-Bs_lHNW0.js";import{a as it,A as lt}from"./ParentSetAttendance-BAX3T3bo.js";import{E as ot}from"./EventActionConfirm-BqapKyej.js";import{F as rt}from"./FullScreenModal-BIJiFCA9.js";import{M as dt}from"./MobileFullScreenModal-TxFqH8su.js";import{A as ct}from"./AddEditGenericCalendarEvent-Crjoh_cT.js";import{C as ut}from"./CanceledTag-C2fk8tBF.js";import{A as vt}from"./AttendanceRoster-GQo7wOBU.js";import{A as ue,a as j}from"./SetAttendanceModal-ShhhK4Sg.js";import{S as Ae,_ as ft}from"./CalendarList-B9HGYhnm.js";import{_ as K}from"./config-DrDySPH_.js";import{M as mt}from"./MultipleSelect-DQxZIp5F.js";import{S as ie}from"./AttendanceConstants-vlWO7wo0.js";import{P as _t}from"./PracticeViewEditableText-Til-NDgq.js";import{R as ht}from"./ResourceList-C8vTQPIO.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"c27e83a969462e61a866326f8ee6cc37a4feab4d"};var e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="b3b7ad7e-9e74-474b-a3a4-b4cbc6f753bb",n._sentryDebugIdIdentifier="sentry-dbid-b3b7ad7e-9e74-474b-a3a4-b4cbc6f753bb")}catch(r){}})();const bt={class:"columns is-mobile roster-table"},pt={class:"column staff-name-column"},yt={key:0,class:"column is-narrow attendance-column is-vcentered"},At={__name:"AttendanceRosterStaff",props:{user:{type:Object,required:!0},event:{type:Object,required:!0},showAttendance:{type:Boolean,required:!0},canSetAttendance:{type:Boolean,required:!0},availability:{type:Object,required:!0},staffAvailability:{type:Object,required:!0}},setup(n){const e=ve("updateAvailability",()=>{}),r=L(null);function _(a){const s=j.getAttendanceBackgroundClass(a);return"".concat(s,"-a")}return(a,s)=>{const f=b("b-button");return l(),u("div",bt,[t("div",pt,A(n.user.name),1),n.showAttendance&&n.canSetAttendance?(l(),u("div",yt,[i(Ae,{ref_key:"setStaffAttendanceModal",ref:r,event:n.event,users:[n.user],availability:n.availability,"allow-notes":"",notes:n.staffAvailability.notes,"notes-read-only":"",onUpdateStatus:w(e)},{default:c(()=>[i(f,{type:"is-ghost",class:g(["attendance-icon-box",n.canSetAttendance&&_(n.staffAvailability.status)]),"aria-label":"Set staff attendance"},{default:c(()=>[i(ue,{status:n.staffAvailability.status||""},null,8,["status"])]),_:1},8,["class"])]),_:1},8,["event","users","availability","notes","onUpdateStatus"])])):E("",!0)])}}},Et=K(At,[["__scopeId","data-v-8a227cde"]]),gt={key:0},Tt={class:"title-box pt-3 pb-3"},Ct={class:"is-font-mont is-text-size-3 has-text-weight-medium"},St={class:"is-text-size-7"},kt={class:"title-box"},Nt={class:"title-box"},Mt={class:"columns is-mobile is-vcentered"},It={class:"column is-narrow title-box__checkbox"},Dt={class:"column pl-0"},wt={class:"is-font-mont has-text-weight-bold is-text-size-7 has-text-blue-slate"},Ot={class:"columns is-mobile is-vcentered"},Rt={class:"column is-narrow"},xt={class:"column staff-name-column with-checkbox pl-0"},Ut={class:"is-font-mont has-text-weight-medium"},Lt={class:"column is-narrow availability-column"},Bt={class:"attendance-icon-box"},Pt={key:0,class:"modal-header"},Vt={class:"columns is-mobile modal-header__info"},Ft={class:"column"},jt={class:"modal-header__info__title"},zt={class:"column is-narrow"},Gt={class:"columns is-v-centered modal-header__filters"},$t={class:"column"},qt={class:"column"},Yt={class:"column is-narrow"},Ht={class:"modal-body"},Qt={class:"staff-attendance-table__header"},Wt={key:1,class:"staff-member-count"},Xt="Attending",Zt="Not Attending",Jt="Partial",Kt={__name:"SetStaffBulkAttendanceModal",props:{allStaffByUserId:{type:Object,required:!0}},emits:["refresh"],setup(n,{expose:e,emit:r}){const{formatDate:_,isTbdTime:a}=Ne(),s=n,f=r,T=ve("updateAvailability",()=>{}),{isMobile:O}=fe(me()),B=["Admin","Director","Team Staff","Head Coach","Assistant Coach"],R={id:0,name:"All Members"},k={id:1,name:"Attending",status:ie.PRESENT},m={id:2,name:"Not Attending",status:ie.ABSENT},x={id:3,name:"Partial",status:ie.LATE},G={id:4,name:"No Response",status:ie.NONE},$=[R,k,m,x,G],q=[{text:Xt,icon:["far","check"],icon_classes:"has-text-success",value:"present"},{text:Zt,icon:["far","times"],icon_classes:"has-text-danger",value:"absent"},{text:Jt,icon:["far","clock"],icon_classes:"has-text-warning",value:"late"}],F=L(null),v=L(null),H=L(null),S=L([]),Q=L(""),Z=L(!1),W=L([]),se=L(!1),J=L(0),p=h(()=>$.find(o=>o.id===J.value)),C=h(()=>{var o,d;return((o=v.value)==null?void 0:o.begin)||((d=v.value)==null?void 0:d.start_time)}),P=h(()=>{var o,d;return((o=v.value)==null?void 0:o.end)||((d=v.value)==null?void 0:d.end_time)}),Y=h(()=>
1{if(ce.isTbdDate(C.value))return"TBD";const o=_(C.value,"MMM D, YYYY",v.value.timezone);if(a(C.value))return"".concat(o," - TBD");const d=_(C.value,"h:mm A",v.value.timezone)||"",U=_(P.value,"h:mm A",v.value.timezone)||"";return"".concat(o,", ").concat(d," - ").concat(U)});function N(o){return H.value[o]||{}}const I=h(()=>H.value?Object.keys(H.value):[]),ee=h(()=>I.value.filter(o=>!!s.allStaffByUserId[o]).map(o=>s.allStaffByUserId[o])),De=h(()=>ee.value.map(o=>{const[d,U]=o.name.split(" ");return{...o,availability:N(o.user_id),sort_name:[U,d].map(D=>D.trim()).filter(D=>D).join(" ").toLowerCase()}})||[]),oe=h(()=>Ee.sortBy(De.value,"sort_name")),Te=h(()=>oe.value.filter(o=>S.value.includes(o.id))),re=h(()=>{var U;let o=oe.value;const d=Q.value.toLowerCase();return W.value.length&&(o=oe.value.filter(D=>D.roles.some(V=>W.value.includes(V)))),(U=p.value)!=null&&U.id&&(o=o.filter(D=>{var V;return D.availability.status?((V=D.availability)==null?void 0:V.status)===p.value.status:p.value.status===ie.NONE})),o.filter(D=>{var V;return D.name.toLowerCase().includes(d)||((V=D.teamString)==null?void 0:V.toLowerCase().includes(d))})}),we=h(()=>et(re.value.length,"Staff Member")),Oe=h(()=>S.value.map(o=>o.user_id)),Ce=h(()=>re.value.filter(o=>!o.availability.status)),_e=h(()=>Ce.value.length),Re=h(()=>_e.value?Te.value.some(o=>o.availability.status):!0),xe=h(()=>_e.value>0&&Ce.value.every(o=>S.value.includes(o.id)));function Ue(o){o?S.value=re.value.filter(d=>!d.availability.status).map(d=>d.id):S.value=[]}function Le(){S.value=[],Z.value=!1}function Be(){W.value=[],Q.value="",J.value=0}function Pe(){S.value=[],Q.value="",Z.value=!1,W.value=[],se.value=!1,J.value=0}function he(o,d,U){se.value=!0,T(o,d,U,!1),d.forEach(D=>{const V=N(D);V.status=U}),S.value=[],Z.value=!1}function Ve(o){return S.value.includes(o.id)?"has-text-white":"has-text-grey-lighter"}function Fe(o){he(v.value,Oe.value,o.value)}function je(o){const d=j.getAttendanceBackgroundClass(o);return"".concat(d,"-a")}function ze(o){Pe(),v.value=o,H.value=j.getAvailabilityByStaff((o==null?void 0:o.staff_availability)||[]),F.value.showModal()}function Se(){se.value&&f("refresh"),F.value.close()}return e({showModal:ze}),(o,d)=>{const U=b("b-button"),D=b("fa-icon"),V=b("b-checkbox-button"),be=b("b-field"),Ge=b("b-input"),pe=b("b-table-column"),$e=b("BaseTable");return w(O)?(l(),M(w(Xe),{key:0,ref_key:"modal",ref:F,class:"event-attendance-modal-mobile"},{header:c(()=>[i(Me,{title:"Set Attendance",onDismiss:Se})]),default:c(()=>[v.value?(l(),u("div",gt,[t("div",Tt,[t("p",Ct,A(v.value.summary),1),t("p",St,A(Y.value),1)]),t("div",kt,[i(Ae,{availability:H.value,users:Te.value,event:v.value,onUpdateStatus:he},{default:c(()=>[i(U,{type:"is-primary",disabled:!S.value.length},{default:c(()=>[...d[8]||(d[8]=[z(" Set Attendance ",-1)])]),_:1},8,["disabled"])]),_:1},8,["availability","users","event"])]),t("div",Nt,[t("div",Mt,[t("div",It,[i(be,null,{default:c(()=>[i(V,{modelValue:Z.value,"onUpdate:modelValue":[d[0]||(d[0]=y=>Z.value=y),Ue],"native-value":!0,disabled:Re.value,type:"is-success","aria-label":"select all non-responders"},{default:c(()=>[i(D,{class:g(xe.value?"has-text-white":"has-text-grey-lighter"),icon:["far","check"]},null,8,["class"])]),_:1},8,["modelValue","disabled"])]),_:1})]),t("div",Dt,[t("span",wt," Select All Non-Responders ("+A(_e.value)+") ",1)])])]),t("div",null,[(l(!0),u(X,null,de(oe.value,y=>(l(),u("div",{key:y.user_id,class:"staff-row-mobile"},[t("div",Ot,[t("div",Rt,[i(be,null,{default:c(()=>[i(V,{modelValue:S.value,"onUpdate:modelValue":d[1]||(d[1]=qe=>S.value=qe),"native-value":y.id,type:"is-success","aria-label":"select user"},{default:c(()=>[i(D,{class:g(Ve(y)),icon:["far","check"]},null,8,["class"])]),_:2},1032,["modelValue","native-value"])]),_:2},1024)]),t("div",xt,[t("span",Ut,A(y.name),1)]),t("div",Lt,[i(Ae,{availability:H.value,users:[y],event:v.value,onUpdateStatus:he},{default:c(()=>[t("div",Bt,[i(U,{type:"is-ghost",class:g(je(N(y.user_id).status)),"aria-label":"set staff attendance"},{default:c(()=>[i(ue,{status:N(y.user_id).status||""},null,8,["status"])]),_:2},1032,["class"])])]),_:2},1032,["availability","users","event"])])])]))),128))])])):E("",!0)]),_:1},512)):(l(),M(w(Ke),{key:1,ref_key:"modal",ref:F,class:"staff-attendance-modal","modal
1-class":"modal-long-header","hide-footer":"","hide-header":"",title:"Set Attendance",onDismissModal:d[7]||(d[7]=y=>o.$emit("refresh"))},{default:c(()=>[v.value?(l(),u("div",Pt,[t("div",Vt,[t("div",Ft,[i(w(ke),{label:"Attendance","is-muted":""}),t("p",jt,A(v.value.summary),1),i(w(ke),{label:Y.value,"is-muted":""},null,8,["label"])]),t("div",zt,[i(U,{type:"is-text","aria-label":"close",onClick:Se},{default:c(()=>[i(D,{icon:["far","times"]})]),_:1})])]),t("div",Gt,[t("div",$t,[i(be,null,{default:c(()=>[i(Ge,{modelValue:Q.value,"onUpdate:modelValue":d[2]||(d[2]=y=>Q.value=y),placeholder:"Search Staff",icon:"search"},null,8,["modelValue"])]),_:1})]),t("div",qt,[i(w(mt),{modelValue:W.value,"onUpdate:modelValue":d[3]||(d[3]=y=>W.value=y),options:B,type:"role","allow-select-all":!1,short:"","is-pluralized-type":""},null,8,["modelValue"])]),t("div",Yt,[i(U,{type:"is-text",onClick:Be},{default:c(()=>[...d[9]||(d[9]=[z("Clear Filters",-1)])]),_:1})])])])):E("",!0),t("div",Ht,[i($e,{"checked-rows":S.value,"onUpdate:checkedRows":d[6]||(d[6]=y=>S.value=y),name:"staff-attendance-table",class:"staff-attendance-table",data:re.value,checkable:""},{"table-header":c(()=>[t("div",Qt,[i(w(Ze),{"active-tab":J.value,"onUpdate:activeTab":[d[4]||(d[4]=y=>J.value=y),d[5]||(d[5]=y=>S.value=[])],tabs:$},null,8,["active-tab"]),S.value.length?(l(),M(w(Je),{key:0,"checked-rows":S.value,actions:q,class:"mb-4",onOnCancel:Le,onCtaClicked:Fe},null,8,["checked-rows"])):(l(),u("h2",Wt,A(we.value),1))])]),default:c(()=>[i(pe,{label:"Name"},{default:c(({row:y})=>[z(A(y.name),1)]),_:1}),i(pe,{label:"Role"},{default:c(({row:y})=>[z(A(y.roles.join(", ")),1)]),_:1}),i(pe,{label:"Attendance",centered:""},{default:c(({row:y})=>[i(ue,{status:y.availability.status},null,8,["status"])]),_:1})]),_:1},8,["checked-rows","data"])])]),_:1},512))}}},es=K(Kt,[["__scopeId","data-v-a03e32ce"]]),ts={key:1,class:"attendance-roster"},ss={class:"levels is-mobile mb-0"},ns={class:"level-left"},as={class:"attendance-totals is-vcentered"},is={class:"columns is-multiline"},ls={class:"attendance-section-header"},os={class:"columns"},rs={class:"column is-vcentered"},ds={key:0,class:"has-text-grey is-italic my-2 mx-3"},cs={key:1},us={__name:"StaffAttendanceRoster",props:{event:{type:Object,required:!0},isSingleColumn:{type:Boolean,default:!1}},setup(n){const e=n,{isMobile:r}=fe(me()),_=ve("fetchEvent",()=>{}),a=ge(),s=Ie(),f=Ye(null),T=L(null),O=h(()=>!f.value),B=h(()=>j.getStatuses(!0,!1,!0)),R=h(()=>!e.event.do_not_collect_attendance),k=h(()=>a.getters.isDirector?e.event.created_by_user_id===a.getters.user.id:a.getters.isClubAdmin),m=h(()=>j.getAllStaffByUserId(f.value)),x=h(()=>e.event.staff_availability),G=h(()=>{var p;return((p=x.value)==null?void 0:p.map(C=>parseInt(C.user_role.split("_")[1],10)))||[]}),$=h(()=>G.value.filter(p=>!!m.value[p]).map(p=>m.value[p])),q=h(()=>j.totals(x.value)),F=h(()=>j.getAvailabilityByStaff(x.value)||{});function v(p){return F.value[p]||{}}const H=h(()=>{var p,C,P,Y;return[{label:"Attending",status:"present",staff:(p=$.value)==null?void 0:p.filter(N=>v(N.user_id).status==="present")},{label:"Not Attending",status:"absent",staff:(C=$.value)==null?void 0:C.filter(N=>v(N.user_id).status==="absent")},{label:"Partial",status:"late",staff:(P=$.value)==null?void 0:P.filter(N=>v(N.user_id).status==="late")},{label:"No Response",status:"",staff:(Y=$.value)==null?void 0:Y.filter(N=>(v(N.user_id).status||"")==="")}]}),S=h(()=>{var P;const p=q.value.present+q.value.absent+q.value.injured+q.value.late;return(((P=G.value)==null?void 0:P.length)||0)-p});function Q(p){return j.getAttendanceTextClass(p)}function Z(p){return j.getAttendanceIcon(p)}function W(){T.value.showModal(e.event)}async function se(p,C,P,Y=!0){if(C.length===1){const N=C[0],I=v(C[0]);try{await j.updateFrom(p,N,{status:P},I)}catch(ee){s.error("error updating availability")}}else{const N={user_ids:C,status:P};try{await le().post("/club_admin/calendar_events/".concat(e.event.id,"/availability"),N)}catch(I){s.error("error updating availability")}}Y&&_()}async function J(){try{const p=await le().getMessageRecipients({recipient_types:["admin","coach","director","manager","team"]});f.value=Object.freeze(p)}
1catch(p){s.error("Failed to get staff list")}}return He("updateAvailability",se),J(),(p,C)=>{const P=b("spinner"),Y=b("b-button"),N=b("fa-icon");return O.value?(l(),M(P,{key:0})):(l(),u("div",ts,[t("div",ss,[t("div",ns,[t("h2",{class:g({mobile:w(r),title__subsection:!0})}," Staff Attendance ",2)])]),R.value?(l(),u(X,{key:1},[t("div",{class:g(["attendance-header",{"single-column":n.isSingleColumn}])},[t("div",as,[(l(!0),u(X,null,de(B.value,I=>(l(),u("div",{key:I,class:g("".concat(Q(I)," is-vcentered"))},[i(ue,{class:"is-vcentered mr-2",status:I},null,8,["status"]),t("span",null,A(I==="none"?S.value:q.value[I]),1)],2))),128))]),k.value?(l(),u("div",{key:0,class:"mark-all-attendance is-vcentered",onClick:W},[i(Y,{type:"is-primary",class:g({"is-wide":n.isSingleColumn}),expanded:""},{default:c(()=>[...C[0]||(C[0]=[z(" Set Attendance ",-1)])]),_:1},8,["class"])])):E("",!0)],2),t("div",is,[(l(!0),u(X,null,de(H.value,I=>(l(),u("div",{key:I.label,class:"column pt-0 pb-1 is-full"},[t("div",ls,[t("div",os,[C[1]||(C[1]=t("div",{class:"column is-narrow jersey-number"},"#",-1)),t("div",rs,[t("span",{class:g([Q(I.status),"attendance-icon"])},[i(N,{icon:Z(I.status)},null,8,["icon"])],2),t("span",null,A(I.label),1)])])]),I.staff.length===0?(l(),u("div",ds," - none - ")):(l(),u("div",cs,[(l(!0),u(X,null,de(I.staff,ee=>(l(),u("div",{key:ee.user_id},[i(Et,{user:ee,event:n.event,"show-attendance":R.value,"can-set-attendance":k.value,availability:F.value,"staff-availability":v(ee.user_id)},null,8,["user","event","show-attendance","can-set-attendance","availability","staff-availability"])]))),128))]))]))),128))])],64)):(l(),M(tt,{key:0,"img-src":"/static/images/empty-states-icons/staff-coaches.png",header:"Attendance is not being collected"})),f.value?(l(),M(es,{key:2,ref_key:"bulkAttendanceModal",ref:T,"all-staff-by-user-id":m.value,onRefresh:w(_)},null,8,["all-staff-by-user-id","onRefresh"])):E("",!0)]))}}},vs=K(us,[["__scopeId","data-v-decfb6fc"]]),fs={class:"level is-mobile"},ms={class:"level-left"},_s={key:0,class:"level-right"},hs={__name:"StaffEventResources",props:{event:{type:Object,required:!0}},setup(n){const e=n,r=ve("fetchEvent"),_=ge(),{isMobile:a}=fe(me()),s=L(null),f=h(()=>_.getters.isDirector?e.event.created_by_user_id===_.getters.user.id:_.getters.isClubAdmin);function T(){s.value.addResource()}function O(k){return"/calendar_events/".concat(e.event.id,"/resources/").concat(k.id,"/private_access_url")}function B(k){const m=k;m.event_id=e.event.id,_.dispatch("saveEventResource",m).then(()=>{r()})}function R(k){_.dispatch("deleteEventResource",{event_id:e.event.id,resource_id:k.id}).then(()=>{r()})}return(k,m)=>{var G;const x=b("b-button");return l(),u("div",null,[t("div",fs,[t("div",ms,[t("h2",{class:g(["title__subsection",{mobile:w(a)}])}," Resources ",2)]),f.value?(l(),u("div",_s,[i(x,{type:"is-primary",class:g(["add-resource",{"is-small":!w(a)}]),onClick:T},{default:c(()=>[...m[0]||(m[0]=[z(" Add Resource ",-1)])]),_:1},8,["class"])])):E("",!0)]),i(ht,{ref_key:"resourceList",ref:s,"is-staff-event":"","hide-player-toggle":"","hide-additional-settings":"","resource-items":((G=n.event)==null?void 0:G.resources)||[],"private-access-url":O,"disallow-feature":"","can-edit":f.value,onSaveResource:B,onDeleteItem:R},null,8,["resource-items","can-edit"])])}}},bs=K(hs,[["__scopeId","data-v-feb6a654"]]),ps={class:"columns"},ys={class:"column"},As={key:1,class:"notes-read-only"},Es={key:2},gs={class:"column"},Ts={__name:"ViewStaffEventDetails",props:{event:{type:Object,required:!0}},emits:["updated"],setup(n,{emit:e}){const r=n,_=e,a=ge(),s=Ie(),{isMobile:f}
1=fe(me()),T=L(!1),O=L(""),B=h(()=>a.getters.isDirector?r.event.created_by_user_id===a.getters.user.id:a.getters.isClubAdmin);async function R(){if(!T.value){T.value=!0;const k={id:r.event.id,notes:O.value};try{const m="/club_admin/calendar_events/".concat(r.event.id);await le().post(m,k),_("updated")}catch(m){s.error("Failed to update event")}finally{T.value=!1}}}return Qe(()=>r.event,()=>{O.value=r.event.notes||""},{immediate:!0}),(k,m)=>(l(),u("div",ps,[t("div",ys,[t("div",null,[B.value?E("",!0):(l(),u(X,{key:0},[t("h2",{class:g({mobile:w(f),title__subsection:!0})},"Set Attendance",2),i(ft,{event:n.event,onRefresh:m[0]||(m[0]=x=>_("updated"))},null,8,["event"])],64)),t("h2",{class:g({mobile:w(f),title__subsection:!0})},"Notes",2),B.value?(l(),u("div",Es,[i(_t,{modelValue:O.value,"onUpdate:modelValue":[m[1]||(m[1]=x=>O.value=x),R],placeholder:"None","input-type":"textarea"},null,8,["modelValue"])])):(l(),u("div",As,A(n.event.notes||"None"),1)),i(bs,{event:n.event},null,8,["event"])])]),t("div",gs,[i(vs,{event:n.event},null,8,["event"])])]))}},Cs=K(Ts,[["__scopeId","data-v-9d54333a"]]),Ss={components:{ViewStaffEventDetails:Cs,ParentSetAttendance:it,AttendanceRoster:vt,CanceledTag:ut},inject:["addressLinkClicked"],props:{event:{type:Object,required:!0},team:{type:Object,required:!0}},emits:["updated","update:event"],setup(){const{formatDate:n,isTbdTime:e}=Ne(),r=nt();return{formatDate:n,isTbdTime:e,linkifyHtml:We,modulesStore:r}},data(){return{localEvent:null}},computed:{isMobile(){return this.$store.getters.isMobile},isParent(){return this.$store.getters.isParent},eventTimezone(){return ae.eventTimezone(this.event)},startTime(){return ce.isTbdDate(this.event.start_time)||this.isTbdTime(this.event.start_time,this.eventTimezone)?"TBD":this.formatDate(te(this.event.start_time),"LT",this.eventTimezone)},endTime(){return ce.isTbdDate(this.event.end_time)||this.isTbdTime(this.event.end_time,this.eventTimezone)?"TBD":this.formatDate(te(this.event.end_time),"LT",this.eventTimezone)},isToday(){return te.tz(this.event.start_time,this.eventTimezone).isSame(te(),"day")},isVirtualEvent(){return ae.isVirtualEvent(this.event)},locationName(){return this.isVirtualEvent?"Virtual Event":ae.eventLocation(this.event)||"TBD"},locationUrl(){return this.isVirtualEvent?this.event.location:ae.eventGoogleMapsURL(this.event)},showAttendance(){return this.modulesStore.clubHasAttendance&&!this.event.not_my_event},parentCanViewAttendance(){return this.modulesStore.parentCanViewAttendance},parentCanSetAttendance(){return st(this.$store,this.event,this.team)},showParentAttendance(){return this.isParent&&(this.parentCanViewAttendance||this.parentCanSetAttendance)},parentAttendanceDisabled(){return this.event.canceled_at||!this.parentCanSetAttendance},playersForParent(){const n=this.team&&this.team.team_players,e=ne.keyBy(n,"player_id");return ne.map(this.$store.getters.user.players,_=>{const a=e[_.id];return a?ne.assign({},a.player,{team_players:_.team_players}):_})},eventForParentAttendance(){const n=ae.playersForEvent(this.playersForParent,this.event);return ne.assign({},this.event,{players_for_event:n})},isStaffEvent(){var n;return((n=this.event)==null?void 0:n.staff_ids)&&!ne.isEmpty(this.event.staff_ids)}},watch:{event:{immediate:!0,handler(n){this.localEvent=Ee.cloneDeep(n)}}},mounted(){this.$refs.eventDescription&&this.$refs.eventDescription.addEventListener("click",this.$clickExternalListener)},beforeUnmount(){this.$refs.eventDescription&&this.$refs.eventDescription.removeEventListener("click",this.$clickExternalListener)}},ks={class:"view-event-details"},Ns={class:"columns"},Ms={class:"column"},Is={class:"team-name"},Ds={class:"event-name"},ws={class:"column is-hidden-mobile"},Os={class:"event-detail-label"},Rs={class:"event-detail-label-icon"},xs={key:0,class:"location-name tbd"},Us=["href"],Ls={class:"location-name"},Bs={class:"is-hidden-tablet"},Ps={class:"columns"},Vs={class:"column"},Fs={class:"event-detail"},js={class:"column"},zs={class:"columns is-mobile"},Gs={class:"column"},$s={class:"event-detail"},qs={class:"column"},Ys={class:"event-detail"},Hs={class:"columns is-hidden-tablet"},Qs={class:"column"},Ws={class:"event-detail-label"},Xs={class:"event-detail-label-icon"}
1,Zs={key:0,class:"location-name tbd"},Js=["href"],Ks={class:"location-name"},en={class:"is-hidden-tablet"},tn={key:0,class:"columns"},sn={class:"column"},nn={class:"event-detail-label"},an={class:"event-detail-label-icon"},ln=["innerHTML"],on={key:0,class:"columns"},rn={class:"column"},dn={key:0,class:"divider"},cn={key:1};function un(n,e,r,_,a,s){const f=b("CanceledTag"),T=b("fa-icon"),O=b("b-tag"),B=b("ViewStaffEventDetails"),R=b("ParentSetAttendance"),k=b("AttendanceRoster");return l(),u("div",ks,[t("div",Ns,[t("div",Ms,[t("div",Is,A(r.team.name),1),t("div",Ds,[z(A(r.event.summary)+" ",1),r.event.canceled_at?(l(),M(f,{key:0,class:"ml-2"})):E("",!0)])]),t("div",ws,[t("div",Os,[t("span",Rs,[i(T,{icon:["far","map-marker-alt"]})]),e[8]||(e[8]=t("span",null,"Location",-1))]),s.locationName==="TBD"?(l(),u("div",xs,A(s.locationName),1)):(l(),u("a",{key:1,href:s.locationUrl,target:"_blank",class:"location-box",onClick:e[0]||(e[0]=ye(m=>s.addressLinkClicked(m,s.locationUrl,r.event),["stop"]))},[t("span",Ls,A(s.locationName),1),t("span",Bs,[i(T,{icon:["far","chevron-right"]})])],8,Us))])]),t("div",Ps,[t("div",Vs,[e[10]||(e[10]=t("div",{class:"event-detail-label"}," Date ",-1)),t("div",Fs,[z(A(_.formatDate(r.event.start_time,"dddd, MMM D, YYYY",s.eventTimezone))+" ",1),s.isToday?(l(),M(O,{key:0,class:"today-tag",rounded:""},{default:c(()=>[...e[9]||(e[9]=[z("today",-1)])]),_:1})):E("",!0)])]),t("div",js,[t("div",zs,[t("div",Gs,[e[11]||(e[11]=t("div",{class:"event-detail-label"}," Start ",-1)),t("div",$s,A(s.startTime),1)]),t("div",qs,[e[12]||(e[12]=t("div",{class:"event-detail-label"}," End ",-1)),t("div",Ys,A(s.endTime),1)])])])]),t("div",Hs,[t("div",Qs,[t("div",Ws,[t("span",Xs,[i(T,{icon:["far","map-marker-alt"]})]),e[13]||(e[13]=t("span",null,"Location",-1))]),s.locationName==="TBD"?(l(),u("div",Zs,A(s.locationName),1)):(l(),u("a",{key:1,href:s.locationUrl,target:"_blank",class:"location-box",onClick:e[1]||(e[1]=ye(m=>s.addressLinkClicked(m,s.locationUrl,r.event),["stop"]))},[t("span",Ks,A(s.locationName),1),t("span",en,[i(T,{icon:["far","chevron-right"]})])],8,Js))])]),r.event.description?(l(),u("div",tn,[t("div",sn,[t("div",nn,[t("span",an,[i(T,{icon:["far","sticky-note"]})]),e[14]||(e[14]=t("span",null,"Description",-1))]),t("div",{style:{position:"relative"},onClick:e[2]||(e[2]=ye(()=>{},["stop"]))},[t("div",{ref:"eventDescription",class:"event-detail-secondary description",innerHTML:_.linkifyHtml(r.event.description,{target:"_blank"})},null,8,ln)])])])):E("",!0),s.isStaffEvent?(l(),M(B,{key:1,event:r.event,onUpdated:e[3]||(e[3]=m=>n.$emit("updated"))},null,8,["event"])):(l(),u(X,{key:2},[s.showAttendance?(l(),u("div",on,[!s.isMobile&&s.showParentAttendance?(l(),u("div",{key:0,class:g(["column",{"is-half":s.parentCanViewAttendance}])},[t("div",null,[t("h2",{class:g({mobile:s.isMobile,title__subsection:!0})},A(s.parentAttendanceDisabled?"Player":"Set")+" Attendance ",3),i(R,{event:s.eventForParentAttendance},null,8,["event"])])],2)):E("",!0),t("div",rn,[s.isMobile&&!s.isParent?(l(),u("div",dn)):E("",!0),s.isMobile&&s.showParentAttendance?(l(),u("div",cn,[t("h2",{class:g({mobile:s.isMobile,title__subsection:!0})},A(s.parentAttendanceDisabled?"Player":"Set")+" Attendance ",3),i(R,{event:s.eventForParentAttendance,"use-large-buttons":""},null,8,["event"])])):E("",!0),!s.isParent||s.parentCanViewAttendance?(l(),M(k,{key:2,event:a.localEvent,team:r.team,"player-availability":a.localEvent.player_availability,"is-single-column":!s.isMobile&&!s.showParentAttendance,onUpdateEventTeamId:e[4]||(e[4]=m=>a.localEvent.team_id=m),onAddPlayerAvailability:e[5]||(e[5]=m=>a.localEvent.player_availability.push(m)),onUpdatePlayerAvailability:e[6]||(e[6]=(m,x)=>a.localEvent.player_availability[m]=x),onUpdated:e[7]||(e[7]=m=>n.$emit("updated"))},null,8,["event","team","player-availability","is-single-column"])):E("",!0)])])):E("",!0)],64))])}const vn=K(Ss,[["render",un],["__scopeId","data-v-7f512382"]]),fn={components:{FullScreenModal:rt,FormModalHeader:Me,MobileFullScreenModal:dt,MobileMenu:at,AlertModal:lt,EventActionConfirm:ot,ViewGenericCalendarEventDetails:vn,AddEditGenericCalendarEvent:ct},inject:{refresh:{},messageAttendees:{default:()=>{}}},provide(){return{refreshGuests:this.fetchEvent,fetchEvent:this.fetchEvent}}
1,emits:["dismissed"],data(){return{event:null,team:null,apiError:null,saving:null,hasUpdate:!1,isClubEvent:!1,isStaffEvent:!1}},computed:{isMobile(){return this.$store.getters.isMobile},loading(){return this.event==null||!this.isStaffEvent&&this.team==null},title(){return this.isStaffEvent?"Staff Event":"Other Event"},isCanceled(){return!!this.event.canceled||!!this.event.canceled_at},isPast(){return te(this.event.start_time).isBefore(te())},hasAccessToTeamActions(){return this.event.not_my_event?!1:this.$store.getters.isClubAdmin?!0:this.$store.getters.isCoach||this.$store.getters.isTeamManager||this.$store.getters.isDirector?!!this.$store.getters.hasAccessToTeamID(this.team.id):!1},hasAccessToStaffActions(){return this.$store.getters.isDirector?this.event.created_by_user_id===this.$store.getters.user.id:this.$store.getters.isClubAdmin},hasAccessToActions(){return this.isStaffEvent?this.hasAccessToStaffActions:this.hasAccessToTeamActions},ACTION_EDIT(){return"edit"},ACTION_COPY(){return"copy"},ACTION_CANCEL(){return"cancel"},ACTION_RESTORE(){return"restore"},ACTION_DELETE(){return"delete"},ACTION_ALERT(){return"alert"},ACTION_MESSAGE(){return"message"},actions(){const n=[];return this.loading||!this.hasAccessToActions||this.event.is_club_event||(n.push(this.ACTION_ALERT),this.isStaffEvent&&n.push(this.ACTION_MESSAGE),this.isCanceled?(n.push(this.ACTION_DELETE),n.push(this.ACTION_RESTORE)):(this.isPast||n.push(this.ACTION_CANCEL),this.isMobile&&n.push(this.ACTION_COPY),n.push(this.ACTION_EDIT))),n},mobileMenuItems(){return this.actions.filter(n=>n!==this.ACTION_ALERT).reverse().map(n=>{let e="";return n===this.ACTION_EDIT&&(e="pencil"),n===this.ACTION_COPY&&(e="copy"),n===this.ACTION_CANCEL&&(e="calendar-times"),n===this.ACTION_DELETE&&(e="minus-hexagon"),n===this.ACTION_RESTORE&&(e="undo"),n===this.ACTION_MESSAGE&&(e="pen-to-square"),{text:"".concat(ce.toTitleCase(n)," Event"),icon:e,classes:n===this.ACTION_CANCEL||n===this.ACTION_DELETE?"has-text-danger":null,action:n}})},isRecurring(){return this.event&&this.event.recurring},baseUrl(){return this.isStaffEvent?"club_admin/calendar_events/".concat(this.event.id):"/teams/".concat(this.team.id,"/calendar_events/").concat(this.event.id)}},watch:{loading(){this.loading||(this.event.team=this.team)}},methods:{show(n){this.hasUpdate=!1,this.isStaffEvent=n.is_staff_event,this.fetchEvent(n),this.isStaffEvent||this.fetchTeam(n.team_id),this.$refs.modal.show()},dismiss(){this.closeMobileActions(),this.$refs.modal&&this.$refs.modal.visible&&this.$refs.modal.dismiss(),this.hasUpdate&&this.refresh(),this.$emit("dismissed")},fetchEvent(n=this.event){const e=n==null?void 0:n.team_id,r=n.id,_=n.is_club_event;this.isClubEvent=_;let a;return _||this.isStaffEvent?a="calendar_events/".concat(r):a="teams/".concat(e,"/calendar_events/").concat(r),this.event=null,le({showError:!1}).get("".concat(a,"?populate=guest_players,availabilities,resources")).then(s=>{const f=s.data;f.team_id=e,f.type="GenericCalendarEvent",f.is_club_event=f.team_ids&&f.team_ids.length>0,f.recurring=!!f.group_id,this.filterEventForTeam(f,this.team),this.event=f}).catch(s=>{this.apiError=s})},fetchTeam(n){return this.team=null,le({showError:!1}).get("teams/".concat(n,"?populate=team_players,team_players:ineligibilities")).then(e=>{const r=e.data;this.event&&(this.event.team_id=r.id),this.filterEventForTeam(this.event,r),this.team=r}).catch(e=>{this.apiError=e})},filterEventForTeam(n,e){if(n&&e){const r=new Set;n.guest_team_players=(n.guest_team_players||[]).filter(a=>a.team_id===e.id),n.guest_team_players.forEach(a=>{r.add(a.player_id)}),e.team_players.forEach(a=>{r.add(a.player_id)});const _=(n.player_availability||[]).filter(a=>r.has(a.player_id));n.player_availability=Ee.uniqBy(_,"player_id")}},openAlert(){this.$refs.alertModal.showModal(this.team||{},this.event)},openMobileActions(){this.$refs.mobileActions&&this.$refs.mobileActions.toggleMenu()},closeMobileActions(){this.$refs.mobileActions&&this.$refs.mobileActions.toggleMenu({value:!1})},menuItemClicked(n){n.action===this.ACTION_EDIT?this.openEditModal():n.action===this.ACTION_COPY?this.$refs.addEditEvent.show(null,null,this.event):n.action===this.ACTION_MESSAGE?this.messageAttendees(this.event):this.confirmAction(n.action)},openEditModal(){this.event.team=this.team,this.$refs.addEditEvent.show(this.event)},eventEdited(){this.hasUpdate=!0,this.fetchEvent()},confirmAction(n){let e="",r=". ";this.isRecurring&&(r=" in a recurring series. "),e="You have chosen to ".concat(n," an event").concat(r),this.$refs.eventActionConfirm.showModal(n,e)}
1,eventUpdated(n){this.hasUpdate=!0,n===this.ACTION_DELETE?this.dismiss():this.fetchEvent(),this.saving=null}}},mn=["disabled"],_n={class:"icon"},hn=["disabled"],bn={class:"icon"},pn=["disabled"],yn={class:"icon"},An=["disabled"],En={class:"icon"},gn=["disabled"],Tn={class:"icon"},Cn={class:"centered-tool"},Sn={style:{padding:"1rem 1.5rem 2rem 1.5rem"}};function kn(n,e,r,_,a,s){var F;const f=b("fa-icon"),T=b("b-button"),O=b("FormModalHeader"),B=b("spinner"),R=b("ViewGenericCalendarEventDetails"),k=b("FullScreenModal"),m=b("MobileFullScreenModal"),x=b("MobileMenu"),G=b("AlertModal"),$=b("AddEditGenericCalendarEvent"),q=b("EventActionConfirm");return l(),u("div",null,[s.isMobile?(l(),u(X,{key:1},[i(m,{ref:"modal",title:s.title,"title-font-class":"is-font-mont",onDismissed:s.dismiss},{actions:c(()=>[s.actions.includes(s.ACTION_ALERT)?(l(),M(T,{key:0,type:"is-light",disabled:a.saving,class:"mobile-header-button","aria-label":"Open Alert Team Form",onClick:s.openAlert},{default:c(()=>[i(f,{icon:["far","megaphone"]})]),_:1},8,["disabled","onClick"])):E("",!0),s.mobileMenuItems.length>0?(l(),M(T,{key:1,type:"is-light",disabled:a.saving,class:"mobile-header-button mobile-actions-button","trigger-node-selector":".mobile-actions-button","aria-label":"Open Actions Menu",onClick:s.openMobileActions},{default:c(()=>[i(f,{icon:["far","ellipsis-h"]})]),_:1},8,["disabled","onClick"])):E("",!0)]),default:c(()=>[t("div",Sn,[i(B,{loading:s.loading,"api-error":a.apiError},null,8,["loading","api-error"]),s.loading?E("",!0):(l(),M(R,{key:0,event:a.event,team:a.team||{},onUpdated:e[7]||(e[7]=v=>a.hasUpdate=!0),"onUpdate:event":e[8]||(e[8]=v=>a.event=v)},null,8,["event","team"]))])]),_:1},8,["title","onDismissed"]),s.loading?E("",!0):(l(),M(x,{key:0,ref:"mobileActions","menu-items":s.mobileMenuItems,context:"view_generic_calendar_event_".concat(a.event.id),"offset-top":"planner-header","is-medium":"",onSelected:s.menuItemClicked},null,8,["menu-items","context","onSelected"]))],64)):(l(),M(k,{key:0,ref:"modal"},{header:c(()=>[i(O,{title:s.title,actions:s.actions,onDismiss:s.dismiss},{[s.ACTION_ALERT]:c(()=>[t("button",{class:"button is-primary is-outlined is-borderless","aria-label":"Open Alert Team Form",disabled:a.saving,onClick:e[0]||(e[0]=(...v)=>s.openAlert&&s.openAlert(...v))},[t("span",_n,[i(f,{icon:["far","megaphone"],transform:"grow-3 up-1"})])],8,mn)]),[s.ACTION_MESSAGE]:c(()=>[i(T,{class:g({"is-loading":a.saving===s.ACTION_MESSAGE}),disabled:a.saving,onClick:e[1]||(e[1]=v=>s.messageAttendees(a.event))},{default:c(()=>[...e[10]||(e[10]=[z(" Message Attendees ",-1)])]),_:1},8,["class","disabled"]),e[11]||(e[11]=t("div",{class:"vertical-divider"},null,-1))]),[s.ACTION_CANCEL]:c(()=>[t("button",{class:g(["button is-danger is-outlined",{"is-loading":a.saving===s.ACTION_CANCEL}]),disabled:a.saving,onClick:e[2]||(e[2]=v=>s.confirmAction(s.ACTION_CANCEL))},[t("span",bn,[i(f,{icon:["far","calendar-times"]})]),e[12]||(e[12]=t("span",null,"Cancel Event",-1))],10,hn)]),[s.ACTION_DELETE]:c(()=>[t("button",{class:g(["button is-danger is-outlined",{"is-loading":a.saving===s.ACTION_DELETE}]),disabled:a.saving,onClick:e[3]||(e[3]=v=>s.confirmAction(s.ACTION_DELETE))},[t("span",yn,[i(f,{icon:["far","minus-hexagon"]})]),e[13]||(e[13]=t("span",null,"Delete Event",-1))],10,pn)]),[s.ACTION_RESTORE]:c(()=>[t("button",{class:g(["button is-primary is-outlined",{"is-loading":a.saving===s.ACTION_RESTORE}]),disabled:a.saving,onClick:e[4]||(e[4]=v=>s.confirmAction(s.ACTION_RESTORE))},[t("span",En,[i(f,{icon:["far","undo"]})]),e[14]||(e[14]=t("span",null,"Restore Event",-1))],10,An)]),[s.ACTION_EDIT]:c(()=>[t("button",{class:g(["button is-primary",{"is-loading":a.saving===s.ACTION_EDIT}]),disabled:a.saving,onClick:e[5]||(e[5]=(...v)=>s.openEditModal&&s.openEditModal(...v))},[t("span",Tn,[i(f,{icon:["far","pencil"]})]),e[15]||(e[15]=t("span",null,"Edit Event",-1))],10,gn)]),_:2},1032,["title","actions","onDismiss"])]),default:c(()=>[t("div",Cn,[i(B,{loading:s.loading,"api-error":a.apiError},null,8,["loading","api-error"]),s.loading?E("",!0):(l(),M(R,{key:0,event:a.event,team:a.team||{},onUpdated:e[6]||(e[6]=v=>a.hasUpdate=!0)},null,8,["event","team"]))])]),_:1},512)),i(G,{ref:"alertModal"},null,512),s.loading?E("",!0):(l(),M($,{key:2,ref:"addEditEvent",team:a.team||{},"is-staff-event":a.isStaffEvent,onUpdated:s.eventEdited},null,8,["team","is-staff-event","onUpdated"])),s.loading?E("",!0):(l(),M(q,{key:3,ref:"eventActionConfirm",event:a.event,"team-name":(F=a.team)==null?void 0:F.name,"base-url":s.baseUrl,"is-club-event":a.isClubEvent,"is-staff-event":a.isStaffEvent,"is-recurring":s.isRecurring,onSaving:e[9]||(e[9]=v=>a.saving=v),onUpdated:s.eventUpdated},null,8,["event","team-name","base-url","is-club-event","is-staff-event","is-recurring","onUpdated"]))])}const Gn=K(fn,[["render",kn],["__scopeId","data-v-3a16ec0a"]]);export{es as S,Gn as V};
2//# sourceMappingURL=ViewGenericCalendarEvent-Cvn_k3pc.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.