PageSourceSearch

https://www.sexpositiveportland.org/_next/static/chunks/pages/events/[id]/attendance-ee1d61c6f48040c5.js

js sexpositiveportland.org collected 2026-09-24 11:40:52 UTC 86,816 bytes, 136 lines download raw bytes

1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="be1cc06b-5f2a-49a0-955f-f74b5ef1f8a6",e._sentryDebugIdIdentifier="sentry-dbid-be1cc06b-5f2a-49a0-955f-f74b5ef1f8a6")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2707],{4525:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>eK});var a=n(37876),s=n(14232),r=n(23955),i=n(89099),l=n(3768),o=n(13220),d=n(93436),c=n(42383),u=n(17808);let m=s.forwardRef(function({title:e,titleId:t,...n},a){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?s.createElement("title",{id:t},e):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 9h3.75M15 12h3.75M15 15h3.75M4.5 19.5h15a2.25 2.25 0 002.25-2.25V6.75A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25v10.5A2.25 2.25 0 004.5 19.5zm6-10.125a1.875 1.875 0 11-3.75 0 1.875 1.875 0 013.75 0zm1.294 6.336a6.721 6.721 0 01-3.17.789 6.721 6.721 0 01-3.168-.789 3.376 3.376 0 016.338 0z"}))});var x=n(6736),h=n(78950),f=n(99827),p=n(43371),g=n(10290),y=n(88992),b=n(71090),v=n(39091),j=n(10969),N=n(33881),A=n(94829);function w({onBack:e,onSubmit:t,isPublicEvent:n,mutationInfo:s,checkError:r}){let i=v.Ik().shape({email:v.Yj().email("Email is invalid").required("Email is required")}),{register:l,handleSubmit:o,formState:{errors:d}}=(0,y.mN)({defaultValues:{email:""},resolver:(0,b.t)(i)});return(0,a.jsxs)("form",{onSubmit:o(function(e){t(e.email)}),className:j.Ay.formClass,"data-sentry-component":"NonMemberEmail","data-sentry-source-file":"NonMemberEmail.tsx",children:[(0,a.jsxs)("div",{children:[!n&&(0,a.jsxs)("p",{className:"p border p-4 rounded",children:[(0,a.jsx)("strong",{children:"Warning: Private Event:"})," This allows you to add a non-member or inactive member to a private event. Please check with your organization's policies before continuing."]}),(0,a.jsx)("p",{className:"p",children:"If the given email address matches an existing record, that record will be used. Otherwise, a new record will be created."})]}),(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"NonMemberEmail.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"NonMemberEmail.tsx",children:"Email"}),(0,a.jsx)(c.ks,{type:"email",className:j.Ay.inputClass,register:l("email"),placeholder:"Email address","data-sentry-element":"TextInput","data-sentry-source-file":"NonMemberEmail.tsx"}),(0,a.jsx)(c.Kw,{name:"email",errors:d,"data-sentry-element":"ErrorMessage","data-sentry-source-file":"NonMemberEmail.tsx"})]}),(0,a.jsx)(N.A,{mutationInfo:s,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"NonMemberEmail.tsx"}),r&&(0,a.jsx)(A.A,{type:"warning",children:r},r),(0,a.jsx)(c.fC,{cancel:{onClick:e},"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"NonMemberEmail.tsx",children:"Next"})]})}var E=n(80229),C=n(77018),M=n(16764);function I({exempt:e,onExemptChange:t}){return(0,a.jsx)(M.A,{checked:e,onChange:t,label:(0,a.jsx)("span",{className:"text-sm",children:"Exempt from payment"}),srText:"Exempt from payment","data-sentry-element":"Toggle","data-sentry-component":"PaymentExemptSwitch","data-sentry-source-file":"PaymentExemptSwitch.tsx"})}function k({event:e,variants:t,lineItems:n,onChange:s,exempt:r,onExemptChange:i}){let l=n.reduce((e,n)=>{let a=t.find(e=>e.id===n.variantId);return e+(parseFloat(a?.amount??"0")||0)*n.quantity},0),o=r?0:l;return(0,a.jsxs)("div",{className:"pb-4 mb-4 flex flex-col gap-3","data-sentry-component":"AttendeePricing","data-sentry-source-file":"AttendeePricing.tsx",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"AttendeePricing.tsx",children:"Payment Exempt"}),(0,a.jsx)(I,{exempt:r,onExemptChange:i,"data-sentry-element":"PaymentExemptSwitch","data-sentry-source-file":"AttendeePricing.tsx"})]}),t.length>0&&(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)(c.Dk,{required:!0,children:"Ticket & Pricing Options"}),(0,a.jsx)(C.A,{event:e,variants:t,lineItems:n,onChange:s}),(0,a.jsxs)("div",{className:"flex items-center justify-between pt-2 px-1",children:[(0,a.jsx)("span",{className:"font-bold",children:"Total"}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[r&&(0,a.jsx)("span",{className:"text-xs uppercase font-bold text-[var(--group-accent-darker)] bg-[var(--group-accent-ultralight)] px-2 py-0.5 rounded",children:"Exempt"}),(0,a.jsx)("span",{className:"font-bold",children:(0,E.o5)(o)})]})]})]})]})}function S({waitlisted:e,onChange:t}){return(0,a.jsxs)("div",{className:"pb-4 mb-4 flex flex-col gap-2","data-sentry-component":"WaitlistedSwitch","data-sentry-source-file":"WaitlistedSwitch.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"WaitlistedSwitch.tsx",children:"Waitlisted"}),(0,a.jsx)(M.A,{checked:e,onChange:t,label:(0,a.jsx)("span",{className:"text-sm",children:"Add to the waitlist"}),srText:"Add to the waitlist","data-sentry-element":"Toggle","data-sentry-source-file":"WaitlistedSwitch.tsx"})]})}var R=n(90152);
1function T(e){let{includeChargeInfo:t=!0,sendConfirmationEmail:n=!0}=e;return(0,a.jsx)(R.A,{title:"Info",className:"mb-4","data-sentry-element":"InfoMessage","data-sentry-component":"AddAttendeeInfoMessage","data-sentry-source-file":"AddAttendeeInfoMessage.tsx",children:(0,a.jsxs)("div",{className:"flex flex-col gap-y-4",children:[n&&(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Note:"})," The attendee will receive a confirmation email when they are added."]}),t&&(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Note: "})," The attendee cannot be charged until they update their registration with a payment method."]})]})})}function D({allVariants:e,canAdd:t,event:n,exempt:s,lineItems:r,mutationInfo:i,onAddNewUser:l,onCloseModal:o,setExempt:d,setLineItems:u,waitlisted:m,setWaitlisted:x}){let h=v.Ik().shape({name:v.Yj().required("Name is required")}),{register:f,handleSubmit:p,formState:{errors:g}}=(0,y.mN)({defaultValues:{name:""},resolver:(0,b.t)(h)});return(0,a.jsxs)("form",{onSubmit:p(function(e){l({name:e.name})}),className:j.Ay.formClass,"data-sentry-component":"NonMemberName","data-sentry-source-file":"NonMemberName.tsx",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Note:"})," Without an email address, GroupFlow cannot track attendance for this person across different events."]}),(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"NonMemberName.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"NonMemberName.tsx",children:"Name"}),(0,a.jsx)(c.ks,{type:"text",className:j.Ay.inputClass,register:f("name"),placeholder:"Name","data-sentry-element":"TextInput","data-sentry-source-file":"NonMemberName.tsx"}),(0,a.jsx)(c.Kw,{name:"name",errors:g,"data-sentry-element":"ErrorMessage","data-sentry-source-file":"NonMemberName.tsx"})]}),(0,a.jsx)(k,{event:n,variants:e,lineItems:r,onChange:u,exempt:s,onExemptChange:d,"data-sentry-element":"AttendeePricing","data-sentry-source-file":"NonMemberName.tsx"}),(0,a.jsx)(S,{waitlisted:m,onChange:x,"data-sentry-element":"WaitlistedSwitch","data-sentry-source-file":"NonMemberName.tsx"}),(0,a.jsx)(T,{"data-sentry-element":"AddAttendeeInfoMessage","data-sentry-source-file":"NonMemberName.tsx"}),(0,a.jsx)(N.A,{mutationInfo:i,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"NonMemberName.tsx"}),(0,a.jsx)(c.fC,{cancel:{onClick:o},disabled:!t,"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"NonMemberName.tsx",children:"Continue"})]})}var P=n(82037);function F({cancelAdd:e,addMemberAttendee:t,addDisabled:n=!1,sendConfirmationEmail:s}){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(T,{sendConfirmationEmail:s,"data-sentry-element":"AddAttendeeInfoMessage","data-sentry-source-file":"AddActiveMemberConfirm.tsx"}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(P.tA,{onClick:e,"data-sentry-element":"SecondaryButton","data-sentry-source-file":"AddActiveMemberConfirm.tsx",children:"Cancel"}),(0,a.jsx)(c.rA,{onClick:t,disabled:n,"data-sentry-element":"ActionButton","data-sentry-source-file":"AddActiveMemberConfirm.tsx",children:"Add"})]})]})}var B=n(58545),O=n(20174);function V({member:e,onBack:t,onAddMember:n,addDisabled:s=!1,mutationInfo:r}){return(0,a.jsxs)("div",{className:"flex flex-col gap-4","data-sentry-component":"ActiveMemberFound","data-sentry-source-file":"ActiveMemberFound.tsx",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"p",children:[(0,a.jsx)("strong",{children:"Active member found!"})," We found an active member with this email address."]}),(0,a.jsx)("p",{className:"p",children:"Would you like to add this member as an attendee?"})]}),(0,a.jsx)("div",{className:"border rounded p-4 mb-4",children:(0,a.jsx)(O.A,{member:e,"data-sentry-element":"MemberResultItem","data-sentry-source-file":"ActiveMemberFound.tsx"})}),(0,a.jsx)(N.A,{mutationInfo:r,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"ActiveMemberFound.tsx"}),(0,a.jsx)(c.fC,{cancel:{onClick:t},onClick:n,disabled:s,"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"ActiveMemberFound.tsx",children:"Add as Attendee"})]})}function $({member:e,onBack:t,onCancel:n,mutationInfo:s}){return(0,a.jsxs)("div",{className:"flex flex-col gap-4","data-sentry-component":"BannedMember","data-sentry-source-file":"BannedMember.tsx",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("p",{className:"p",children:[(0,a.jsx)("strong",{children:"Banned member found."})," This person is currently banned and cannot be added as an attendee."]}),(0,a.jsx)("p",{className:"p",children:"To add this person as an attendee, you must first change their status to inactive in the member management section."})]}),(0,a.jsx)("div",{className:"border rounded p-4 mb-4",children:(0,a.jsx)(O.A,{member:e,"data-sentry-element":"MemberResultItem","data-sentry-source-file":"BannedMember.tsx"})}),(0,a.jsx)(N.A,{mutationInfo:s,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"BannedMember.tsx"}),(0,a.jsx)(c.fC,{cancel:{onClick:n},onClick:t,"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"BannedMember.tsx",children:"Go Back"})]})}var q=n(5055),L=n(71879);function _({sendInvite:e,register:t,errors:n,setValue:s}){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"AttendeeStatusSelection.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"AttendeeStatusSelection.tsx",children:"Attendee Status"}),(0,a.jsx)(f.A,{ariaLabel:"Attendee Status",options:["false","true"],selected:String(e),setSelected:e=>s("sendInvite","true"===e),renderOption:e=>{let t="true"===e;return(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[t?(0,a.jsx)(q.A,{className:"size-6 shrink-0 text-[var(--group-accent-text)]"}):(0,a.jsx)(L.A,{className:"size-6 shrink-0 text-[var(--group-accent-text)]"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium",children:t?"Send Invite":"Register Now"}),(0,a.jsx)("div",{className:"text-sm text-secondary-600",children:t?"Send an invitation, but don't register them as an attendee yet. Let them decide.":"Mark the attendee as “going” and send a confirmation email. For paid events, the attendee must update their registration to confirm payment."})]})]})},"data-sentry-element":"CardRadioGroup","data-sentry-source-file":"AttendeeStatusSelection.tsx"}),(0,a.jsx)(c.Kw,{name:"sendInvite",errors:n,"data-sentry-element":"ErrorMessage","data-sentry-source-file":"AttendeeStatusSelection.tsx"})]}),!0===e&&(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Invite Message (Optional)"}),(0,a.jsx)(c.fs,{className:"w-full p-2 border rounded",rows:4,placeholder:"Add a personal message to include with the invitation email",register:t("inviteMessage")}),(0,a.jsx)(c.Kw,{name:"inviteMessage",errors:n})]})]})}function z({email:e,memberId:t,memberStatus:n,onBack:s,onAddNonMember:r,addDisabled:i=!1,allowInvite:l=!0,mutationInfo:o}){let d=v.Ik().shape({sendInvite:v.zM().required("Please select an option")}),{register:u,handleSubmit:m,formState:{errors:x},watch:h,setValue:f}=(0,y.mN)({defaultValues:{sendInvite:!1},resolver:(0,b.t)(d)}),p=l&&(0,E.yG)(h("sendInvite"));return(0,a.jsxs)("form",{onSubmit:m(function(t){r({email:e,sendInvite:l&&(0,E.yG)(t.sendInvite),inviteMessage:t.inviteMessage})}),className:j.Ay.formClass,"data-sentry-component":"NonMemberFound","data-sentry-source-file":"NonMemberFound.tsx",children:["INACTIVE"===n?(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Inactive member record found"})," We found an existing record with this email address. This person is a member with an inactive membership."]}):(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Non-member record found"})," We found an existing record with this email address."]}),(0,a.jsx)("div",{className:"border rounded p-4 mb-4",children:(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"font-medium",children:"Email:"})," ",e]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{className:"font-medium",children:"Member ID:"})," ",t]})]})}),l&&(0,a.jsx)(_,{sendInvite:p,register:u,errors:x,setValue:f}),(0,a.jsx)(N.A,{mutationInfo:o,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"NonMemberFound.tsx"}),(0,a.jsx)(c.fC,{cancel:{onClick:s},disabled:i&&!p,"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"NonMemberFound.tsx",children:"Add as Attendee"})]})}function G({email:e,onSubmit:t,onCancel:n,mutationInfo:s}){let r=v.Ik().shape({name:v.Yj().required("Name is required")}),{register:i,handleSubmit:l,formState:{errors:o}}=(0,y.mN)({defaultValues:{name:""},resolver:(0,b.t)(r)});return(0,a.jsxs)("form",{onSubmit:l(function(n){t({name:n.name,email:e})}),className:j.Ay.formClass,"data-sentry-component":"NonMemberNotFound","data-sentry-source-file":"NonMemberNotFound.tsx",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("p",{className:"p mb-2",children:["No record was found for ",(0,a.jsx)("strong",{children:e}),"."]}),(0,a.jsx)("p",{className:"p",children:"Please provide a name to create a new attendee record and user account."})]}),(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"NonMemberNotFound.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"NonMemberNotFound.tsx",children:"Name"}),(0,a.jsx)(c.ks,{type:"text",className:j.Ay.inputClass,register:i("name"),placeholder:"Name","data-sentry-element":"TextInput","data-sentry-source-file":"NonMemberNotFound.tsx"}),(0,a.jsx)(c.Kw,{name:"name",errors:o,"data-sentry-element":"ErrorMessage","data-sentry-source-file":"NonMemberNotFound.tsx"})]}),(0,a.jsx)(N.A,{mutationInfo:s,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"NonMemberNotFound.tsx"}),(0,a.jsx)(c.fC,{cancel:n&&{onClick:n},"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"NonMemberNotFound.tsx",children:"Continue"})]})}function W({name:e,email:t,onBack:n,onSubmit:s,addDisabled:r=!1,mutationInfo:i,sendConfirmationEmail
1:l}){let o=v.Ik().shape({sendInvite:v.zM().required("Please select an option")}),d=(0,y.mN)({defaultValues:{sendInvite:!1},resolver:(0,b.t)(o)}),{register:u,handleSubmit:m,formState:{errors:x},watch:h}=d,f=(0,E.yG)(h("sendInvite"));return(0,a.jsxs)("form",{onSubmit:m(function(n){s({name:e,email:t,sendInvite:(0,E.yG)(n.sendInvite),inviteMessage:n.inviteMessage})}),className:j.Ay.formClass,"data-sentry-component":"AttendeeConfirmation","data-sentry-source-file":"AttendeeConfirmation.tsx",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("p",{className:"mb-2",children:["Adding ",(0,a.jsx)("strong",{children:e})," with email ",(0,a.jsx)("strong",{children:t})]}),(0,a.jsx)("p",{children:'Would you like to confirm this attendee as "going", or just send them an invitation?'})]}),(0,a.jsx)(_,{sendInvite:f,register:u,errors:x,setValue:d.setValue,"data-sentry-element":"AttendeeStatusSelection","data-sentry-source-file":"AttendeeConfirmation.tsx"}),(0,a.jsx)(T,{includeChargeInfo:!f,sendConfirmationEmail:l,"data-sentry-element":"AddAttendeeInfoMessage","data-sentry-source-file":"AttendeeConfirmation.tsx"}),(0,a.jsx)(N.A,{mutationInfo:i,"data-sentry-element":"AshMutationErrors","data-sentry-source-file":"AttendeeConfirmation.tsx"}),(0,a.jsx)(c.fC,{cancel:{onClick:n},disabled:r&&!f,"data-sentry-element":"SubmitButtonRow","data-sentry-source-file":"AttendeeConfirmation.tsx",children:"Add Attendee"})]})}let U={YES:"yes",NO:"no",MAYBE:"maybe",INVITED:"invited"};var Y=function(e){return e.None="",e.MemberLookup="member.lookup",e.MemberChecking="member.checking",e.MemberExistingRegistration="member.existing-registration",e.MemberConfirm="member.confirm",e.NonMemberAskIfEmail="non-member.ask-if-email",e.NonMemberEmail="non-member.email",e.NonMemberName="non-member.name",e.NonMemberActiveMemberFound="non-member.active-member-found",e.NonMemberExistingRegistration="non-member.existing-registration",e.NonMemberBannedMember="non-member.banned-member",e.NonMemberNonMemberFound="non-member.non-member-found",e.NonMemberNotFound="non-member.not-found",e.NonMemberConfirmation="non-member.confirmation",e}({});function H(e,t){return"ACTIVE"===e?"non-member.active-member-found":"BANNED"===e?"non-member.banned-member":t?"non-member.non-member-found":"non-member.not-found"}function Q({member:e,rsvpReply:t,onConfirm:n,onCancel:s}){let r="YES"===t;return(0,a.jsxs)("div",{className:"flex flex-col gap-4","data-sentry-component":"ExistingRegistration","data-sentry-source-file":"ExistingRegistration.tsx",children:[(0,a.jsx)("div",{className:"border rounded p-4",children:(0,a.jsx)(O.A,{member:e,"data-sentry-element":"MemberResultItem","data-sentry-source-file":"ExistingRegistration.tsx"})}),r?(0,a.jsxs)("p",{className:"p",children:[(0,a.jsx)("strong",{children:"Already an attendee."})," This person already has a registration with an RSVP reply of “yes”, so there is nothing to add."]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("p",{className:"p",children:["This person ",(0,a.jsx)("strong",{children:"already has a registration"}),"INVITED"===t?(0,a.jsx)(a.Fragment,{children:" from an invitation they haven’t replied to yet"}):(0,a.jsxs)(a.Fragment,{children:[" ","with an RSVP reply of “",t?U[t]:"none","”"]}),"."]}),(0,a.jsxs)("p",{className:"p",children:["Do you want to ",(0,a.jsx)("strong",{children:"change"})," their RSVP reply to “yes”?"]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(P.tA,{onClick:s,"data-sentry-element":"SecondaryButton","data-sentry-source-file":"ExistingRegistration.tsx",children:"Cancel"}),!r&&(0,a.jsx)(c.rA,{onClick:n,children:"Yes, continue"})]})]})}function X({sendConfirmationEmail:e,onChange:t}){return(0,a.jsxs)("div",{className:"pb-4 mb-4 flex flex-col gap-2","data-sentry-component":"SendConfirmationEmailToggle","data-sentry-source-file":"SendConfirmationEmailToggle.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"SendConfirmationEmailToggle.tsx",children:"Send Confirmation Email"}),(0,a.jsx)(M.A,{checked:e,onChange:t,label:(0,a.jsx)("span",{className:"text-sm",children:"Send confirmation email to attendee"}),srText:"Send confirmation email","data-sentry-element":"Toggle","data-sentry-source-file":"SendConfirmationEmailToggle.tsx"})]})}var J=n(53955),K=n(55004),Z=n(14938),ee=n(31167),et=n(78248),en=n(43982);let ea={id:"",name:"",intro:"",joinedGroupOn:null,location:"",photo:null,pronouns:[],title:""};function es({isOpen:e,onClose:t,mutationInfo:n,onAdd:r,onAddNewUser:i,isPublicEvent:l=!1,eventId:o,event:d}
1){let[u,y]=(0,s.useState)(),[b,v]=(0,s.useState)(Y.None),[j,N]=(0,s.useState)(""),[A,E]=(0,s.useState)(""),[C,M]=(0,s.useState)(""),[I,R]=(0,s.useState)(""),T=(0,ee.I)(g.vG,{skip:!0}),[P]=(0,et._)(g.OY,{fetchPolicy:"network-only"}),[q,L]=(0,s.useState)(null),[_,J]=(0,s.useState)(null),es=d?.variants??[],ei=d?[...(0,Z.AM)(d),...(0,Z.CQ)(d)]:[],el=d?(0,K.Jk)(d):[],[eo,ed]=(0,s.useState)(el),[ec,eu]=(0,s.useState)(!1),[em,ex]=(0,s.useState)(!0),[eh,ef]=(0,s.useState)(!1),ep=ec?"EXEMPT":void 0,eg=(0,K.gA)(es,eo)>0,ey=(0,s.useRef)(0);function eb(e){n?.reset(),J(null),ey.current+=1,v(e)}async function ev(e){y((0,p.Fb)(e)),eb(Y.MemberChecking);let t=ey.current,n=await ej(e.id);ey.current===t&&(L(n?.rsvpReply??null),eb(n?Y.MemberExistingRegistration:Y.MemberConfirm))}async function ej(e){if(!o)return null;try{let t=await P({variables:{eventId:o,memberId:e}});return t.data?.listAttendees?.results?.[0]??null}catch(e){return console.error("Error checking member registration:",e),null}}function eN(){y(void 0),L(null),eb(Y.None)}function eA(){y(void 0),eb(Y.None),N(""),E(""),L(null),M(""),R(""),ed(el),eu(!1),ex(!0),ef(!1),t&&t()}async function ew(e){if(!o)return;N(e),J(null);let t=ey.current;try{var n,a;let s,r=await T.refetch({email:e,eventId:o});if(ey.current!==t)return;let i=r.data?.checkAttendeeByEmail;if(!i)throw Error("Failed to check registration");let{memberStatus:l,member:d,registration:c}=i;R(l||""),d&&(s={id:d.id||"",name:d.name||e,intro:d.profile?.intro||"",joinedGroupOn:(0,en._U)(d.joinedGroupOn),location:d.profile?.location||"",photo:d.profile?.photo||null,pronouns:d.profile?.pronounItems?.map(e=>e.label)||[],title:d.title||""}),y(s),M(d?.id||""),L(c?.rsvpReply??null),eb((n=l||"",a=!!c,"BANNED"===n?"non-member.banned-member":a?"non-member.existing-registration":H(n,d)))}catch(e){if(ey.current!==t)return;console.error("Error checking registration:",e),J("Couldn't verify that email address. Please try again.")}}function eE(){return q?Y.NonMemberExistingRegistration:Y.NonMemberEmail}function eC(e,t){return(0,a.jsx)(er,{title:"Existing Registration",onBack:e,"data-sentry-element":"WizardWrapper","data-sentry-component":"existingRegistrationScreen","data-sentry-source-file":"AddAttendeeModal.tsx",children:(0,a.jsx)(Q,{member:u||ea,rsvpReply:q,onConfirm:t,onCancel:eA,"data-sentry-element":"ExistingRegistration","data-sentry-source-file":"AddAttendeeModal.tsx"})})}return d?(0,a.jsx)(h.A,{isOpen:e,onClose:eA,title:"Add Attendee",showCloseButton:!0,"data-sentry-element":"SimpleModal","data-sentry-component":"AddAttendeeModal","data-sentry-source-file":"AddAttendeeModal.tsx",children:(0,a.jsx)("div",{className:"min-h-[20rem]",children:(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[b===Y.None&&(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Is this a member, or non-member?"}),(0,a.jsx)(f.A,{ariaLabel:"Is this a member, or non-member?",options:[Y.MemberLookup,Y.NonMemberAskIfEmail],selected:b,setSelected:e=>eb(e),renderOption:e=>{let t=e===Y.MemberLookup;return(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[t?(0,a.jsx)(m,{className:"size-6 shrink-0 text-[var(--group-accent-text)]"}):(0,a.jsx)(x.A,{className:"size-6 shrink-0 text-[var(--group-accent-text)]"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium",children:t?"Active Member":"Non-member"}),(0,a.jsx)("div",{className:"text-sm text-[var(--group-primary-card-text-muted-color)]",children:t?"With an active membership":"Inactive member, or you're not sure"})]})]})}})]}),b===Y.MemberLookup&&(0,a.jsx)(er,{title:"Active Member Attendee",onBack:eN,children:(0,a.jsx)(B.A,{onSelected:ev,searchPlaceholder:"Search member attendee by name…"})}),b===Y.MemberChecking&&(0,a.jsx)(er,{title:"Confirm Attendee",onBack:()=>eb(Y.MemberLookup),children:(0,a.jsx)("p",{className:"p p-4",children:"Checking for an existing registration…"})}),b===Y.MemberExistingRegistration&&eC(()=>eb(Y.MemberLookup),()=>eb(Y.MemberConfirm)),b===Y.MemberConfirm&&u&&(0,a.jsxs)(er,{title:"Confirm Attendee",onBack:()=>eb(q?Y.MemberExistingRegistration:Y.MemberLookup),children:[(0,a.jsx)("div",{className:"p-4",children:(0,a.jsx)(O.A,{member:u})}),q&&"YES"!==q&&(0,a.jsxs)("div",{className:"flex flex-col gap-2 mb-4",children:[(0,a.jsx)(c.Dk,{children:"RSVP Reply"}),(0,a.jsxs)("div",{className:"text-sm",children:["Changing ‘",U[q],"’ to ‘yes’"]})]}),(0,a.jsx)(k,{event:d,variants:ei,lineItems:eo,onChange:ed,exempt:ec,onExemptChange:eu}),(0,a.jsx)(S,{waitlisted:eh,onChange:ef}
1),(0,a.jsx)(X,{sendConfirmationEmail:em,onChange:ex}),(0,a.jsx)(F,{cancelAdd:eN,addMemberAttendee:function(){u&&eg&&(r&&r(u,eo,ep,em,eh),eA())},addDisabled:!eg,sendConfirmationEmail:em})]}),b===Y.NonMemberAskIfEmail&&(0,a.jsx)(er,{title:"Non-Member Attendee",onBack:()=>eb(Y.None),children:(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Do you have their email address?"}),(0,a.jsx)("div",{children:(0,a.jsx)(c.z6,{radios:[{value:"yes",label:"Yes, I have their email address"},{value:"no",label:"No"}],onChange:e=>"yes"===e?eb(Y.NonMemberEmail):eb(Y.NonMemberName)})})]})}),b===Y.NonMemberEmail&&(0,a.jsx)(er,{title:"Non-Member Attendee",onBack:()=>eb(Y.NonMemberAskIfEmail),children:(0,a.jsx)(w,{mutationInfo:n,checkError:_,onBack:eA,onSubmit:ew,isPublicEvent:l})}),b===Y.NonMemberName&&(0,a.jsx)(er,{title:"Non-Member Attendee",onBack:()=>eb(Y.NonMemberAskIfEmail),children:(0,a.jsx)(D,{allVariants:ei,canAdd:eg,event:d,exempt:ec,lineItems:eo,mutationInfo:n,setExempt:eu,setLineItems:ed,waitlisted:eh,setWaitlisted:ef,onAddNewUser:e=>{eg?i?.({...e,lineItems:eo,payStatus:ep,waitlisted:eh}):eA()},onCloseModal:eA})}),b===Y.NonMemberNotFound&&(0,a.jsx)(er,{title:"No Record Found",onBack:()=>eb(Y.NonMemberEmail),children:(0,a.jsx)(G,{email:j,mutationInfo:n,onCancel:eA,onSubmit:e=>{E(e.name),eb(Y.NonMemberConfirmation)}})}),b===Y.NonMemberConfirmation&&(0,a.jsxs)(er,{title:"Confirm Attendee Status",onBack:()=>eb(Y.NonMemberNotFound),children:[(0,a.jsx)(k,{event:d,variants:ei,lineItems:eo,onChange:ed,exempt:ec,onExemptChange:eu}),(0,a.jsx)(S,{waitlisted:eh,onChange:ef}),(0,a.jsx)(X,{sendConfirmationEmail:em,onChange:ex}),(0,a.jsx)(W,{name:A,email:j,mutationInfo:n,onBack:eA,addDisabled:!eg,sendConfirmationEmail:em,onSubmit:e=>{i&&(eg||e.sendInvite)&&(i({name:e.name,email:e.email,sendInvite:e.sendInvite,inviteMessage:e.inviteMessage,lineItems:eo,payStatus:ep,sendConfirmationEmail:em,waitlisted:eh}),eA())}})]}
1),b===Y.NonMemberActiveMemberFound&&(0,a.jsxs)(er,{title:"Active Member Found",onBack:()=>eb(eE()),children:[(0,a.jsx)(k,{event:d,variants:ei,lineItems:eo,onChange:ed,exempt:ec,onExemptChange:eu}),(0,a.jsx)(S,{waitlisted:eh,onChange:ef}),(0,a.jsx)(X,{sendConfirmationEmail:em,onChange:ex}),(0,a.jsx)(V,{member:u||ea,mutationInfo:n,onBack:eA,addDisabled:!eg,onAddMember:()=>{u&&r&&eg&&(r(u,eo,ep,em,eh),eA())}})]}),b===Y.NonMemberExistingRegistration&&eC(()=>eb(Y.NonMemberEmail),()=>eb(H(I,u))),b===Y.NonMemberBannedMember&&(0,a.jsx)(er,{title:"Banned Member",onBack:()=>eb(Y.NonMemberEmail),children:(0,a.jsx)($,{member:u||ea,mutationInfo:n,onBack:()=>eb(Y.NonMemberEmail),onCancel:eA})}),b===Y.NonMemberNonMemberFound&&(0,a.jsxs)(er,{title:"Non-Member Found",onBack:()=>eb(eE()),children:[(0,a.jsx)(k,{event:d,variants:ei,lineItems:eo,onChange:ed,exempt:ec,onExemptChange:eu}),(0,a.jsx)(S,{waitlisted:eh,onChange:ef}),(0,a.jsx)(X,{sendConfirmationEmail:em,onChange:ex}),(0,a.jsx)(z,{email:j,memberId:C,memberStatus:I,mutationInfo:n,onBack:eA,addDisabled:!eg,allowInvite:!q,onAddNonMember:e=>{i&&(eg||e.sendInvite)?i({name:j,email:j,sendInvite:e.sendInvite,inviteMessage:e.inviteMessage,lineItems:eo,payStatus:ep,sendConfirmationEmail:em,waitlisted:eh}):eA()}})]})]})})}):null}function er({children:e,onBack:t,title:n}){return(0,a.jsxs)("div",{"data-sentry-component":"WizardWrapper","data-sentry-source-file":"AddAttendeeModal.tsx",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center gap-x-8 mb-6 relative",children:[(0,a.jsx)(J.A,{onClick:t,className:"absolute left-0","data-sentry-element":"BackButton","data-sentry-source-file":"AddAttendeeModal.tsx"}),(0,a.jsx)("h3",{className:"text-lg font-semibold",children:n})]}),e]})}var ei=n(34011),el=n(47027),eo=n(69770),ed=n(48230),ec=n.n(ed),eu=n(39812);let em=[{value:"NONE",label:"(not recorded)"},{value:"NOSHOW",label:"No-show"},{value:"ATTENDED",label:"Attended"}];function ex(e){let{eventId:t,onCancel:n,announcementMutationInfo:r,bulkUpdateAttendeesMutationInfo:i}=e,{control:l,handleSubmit:o,register:d,formState:{errors:u}}=(0,y.mN)({mode:"all",defaultValues:{note:"",payStatus:"NONE",rsvpReply:"NO",status:"NONE",waitlisted:"false"}}
1),[m,x]=(0,s.useState)(),[h,f]=(0,s.useState)(!1);async function p(t){if(!m||!e.onSave)return;let{...a}=t;if("announcement"===m){if(!e.onSendAnnouncement)return;await e.onSendAnnouncement({body:a.announcementBody,subject:a.announcementSubject})?n&&n():(console.warn("Display an error"),f(!0));return}let{waitlisted:s}=a;void 0!==s&&(a={...a,waitlisted:"true"===s});let r=a[m];await e.onSave({[m]:r})?n&&n():(console.warn("Display an error"),f(!0))}return(0,a.jsxs)("form",{onSubmit:o(p),className:j.Ay.formClass,"data-sentry-component":"AttendanceBulkEdit","data-sentry-source-file":"AttendanceBulkEdit.tsx",children:[(0,a.jsx)(ei.A,{"data-sentry-element":"ModalHeading","data-sentry-source-file":"AttendanceBulkEdit.tsx",children:"announcement"===m?(0,a.jsx)(a.Fragment,{children:"Send Message"}):(0,a.jsx)(a.Fragment,{children:"Perform Bulk Action on Attendees"})}),"announcement"!==m&&(0,a.jsx)("p",{children:"Perform a bulk action on all the selected attendees. Only one type of action may be performed at a time."}),(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"AttendanceBulkEdit.tsx",children:["announcement"!==m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.Dk,{children:"Send Message"}),(0,a.jsx)(P.tA,{onClick:()=>x("announcement"),children:"Compose message"})]}),"announcement"===m&&(0,a.jsxs)("div",{className:j.Ay.formClass,children:[(0,a.jsxs)("div",{className:"flex flex-col gap-y-4",children:[(0,a.jsx)(el.A,{children:"Send a message to the selected attendees."}),(0,a.jsxs)(el.A,{children:['If you want to send a message to all "going" attendees", or all responded attendees, or all waitlisted attendees, it\'s better to use the'," ",(0,a.jsx)(ec(),{href:`/events/${t}/announcements/new`,className:"a",children:"general attendee announcement tool"})]})]}),(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Subject"}),(0,a.jsx)(c.ks,{register:d("announcementSubject",{required:!0})}),(0,a.jsx)(c.Kw,{name:"announcementBody",errors:u})]}),(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Message"}),(0,a.jsx)(eu.A,{control:l,name:"announcementBody",rules:{maxLength:1e4}}),(0,a.jsx)(c.Kw,{name:"announcementBody",errors:u})]}),(0,a.jsx)(c.fh,{children:(0,a.jsx)(c.fC,{cancel:{onClick:()=>x(void 0)},label:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eo.A,{className:"w-4 h-4"}),(0,a.jsx)("span",{children:"Send"})]})})})]})]}),"announcement"!==m&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"RSVP Reply"}),"rsvpReply"!==m&&(0,a.jsx)(P.tA,{onClick:()=>x("rsvpReply"),children:"Edit"}),"rsvpReply"===m&&(0,a.jsx)(c.z6,{radios:[{value:"NO",label:"No"},{value:"MAYBE",label:"Maybe"}],register:d("rsvpReply")})]}),(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Participation Status"}),"status"!==m&&(0,a.jsx)(P.tA,{onClick:()=>x("status"),children:"Edit"}),"status"===m&&(0,a.jsx)(c.z6,{radios:em,register:d("status")})]}),(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Note"}),"note"!==m&&(0,a.jsx)(P.tA,{onClick:()=>x("note"),children:"Edit"}),"note"===m&&(0,a.jsx)(c.ks,{register:d("note")})]}),(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Pay Status"}),"payStatus"!==m&&(0,a.jsx)(P.tA,{onClick:()=>x("payStatus"),children:"Edit"}),"payStatus"===m&&(0,a.jsx)(c.z6,{radios:[{value:"NONE",label:"(not recorded)"},{value:"PAID",label:"Paid"},{value:"EXEMPT",label:"Exempt"},{value:"REFUNDED",label:"Refunded"},{value:"REFUND_PENDING",label:"Refund pending"},{value:"PARTIAL_REFUND",label:"Partial refund"}],register:d("payStatus")})]}),(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Waitlisted"}),"waitlisted"!==m&&(0,a.jsx)(P.tA,{onClick:()=>x("waitlisted"),children:"Edit"}),"waitlisted"===m&&(0,a.jsx)(c.z6,{radios:[{value:"false",label:"No"},{value:"true",label:"Yes"}],register:d("waitlisted")})]}),h&&(0,a.jsx)("div",{className:"my-4",children:(0,a.jsx)(A.A,{type:"warning",children:"Failed to update participants. Please try again."})}),(0,a.jsx)(N.A,{mutationInfo:r}),(0,a.jsx)(N.A,{mutationInfo:i}),(0,a.jsxs)(c.fh,{className:"flex gap-2 justify-between",children:[(0,a.jsx)(P.tA,{onClick:n}),(0,a.jsx)(c.rA,{type:"submit",children:"Update"})]})]})]})}var eh=n(38173);let ef=[{value:"ANY",label:"Any"},{value:"GOING",label:"Going"},{value:"RSVP_YES",label:"RSVP Yes"},{value:"INVITED",label:"Invited"},{value:"NO",label:"Not Going"},{value:"MAYBE",label:"Maybe"},{value:"WAITLISTED",label:"Waitlisted"}],ep=[{value:"",label:"Any"},{value:"ATTENDED",label:"Attended"},{value:"NOSHOW",label:"No-Show"},{value:"NONE",label:"Not Recorded"}];function eg(e){let{className:t,event:n,filters:s}=e,{toggleGroup:r}=(0,eh.R)({filters:s,onFilterChange:e.onFilterChange});return(0,a.jsxs)("div",{className:`${t} flex gap-1 flex-wrap`,"data-sentry-component":"AttendanceFilters","data-sentry-source-file":"AttendanceFilters.tsx",children:[r({items:ef,name:"regStatus",label:"Reg. Status"}),r({items:ep,name:"status",label:"Attendance"}),!(0,Z.fP)(n)&&r({items:[{value:"true",label:"Paid"},{value:"false",label:"Not Paid"},{value:"",label:"Either"}],name:"paid",label:"Paid"}),r({items:[{value:"rsvp-date-asc",label:"Registration Date (Oldest First)"},{value:"rsvp-date-desc",label:"Registration Date (Newest First)"},{value:"name",label:"Name"}],name:"sortBy",label:"Sort By"})]})}n(40843),n(34493),n(7802),n(14176);var ey=n(49995),eb=n(3558),ev=n(81077),ej=n(6e3),eN=n(39114),eA=n(5811),ew=n(65930),eE=n(6675),eC=n(38367),eM=n(7517),eI=n(19718),ek=n(13017);let eS=s.forwardRef(function({title:e,titleId:t,...n},a){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?s.createElement("title",{id:t},e):null,s.createElement("path",{fillRule:"evenodd",d:"M15.312 11.424a5.5 5.5 0 01-9.201 2.466l-.312-.311h2.433a.75.75 0 000-1.5H3.989a.75.75 0 00-.75.75v4.242a.75.75 0 001.5 0v-2.43l.31.31a7 7 0 0011.712-3.138.75.75 0 00-1.449-.39zm1.23-3.723a.75.75 0 00.219-.53V2.929a.75.75 0 00-1.5 0V5.36l-.31-.31A7 7 0 003.239 8.188a.75.75 0 101.448.389A5.5 5.5 0 0113.89 6.11l.311.31h-2.432a.75.75 0 000 1.5h4.243a.75.75 0 00.53-.219z",clipRule:"evenodd"}))});var eR=n(72569);let eT=[{value:"YES",label:"Going"},{value:"NO",label:"Not going"}],eD=[{value:"NONE",label:"Not paid"},{value:"PAID",label:"Paid"},{value:"PENDING",label:"Payment pending"},{value:"EXEMPT",label:"Exempt"},{value:"REFUNDED",label:"Refunded"},{value:"REFUND_PENDING",label:"Refund pending"},{value:"PARTIAL_REFUND",label:"Partial refund"}];var eP=function(e){return e.PRICE_OPTIONS="priceOptions",e.PAY_STATUS="payStatus",e}(eP||{});let eF=(0,eA.PA)(function(e){var t;let{attendee:n,event:r,usingAttendeeEdit:i,onRequestClose:l,onAttendeeRefunded:d,onRefreshAttendee:u}=e,m=n?.member,{form:x,onFormSubmit:f,result:p}=i,y=(0,o.IG)(),b=(0,j.CI)((0,eR.Eh)()),{handleSubmit:v,register:N,watch:w}=x,M=w("lineItems")||[],k="YES"===w("rsvpReply")&&0===(0,K.gA)(r.variants,M),[S,R]=(0,s.use
1State)(),[T,D]=(0,s.useState)(!1),[F,B]=(0,s.useState)(null),[O,V]=(0,s.useState)(!1),[$,{data:q}]=(0,et._)(g.HI,{fetchPolicy:"network-only"}),L=(0,eI.f)({transaction:F,isOpen:!!F,onClose:()=>{B(null)},onSuccess:()=>{d?.(),u&&setTimeout(()=>u(),3e3)}});function _(){if(!n?.transactions)return{totalPaid:0,totalRefunded:0,netAmount:0};let e=n.transactions.filter(e=>"PAYMENT"===e.transactionType||"CORRECTION"===e.transactionType).reduce((e,t)=>e+parseFloat(t.amount),0),t=n.transactions.filter(e=>"REFUND"===e.transactionType).reduce((e,t)=>e+parseFloat(t.amount),0);return{totalPaid:e,totalRefunded:t,netAmount:e+t}}(0,s.useEffect)(()=>{R(void 0)},[n]),(0,s.useEffect)(()=>{T&&n?.member.id&&$({variables:{memberId:n.member.id,limit:50,offset:0}})},[T,n?.member.id,$]);let z=q?.listMemberAttendances?.results?.map(e=>({id:e.id,event:{id:e.event.id,endAt:(0,en._U)(e.event.endAt),startAt:(0,en._U)(e.event.startAt),status:e.event.status,title:e.event.title},payStatus:e.payStatus?.toLowerCase(),rsvpReply:e.rsvpReply?.toLowerCase(),status:e.status?.toLowerCase(),waitlisted:e.waitlisted}));return y&&n?(0,a.jsxs)(h.A,{showCloseButton:!0,isOpen:!!n,onClose:()=>l(!1),"data-sentry-element":"SimpleModal","data-sentry-component":"AttendeeDetailsModal","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("h3",{className:"h3 mb-4",children:[m?.name,m&&(0,a.jsx)("div",{className:"text-gray",children:m.title})]}),(0,eN.hN)(y,"developer")&&(0,a.jsxs)("div",{className:"flex gap-2",children:["Registration ID: ",(0,a.jsx)(ej.A,{value:n.id})]})]}),(0,a.jsxs)("form",{onSubmit:v(f),className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("button",{className:(0,ey.A)("p-2 rounded transition-colors",b.cardTintedHoverColor),onClick:()=>D(!0),type:"button",children:[(0,a.jsxs)("div",{className:"flex justify-start gap-2",children:[(0,a.jsx)("span",{className:(0,ey.A)("font-semibold",b.cardMutedTextColor),children:"Attendances last 90 days:"})," ",n.member.lastAttendancesDays90Count]}),(0,a.jsxs)("div",{className:"flex justify-start gap-2",children:[(0,a.jsx)("span",{className:(0,ey.A)("font-semibold",b.cardMutedTextColor),children:"No-shows last 90 days:"})," ",n.member.lastNoshowsDays90Count]}),(0,a.jsxs)("div",{className:"flex justify-start gap-2",children:[(0,a.jsx)("span",{className:(0,ey.A)("font-semibold",b.cardMutedTextColor),children:"Waitlisted last 90 days:"})," ",n.member.lastWaitlistedDays90Count]})]}),(0,a.jsx)(P.tA,{onClick:()=>D(!0),size:"small","data-sentry-element":"SecondaryButton","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:"View Attendance History"})]}),(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:"RSVP Reply"}),(0,a.jsx)(c.z6,{radios:eT,register:N("rsvpReply"),"data-sentry-element":"RadioGroup","data-sentry-source-file":"AttendeeDetailsModal.tsx"})]}),"YES"===w("rsvpReply")&&(0,a.jsxs)(c.fh,{children:[(0,a.jsxs)(c.Dk,{className:"flex gap-2 items-center",children:["Attendance Status",(0,a.jsx)(ev.A,{className:(0,ey.A)("fill-current","ATTENDED"===w("status")&&"text-green-600","NOSHOW"===w("status")&&"text-spp-red")})]}),(0,a.jsx)(c.z6,{radios:(t=w("status"),[{value:"NONE",label:"(not recorded)"},{value:"NOSHOW",label:(0,a.jsxs)("span",{className:"flex gap-2",children:["NOSHOW"===t&&(0,a.jsx)(ev.A,{className:"fill-current text-spp-red"})," ","No-show"]})},{value:"ATTENDED",label:(0,a.jsxs)("span",{className:"flex gap-2 items-center",children:["ATTENDED"===t&&(0,a.jsx)(ev.A,{className:"fill-current text-green-600"})," ","Attended"]})}]),register:N("status")})]}),(0,a.jsxs)(c.fh,{"data-sentry-element":"FormRow","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:[(0,a.jsx)(c.Dk,{"data-sentry-element":"RowLabel","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:"Note"}),(0,a.jsx)(c.ks,{register:N("note"),"data-sentry-element":"TextInput","data-sentry-source-file":"AttendeeDetailsModal.tsx"})]}),"YES"===w("rsvpReply")&&!(0,Z.fP)(r)&&(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Pay Status"}),"payStatus"!==S&&(0,a.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,a.jsx)(eE.A,{attendee:n,bgClass:"bg-[var(--group-primary-card-background-color)]",className:"text-[var(--group-primary-card-text-color)]"}),!(0,K.P9)(w("payStatus"))&&(0,a.jsx)(P.tA,{onClick:()=>R("payStatus"),size:"small",children:"Edit"})]}),"payStatus"===S&&(0,a.jsx)(c.z6,{radios:eD,register:N("payStatus")}),!(0,K.P9)(n.payStatus)&&(0,a.jsx)("div",{className:"mt-2",children:(0,a.jsx)(I,{exempt:"EXEMPT"===w("payStatus"),onExemptChange:e=>x.setValue("payStatus",(0,K.xs)(e,n.payStatus))})})]}),n?.transactions&&n.transactions.length>0&&(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Transactions"}),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,a.jsxs)(P.tA,{onClick:()=>V(!O),size:"small",children:[O?"Hide":"Show"," Transactions (",n.transactions.length,")"]}),u&&(0,a.jsx)("button",{onClick:u,className:"p-1 hover:bg-gray-100 rounded",title:"Refresh transaction list",type:"button",children:(0,a.jsx)(eS,{className:"h-4 w-4 text-gray-600"})})]}),O&&(0,a.jsxs)("div",{className:"mt-2 space-y-2",children:[(0,a.jsxs)("div",{className:"text-sm bg-gray-50 p-3 rounded",children:[(0,a.jsxs)("div",{children:["Total Paid:"," ",(0,E.mp)(_().totalPaid.toString(),"$")]}),(0,a.jsxs)("div",{children:["Total Refunded:"," ",(0,E.mp)(_().totalRefunded.toString(),"$")]}),(0,a.jsxs)("div",{className:"font-medium",children:["Net:"," ",(0,E.mp)(_().netAmount.toString(),"$")]})]}),(0,a.jsxs)("table",{className:"w-full text-sm",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{className:"border-b",children:[(0,a.jsx)("th",{className:"text-left py-1",children:"Date"}),(0,a.jsx)("th",{className:"text-left py-1",children:"Type"}),(0,a.jsx)("th",{className:"text-right py-1",children:"Amount"}),(0,a.jsx)("th",{className:"text-right py-1",children:"Actions"})]})}),(0,a.jsx)("tbody",{children:n.transactions.sort((e,t)=>
1new Date(t.transactionAt).getTime()-new Date(e.transactionAt).getTime()).map(e=>{var t;let s=(t=e,n?.transactions?parseFloat(t.amount)+n.transactions.filter(e=>"REFUND"===e.transactionType&&e.registrationId===t.registrationId).reduce((e,t)=>e+parseFloat(t.amount),0):0),r="PAYMENT"===e.transactionType&&s>0;return(0,a.jsxs)("tr",{className:"border-b",children:[(0,a.jsx)("td",{className:"py-2",children:(0,en.Yq)(e.transactionAt)}),(0,a.jsx)("td",{children:(0,a.jsx)(ek.A,{type:e.transactionType})}),(0,a.jsx)("td",{className:"text-right",children:(0,E.mp)(e.amount,"$")}),(0,a.jsx)("td",{className:"text-right",children:r&&(0,a.jsx)(P.tA,{onClick:()=>{B(e)},size:"small",children:"Refund..."})})]},e.id)})})]})]})]})]}),"YES"===w("rsvpReply")&&(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Price Options"}),"priceOptions"!==S&&(0,a.jsxs)("div",{className:"flex gap-2 items-start",children:[(0,a.jsx)("div",{className:"flex flex-col gap-1 flex-grow",children:0===M.length?(0,a.jsx)(eC.A,{attendee:n}):(0,a.jsx)("ul",{children:M.map(e=>{let t=r.variants.find(t=>t.id===e.variantId);return(0,a.jsxs)("li",{children:[e.quantity," \xd7 ",t?.name??"Ticket",t&&` - ${(0,E.o5)(t.amount)}`]},e.variantId)})})}),(0,a.jsx)(P.tA,{onClick:()=>R("priceOptions"),size:"small",children:"Edit"})]}),"priceOptions"===S&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(el.A,{as:"div",className:"mb-3",children:(0,K.Ti)(w("payStatus"))?"Be sure to get permission from the attendee before changing price options, as this can change the amount charged.":"Changing price options does not cause a charge or a refund."}),(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)(C.A,{event:r,variants:(0,Z.$P)(r),lineItems:w("lineItems")||[],onChange:e=>x.setValue("lineItems",e)}),(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)("button",{type:"button",onClick:()=>R(void 0),className:"hover:underline hover:text-primary-800",children:"Hide"})})]})]})]}),"YES"===w("rsvpReply")&&(0,a.jsxs)(c.fh,{children:[(0,a.jsx)(c.Dk,{children:"Waitlisted"}),(0,a.jsx)(c.z6,{radios:[{value:"true",label:"Yes"},{value:"false",label:"No"}],register:N("waitlisted")})]}),(0,a.jsx)(eb.A,{questions:r.questions||[],hookForm:x,disableRequired:!0,"data-sentry-element":"DynamicFormRows","data-sentry-source-file":"AttendeeDetailsModal.tsx"}),"error"===p&&(0,a.jsx)(A.A,{type:"warning",children:"Failed to save changes"}),"success"===p&&(0,a.jsx)(A.A,{children:"Changes saved"}),k&&(0,a.jsx)(A.A,{type:"warning",children:"Select a price option to mark this attendee as Going."}),(0,a.jsxs)(c.fh,{className:"flex justify-between gap-2","data-sentry-element":"FormRow","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:[(0,a.jsx)(P.tA,{onClick:()=>l(!1),"data-sentry-element":"SecondaryButton","data-sentry-source-file":"AttendeeDetailsModal.tsx"}),(0,a.jsx)(c.rA,{type:"submit",disabled:k,"data-sentry-element":"ActionButton","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:"Save"})]})]}),(0,a.jsx)(h.A,{isOpen:T,onClose:()=>D(!1),title:`Attendance History - ${n.member.name}`,"data-sentry-element":"SimpleModal","data-sentry-source-file":"AttendeeDetailsModal.tsx",children:(0,a.jsxs)("div",{className:"space-y-4 max-h-[60vh] overflow-y-auto",children:[z&&z.map(e=>(0,a.jsx)(ew.A,{attendance:e},e.id)),z&&0===z.length&&(0,a.jsx)("p",{children:"No attendance records found."}),!z&&(0,a.jsx)("p",{children:"Loading..."})]})}),(0,a.jsx)(eM.A,{refundModal:L,"data-sentry-element":"RefundModal","data-sentry-source-file":"AttendeeDetailsModal.tsx"})]}):null});n(44226);var eB=n(19984),eO=n(14766),eV=n(63009),e$=n(23173);let eq=s.forwardRef(function({title:e,titleId:t,...n},a){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?s.createElement("title",{id:t},e):null,s.createElement("path",{d:"M11 5a3 3 0 11-6 0 3 3 0 016 0zM2.615 16.428a1.224 1.224 0 01-.569-1.175 6.002 6.002 0 0111.908 0c.058.467-.172.92-.57 1.174A9.953 9.953 0 018 18a9.953 9.953 0 01-5.385-1.572zM16.25 5.75a.75.75 0 00-1.5 0v2h-2a.75.75 0 000 1.5h2v2a.75.75 0 001.5 0v-2h2a.75.75 0 000-1.5h-2v-2z"}))}),eL=s.forwardRef(function({title:e,titleId:t,...n},a){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?s.createElement("title",{id:t},e):null,s.createElement("path",{d:"M10.75 2.75a.75.75 0 00-1.5 0v8.614L6.295 8.235a.75.75 0 10-1.09 1.03l4.25 4.5a.75.75 0 001.09 0l4.25-4.5a.75.75 0 00-1.09-1.03l-2.955 3.129V2.75z"}),s.createElement("path",{d:"M3.5 12.75a.75.75 0 00-1.5 0v2.5A2.75 2.75 0 004.75 18h10.5A2.75 2.75 0 0018 15.25v-2.5a.75.75 0 00-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5z"}))});var e_=n(94392),ez=n(53337),eG=n(85819),eW=n(95305),eU=n(4540),eY=n(46338),eH=n(38537),eQ=n(65260);let eX={paid:"",query:"",regStatus:"GOING",sortBy:"name",status:""}
1,eJ=(0,eA.PA)(function(){let e=(0,o.lF)(),[t,n]=(0,s.useState)(()=>({event:null,attendees:null,resultsCount:0,apiDataLoaded:!1,loading:!1})),m=(0,i.useRouter)(),[x,f]=(0,s.useState)(!1),[p,y]=(0,s.useState)(eX),[b,v]=(0,s.useState)((0,u.T5)()),[j,N]=(0,s.useState)(!1),[A,w]=(0,s.useState)(!1),[E,C]=(0,s.useState)(!1),[M,I]=(0,s.useState)(null),{event:k,attendees:S,apiDataLoaded:R}=t,T=m.query.id,D=m.query.backUrl,P=[...b.keys()].length,F=(0,u.T5)(),B=(0,ee.I)(g.zv,{variables:{eventId:T,filter:{rsvpReply:{eq:"YES"}},sortBy:"NAME"},fetchPolicy:"network-only",skip:!e}),O=(0,o.QU)(),V=(0,o.Jc)(),[$,q]=(0,eG.X)(g.aK),[L]=(0,eG.X)(g.tZ),[_,z]=(0,eG.X)(g.ro),[G]=(0,et._)(g.iN),W=(0,eU.A)({event:k,onSave:K,attendee:M}),U=(0,eH.$U)(),[Y,H]=(0,eG.X)(eQ.pU),Q=(0,ee.I)(g.rV,{variables:{id:T},skip:!e,onCompleted:e=>{let t=(0,g.Ds)(e.getEvent2);n(e=>({...e,event:t}))},onError:e=>{let t=e.message||"Failed to retrieve event";U.open(t)}});(0,s.useEffect)(()=>{if(!B.loading&&B.data){var e;let t=(e=B.data)&&e.listAttendees&&e.listAttendees.results?e.listAttendees.results.map(e=>(0,g.DT)(e)):null;n(e=>({...e,attendees:t,apiDataLoaded:!0,loading:!1,resultsCount:B.data.listAttendees.c
1ount}))}else B.error?(U.open(B.error.message||"Failed to retrieve attendees for this event"),n(e=>({...e,loading:!1}))):R||n(e=>({...e,loading:!0}))},[R,B.loading,B.data,B.error]);let X=q.data?.createAttendee?.metadata?.existingAccount;async function J(e){try{var t;let{data:n,error:a}=await G({variables:{id:e},fetchPolicy:"network-only"});if(a||!n?.getAttendee)return console.error("Error fetching attendee:",a),null;return(t=n.getAttendee)?(0,g.DT)(t):null}catch(e){return console.error("Error fetching attendee:",e),null}}async function K(e){return!!M&&(!1===(await Z(M,e)).error?(I(null),!0):(setTimeout(()=>{W.resetResult()},2e3),!1))}async function Z(e,t){let{eventId:n,memberId:a,...s}=t,r={...s};r.answers&&Array.isArray(r.answers)&&(r.answers=r.answers.map(eY._3));let i={id:e.id,input:r};try{let e=await L({variables:i},"updateAttendee");if(e.hasError)return U.open(e.errors?.[0]?.message||"Failed to save attendee changes."),{error:!0};return en(),{error:!1}}catch(e){return console.error("Error updating attendee:",e),U.open(e?.message||"Failed to save attendee changes."),{error:!0}}}function en(e){e?ei(e):B.refetch(),Q.refetch(),v(F),N(!1)}async function ea(e,t,n,a,s){let r={input:{eventId:T,memberId:e.id,lineItems:t,...n?{payStatus:n}:{},...!1===a?{sendConfirmationEmail:!1}:{},...s?{waitlisted:!0}:{}}},i=await $({variables:r},"createAttendee");return i.hasError?U.open(i.errors?.[0]?.message||"Failed to add attendee."):(f(!1),en()),i}async function er(e){let t={name:e.name};e.email&&(t={...t,email:e.email});let n={input:{eventId:T,member:t,sendInvite:e.sendInvite||!1,inviteMessage:e.inviteMessage,lineItems:e.lineItems,...e.payStatus?{payStatus:e.payStatus}:{},...!1===e.sendConfirmationEmail?{sendConfirmationEmail:!1}:{},...e.waitlisted&&!e.sendInvite?{waitlisted:!0}:{}}},a=await $({variables:n},"createAttendee");return a.hasError||(en(),B.refetch(),f(!1)),a}function ei(e){y(e);let t=function(e){var t;let n,a=e.query;return{eventId:T,query:a,filter:(n={},e.regStatus&&"ANY"!==e.regStatus&&(n="GOING"===e.regStatus?{...n,rsvpReply:{eq:"YES"},waitlisted:{eq:!1}}:"WAITLISTED"===e.regStatus?{...n,rsvpReply:{eq:"YES"},waitlisted:{eq:!0}}:"RSVP_YES"===e.regStatus?{...n,rsvpReply:{eq:"YES"}}:{...n,rsvpReply:{eq:e.regStatus}}),e.paid&&("true"===e.paid?n={...n,payStatus:{eq:"PAID"}}:"false"===e.paid&&(n={...n,payStatus:{notEq:"PAID"}})),e.status&&(n={...n,status:{eq:e.status}}),n),sortBy:"name"===(t=e).sortBy?"NAME":"rsvp-date-desc"===t.sortBy?"RSVP_DATE_DESC":"rsvp-date-asc"===t.sortBy?"RSVP_DATE_ASC":null}}(e);B.refetch(t)}function eo(){let t=`${O.baseUrl}/events/${T}/attendees.csv?group=${V.slug}&jwt=${e}`;window.open(t,"_blank")}function ed(e,t){v(t?b.set(e.id,e):b.delete(e.id))}async function ec(e){let[...t]=b.values(),n=t.map(e=>e.id),{registrationId:a,...s}=e,r=await _({variables:{input:{eventId:T,attendeeIds:n,updates:s}}},"bulkUpdateAttendees");return r.hasError?(console.warn("API error:",r),!1):(en(),B.refetch(),!0)}async function eu(e){let[...t]=b.values(),n=t.map(e=>e.member.id),a={input:{audienceSelection:"MEMBER_IDS",subject:e.subject,body:e.body,bodyFormat:"HTML",publish:!0,eventId:T,memberIds:n}},s=await Y({variables:a},"createAttendeesAnnouncement");return s.hasError?(console.warn("API error:",s),!1):(en(),B.refetch(),!0)}async function em(e){W.reset(),I(await J(e.id)||e)}return(0,a.jsx)(l.A,{title:"Attendance",accessRequirements:{memberStatusRequired:"ACTIVE"},backButtonHref:D||T&&`/events/${T}`,rightSideContent:k&&(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:"flex justify-end",children:[(0,a.jsx)("div",{className:"md:hidden",children:(0,a.jsxs)(eO.W1,{as:"div",className:"relative inline-block text-left",children:[(0,a.jsx)("div",{children:(0,a.jsxs)(eO.IU,{className:"flex p-2 items-center border border-new-gray-300 active:border-new-green-900 rounded-full bg-white text-new-gray-400 active:text-new-green-900 hover:text-new-green-900 focus:outline-none focus:ring-2 focus:ring-new-green-500 focus:ring-offset-2 focus:ring-offset-gray-100",children:[(0,a.jsx)("span",{className:"sr-only",children:"Open options"}),(0,a.jsx)(e$.A,{className:"h-6 w-6","aria-hidden":"true"})]})}),(0,a.jsx)(eV.A,{className:"absolute right-0 z-[1] mt-2 w-56 origin-top-right",children:(0,a.jsxs)("div",{className:"py-1",children:[!x&&(0,a.jsx)(eO.Dr,{children:({focus:e})=>(0,a.jsxs)("button",{onClick:()=>f(!0),className:`${e?"bg-gray-100 text-gray-900":"text-gray-700"} flex w-full items-center px-4 py-2 text-left text-sm`,children:[(0,a.jsx)(eq,{className:"mr-3 h-5 w-5","aria-hidden":"true"}),"Add Attendee"]})}),(0,a.jsx)(eO.Dr,{children:({focus:e})=>(0,a.jsxs)("button",{onClick:eo,className:`${e?"bg-gray-100 text-gray-900":"text-gray-700"} flex w-full items-center px-4 py-2 text-left text-sm`,children:[(0,a.jsx)(eL,{className:"mr-3 h-5 w-5","aria-hidden":"true"}),"Export attendees"]})})]})})]})}),(0,a.jsxs)("div",{className:"hidden md:flex md:flex-row gap-2",children:[!x&&(0,a.jsx)(c.rA,{onClick:()=>f(!0),children:"Add Attendee"}),(0,a.jsx)(c.rA,{onClick:eo,children:"Export attendees"})]})]})}),withXPadding:!0,"data-sentry-element":"MainContent","data-sentry-component":"EventAttendancePage","data-sentry-source-file":"attendance.tsx",children:k&&S&&(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("h2",{className:"h2",children:["Attendees for ",k.title]}),(0,a.jsxs)("div",{className:"text-gray-darker",children:[k.goingCount," ",1===k.goingCount?"attendee":"attendees"]})]}),(0,a.jsx)(eW.A,{mutationInfo:q,message:X?"Added attendee for existing account":"Added attendee. New account created."}),(0,a.jsx)(es,{isOpen:x,onClose:()=>f(!1),mutationInfo:q,onAdd:ea,onAddNewUser:er,isPublicEvent:k?.isPublic,eventId:T,event:k}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{children:(0,a.jsx)(c.ks,{className:"w-full md:max-w-xs",placeholder:"Search attendee by name...",onChange:function(e){e.preventDefault();let t=e.target.value;ei({...p,query:t})},value:p.query})}),(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("div",{className:"flex justify-center font-medium",children:"Filters"}),(0,a.jsx)(eg,{className:"mt-2",event:k,onFilterChange:ei,filters:p})]})]}),(0,a.jsxs)("div",{className:"flex flex-col border rounded-lg",children:[(0,a.jsxs)("button",{onClick:()=>C(!E),className:"flex justify-between items-center p-4 font-medium hover:bg-gray-50 rounded-t-lg focus:outline-none focus:ring-2 focus:ring-new-green-500",children:[(0,a.jsx)("span",{children:"Bulk Actions"}),E?(0,a.jsx)(e_.A,{className:"h-5 w-5 text-gray-500"}):(0,a.jsx)(ez.A,{className:"h-5 w-5 text-gray-500"})]}),E&&(0,a.jsxs)("div",{className:"flex flex-col gap-y-4 p-4 border-t",children:[(0,a.jsx)(el.A,{children:"Select any or all attendees below and use the bulk actions to update their attendance or send them a message."}),(0,a.jsxs)("div",{className:"flex flex-col md:flex-row items-center md:justify-between gap-y-2",children:[(0,a.jsxs)("div",{className:"flex-grow flex md:justify-start",children:[(0,a.jsx)("div",{className:"inline-block relative mr-2",children:"Select all attendees below"}),(0,a.jsx)("div",{className:"inline-block",children:(0,a.jsx)(eB.R,{checked:j,onChange:()=>{var e;return e=!j,void(S&&(e?v(S.reduce((e,t)=>
1e.set(t.id,t),F)):v(F),N(e)))}})})]}),(0,a.jsxs)("div",{className:"flex-grow flex justify-end",children:[(0,a.jsx)(h.A,{isOpen:A,onClose:()=>w(!1),children:(0,a.jsx)(ex,{eventId:T,onCancel:()=>w(!1),onSave:ec,onSendAnnouncement:eu,announcementMutationInfo:H,bulkUpdateAttendeesMutationInfo:z})}),(0,a.jsx)(c.rA,{onClick:()=>w(!A),disabled:0===P,children:"Bulk Action..."})]})]})]})]}),(0,a.jsx)("div",{className:"flex justify-center",children:t.resultsCount&&(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:t.resultsCount})," ",1===S.length?"result":"results"]})}),(0,a.jsx)(eW.A,{mutationInfo:H,message:"Announcement sent to selected attendees."}),(0,a.jsx)(eW.A,{mutationInfo:z,message:"Bulk action performed on selected attendees."}),(0,a.jsx)("div",{className:"flex flex-col gap-6 pt-4",children:S.map((e,t)=>(0,a.jsx)(d.m,{attendee:e,event:k,themeArea:r.L.MEMBERS,editable:k.selfPermissions?.canManageAttendance||!1,onChange:Z,checked:b.has(e.id),onCheckedChange:ed,onRequestEdit:()=>em(e)},t))}),(0,a.jsx)(eF,{attendee:M,event:k,onRequestClose:()=>I(null),usingAttendeeEdit:W,onAttendeeRefunded:()=>{en()},onRefreshAttendee:async()=>{if(M){let e=await J(M.id);e&&I(e)}}})]})})});eJ.metaData=()=>({contentShowControls:!1});let eK=eJ},6e3:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var a=n(37876),s=n(14232);let r=s.forwardRef(function({title:e,titleId:t,...n},a){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?s.createElement("title",{id:t},e):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.123-.08M15.75 18H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5A3.375 3.375 0 006.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0015 2.25h-1.5a2.251 2.251 0 00-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 00-9-9z"}))});var i=n(49995),l=n(72569),o=n(23955);function d(e){let{value:t}=e,n=(0,l.Eh)(),d=(0,s.useRef)(null),[c,u]=(0,s.useState)(!1);function m(){let e=d.current;e&&(e.select(),e.setSelectionRange(0,99999),navigator.clipboard.writeText(e.value),u(!0),setTimeout(()=>{u(!1)},2e3))}return(0,a.jsxs)("div",{"data-sentry-component":"ValueForCopyToClipboard","data-sentry-source-file":"ValueForCopyToClipboard.tsx",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 border border-1 cursor-pointer rounded pl-2 h-10",onClick:()=>m(),children:[(0,a.jsx)("input",{type:"text",className:(0,i.A)("flex-grow text-sm",n!==o.L.ADMIN&&"bg-transparent"),value:t,ref:function(e){d.current=e},onChange:()=>void 0,onClick:()=>m()}),(0,a.jsx)("div",{className:"flex justify-center items-center size-8 bg-secondary-100 rounded",children:(0,a.jsx)(r,{className:"size-5 text-secondary-400 hover:text-secondary-800","data-sentry-element":"ClipboardDocumentIcon","data-sentry-source-file":"ValueForCopyToClipboard.tsx"})})]}),c&&(0,a.jsx)("span",{className:"ml-2 text-red",children:"Copied"})]})}},16764:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var a=n(37876),s=n(14232),r=n(49995),i=n(56788),l=n(36607),o=n(26437),d=n(48774),c=n(13566),u=n(83660),m=n(64671),x=n(22529),h=n(29203),f=n(35308),p=n(59884),g=n(82153),y=n(64599),b=n(85858),v=n(41612),j=n(96946),N=n(33890),A=n(22522);let w=(0,s.createContext)(null);w.displayName="GroupContext";let E=s.Fragment,C=Object.assign((0,v.FX)(function(e,t){var n;let a=(0,s.useId)(),r=(0,g.q)(),E=(0,f._)(),{id:C=r||`headlessui-switch-${a}`,disabled:M=E||!1,checked:I,defaultChecked:k,onChange:S,name:R,value:T,form:D,autoFocus:P=!1,...F}=e,B=(0,s.useContext)(w),[O,V]=(0,s.useState)(null),$=(0,s.useRef)(null),q=(0,h.P)($,t,null===B?null:B.setSwitch,V),L=(0,c.K)(k),[_,z]=(0,d.P)(I,S,null!=L&&L),G=(0,u.L)(),[W,U]=(0,s.useState)(!1),Y=(0,m._)(()=>{U(!0),null==z||z(!_),G.nextFrame(()=>{U(!1)})}),H=(0,m._)(e=>{if((0,y.l)(e.currentTarget))return e.preventDefault();e.preventDefault(),Y()}),Q=(0,m._)(e=>{e.key===N.D.Space?(e.preventDefault(),Y()):e.key===N.D.Enter&&(0,b.q)(e.currentTarget)}),X=(0,m._)(e=>e.preventDefault()),J=(0,A.o2)(),K=(0,j.MM)(),{isFocusVisible:Z,focusProps:ee}=(0,i.o)({autoFocus:P}),{isHovered:et,hoverProps:en}=(0,l.M)({isDisabled:M}),{pressed:ea,pressProps:es}=(0,o.Z)({disabled:M}),er=(0,s.useMemo)(()=>
1({checked:_,disabled:M,hover:et,focus:Z,active:ea,autofocus:P,changing:W}),[_,et,Z,ea,M,W,P]),ei=(0,v.v6)({id:C,ref:q,role:"switch",type:(0,x.c)(e,O),tabIndex:-1===e.tabIndex?0:null!=(n=e.tabIndex)?n:0,"aria-checked":_,"aria-labelledby":J,"aria-describedby":K,disabled:M||void 0,autoFocus:P,onClick:H,onKeyUp:Q,onKeyPress:X},ee,en,es),el=(0,s.useCallback)(()=>{if(void 0!==L)return null==z?void 0:z(L)},[z,L]),eo=(0,v.Ci)();return s.createElement(s.Fragment,null,null!=R&&s.createElement(p.CL,{disabled:M,data:{[R]:T||"on"},overrides:{type:"checkbox",checked:_},form:D,onReset:el}),eo({ourProps:ei,theirProps:F,slot:er,defaultTag:"button",name:"Switch"}))}),{Group:function(e){var t;let[n,a]=(0,s.useState)(null),[r,i]=(0,A.b0)(),[l,o]=(0,j.rU)(),d=(0,s.useMemo)(()=>({switch:n,setSwitch:a}),[n,a]),c=(0,v.Ci)();return s.createElement(o,{name:"Switch.Description",value:l},s.createElement(i,{name:"Switch.Label",value:r,props:{htmlFor:null==(t=d.switch)?void 0:t.id,onClick(e){n&&(e.currentTarget instanceof HTMLLabelElement&&e.preventDefault(),n.click(),n.focus({preventScroll:!0}))}}},s.createElement(w.Provider,{value:d},c({ourProps:{},theirProps:e,slot:{},defaultTag:E,name:"Switch.Group"}))))},Label:A.JU,Description:j.VY});var M=n(88992),I=n(10969),k=n(72569);function S(e){return e.hookForm?(0,a.jsx)(R,{...e}):(0,a.jsx)(T,{...e,"data-sentry-element":"ControlledToggle","data-sentry-component":"Toggle","data-sentry-source-file":"Toggle.tsx"})}function R(e){let{hookForm:t,label:n,register:s,srText:r}=e,{control:i,setValue:l}=t;return(0,a.jsx)(M.xI,{control:i,name:s.name,render:({field:{onChange:e,value:t}})=>(0,a.jsx)(D,{checked:t??!1,onChange:e,name:s.name,label:n,srText:r,onLabelClick:()=>l(s.name,!t)}),"data-sentry-element":"Controller","data-sentry-component":"RhfToggle","data-sentry-source-file":"Toggle.tsx"})}function T(e){let{checked:t,onChange:n,label:s,srText:r}=e;return(0,a.jsx)(D,{checked:t,onChange:n,label:s,srText:r,onLabelClick:()=>n(!t),"data-sentry-element":"SwitchWidget","data-sentry-component":"ControlledToggle","data-sentry-source-file":"Toggle.tsx"})}function D({checked:e,onChange:t,name:n,label:i,srText:l,onLabelClick:o}){let d=(0,I.bv)((0,k.Eh)());return(0,a.jsxs)(C.Group,{as:"div",className:"flex items-center gap-2","data-sentry-element":"Switch.Group","data-sentry-component":"SwitchWidget","data-sentry-source-file":"Toggle.tsx",children:[(0,a.jsx)(C,{checked:e,onChange:t,as:s.Fragment,name:n,"data-sentry-element":"Switch","data-sentry-source-file":"Toggle.tsx",children:({checked:e})=>(0,a.jsxs)("button",{className:(0,r.A)(e?d.trackOnColor:d.trackOffColor,"relative inline-flex h-5 w-9 shrink-0 items-center rounded-full"),children:[(0,a.jsx)("span",{className:"sr-only",children:l||"Enabled"}),(0,a.jsx)("span",{className:(0,r.A)(e?`translate-x-[18px] ${d.thumbOnColor}`:`translate-x-[2.2px] ${d.thumbOffColor}`,"inline-block h-4 w-4 transform rounded-full shadow transition")})]})}),i&&(0,a.jsx)("label",{onClick:o,className:"cursor-pointer",children:i})]})}},23173:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(14232);let s=a.forwardRef(function({title:e,titleId:t,...n},s){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s,"aria-labelledby":t},n),e?a.createElement("title",{id:t},e):null,a.createElement("path",{d:"M10 3a1.5 1.5 0 110 3 1.5 1.5 0 010-3zM10 8.5a1.5 1.5 0 110 3 1.5 1.5 0 010-3zM11.5 15.5a1.5 1.5 0 10-3 0 1.5 1.5 0 003 0z"}))})},26423:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(37876),s=n(23955),r=n(72569);function i(e){let{label:t,value:n}=e,i=(0,r.jz)(e.themeArea)===s.L.ADMIN?"text-gf-green-darker":"text-[var(--group-accent-darker)]";return(0,a.jsxs)(a.Fragment,{children:[t,": ",(0,a.jsx)("span",{className:i,children:n})]})}},38173:(e,t,n)=>{"use strict";n.d(t,{R:()=>o});var a=n(37876),s=n(26423),r=n(50693);function i(e){let{editing:t,items:n,name:s,onChange:i,value:l,themeArea:o}=e;function d({value:e}){i&&void 0!==e&&i({name:s,value:e})}function c(){e.onEditingChange&&e.onEditingChange(s,!t)}return(0,a.jsx)("div",{"data-sentry-component":"ToggleGroup","data-sentry-source-file":"ToggleGroup.tsx",children:function(){if(t)return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{children:(0,a.jsx)(r.A,{onClick:c,position:"top",themeArea:o,"data-sentry-element":"ToggleButton","data-sentry-source-file":"ToggleGroup.tsx",children:e.label})}),(0,a.jsx)("div",{className:"z-10 absolute overflow-auto",style:{maxHeight:"600px",maxWidth:"600px",minWidth:"200px"},children:n.map((e,t)=>{let i="middle";return t===n.length-1&&(i="bottom"),(0,a.jsx)(r.A,{position:i,name:s,value:e.value,onClick:d,active:e.value===l,themeArea:o,children:e.label||e.value},t)})})]});let i=e.label||s;return(0,a.jsx)(r.A,{name:s,value:"parent",onClick:c,themeArea:o,"data-sentry-element":"ToggleButton","data-sentry-component":"collapsed","data-sentry-source-file":"ToggleGroup.tsx",children:i})}()})}var l=n(14232);function o(e){let{filters:t,themeArea:n}=e,[r,o]=(0,l.useState)();function d(n){let a={[n.name]:n.value},s={...t,...a};e.onFilterChange&&e.onFilterChange(s),o(void 0)}function c(e,t){t?o(e):o(void 0)}return{editing:r,setEditing:o,toggleGroup:function({items:e,name:l,label:o}){let u=t[l],m=e.find(e=>e.value===u)?.label||u,x=(0,a.jsx)(s.A,{label:o,value:m,themeArea:n});return(0,a.jsx)(i,{items:e,name:l,label:x,editing:r===l,onEditingChange:c,value:u,onChange:d,themeArea:n,"data-sentry-element":"ToggleGroup","data-sentry-component":"toggleGroup","data-sentry-source-file":"toggleFilters.tsx"})}}}}
1,41702:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/events/[id]/attendance",function(){return n(4525)}])},47301:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(14232);let s=a.forwardRef(function({title:e,titleId:t,...n},s){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:s,"aria-labelledby":t},n),e?a.createElement("title",{id:t},e):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 11.25v8.25a1.5 1.5 0 01-1.5 1.5H5.25a1.5 1.5 0 01-1.5-1.5v-8.25M12 4.875A2.625 2.625 0 109.375 7.5H12m0-2.625V7.5m0-2.625A2.625 2.625 0 1114.625 7.5H12m0 0V21m-8.625-9.75h18c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125h-18c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125z"}))})},50693:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(37876),s=n(23955),r=n(72569);function i(e){let{children:t,position:n,active:i}=e,l=(0,r.jz)(e.themeArea),o="border border-secondary-400 text-black shadow-sm cursor-pointer px-2 py-1",d={};return"left"===(n=n||"only")?o+=" rounded-l":"right"===n?o+=" rounded-r":"top"===n?o+=" rounded-t":"bottom"===n?o+=" rounded-b":"only"===n?o+=" rounded":d={marginLeft:"-1px",marginRight:"-1px"},i?l===s.L.ADMIN?o+=" bg-gf-green-light":o+=" bg-[var(--group-accent-lighter)]":(o+=" bg-secondary-100",l===s.L.ADMIN?o+=" hover:bg-gf-green-light":o+=" hover:bg-[var(--group-accent-lighter)]"),(0,a.jsx)("div",{className:o,style:d,onClick:function(t){t.preventDefault(),e.onClick&&e.onClick({name:e.name,value:e.value})},"aria-haspopup":"menu","data-sentry-component":"ToggleButton","data-sentry-source-file":"ToggleButton.tsx",children:t})}},55004:(e,t,n)=>{"use strict";n.d(t,{Fo:()=>f,HF:()=>c,HS:()=>g,JC:()=>i,Jk:()=>m,M8:()=>b,P9:()=>j,Ti:()=>E,_v:()=>N,gA:()=>x,mb:()=>l,qh:()=>w,s7:()=>h,th:()=>d,xs:()=>C,yN:()=>u,z0:()=>v});var a=n(54595);n(77235);var s=n(49823),r=n(14938);let i={answers:{},cardIsDefault:!0,cardIsPermanent:!0,lineItems:[],rsvpReply:"YES",paymentMethodId:null,transferTicketToMemberId:null};var l=function(e){return e.Email="email",e.Code="code",e.Name="name",e.RsvpReply="rsvpReply",e.TransferTicket="transferTicket",e.Questions="questions",e.Headcount="headcount",e.Pricing="pricing",e.Payment="payment",e.Success="success",e}({});let o=[{step:"email",isLoggedOut:!0,onlyBeforeRegistrationCutoff:!0},{step:"code",isLoggedOut:!0,onlyBeforeRegistrationCutoff:!0},{step:"name",nameIsBlank:!0,onlyBeforeRegistrationCutoff:!0},{step:"rsvpReply",onlyBeforeRegistrationCutoff:!0},{step:"transferTicket",onlyBeforeRegistrationCutoff:!0,requiresTransfersAllowed:!0,skipIfTransferringTicket:!1,onlyForTransferringTicket:!0},{step:"questions",requiresQuestions:!0,onlyBeforeRegistrationCutoff:!0,skipIfTransferringTicket:!0},{step:"headcount",skipIfTransferringTicket:!0},{step:"pricing",skipIfTransferringTicket:!0},{step:"payment",skipIfTransferringTicket:!0},{step:"success"}];function d({event:e,registration:t,orderTotal:n,lineItemCount:a}){return!(!(!e||t&&w(t.payStatus))&&t?.payStatus!=="EXEMPT"&&(0,r.yc)(e))||a>0&&0===n}function c(e){let{isLoggedIn:t,beforeRegistrationCutoff:n=!0,hasQuestions:a=!1,hasName:s=!1,transferAllowed:r=!0,transferringTicket:i=!1,skipPayment:l=!1,skipPricing:d=!1,skipHeadcount:c=!1}=e;return o.filter(e=>("pricing"!==e.step||!d)&&("headcount"!==e.step||!c)&&("payment"!==e.step||!l)&&(!e.skipIfTransferringTicket||!i)&&(!e.onlyForTransferringTicket||!!i)&&(!e.requiresTransfersAllowed||!!r)&&(!e.isLoggedOut||!t)&&(!1!==e.isLoggedOut||!!t)&&(!e.onlyBeforeRegistrationCutoff||!!n)&&(!0!==e.nameIsBlank||!s)&&(!e.requiresQuestions||!!a)&&!0).map(e=>e.step)}function u(e,t,n,s,r,i){let l={...t,answers:e.questions.filter(e=>e.active&&e.memberVisible).reduce((e,t)=>{let n=`q_${t.id}`;return{...e,[n]:{meta:{},otherChecked:!1,otherValue:null,value:"",visible:!0}}},{})};n&&(l={...l,paymentMethodId:n}),l={...l,...function(e,t){let n={};if(t?.answers){let s=e?.questions?.filter(e=>e.active&&e.memberVisible),r=(0,a.N8)(s,t?.answers);Object.keys(r).length>0&&(n={...n,answers:r})}if(t){let e=t.rsvpReply;e=e&&"INVITED"!==e?e:"YES";let a=t.cardId||t.paymentMethodId,s={lineItems:(t.lineItems||[]).map(e=>({variantId:e.variantId??"",quantity:e.quantity})),rsvpReply:e,paymentMethodId:a};s=Object.fromEntries(Object.entries(s).filter(([e,t])=>null!==t)),n={...n,...s}}return n}(e,s)},r&&(l={...l,...function(e,t){let n={};e.meta?.form&&(n={...n,...e.meta.form});let{eventRegistration:s}=e,{answers:r,eventId:i,...l}=Object.fromEntries(Object.entries(s||{}).filter(([e,t])=>null!==t))||{};if(n={...n,...l},r){let e=t.questions.filter(e=>e.active&&e.memberVisible),s=(0,a.N8)(e,r);Object.keys(s).length>0&&(n={...n,answers:s})}e.paymentMethod?.id&&(n={...n,paymentMethodId:e.paymentMethod.id});let o=e.paymentInfo;return null!==o.cardUseType&&(n={...n,cardIsPermanent:"PERMANENT"===o.cardUseType}),null!==o.cardMakeDefault&&(n={...n,cardIsDefault:o.cardMakeDefault}),n}(r,e)});let o=h(e,l.lineItems??[],s?.payStatus);return l={...l,lineItems:f(e,o)},i&&l.paymentMethodId&&!i.some(e=>e.id===l.paymentMethodId)&&(l={...l,paymentMethodId:n??null}),l}function m(e){let t=(0,r.Hy)(e),n=t?[{variantId:t.id,quantity:1}]:[],a=(0,r.lD)(e);
1return 0===n.length&&a?.id&&(n=[{variantId:a.id,quantity:1}]),p(e,n)}function x(e,t){let n=new Set(e.filter(e=>e.purpose===s.YF.EVENT).map(e=>e.id));return t.filter(e=>n.has(e.variantId)).reduce((e,t)=>e+t.quantity,0)}function h(e,t,n){if(null==e.pricingType||n&&N(n))return t;let a=new Map((e.variants??[]).map(e=>[e.id,e]));return t.filter(t=>{let n=a.get(t.variantId);return!n||(0,r.i6)(n,e.pricingType)})}function f(e,t){let n=x(e.variants??[],t)>0?t:function(e,t){let n=new Set(e.map(e=>e.variantId)),a=t.filter(e=>!n.has(e.variantId));return a.length>0?[...e,...a]:e}(t,m(e));return p(e,n)}function p(e,t){let n=[...(0,r.AM)(e),...(0,r.CQ)(e)].filter(e=>{let n=e.perRecipientMinQuantity??0;return!!e.id&&!(n<=0)&&!t.some(t=>t.variantId===e.id)}).map(e=>({variantId:e.id,quantity:e.perRecipientMinQuantity}));return n.length>0?[...t,...n]:t}function g(e){return e?.rsvpReply==="YES"?e.waitlisted?"Waitlisted":"Registered":e?.rsvpReply==="NO"?"Not going":e?.rsvpReply==="MAYBE"?"Remind me later":"Not registered"}let y=[{status:"ECHECK_PENDING",label:"E-Check Pending",type:"warn"},{status:"EXEMPT",label:"Payment Exempt",type:"success"},{status:"FAILED",label:"Payment Failed",type:"danger"},{status:"NONE",label:"Not Paid",type:"warn"},{status:"PAID",label:"Paid",type:"success"},{status:"PARTIAL_REFUND",label:"Partial Refund",type:"warn"},{status:"PENDING",label:"Payment Pending",type:"warn"},{status:"REFUND_PENDING",label:"Refund Pending",type:"warn"},{status:"REFUNDED",label:"Refunded",type:"warn"}];function b(e){let t=y.find(t=>t.status===e);return t?.type||"primary"}function v(e){let t=y.find(t=>t.status===e);return t?.label||"Not paid"}function j(e){return["PAID","REFUNDED","REFUND_PENDING","PARTIAL_REFUND","ECHECK_PENDING"].includes(e)}function N(e){return j(e)||"PENDING"===e}let A=["PAID","PARTIAL_REFUND","REFUND_PENDING","REFUNDED"];function w(e){return A.includes(e)}function E(e){return"EXEMPT"===e||"NONE"===e}function C(e,t){return e?"EXEMPT":"EXEMPT"===t?"NONE":t}},58545:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var a=n(37876),s=n(14232),r=n(9327),i=n(24295);function l(e){let{member:t}=e;return(0,a.jsxs)("div",{className:"flex","data-sentry-component":"MemberSearchResult","data-sentry-source-file":"MemberSearchResult.tsx",children:[(0,a.jsx)("div",{className:"pr-4",children:(0,a.jsx)(i.g,{url:t.photo?.url,"data-sentry-element":"PersonPhoto","data-sentry-source-file":"MemberSearchResult.tsx"})}),(0,a.jsxs)("div",{children:[t.name,(0,a.jsx)("br",{}),t.title]})]})}var o=n(55494),d=n(43371),c=n(78248);function u(e){let t=(0,s.useRef)(null),[n,i]=(0,s.useState)([]),[u]=(0,c._)(o.VW);async function m(t){if(1===t.length)return;let n={search:t,limit:20,...e.apiParams},a=await u({variables:n});!a.error&&a.data&&i(a.data.listMembers2.results.map(d.hX))}return(0,a.jsx)(r.EM,{inputRef:t,onSearch:m,onItemSelected:function(t){let a=n.find(e=>e.id===t.id),s=(0,d.ZI)(a);i([]);let{onSelected:r}=e;r&&r(s)},items:n,placeholder:e.searchPlaceholder||"Add event host by name…",mapResultItem:function(e){let t=(0,d.Uw)(e);return(0,a.jsx)(l,{member:t,"data-sentry-element":"MemberSearchResult","data-sentry-component":"mapResultItem","data-sentry-source-file":"MemberSearch.tsx"})},searchInputTestId:e.searchInputTestId,"data-sentry-element":"ItemSearch","data-sentry-component":"MemberSearch","data-sentry-source-file":"MemberSearch.tsx"})}},63815:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(14232);let s=a.forwardRef(function({title:e,titleId:t,...n},s){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:s,"aria-labelledby":t},n),e?a.createElement("title",{id:t},e):null,a.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M16.5 6v.75m0 3v.75m0 3v.75m0 3V18m-9-5.25h5.25M7.5 15h3M3.375 5.25c-.621 0-1.125.504-1.125 1.125v3.026a2.999 2.999 0 010 5.198v3.026c0 .621.504 1.125 1.125 1.125h17.25c.621 0 1.125-.504 1.125-1.125v-3.026a2.999 2.999 0 010-5.198V6.375c0-.621-.504-1.125-1.125-1.125H3.375z"}))})},65260:(e,t,n)=>{"use strict";n.d(t,{C:()=>g,Ii:()=>p,Il:()=>y,PI:()=>x,T$:()=>h,Zw:()=>f,bw:()=>m,jM:()=>u,mB:()=>c,pU:()=>b});var a=n(86191),s=n(55494),r=n(6195),i=n(24447);let l=`
2    args {
3      memberStatuses
4      duesVariantIds
5      tagIds
6    }
7    authorMember {
8      ${s.fj}
9    }
10    body
11    bodyFormat
12    contentItem { id }
13    id
14    insertedAt
15    publishedAt
16    subject
17    updatedAt
18`,o=`
19  ${l}
20  emailNoHeaderOrFooter {
21    htmlBody
22    textBody
23    subject
24  }
25`,d=`
26  ${l}
27  contentItem {
28    ${r.jR}
29  }
30  email {
31    htmlBody
32    textBody
33    subject
34  }
35`,c=(0,a.J1)`
36  query ListGroupAnnouncements(
37    $filter: AnnouncementFilterInput
38    $sort: [AnnouncementSortInput!]
39  ) {
40    listGroupAnnouncements(filter: $filter, sort: $sort) {
41      results {
42        ${l}
43      }
44    }
45  }
46`,u=(0,a.J1)`
47  query GetAnnouncement($id: ID!) {
48    getAnnouncement(id: $id) {
49      ${o}
50    }
51  }
52`,m=(0,a.J1)`
53  query GetAdminAnnouncement($id: ID!) {
54    getAnnouncement(id: $id) {
55      ${d}
56    }
57  }
58`,x=(0,a.J1)`
59  query GetAttendeesAnnouncement($id: ID!) {
60    getAnnouncement(id: $id) {
61      args {
62        eventSegment
63      }
64      authorMember {
65        id
66        name
67      }
68      body
69      bodyFormat
70      eventId
71      id
72      publishedAt
73    }
74  }
75`,h=(0,a.J1)`
76  query AnnouncementAudienceCount(
77    $memberStatuses: [AnnouncementMemberStatusEnum!]
78    $duesVariantIds: [String!]
79    $tagIds: [String!]
80  ) {
81    announcementAudienceCount(
82      memberStatuses: $memberStatuses
83      duesVariantIds: $duesVariantIds
84      tagIds: $tagIds
85    )
86  }
87`,f=(0,a.J1)`
88  mutation CreateAnnouncement($input: CreateAnnouncementInput!) {
89    createAnnouncement(input: $input) {
90      result {
91        ${d}
92      }
93      ${i.VE}
94    }
95  }
96`,p=(0,a.J1)`
97  mutation UpdateAnnouncement($id: ID!, $input: UpdateAnnouncementInput!) {
98    updateAnnouncement(id: $id, input: $input) {
99      result {
100        ${d}
101      }
102      ${i.VE}
103    }
104  }
105`,g=(0,a.J1)`
106  mutation CloneAnnouncement($input: CloneAnnouncementInput!) {
107    cloneAnnouncement(input: $input) {
108      result {
109        id
110        subject
111      }
112      ${i.VE}
113    }
114  }
115`,y=(0,a.J1)`
116  mutation DeleteAnnouncement($id: ID!) {
117    deleteAnnouncement(id: $id) {
118      result {
119        id
120      }
121      ${i.VE}
122    }
123  }
124`,b=(0,a.J1)`
125  mutation CreateAttendeesAnnouncement(
126    $input: CreateAttendeesAnnouncementInput!
127  ) {
128    createAttendeesAnnouncement(input: $input) {
129      result {
130        id
131      }
132      ${i.VE}
133    }
134  }
135`},77018:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var a=n(37876),s=n(49823),r=n(49995),i=n(47027),l=n(63815),o=n(80229);function d({event:e,lineItems:t,onChange:n,variant:s,eventVariantIds:d}){let c=s.perRecipientMinQuantity??0,u=s.perRecipientMaxQuantity??null,m=Math.max(1,c),x=t.find(e=>e.variantId===s.id),h=void 0!==x,f=x?.quantity??m,p="number"==typeof s.originalQuantity&&"number"==typeof s.soldQuantity&&s.originalQuantity<=s.soldQuantity,g=e.rsvpRules?.waitlisting==="AUTO"&&e.rsvpRules?.waitlistType==="PER_VARIA
135NT",y=s.waitlistQuantity??0,b=p&&!g;function v(){b||h||n([...t.filter(e=>!d.includes(e.variantId)),{variantId:s.id??"",quantity:m}])}function j(e){h&&n(t.map(t=>t.variantId===s.id?{...t,quantity:e}:t))}return(0,a.jsx)("div",{role:"radio","aria-checked":h,"aria-disabled":b,tabIndex:b?-1:0,onClick:v,onKeyDown:e=>{(" "===e.key||"Enter"===e.key)&&(e.preventDefault(),v())},className:(0,r.A)("flex flex-col gap-2 border rounded-lg p-4 cursor-pointer",h?"border-[var(--group-accent)] ring-2 ring-[var(--group-accent-light)]":"border-[var(--group-border-color)]",b&&"opacity-50 cursor-not-allowed"),"data-testid":`event-variant-row-${s.id}`,"data-sentry-component":"EventVariantRadioRow","data-sentry-source-file":"EventVariantRadioRow.tsx",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3 flex-1",children:[(0,a.jsx)("span",{className:(0,r.A)("w-5 h-5 rounded-full border-2 flex items-center justify-center shrink-0",h?"border-[var(--group-accent)]":"border-[var(--group-border-color)]"),"aria-hidden":"true",children:h&&(0,a.jsx)("span",{className:"w-2.5 h-2.5 rounded-full bg-[var(--group-accent)]"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsxs)("div",{className:"flex items-center gap-x-2",children:[(0,a.jsx)(l.A,{className:"size-5 shrink-0 text-[var(--group-accent-text)]","data-sentry-element":"TicketIcon","data-sentry-source-file":"EventVariantRadioRow.tsx"}),(0,a.jsxs)("span",{children:[(0,a.jsx)("span",{className:"font-bold",children:s.name})," ",(0,a.jsx)("span",{className:"text-sm",children:"- ticket"}),!s.enabled&&(0,a.jsx)("span",{className:"ml-2 text-xs uppercase font-bold text-orange-warn",children:"Disabled"})]})]}),p&&g&&(0,a.jsxs)("div",{className:"mt-1",children:[(0,a.jsx)("div",{className:"uppercase text-orange-warn font-bold text-sm",children:"Waitlist Only"}),(0,a.jsx)(i.A,{className:"text-sm mt-1",as:"p",children:0===y?"This option is sold out.":1===y?"There's currently 1 person on the waitlist for this option.":`There are currently ${y} people on the waitlist for this option.`})]})]})]}),(0,a.jsx)("span",{className:"text-sm font-medium",children:(0,o.o5)(s.amount)}),b?(0,a.jsx)("span",{className:"text-sm text-secondary-600",children:"Sold out"}):h?(0,a.jsxs)("div",{className:"flex items-center gap-2",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("button",{type:"button",onClick:()=>j(Math.max(m,f-1)),disabled:f<=m,className:(0,r.A)("w-8 h-8 rounded-full border font-bold text-lg flex items-center justify-center","border-[var(--group-border-color)] text-[var(--group-heading-text-color)]","hover:bg-[var(--group-accent-ultralight)] disabled:opacity-40 disabled:cursor-not-allowed"),"aria-label":`Decrease quantity for ${s.name}`,children:"−"}),(0,a.jsx)("span",{className:"w-6 text-center font-semibold",children:f}),(0,a.jsx)("button",{type:"button",onClick:()=>j(null!==u?Math.min(u,f+1):f+1),disabled:null!==u&&f>=u,className:(0,r.A)("w-8 h-8 rounded-full border font-bold text-lg flex items-center justify-center","border-[var(--group-border-color)] text-[var(--group-heading-text-color)]","hover:bg-[var(--group-accent-ultralight)] disabled:opacity-40 disabled:cursor-not-allowed"),"aria-label":`Increase quantity for ${s.name}`,children:"+"})]}):null]})})}var c=n(47301);function u({event:e,lineItems:t,onChange:n,variant:d}){let u=t.find(e=>e.variantId===d.id),m=d.perRecipientMinQuantity??0,x=d.perRecipientMaxQuantity??null,h=u?.quantity??m,f="number"==typeof d.originalQuantity&&"number"==typeof d.soldQuantity&&d.originalQuantity<=d.soldQuantity,p=e.rsvpRules?.waitlisting==="AUTO"&&e.rsvpRules?.waitlistType==="PER_VARIANT";function g(e){let a=t.filter(e=>e.variantId!==d.id);e>0&&a.push({variantId:d.id??"",quantity:e}),n(a)}let y=d.waitlistQuantity??0;return(0,a.jsx)("div",{className:(0,r.A)("flex flex-col gap-2 border rounded-lg p-4",f&&!p&&"opacity-50"),"data-sentry-component":"VariantQuantitySelector","data-sentry-source-file":"VariantQuantitySelector.tsx",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsxs)("div",{className:"flex items-center gap-x-2",children:[d.purpose===s.YF.GENERIC?(0,a.jsx)(c.A,{className:"size-5 shrink-0 text-[var(--group-accent-text)]"}):(0,a.jsx)(l.A,{className:"size-5 shrink-0 text-[var(--group-accent-text)]"}),(0,a.jsxs)("span",{children:[(0,a.jsx)("span",{className:"font-bold",children:d.name})," ",(0,a.jsx)("span",{className:"text-sm",children:d.purpose===s.YF.GENERIC?"- add-on":"- ticket"}),!d.enabled&&(0,a.jsx)("span",{className:"ml-2 text-xs uppercase font-bold text-orange-warn",children:"Disabled"})]})]}),f&&p&&(0,a.jsxs)("div",{className:"mt-1",children:[(0,a.jsx)("div",{className:"uppercase text-orange-warn font-bold text-sm",children:"Waitlist Only"}),(0,a.jsx)(i.A,{className:"text-sm mt-1",as:"p",children:0===y?"This option is sold out.":1===y?"There's currently 1 person on the waitlist for this option.":`There are currently ${y} people on the waitlist for this option.`})]})]}),(0,a.jsx)("span",{className:"text-sm font-medium",children:(0,o.o5)(d.amount)}),f&&!p?(0,a.jsx)("span",{className:"text-sm text-secondary-600",children:"Sold out"}):(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>
135g(Math.max(m,h-1)),disabled:h<=m,className:(0,r.A)("w-8 h-8 rounded-full border font-bold text-lg flex items-center justify-center","border-[var(--group-border-color)] text-[var(--group-heading-text-color)]","hover:bg-[var(--group-accent-ultralight)] disabled:opacity-40 disabled:cursor-not-allowed"),"aria-label":`Decrease quantity for ${d.name}`,children:"−"}),(0,a.jsx)("span",{className:"w-6 text-center font-semibold",children:h}),(0,a.jsx)("button",{type:"button",onClick:()=>g(null!==x?Math.min(x,h+1):h+1),disabled:null!==x&&h>=x,className:(0,r.A)("w-8 h-8 rounded-full border font-bold text-lg flex items-center justify-center","border-[var(--group-border-color)] text-[var(--group-heading-text-color)]","hover:bg-[var(--group-accent-ultralight)] disabled:opacity-40 disabled:cursor-not-allowed"),"aria-label":`Increase quantity for ${d.name}`,children:"+"})]})]})})}function m({event:e,variants:t,lineItems:n,onChange:r}){let i=e.rsvpRules?.maxEventVariantCount===1,l=t.filter(e=>e.purpose===s.YF.EVENT).map(e=>e.id).filter(Boolean);return(0,a.jsx)(a.Fragment,{children:t.map(t=>i&&t.purpose===s.YF.EVENT?(0,a.jsx)(d,{event:e,lineItems:n,onChange:r,variant:t,eventVariantIds:l},t.id):(0,a.jsx)(u,{event:e,lineItems:n,onChange:r,variant:t},t.id))})}},77235:(e,t,n)=>{"use strict";n.d(t,{O3:()=>r,eW:()=>i});var a=n(80229),s=n(49823);function r(e,t){let n=(0,a.$J)(t.taxRate)??0,s=e.reduce((e,t)=>e+((0,a.$J)(t.subtotal)??0),0),r=s*n;return{items:e,subtotal:s,tax:r,taxRate:n,total:s+r}}function i(e,t){return e.flatMap(e=>{let n=t.find(t=>t.variantId===e.id);if(!n)return[];let a=parseFloat(e.amount)||0,r=e.subtotalCalculation===s.oA.UNIT_ONLY?a:a*n.quantity;return[{description:e.name||"(unspecified)",price:a,quantity:n.quantity,subtotal:r}]})}},81077:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(37876);function s(e){let{className:t,style:n,"data-testid":s}=e;return(0,a.jsx)("svg",{fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24px",height:"24px",className:t,style:n,title:"Check box","data-testid":s,...{},"data-sentry-element":"svg","data-sentry-component":"CheckBoxIcon","data-sentry-source-file":"CheckBoxIcon.tsx",children:(0,a.jsx)("path",{d:"M19,3H5C3.895,3,3,3.895,3,5v14c0,1.105,0.895,2,2,2h14c1.105,0,2-0.895,2-2V5C21,3.895,20.105,3,19,3z M10.707,16.707 c-0.391,0.391-1.024,0.391-1.414,0L6,13.414C5.61,13.024,5.61,12.39,6,12l0,0c0.39-0.39,1.024-0.39,1.414,0L10,14.586L16.586,8 C16.976,7.61,17.61,7.61,18,8v0c0.39,0.39,0.39,1.024,0,1.414L10.707,16.707z",fill:"currentColor","data-sentry-element":"path","data-sentry-source-file":"CheckBoxIcon.tsx"})})}},94392:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(14232);let s=a.forwardRef(function({title:e,titleId:t,...n},s){return a.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:s,"aria-labelledby":t},n),e?a.createElement("title",{id:t},e):null,a.createElement("path",{fillRule:"evenodd",d:"M14.77 12.79a.75.75 0 01-1.06-.02L10 8.832 6.29 12.77a.75.75 0 11-1.08-1.04l4.25-4.5a.75.75 0 011.08 0l4.25 4.5a.75.75 0 01-.02 1.06z",clipRule:"evenodd"}))})}},e=>{e.O(0,[5250,6380,1919,7972,4938,3436,4994,636,6593,8792],()=>e(e.s=41702)),_N_E=e.O()}]);
136//# sourceMappingURL=attendance-ee1d61c6f48040c5.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.