1!function(){try{var 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]="fba35399-5824-4275-8507-e548a1913e76",e._sentryDebugIdIdentifier="sentry-dbid-fba35399-5824-4275-8507-e548a1913e76")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3048],{411:(e,t,s)=>{"use strict";s.d(t,{MembershipStartDatePage:()=>o});var a=s(92747),n=s(18715),r=s(20965),l=s(97782),i=s(62818);function o(e){var t,s,o;let{plans:c}=e;(0,n.useEffect)(()=>{r.Z({category:"membership.step",message:"user reached: start-date",level:"info"})},[]);let{state:d}=(0,i.M)(),u=null!=(o=null==(t=d.selectedPlan)?void 0:t.centerid)?o:null==c||null==(s=c[0])?void 0:s.centerid;return null==u?null:(0,a.jsx)("div",{"data-sentry-component":"MembershipStartDatePage","data-sentry-source-file":"MembershipStartDatePage.tsx",children:(0,a.jsx)(l.l,{centerId:u,"data-sentry-element":"MembershipStartDate","data-sentry-source-file":"MembershipStartDatePage.tsx"})})}},2041:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessRegistrationDrawer:()=>g});var a=s(92747),n=s(18715),r=s(81145),l=s(94433),i=s(56453),o=s(75578),c=s(22763),d=s(93121),u=s(65110),m=s(36176),h=s(86989),p=s(54835),x=s(87114),f=s(47108);function g(e){let{open:t,onOpenChange:s}=e,g=(0,i.a)(),b=(0,r.useRouter)(),y=(0,r.useSearchParams)(),[v,j]=(0,n.useState)({isAuthenticated:!1,exerpUsername:null,accessToken:null,userName:null}),[N,w]=(0,n.useState)("login"),[k,C]=(0,n.useState)(!1),[S,P]=(0,n.useState)(null),[z,M]=(0,n.useState)(void 0),D=v.userName||"Member";(0,n.useEffect)(()=>{"true"!==y.get("register")||t||s(!0)},[y,t,s]);let I=(0,n.useCallback)(e=>{if(s(e),!e&&"true"===y.get("register")){let e=new URL(window.location.href);e.searchParams.delete("register"),b.replace(e.pathname+e.search,{scroll:!1})}},[s,y,b]),E=async(e,t)=>{C(!0),P(null);try{let[s,a]=await (0,u.i)({email:e,password:t},{flow:"class-madness"});if(a)return P(a.message||"Login failed. Please try again."),C(!1),!1;if(s){let e={isAuthenticated:!0,exerpUsername:s.exerpUsername,accessToken:s.accessToken,userName:null};return j(e),w("loading"),await L(s.exerpUsername,s.accessToken),!0}return P("Login failed. Please try again."),C(!1),!1}catch(e){return(0,f.s)(e,{operation:"classMadness.drawerLogin"}),P("An unexpected error occurred. Please try again."),C(!1),!1}},L=async(e,t)=>{try{let[s,a]=await (0,m.rZ)(e,t);if(a){M(a.message||"Failed to check registration status."),w("error"),C(!1);return}if(s&&(s.participantName&&j(e=>({...e,userName:s.participantName||null})),s.isEnrolled)){w("already-registered"),C(!1);return}let[n,r]=await (0,m.im)(e,t);if(r){M(r.message||"Registration failed."),w("error"),C(!1);return}n&&(n.participantName&&j(e=>({...e,userName:n.participantName||e.userName})),n.alreadyEnrolled?w("already-registered"):w("confirmation")),C(!1)}catch(e){(0,f.s)(e,{operation:"classMadness.drawerRegister"}),M("An unexpected error occurred. Please try again."),w("error"),C(!1)}},T=()=>{w("login"),M(void 0),P(null),j({isAuthenticated:!1,exerpUsername:null,accessToken:null,userName:null})},A=()=>{switch(N){case"login":return(0,a.jsx)("div",{className:"p-6",children:(0,a.jsx)(h.ClassMadnessLoginForm,{onContinue:E,isLoading:k,errorMessage:S,onClearError:()=>P(null)})});case"loading":return(0,a.jsx)("div",{className:"p-6",children:(0,a.jsxs)("div",{className:"bg-zinc-900 rounded-lg border border-zinc-800 p-8 text-center",children:[(0,a.jsx)("div",{className:"animate-spin w-8 h-8 border-2 border-blue-500 border-t-transparent rounded-full mx-auto mb-4"}),(0,a.jsx)("p",{className:"text-zinc-300",children:"Registering you for Class Madness..."})]})});case"error":return(0,a.jsx)("div",{className:"p-6",children:(0,a.jsxs)("div",{className:"bg-zinc-900 rounded-lg border border-zinc-800 p-6 text-center space-y-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 bg-red-900/50 rounded-full flex items-center justify-center mx-auto",children:(0,a.jsx)(l.A,{className:"w-6 h-6 text-red-400"})}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-50",children:"Registration Failed"}),(0,a.jsx)("p",{className:"text-zinc-400 text-sm",children:z||"Something went wrong. Please try again."})]}),(0,a.jsx)(o.$,{onClick:T,className:"w-full h-11 bg-blue-600 hover:bg-blue-700 text-white rounded-lg",children:"Try Again"})]})});case"already-registered":return(0,a.jsx)("div",{className:"p-6",children:(0,a.jsx)(p.ClassMadnessAlreadyRegistered,{userName:D})});case"confirmation":return(0,a.jsx)("div",{className:"p-6",children:(0,a.jsx)(x.ClassMadnessConfirmation,{onClose:()=>I(!1)})})}},_=()=>{switch(N){case"login":return"Sign in to Register";case"loading":return"Registering...";case"already-registered":return"Already Registered";case"confirmation":return"Registration Complete!";case"error":return"Registration Failed"}};return g?(0,a.jsx)(d._s,{open:t,onOpenChange:I,repositionInputs:!1,children:(0,a.jsxs)(d.zj,{className:"bg-zinc-950 border-zinc-800 max-h-[100vh] max-h-[100dvh] flex flex-col",children:[(0,a.jsx)(d.BE,{className:"border-b border-zinc-800 px-6 py-4",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(d.gk,{className:"text-zinc-50 text-lg font-semibold",children:_()}),(0,a.jsx)(d.cp,{asChild:!0,children:(0,a.jsxs)(o.$,{variant:"ghost",size:"icon",className:"text-zinc-400 hover:text-zinc-50 hover:bg-zinc-800",children:[(0,a.jsx)(l.A,{className:"h-5 w-5"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})})]})}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto overscroll-contain",children:A()})]})}):(0,a.jsx)(c.cj,{open:t,onOpenChange:I,"data-sentry-element":"Sheet","data-sentry-component":"ClassMadnessRegistrationDrawer","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx",children:(0,a.jsxs)(c.h,{side:"right",className:"w-[448px] max-w-full bg-zinc-950 border-l border-zinc-800 p-0 shadow-[0px_20px_25px_-5px_rgba(0,0,0,0.1),0px_8px_10px_-6px_rgba(0,0,0,0.1)]","data-sentry-element":"SheetContent","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx",children:[(0,a.jsx)(c.Fm,{className:"sticky top-0 z-10 bg-zinc-950 border-b border-zinc-800 px-6 py-4","data-sentry-element":"SheetHeader","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(c.qp,{className:"text-zinc-50 text-lg font-semibold","data-sentry-element":"SheetTitle","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx",children:_()}),(0,a.jsx)(c.kN,{asChild:!0,"data-sentry-element":"SheetClose","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx",children:(0,a.jsxs)(o.$,{variant:"ghost",size:"icon",className:"text-zinc-400 hover:text-zinc-50 hover:bg-zinc-800","data-sentry-element":"Button","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx",children:[(0,a.jsx)(l.A,{className:"h-5 w-5","data-sentry-element":"X","data-sentry-source-file":"ClassMadnessRegistrationDrawer.tsx"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})})]})}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto",children:A()})]})})}},6591:(e,t,s)=>{"use strict";s.d(t,{FitnessClassListClient:()=>g});var a=s(92747),n=s(81145),r=s(22617),l=s(18715),i=s(42680),o=s(4021),c=s(75952);function d(e){let{fitnessClass:t,expanded:s,onToggle:n}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{type:"button",onClick:()=>
1n(t.id),"aria-expanded":s,className:(0,c.cn)("w-full cursor-pointer border-b border-zinc-200 text-left transition-none",s?"bg-zinc-100":"bg-white hover:bg-zinc-50"),children:[(0,a.jsxs)("div",{className:"hidden grid-cols-[120px_1fr_140px_auto] items-start gap-4 px-7 py-6 md:grid lg:grid-cols-[200px_minmax(0,640px)_minmax(160px,1fr)_auto]",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[17px] font-normal text-zinc-900",children:(0,c.Dm)(t.startTime)}),(0,a.jsxs)("p",{className:"text-sm text-zinc-600",children:[t.durationMinutes," min"]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[17px] font-normal text-zinc-900",children:t.name}),(0,a.jsx)("p",{className:"text-sm text-zinc-600",children:t.modality})]}),(0,a.jsx)("span",{className:"text-[17px] text-zinc-900",children:t.location}),(0,a.jsx)("span",{className:"grid size-8 place-items-center justify-self-end self-center text-zinc-500",children:s?(0,a.jsx)(i.A,{className:"size-4"}):(0,a.jsx)(o.A,{className:"size-4"})})]}),(0,a.jsxs)("div",{className:"grid grid-cols-[auto_1fr_auto] items-start gap-3 p-6 md:hidden",children:[(0,a.jsxs)("div",{className:"mr-2 flex w-16 flex-col gap-0.5",children:[(0,a.jsx)("p",{className:"text-base font-normal leading-6 text-zinc-900",children:(0,c.Dm)(t.startTime)}),(0,a.jsxs)("p",{className:"text-sm leading-5 text-zinc-600",children:[t.durationMinutes," min"]})]}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-col gap-0.5",children:[(0,a.jsx)("p",{className:(0,c.cn)("text-base leading-6 text-zinc-900",s?"whitespace-normal":"truncate"),children:t.name}),(0,a.jsx)("p",{className:"text-sm leading-5 text-zinc-600",children:t.modality})]}),(0,a.jsxs)("div",{className:"flex flex-col items-end gap-0.5",children:[(0,a.jsx)("span",{className:"grid size-6 place-items-center text-zinc-500",children:s?(0,a.jsx)(i.A,{className:"size-4"}):(0,a.jsx)(o.A,{className:"size-4"})}),(0,a.jsx)("span",{className:"text-sm leading-5 text-zinc-600",children:t.location})]})]})]}),s&&(0,a.jsx)("div",{onClick:()=>n(t.id),className:"cursor-pointer border-b border-zinc-200 bg-zinc-100 px-6 py-6 md:px-7",children:(0,a.jsx)("p",{className:"max-w-[75ch] text-pretty text-base leading-relaxed text-zinc-900",children:t.description})})]})}function u(e){let{classes:t}=e,[s,n]=(0,l.useState)(null);function r(e){n(t=>t===e?null:e)}return(0,a.jsx)("div",{className:"overflow-hidden rounded-lg border border-zinc-200","data-sentry-component":"ClassList","data-sentry-source-file":"ClassAccordion.tsx",children:t.map(e=>(0,a.jsx)(d,{fitnessClass:e,expanded:s===e.id,onToggle:r},e.id))})}var m=s(38039);function h(){return(0,a.jsxs)("div",{className:"border-b border-zinc-200","data-sentry-component":"ClassRowSkeleton","data-sentry-source-file":"ClassListSkeleton.tsx",children:[(0,a.jsxs)("div",{className:"hidden h-[89px] grid-cols-[160px_1fr_200px_160px_auto] items-center gap-4 px-4 md:grid",children:[(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(m.E,{className:"h-4 w-16","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"}),(0,a.jsx)(m.E,{className:"h-3 w-10","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(m.E,{className:"h-4 w-40","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"}),(0,a.jsx)(m.E,{className:"h-3 w-24","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(m.E,{className:"size-9 rounded-full","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"}),(0,a.jsx)(m.E,{className:"h-4 w-28","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]}),(0,a.jsx)(m.E,{className:"h-4 w-24","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"}),(0,a.jsx)(m.E,{className:"size-8 rounded","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]}),(0,a.jsxs)("div",{className:"grid h-20 grid-cols-[auto_1fr_auto] items-center gap-3 px-4 md:hidden",children:[(0,a.jsxs)("div",{className:"w-16 space-y-1.5",children:[(0,a.jsx)(m.E,{className:"h-4 w-14","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"}),(0,a.jsx)(m.E,{className:"h-3 w-10","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(m.E,{className:"h-4 w-32","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"}),(0,a.jsx)(m.E,{className:"h-3 w-40","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]}),(0,a.jsx)(m.E,{className:"size-8 rounded","data-sentry-element":"Skeleton","data-sentry-source-file":"ClassListSkeleton.tsx"})]})]})}function p(){return(0,a.jsx)("div",{className:"overflow-hidden rounded-lg border border-zinc-200","data-sentry-component":"ClassListSkeleton","data-sentry-source-file":"ClassListSkeleton.tsx",children:Array.from({length:10}).map((e,t)=>(0,a.jsx)(h,{},t))})}
1function x(){let e=(0,n.useRouter)(),t=(0,n.useSearchParams)();return(0,a.jsxs)("div",{className:"flex min-h-[480px] w-full flex-col items-center justify-center gap-6 rounded-2xl border border-zinc-200 bg-white","data-sentry-component":"EmptyState","data-sentry-source-file":"EmptyState.tsx",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center gap-3 text-center",children:[(0,a.jsx)("h3",{className:"text-2xl font-bold text-zinc-900",children:"No classes found"}),(0,a.jsx)("p",{className:"text-base text-zinc-600",children:"Try adjusting your filters or choosing a different date."})]}),(0,a.jsx)("button",{type:"button",onClick:function(){let s=t.get("day"),a=new URLSearchParams;s&&a.set("day",s),e.push("?"+a.toString())},className:"h-11 rounded-full bg-black/[0.08] px-4 text-sm font-medium text-zinc-900 backdrop-blur-xl",children:"Clear filters"})]})}var f=s(72638);function g(e){let{classes:t,totalCount:s,currentPage:l,take:i,searchParams:o}=e,c=(0,n.usePathname)(),{isNavigating:d}=(0,r.Q)();return d?(0,a.jsx)(p,{}):0===t.length?(0,a.jsx)(x,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,{classes:t,"data-sentry-element":"ClassList","data-sentry-source-file":"FitnessClassListClient.tsx"}),(0,a.jsx)("div",{className:"mt-6",children:(0,a.jsx)(f.default,{currentPage:l,totalCount:s,perPage:i,baseUrl:c,searchParams:o,"data-sentry-element":"ClassesPagination","data-sentry-source-file":"FitnessClassListClient.tsx"})})]})}},7448:(e,t,s)=>{"use strict";s.d(t,{BD:()=>j,FL:()=>D,FU:()=>b,Fv:()=>x,Ky:()=>N,Li:()=>d,Ms:()=>v,PO:()=>n,Sm:()=>M,XV:()=>P,Yl:()=>y,Z8:()=>p,aC:()=>a,a_:()=>r,b8:()=>k,bT:()=>C,cK:()=>u,n4:()=>z,nb:()=>g,vN:()=>m,wz:()=>h,xv:()=>I});let a=256,n=254,r=80;function l(e,t,s){return e.length>=t?s:null}function i(e){return l(e,a,"Max 256 characters.")}let o=/^[a-zA-Z\s\-']*$/,c=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function d(e){return e.trim()?o.test(e)?i(e):"Please use only letters, spaces, hyphens, or apostrophes.":null}function u(e){var t;let s=e.replace(/[^a-zA-Z\s\-']/g,""),n=s.length!==e.length,r=(s.length>a?s.slice(0,a):s).toLowerCase().replace(/(^|\s)\S/g,e=>e.toUpperCase()),l=n?"Please use only letters, spaces, hyphens, or apostrophes.":null!=(t=i(s))?t:d(r);return{formatted:r,error:l}}function m(e){let t=e.trim();return t&&(t.length>n||!c.test(t))?"Please enter a valid email address.":null}let h=8;function p(e){return e&&e.length<h?"Password must be at least 8 characters long.":null}function x(e,t){return t&&e!==t?"Password must match.":null}let f=["male","female","non-binary","prefer-not-to-say"];function g(e){return e.trim()&&f.includes(e.toLowerCase())?null:"Must select a gender."}function b(e){if(!e.trim())return null;let t=function(e){let t=e.trim();if(!t)return null;let s=/^(\d{4})-(\d{2})-(\d{2})$/.exec(t);if(s){let[,e,t,a]=s,n=new Date(parseInt(e,10),parseInt(t,10)-1,parseInt(a,10));return isNaN(n.getTime())?null:n}let a=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/.exec(t);if(a){let[,e,t,s]=a,n=new Date(parseInt(s,10),parseInt(e,10)-1,parseInt(t,10));return isNaN(n.getTime())?null:n}return null}(e);if(!t)return"Must enter a valid birth date.";let s=function(e){let t=new Date,s=t.getFullYear()-e.getFullYear(),a=t.getMonth()-e.getMonth();
1return(a<0||0===a&&t.getDate()<e.getDate())&&(s-=1),s}(t);return s<16?"Must be at least 16 years old.":s>120?"Must enter a valid birth date.":null}function y(e){return e.trim()?i(e):"Must enter an address."}function v(e){return e.trim()?i(e):null}function j(e){return e.trim()?l(e,r,"Max 80 characters."):null}let N=[{code:"AL",name:"Alabama"},{code:"AK",name:"Alaska"},{code:"AZ",name:"Arizona"},{code:"AR",name:"Arkansas"},{code:"CA",name:"California"},{code:"CO",name:"Colorado"},{code:"CT",name:"Connecticut"},{code:"DE",name:"Delaware"},{code:"FL",name:"Florida"},{code:"GA",name:"Georgia"},{code:"HI",name:"Hawaii"},{code:"ID",name:"Idaho"},{code:"IL",name:"Illinois"},{code:"IN",name:"Indiana"},{code:"IA",name:"Iowa"},{code:"KS",name:"Kansas"},{code:"KY",name:"Kentucky"},{code:"LA",name:"Louisiana"},{code:"ME",name:"Maine"},{code:"MD",name:"Maryland"},{code:"MA",name:"Massachusetts"},{code:"MI",name:"Michigan"},{code:"MN",name:"Minnesota"},{code:"MS",name:"Mississippi"},{code:"MO",name:"Missouri"},{code:"MT",name:"Montana"},{code:"NE",name:"Nebraska"},{code:"NV",name:"Nevada"},{code:"NH",name:"New Hampshire"},{code:"NJ",name:"New Jersey"},{code:"NM",name:"New Mexico"},{code:"NY",name:"New York"},{code:"NC",name:"North Carolina"},{code:"ND",name:"North Dakota"},{code:"OH",name:"Ohio"},{code:"OK",name:"Oklahoma"},{code:"OR",name:"Oregon"},{code:"PA",name:"Pennsylvania"},{code:"RI",name:"Rhode Island"},{code:"SC",name:"South Carolina"},{code:"SD",name:"South Dakota"},{code:"TN",name:"Tennessee"},{code:"TX",name:"Texas"},{code:"UT",name:"Utah"},{code:"VT",name:"Vermont"},{code:"VA",name:"Virginia"},{code:"WA",name:"Washington"},{code:"WV",name:"West Virginia"},{code:"WI",name:"Wisconsin"},{code:"WY",name:"Wyoming"}],w=new Set(N.map(e=>e.code));function k(e){return e.trim()&&w.has(e.trim().toUpperCase())?null:"Must be a state abbreviation."}let C=5,S=/^\d{5}$/;function P(e){let t=e.trim();return t&&S.test(t)?null:"Must be valid zip code."}function z(e){let t=e.replace(/\D/g,"").slice(0,15);if(0===t.length)return"";if(t.length<=3)return"(".concat(t);if(t.length<=6)return"(".concat(t.slice(0,3),") ").concat(t.slice(3));if(t.length<=10)return"(".concat(t.slice(0,3),") ").concat(t.slice(3,6),"-").concat(t.slice(6));if(11===t.length&&"1"===t[0])return"+1 (".concat(t.slice(1,4),") ").concat(t.slice(4,7),"-").concat(t.slice(7));let s=t[0],a=t.slice(1),n=[],r=0;for(;r<a.length;){let e=n.length<2?3:Math.min(4,a.length-r);n.push(a.slice(r,r+e)),r+=e}return"+".concat(s," ").concat(n.join(" "))}function M(e){let t=e.trim();if(!t)return"Must enter a valid phone number.";let s=t.replace(/\D/g,"");return s.length<10||s.length>15?"Must enter a valid phone number.":null}function D(e){let t=e.replace(/\D/g,"").slice(0,15);return 11===t.length&&"1"===t[0]?t.slice(1):t}function I(e){let t=e.replace(/\D/g,"").slice(0,15),s=z(t),a=t.length>0?M(s):null;return{formatted:s,digits:t,error:a}}},8672:(e,t,s)=>{"use strict";function a(e){let{centerId:t,personId:s}=e;if(null==t||null==s)return null;let a=String(t).trim(),n=String(s).trim();return a&&n?"".concat(a,"_").concat(n):null}s.d(t,{H:()=>a})},11296:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessRegistrationForm:()=>r});var a=s(92747),n=s(75578);function r(e){let{userName:t,onRegister:s,isLoading:r=!1,error:l}=e;return(0,a.jsx)("div",{className:"w-full max-w-md mx-auto","data-sentry-component":"ClassMadnessRegistrationForm","data-sentry-source-file":"ClassMadnessRegistrationForm.tsx",children:(0,a.jsxs)("div",{className:"bg-zinc-900 rounded-lg border border-zinc-800 p-6 space-y-6",children:[(0,a.jsxs)("div",{className:"text-center space-y-2",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-50",children:"Ready to join the challenge?"}),(0,a.jsx)("p",{className:"text-zinc-300",children:"You'll be registered as:"}),(0,a.jsx)("p",{className:"text-lg font-medium text-zinc-50",children:t})]}),l&&(0,a.jsx)("div",{className:"bg-red-900/50 border border-red-700 rounded-lg p-3",children:(0,a.jsx)("p",{className:"text-red-200 text-sm text-center",children:l})}),(0,a.jsx)(n.$,{onClick:s,disabled:r,className:"w-full h-12 bg-blue-600 hover:bg-blue-700 text-white font-medium text-base rounded-full","data-sentry-element":"Button","data-sentry-source-file":"ClassMadnessRegistrationForm.tsx",children:r?"Registering...":"Register for Challenge"}),(0,a.jsx)("p",{className:"text-xs text-zinc-400 text-center",children:"By registering, you agree to participate in the Class Madness challenge."})]})})}},15246:(e,t,s)=>{"use strict";s.r(t),s.d(t,{FilterBar:()=>y});var a=s(92747),n=s(18715),r=s(81145),l=s(22617),i=s(75578),o=s(29269),c=s(10361),d=s(22763),u=s(56453),m=s(94433),h=s(4021),p=s(75952);function x(e){let{option:t,checked:s,onToggle:n}=e;return(0,a.jsxs)("label",{className:"flex h-10 cursor-pointer items-center gap-3 px-4","data-sentry-component":"OptionRow","data-sentry-source-file":"FilterPopover.tsx",children:[(0,a.jsx)(o.S,{className:"rounded-full [&_[data-state]]:rounded-full",checked:s,onCheckedChange:()=>n(t.value),"data-sentry-element":"Checkbox","data-sentry-source-file":"FilterPopover.tsx"}),(0,a.jsx)("span",{className:"text-sm text-zinc-900",children:t.label})]})}function f(e){let{label:t,groups:s,draft:n,onToggle:r,onClear:l,onApply:o,onClose:c}=e;return(0,a.jsxs)("div",{className:"flex max-h-[70vh] flex-col md:max-h-[480px]","data-sentry-component":"FilterPanel","data-sentry-source-file":"FilterPopover.tsx",children:[(0,a.jsxs)("div",{className:"flex h-[68px] shrink-0 items-center justify-between border-b border-zinc-200 px-4",children:[(0,a.jsx)("span",{className:"text-base font-semibold text-zinc-900",children:t}),(0,a.jsx)("button",{type:"button",onClick:c,"aria-label":"Close",className:"grid size-9 cursor-pointer place-items-center rounded-full text-zinc-500 hover:bg-zinc-100",children:(0,a.jsx)(m.A,{className:"size-4","data-sentry-element":"X","data-sentry-source-file":"FilterPopover.tsx"})})]}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto py-2",children:s.map((e,t)=>{var s;return(0,a.jsxs)("div",{children:[e.heading&&(0,a.jsx)("p",{className:"border-b border-zinc-200 px-4 pb-1 pt-3 text-xs font-semibold uppercase tracking-wide text-zinc-500",children:e.heading}),e.options.map(e=>(0,a.jsx)(x,{option:e,checked:n.includes(e.value),onToggle:r},e.value))]},null!=(s=e.heading)?s:t)})}),(0,a.jsxs)("div",{className:"flex h-[68px] shrink-0 items-center justify-between border-t border-zinc-200 px-4",children:[(0,a.jsx)("button",{type:"button",onClick:l,className:"cursor-pointer text-sm font-bold text-zinc-900 underline hover:text-zinc-700",children:"Reset"}),(0,a.jsx)(i.$,{size:"sm",className:"h-9 px-5",onClick:o,"data-sentry-element":"Button","data-sentry-source-file":"FilterPopover.tsx",children:"Apply"})]})]})}function g(e){let{label:t,count:s}=e;return(0,a.jsxs)("span",{className:(0,p.cn)("flex h-10 shrink-0 cursor-pointer items-center gap-2 whitespace-nowrap rounded-full pl-4 pr-3 text-sm font-normal text-zinc-900",{"border-0 bg-neutral-200":s>0,"border border-zinc-200 bg-white":0===s}),"data-sentry-component":"TriggerPill","data-sentry-source-file":"FilterPopover.tsx",children:[(0,a.jsx)("span",{className:"whitespace-nowrap",children:t}),s>1&&(0,a.jsx)("span",{className:"grid size-5 shrink-0 place-items-center rounded-full bg-zinc-900 text-[11px] font-semibold text-white",children:s}),(0,a.jsx)(h.A,{className:"size-3.5 shrink-0 text-zinc-500","data-sentry-element":"ChevronDown","data-sentry-source-file":"FilterPopover.tsx"})]})}function b(e){var t,s;let r,{config:l,searchParams:i,onApply:o}=e,m=(0,n.useMemo)(()=>i[l.paramKey]?i[l.paramKey].split(",").map(e=>
1e.trim()).filter(Boolean):[],[l.paramKey,i]);r=l.alphabetize?Object.entries(l.options.reduce((e,t)=>{var s;let a=t.label.charAt(0).toUpperCase();return(null!=(s=e[a])?s:e[a]=[]).push(t),e},{})).sort((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)}).map(e=>{let[t,s]=e;return{heading:t,options:[...s].sort((e,t)=>e.label.localeCompare(t.label))}}):[{options:l.options}];let h=(0,u.a)(),[p,x]=(0,n.useState)(!1),[b,y]=(0,n.useState)(m),v=m.join(","),j=(0,n.useRef)(v);function N(e){x(e)}(0,n.useEffect)(()=>{j.current!==v&&(j.current=v,y(m))},[v,m]);let w=1===m.length&&null!=(s=null==(t=l.options.find(e=>e.value===m[0]))?void 0:t.label)?s:l.label,k=(0,a.jsx)(f,{label:l.label,groups:r,draft:b,onToggle:function(e){y(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},onClear:function(){y([])},onApply:function(){o(b),x(!1)},onClose:()=>x(!1)});return h?(0,a.jsxs)(d.cj,{open:p,onOpenChange:N,children:[(0,a.jsx)(d.CG,{"aria-label":"Filter by ".concat(l.label),children:(0,a.jsx)(g,{label:w,count:m.length})}),(0,a.jsxs)(d.h,{side:"bottom",className:"rounded-t-2xl p-0",children:[(0,a.jsx)(d.qp,{className:"sr-only",children:l.label}),k]})]}):(0,a.jsxs)(c.AM,{open:p,onOpenChange:N,"data-sentry-element":"Popover","data-sentry-component":"FilterPopover","data-sentry-source-file":"FilterPopover.tsx",children:[(0,a.jsx)(c.Wv,{"aria-label":"Filter by ".concat(l.label),"data-sentry-element":"PopoverTrigger","data-sentry-source-file":"FilterPopover.tsx",children:(0,a.jsx)(g,{label:w,count:m.length,"data-sentry-element":"TriggerPill","data-sentry-source-file":"FilterPopover.tsx"})}),(0,a.jsx)(c.hl,{align:"start",className:"w-[440px] overflow-hidden p-0","data-sentry-element":"PopoverContent","data-sentry-source-file":"FilterPopover.tsx",children:k})]})}function y(e){let{filters:t,searchParams:s}=e,{navigate:i}=(0,l.Q)(),o=(0,r.usePathname)(),c=(0,n.useCallback)((e,t)=>{let a=new URLSearchParams(s);a.delete("page"),t.length?a.set(e,t.join(",")):a.delete(e);let n=a.toString();i(n?"".concat(o,"?").concat(n):o)},[i,o,s]);return(0,a.jsx)("div",{className:"no-scrollbar -mx-4 mb-10 flex gap-2 overflow-x-auto border-x-0 border-y-[0.333333px] border-zinc-200 px-4 py-3 md:mx-0 md:px-0","data-sentry-component":"FilterBar","data-sentry-source-file":"FilterBar.tsx",children:t.map(e=>(0,a.jsx)(b,{config:e,searchParams:s,onApply:t=>c(e.paramKey,t)},e.paramKey))})}},17574:(e,t,s)=>{"use strict";s.d(t,{DateStrip:()=>h});var a=s(92747),n=s(18715),r=s(81145),l=s(75578),i=s(75952),o=s(22617),c=s(27076),d=s(71533);function u(e){let{onPrev:t,onNext:s,canPrev:n,canNext:r}=e;return(0,a.jsxs)("div",{className:"flex items-center gap-1.5","data-sentry-component":"CarouselControls","data-sentry-source-file":"CarouselControls.tsx",children:[(0,a.jsx)("button",{type:"button",onClick:t,disabled:!n,"aria-label":"Previous days",className:(0,i.cn)("grid size-9 place-items-center rounded-full border border-zinc-200 bg-white text-zinc-500 transition-opacity",{"opacity-40":!n,"hover:bg-zinc-50":n}),children:(0,a.jsx)(c.A,{className:"size-3.5","data-sentry-element":"ChevronLeft","data-sentry-source-file":"CarouselControls.tsx"})}),(0,a.jsx)("button",{type:"button",onClick:s,disabled:!r,"aria-label":"Next days",className:(0,i.cn)("grid size-9 place-items-center rounded-full border border-zinc-200 bg-white text-zinc-500 transition-opacity",{"opacity-40":!r,"hover:bg-zinc-50":r}),children:(0,a.jsx)(d.A,{className:"size-3.5","data-sentry-element":"ChevronRight","data-sentry-source-file":"CarouselControls.tsx"})})]})}function m(e){let{day:t,selected:s,onSelect:n}=e;return(0,a.jsxs)(l.$,{variant:"ghost",type:"button",onClick:()=>n(t.iso),"aria-pressed":s,className:(0,i.cn)("flex h-[76px] min-w-0 flex-1 basis-0 flex-col gap-0.5 rounded-lg border pb-[13px] pt-[11px] md:h-[92px] md:flex-none md:basis-[186px]",{"border-transparent bg-zinc-900 text-white hover:bg-zinc-900 hover:text-white":s,"border-zinc-200 bg-white text-zinc-900 hover:bg-zinc-50 hover:text-zinc-900":!s}),"data-sentry-element":"Button","data-sentry-component":"DayCard","data-sentry-source-file":"DateStrip.tsx",children:[(0,a.jsxs)("span",{className:(0,i.cn)("text-sm font-medium tracking-normal",{"text-zinc-400":s,"text-zinc-600":!s}),children:[(0,a.jsx)("span",{className:"lg:hidden",children:t.weekdayShort}),(0,a.jsx)("span",{className:"hidden lg:inline",children:t.weekdayLong})]}),(0,a.jsx)("span",{className:"text-3xl font-medium leading-none tracking-tight",children:t.dayNumber})]})}function h(e){let{days:t,selectedIso:s,eyebrow:l,title:i}=e,{navigate:c}=(0,o.Q)(),d=(0,r.useSearchParams)(),h=(0,r.usePathname)(),[p,x]=(0,n.use
1State)(0);function f(e){let t=new URLSearchParams(d.toString());t.delete("page"),t.set("day",e),c("".concat(h,"?").concat(t.toString()))}let g=p+3<t.length,b=t.slice(p,p+3),y=(0,a.jsx)(u,{onPrev:()=>x(e=>Math.max(0,e-3)),onNext:()=>x(e=>Math.min(Math.max(0,t.length-3),e+3)),canPrev:p>0,canNext:g}),v=(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[l&&(0,a.jsx)("p",{className:"font-united text-sm font-semibold uppercase tracking-wide text-zinc-600 dark:text-zinc-400",children:l}),i&&(0,a.jsx)("h1",{className:"text-balance text-4xl font-bold tracking-tight text-zinc-900 md:text-[40px] md:leading-tight",children:i})]});return(0,a.jsxs)("div",{className:"flex flex-col gap-4 md:gap-10","data-sentry-component":"DateStrip","data-sentry-source-file":"DateStrip.tsx",children:[(0,a.jsx)("div",{className:"md:hidden",children:(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsx)("div",{className:"min-w-0 flex-1",children:v}),y]}),(0,a.jsx)("div",{className:"-mx-4 overflow-x-auto px-4",children:(0,a.jsx)("div",{className:"flex gap-2",children:b.map(e=>(0,a.jsx)(m,{day:e,selected:e.iso===s,onSelect:f},e.iso))})})]})}),(0,a.jsxs)("div",{className:"hidden md:flex md:flex-col md:gap-10",children:[v,(0,a.jsx)("div",{className:"flex gap-2 md:grid md:grid-cols-7",children:t.map(e=>(0,a.jsx)(m,{day:e,selected:e.iso===s,onSelect:f},e.iso))})]})]})}},17584:(e,t,s)=>{"use strict";s.d(t,{k:()=>o});var a=s(92747),n=s(45108),r=s.n(n);s(18715);var l=s(20401),i=s(43688);function o(e){let{label:t,href:s,openInNewTab:n,loading:o,onClick:c,className:d}=e,u=s||"#";return(0,a.jsx)(r(),{className:d||"relative inline-block px-2.5 text-sm md:px-4 md:text-base",href:u,onClick:()=>{(0,i.CM)(s)&&c&&c(s)},...n?{target:"_blank",rel:"noopener noreferrer"}:{},"data-sentry-element":"Link","data-sentry-component":"NavLink","data-sentry-source-file":"NavLink.tsx",children:(0,a.jsx)(l.n,{loading:!!o,"data-sentry-element":"LabelOrSpinner","data-sentry-source-file":"NavLink.tsx",children:t})})}},18910:(e,t,s)=>{"use strict";s.d(t,{MembershipCancellationFlow:()=>P});var a,n=s(92747),r=s(18715),l=s(81145),i=s(83415),o=s(77150),c=s(70698);let d="membershipCancellation:session";function u(e){var t={identity:e};try{sessionStorage.setItem(d,JSON.stringify(t))}catch(e){}}function m(){try{sessionStorage.removeItem(d)}catch(e){}}var h=s(75578),p=s(77706),x=s(36272),f=s(63553),g=s(79979),b=s(47108);let y="membership-cancellation-login-error";function v(e){let{onResolved:t,onForgotPassword:s}=e,[a,l]=(0,r.useState)(""),[i,o]=(0,r.useState)(""),[c,d]=(0,r.useState)(!1),[u,m]=(0,r.useState)(null),v=()=>m(null),j=async e=>{if(e.preventDefault(),!c){d(!0),m(null);try{let e=await (0,f.p)({credentials:{email:a,password:i},flow:"membership-cancellation"});if("resolved"===e.status)return void t(e);if("unresolved"===e.status)return void m("We couldn't find your account. Please contact your club for help.");m((0,g.FE)(e.error))}catch(e){(0,b.s)(e,{operation:"membershipCancellation.login"}),m((0,g.FE)(null))}finally{d(!1)}}};return(0,n.jsxs)("section",{className:"mt-10 max-w-[620px] border-t border-border pt-9","aria-label":"Member login","data-sentry-component":"MembershipCancellationLoginForm","data-sentry-source-file":"membership-cancellation-login-form.tsx",children:[(0,n.jsxs)("form",{onSubmit:j,noValidate:!0,children:[(0,n.jsx)("h2",{className:"text-2xl font-black sm:text-3xl",children:"Log in to continue"}),(0,n.jsx)("p",{className:"mt-2 text-muted-foreground",children:"Use the email and password tied to your Chelsea Piers membership."}),(0,n.jsx)(x.J,{htmlFor:"email",className:"mt-7 block text-lg font-medium","data-sentry-element":"Label","data-sentry-source-file":"membership-cancellation-login-form.tsx",children:"Email"}),(0,n.jsx)(p.p,{id:"email",type:"email",placeholder:"Enter your email",autoComplete:"email",value:a,onChange:e=>{l(e.target.value),v()},required:!0,"aria-invalid":!!u,"aria-describedby":u?y:void 0,className:"mt-2 h-14 w-full","data-sentry-element":"Input","data-sentry-source-file":"membership-cancellation-login-form.tsx"}),(0,n.jsx)(x.J,{htmlFor:"password",className:"mt-5 block text-lg font-medium","data-sentry-element":"Label","data-sentry-source-file":"membership-cancellation-login-form.tsx",children:"Password"}),(0,n.jsx)(p.p,{id:"password",type:"password",placeholder:"Enter your password",autoComplete:"current-password",value:i,onChange:e=>{o(e.target.value),v()},required:!0,minLength:6,"aria-invalid":!!u,"aria-describedby":u?y:void 0,className:"mt-2 h-14 w-full","data-sentry-element":"Input","data-sentry-source-file":"membership-cancellation-login-form.tsx"}),(0,n.jsx)(h.$,{type:"button",variant:"link",className:"mt-2 h-auto px-0 text-[#275DE6]",onClick:()=>s(a),"data-sentry-element":"Button","data-sentry-source-file":"membership-cancellation-login-form.tsx",children:"Forgot password?"}),u&&(0,n.jsx)("div",{id:y,role:"alert",className:"mt-5 rounded-md border border-destructive/20 bg-destructive/5 p-3",children:(0,n.jsx)("p",{className:"text-sm text-destructive",children:u})}),(0,n.jsx)(h.$,{type:"submit",disabled:c||!a||!i,className:"mt-6 h-12 w-full rounded-full px-8 text-base","data-sentry-element":"Button","data-sentry-source-file":"membership-cancellation-login-form.tsx",children:c?"Logging in...":"Log in"})]}),(0,n.jsxs)("p",{className:"mt-9 border-t border-border pt-6 text-sm leading-6 text-muted-foreground",children:["Don't remember your Chelsea Piers login? Contact Member Services at"," ",(0,n.jsx)("a",{href:"mailto:[email protected]",className:"text-[#275DE6] underline",children:"[email protected]"}),"."]})]})}var j=s(97255);let N={13:"Chelsea",14:"Downtown Brooklyn",15:"Prospect Heights",16:"Flatiron",17:"Hudson Square"},w=null!=(a=s(37811).env.NEXT_PUBLIC_ZOHO_CANCELLATION_FORM_URL)?a:"";function k(e){let{identity:t}=e,s=function(e){var t;if(!w)return null;let s=new URLSearchParams;s.set("zf_rszfm","1"),s.set("SingleLine2",String(e.identity.personId)),e.person.personId.externalId&&s.set("SingleLine3",e.person.personId.externalId),e.person.firstName&&s.set("Name_First",e.person.firstName),e.person.lastName&&s.set("Name_Last",e.person.lastName),(null==(t=e.communication)?void 0:t.email)&&s.set("Email",e.communication.email);let a=N[e.identity.center];return a&&s.set("Dropdown",a),"".concat(w,"?").concat(s.toString())}(t);return(0,r.useEffect)(()=>{s||(0,b.s)(Error("NEXT_PUBLIC_ZOHO_CANCELLATION_FORM_URL is not configured"),{operation:"membershipCancellation.zohoForm"})},[s]),(0,n.jsxs)("section",{className:"mx-auto my-6 w-full max-w-[650px] overflow-hidden lg:max-w-none rounded-md border border-border bg-white shadow-sm","data-sentry-component":"MembershipCancellationZohoForm","data-sentry-source-file":"membership-cancellation-zoho-form.tsx",children:[(0,n.jsxs)("header",{className:"border-b border-border px-7 py-6",children:[(0,n.jsx)("h2",{className:"text-xl font-semibold text-foreground",children:"Membership Cancellation Request"}),(0,n.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Please complete the form below to request a cancellation of your membership."})]}),(0,n.jsx)("div",{className:"px-7 py-5",children:s?(0,n.jsx)(r.Suspense,{fallback:(0,n.jsx)(j.ZohoEmbedSkeleton,{}),children:(0,n.jsx)(j.ZohoEmbed,{formUrl:s,formHeight:780,pageSlug:"membership-cancellation",autoResize:!0,className:"block w-full"})}):(0,n.jsx)("div",{role:"alert",className:"rounded-md border border-destructive/20 bg-destructive/5 p-3",children:(0,n.jsx)("p",{className:"text-sm text-destructive",children:"The cancellation form is temporarily unavailable. Please try again later or contact your club for assistance."})})})]})}let C=["login","form"],S="step";function P(){var e;let t=(0,l.useRouter)(),s=(0,l.usePathname)(),a=(0,l.useSearchParams)(),h=(e=a.get(S),C.includes(e)?e:null),p=null!=h?h:"login",[x,f]=(0,r.useState)(),[g,b]=(0,r.useState)(null),y=(0,r.useCallback)(function(e){let{replace:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=new URLSearchParams(a.toString());r.set(S,e);let l="".concat(s,"?").concat(r.toString());n?t.replace(l,{scroll:!1}):t.push(l,{scroll:!1})},[s,t,a]);return((0,r.useEffect)(()=>{f(function(){try{let e=sessionStorage.getItem(d);if(!e)return null;let t=JSON.parse(e);if(t.identity)return{identity:t.identity}}catch(e){}return m(),null}())},[]),(0,r.useEffect)(()=>{"login"===p&&(m(),f(null))},[p]),(0,r.useEffect)(()=>{void 0!==x&&(h&&("form"!==h||x)||y("login",{replace:!0}))},[y,x,h]),(0,r.useEffect)(()=>
1{if("form"===p&&x)return u(x.identity),()=>m()},[p,x]),"form"===p)?x?(0,n.jsx)(k,{identity:x.identity}):null:null!==g?(0,n.jsx)("div",{className:"mt-10 max-w-[620px]",children:(0,n.jsx)(o.H,{initialEmail:g,onBack:()=>b(null),errorOperation:"membershipCancellation.forgotPassword",onSubmit:async e=>i.Lk({op:"ui.action",name:"membership.recoverPassword.submit",attributes:{flow:"membership-cancellation"}},async()=>{let[,t]=await (0,c.Aw)(e);if(t)throw Error(t.message)})})}):(0,n.jsx)(v,{onResolved:e=>{let t={status:e.status,exerpUsername:e.exerpUsername,identity:e.identity,person:e.person,communication:e.communication};u(t),f({identity:t}),b(null),y("form")},onForgotPassword:b,"data-sentry-element":"MembershipCancellationLoginForm","data-sentry-component":"MembershipCancellationFlow","data-sentry-source-file":"membership-cancellation-flow.tsx"})}},19511:(e,t,s)=>{"use strict";s.d(t,{ProgramItemListClientDropIns:()=>g});var a=s(92747),n=s(22617),r=s(29828),l=s(75952);function i(e){let{date:t,isToday:s}=e;return(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3 pt-7 lg:px-4 lg:py-3","data-sentry-component":"DropInDayHeader","data-sentry-source-file":"DropInDayHeader.tsx",children:[(0,a.jsx)("span",{className:(0,l.cn)("text-lg font-medium tracking-tight whitespace-nowrap",s&&"lg:text-blue-600"),children:(0,l.Qz)(t).toLocaleDateString("en-US",{weekday:"short",month:"short",day:"numeric"})}),s&&(0,a.jsx)("span",{className:"inline-flex h-5 shrink-0 items-center rounded-full bg-blue-600 px-2 text-xs leading-none font-semibold tracking-wide text-white",children:"Today"})]})}function o(e){let{isToday:t}=e;return(0,a.jsx)("div",{className:(0,l.cn)("flex flex-col items-center px-4 pt-8 pb-8 text-center text-base leading-tight font-medium text-balance lg:pt-[17px] lg:pb-6 lg:text-sm lg:leading-tight","rounded-xl bg-zinc-100 lg:rounded-none lg:bg-transparent",t?"text-brand-blue-500":"text-zinc-500"),"data-sentry-component":"DropInEmptyDayState","data-sentry-source-file":"DropInDayHeader.tsx",children:"No drop-ins on this day"})}var c=s(5503),d=s(80219);function u(e){let{session:t}=e,s=t.eventEnd?new Date(t.eventEnd):null,n=s&&!isNaN(s.getTime())?"".concat((0,l.L1)(new Date(t.eventStart))," - ").concat((0,l.L1)(s)):(0,l.L1)(new Date(t.eventStart)),r=t.hasAgeRange&&null!=t.ageRangeMin&&null!=t.ageRangeMax?"Ages ".concat((0,l.Oz)(t.ageRangeMin,t.ageRangeMax,t.ageRangeMinUnits,t.ageRangeMaxUnits)):null,i="flex w-full flex-col gap-0.5 rounded-xl border border-zinc-300 bg-white p-4 transition-transform duration-150 ease-in-out hover:bg-zinc-50 active:scale-[0.98]",o=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"mb-0.5 text-base leading-tight font-medium text-zinc-950 lg:text-sm lg:leading-tight",children:t.title}),(0,a.jsxs)("div",{className:"flex flex-col gap-0.5 text-sm leading-tight text-zinc-700",children:[(0,a.jsx)("span",{children:n}),r&&(0,a.jsx)("span",{children:r})]}),(0,a.jsx)("span",{className:"mt-0.5 text-sm leading-tight text-zinc-950",children:(0,d.$g)(t.price)})]});return t.registrationUrl?(0,a.jsx)(c.UTMLink,{href:t.registrationUrl,target:"_blank",rel:"noopener noreferrer","data-class-name":t.title,"data-time":n,className:i,"data-sentry-element":"UTMLink","data-sentry-component":"DropInSessionCard","data-sentry-source-file":"DropInSessionCard.tsx",children:o}):(0,a.jsx)("div",{className:i,children:o})}function m(e){let{windowDates:t,todayDate:s,sessionsByDay:n}=e;return(0,a.jsx)("div",{className:"hidden px-4 lg:grid lg:min-h-[50svh] lg:grid-cols-5 xl:grid-cols-7","data-sentry-component":"DropInWeekGridDesktop","data-sentry-source-file":"DropInWeekGridDesktop.tsx",children:t.map((e,r)=>{let c=e===s,d=r>0&&t[r-1]===s,m=n[e]||[];return(0,a.jsxs)("div",{className:(0,l.cn)("flex flex-col self-stretch pb-4",r>=5&&"hidden xl:flex",r>0&&!d&&"border-l border-zinc-200",c&&"rounded-b-xl bg-blue-50"),children:[(0,a.jsx)("div",{className:(0,l.cn)("border-b",c?"border-blue-200":"border-zinc-200"),children:(0,a.jsx)(i,{date:e,isToday:c})}),(0,a.jsx)("div",{className:"flex flex-col gap-3 p-4",children:0===m.length?(0,a.jsx)(o,{isToday:c}):m.map(e=>(0,a.jsx)(u,{session:e},e.id))})]},e)})})}function h(e){let{windowDates:t,todayDate:s,sessionsByDay:n}=e;return(0,a.jsx)("div",{className:"flex flex-col px-4 lg:hidden","data-sentry-component":"DropInWeekListMobile","data-sentry-source-file":"DropInWeekListMobile.tsx",children:t.map(e=>{let t=e===s,r=n[e]||[];return(0,a.jsxs)("div",{id:"day-".concat(e),className:"flex flex-col border-b border-zinc-200 pb-2 last:border-b-0",children:[(0,a.jsx)(i,{date:e,isToday:t}),(0,a.jsx)("div",{className:"flex flex-col gap-2 py-4",children:0===r.length?(0,a.jsx)(o,{}):r.map(e=>(0,a.jsx)(u,{session:e},e.id))})]},e)})})}var p=s(38039);function x(){return(0,a.jsxs)("div",{className:"flex w-full flex-col gap-0.5 rounded-xl border border-zinc-300 bg-white p-4","data-sentry-component":"DropInSessionCardSkeleton","data-sentry-source-file":"DropInWeekSkeleton.tsx",children:[(0,a.jsx)(p.E,{className:"mb-0.5 h-4 w-3/4","data-sentry-element":"Skeleton","data-sentry-source-file":"DropInWeekSkeleton.tsx"}),(0,a.jsx)(p.E,{className:"h-3.5 w-1/2","data-sentry-element":"Skeleton","data-sentry-source-file":"DropInWeekSkeleton.tsx"}),(0,a.jsx)(p.E,{className:"mt-0.5 h-3.5 w-1/3","data-sentry-element":"Skeleton","data-sentry-source-file":"DropInWeekSkeleton.tsx"})]})}function f(){let e=Array.from({length:7}),t=Array.from({length:7});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"hidden px-4 lg:grid lg:min-h-[50svh] lg:grid-cols-5 xl:grid-cols-7",children:e.map((e,t)=>(0,a.jsxs)("div",{className:(0,l.cn)("flex flex-col self-stretch pb-4",t>=5&&"hidden xl:flex",t>0&&"border-l border-zinc-200"),children:[(0,a.jsx)("div",{className:"border-b border-zinc-200",children:(0,a.jsx)("div",{className:"flex items-center justify-between gap-3 pt-7 lg:px-4 lg:py-3",children:(0,a.jsx)(p.E,{className:"h-6 w-20"})})}),(0,a.jsx)("div",{className:"flex flex-col gap-3 p-4",children:Array.from({length:7}).map((e,t)=>(0,a.jsx)(x,{},t))})]},t))}),(0,a.jsx)("div",{className:"flex flex-col px-4 lg:hidden",children:t.map((e,t)=>(0,a.jsxs)("div",{className:"flex flex-col border-b border-zinc-200 pb-2 last:border-b-0",children:[(0,a.jsx)("div",{className:"flex items-center justify-between gap-3 pt-7",children:(0,a.jsx)(p.E,{className:"h-6 w-32"})}),(0,a.jsxs)("div",{className:"flex flex-col gap-2 py-4",children:[(0,a.jsx)(x,{}),(0,a.jsx)(x,{})]})]},t))})]})}function g(e){let{sessionsByDay:t,windowDates:s,todayDate:l}=e,{isNavigating:i,hasNavigationTimeout:o,setHasNavigationTimeout:c}=(0,n.Q)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.z,{showTimeout:o,onDismiss:()=>c(!1),"data-sentry-element":"TimeoutToast","data-sentry-source-file":"ProgramItemListClientDropIns.tsx"}),i?(0,a.jsx)(f,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m,{windowDates:s,todayDate:l,sessionsByDay:t}),(0,a.jsx)(h,{windowDates:s,todayDate:l,sessionsByDay:t})]})]})}},20401:(e,t,s)=>{"use strict";s.d(t,{n:()=>l});var a=s(92747);s(18715);var n=s(79761),r=s(75952);function l(e){let{children:t,loading:s,className:l}=e;return(0,a.jsxs)("span",{className:(0,r.cn)("relative inline-flex items-center justify-center",l),"data-sentry-component":"LabelOrSpinner","data-sentry-source-file":"LabelOrSpinner.tsx",children:[t,s&&(0,a.jsx)("span",{className:"absolute inset-0 flex items-center justify-center",children:(0,a.jsx)(n.y,{className:"opacity-60",size:"sm"})})]})}},20772:(e,t,s)=>{"use strict";s.d(t,{Y:()=>J});var a=s(92747),n=s(18715),r=s(94433),l=s(75578),i=s(92080);function o(){return(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-white/80","data-sentry-component":"AdyenLoadingStatus","data-sentry-source-file":"AdyenDropinStatus.tsx",children:(0,a.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-b-2 border-blue-600"})})}function c(){return(0,a.jsxs)("div",{className:"absolute inset-0 flex flex-col items-center justify-center rounded-lg bg-white/95","data-sentry-component":"AdyenProcessingStatus","data-sentry-source-file":"AdyenDropinStatus.tsx",children:[(0,a.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-b-2 border-green-600"}),(0,a.jsx)("p",{className:"mt-4 text-lg font-medium text-zinc-900",children:"Payment Successful!"}),(0,a.jsx)("p",{className:"mt-2 text-sm text-zinc-600",children:"Processing your order..."}),(0,a.jsx)("p",{className:"mt-1 text-xs text-zinc-400",children:"Please wait while we finalize your membership"})]})}function d(e){let{message:t}=e;return(0,a.jsxs)("div",{className:"mt-4 flex gap-2 rounded border border-red-200 bg-red-50 p-4","data-sentry-component":"AdyenErrorStatus","data-sentry-source-file":"AdyenDropinStatus.tsx",children:[(0,a.jsx)(i.A,{className:"h-5 w-5 text-red-500","data-sentry-element":"AlertCircle","data-sentry-source-file":"AdyenDropinStatus.tsx"}),(0,a.jsx)("p",{className:"text-sm text-red-700",children:t})]})}
1function u(e){let{containerRef:t,modalState:s,paymentType:n,onClose:i}=e;return(0,a.jsxs)("div",{className:"fixed inset-0 z-50 flex items-center justify-center","data-sentry-component":"AdyenDropinModalView","data-sentry-source-file":"AdyenDropinModalView.tsx",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-black/50",onClick:i}),(0,a.jsxs)("div",{className:"relative mx-4 flex max-h-[90vh] w-full max-w-md flex-col rounded-lg bg-white shadow-xl",children:[(0,a.jsxs)("div",{className:"flex shrink-0 items-center justify-between border-b p-6",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold",children:"Payment"}),(0,a.jsx)("div",{className:"flex items-center gap-3",children:(0,a.jsx)("button",{onClick:i,className:"rounded-full p-2 hover:bg-zinc-100",children:(0,a.jsx)(r.A,{className:"h-5 w-5 text-zinc-500","data-sentry-element":"X","data-sentry-source-file":"AdyenDropinModalView.tsx"})})})]}),(0,a.jsxs)("div",{className:"relative min-h-0 flex-1 overflow-y-auto p-6",children:[(0,a.jsx)("div",{ref:t,className:"min-h-[320px]"}),"loading"===s.status&&(0,a.jsx)(o,{}),"processing"===s.status&&(0,a.jsx)(c,{}),"error"===s.status&&(0,a.jsx)(d,{message:s.message})]}),"error"===s.status&&(0,a.jsx)("div",{className:"px-6 pb-6",children:(0,a.jsx)(l.$,{variant:"outline",className:"w-full",onClick:i,children:"Cancel"})})]})]})}var m=s(13760),h=s(68996),p=s(20965),x=s(49093),f=s(4499),g=s(77940),b=s(67071);async function y(e){var t,s,a,n;let r=e.session.session.id;p.Z({category:"membership.payment",message:"adyen: dropin initialized (".concat(e.paymentType,")"),level:"info"});let l={onBasketFinalized:e.onBasketFinalized,onPaymentDeclined:e.onPaymentDeclined,onSessionExpired:e.onSessionExpired},i=!1,o=t=>{var s;i||(i=!0,(0,b.V)("OnlineJoin:PaymentSubmitted",{paymentType:e.paymentType,sessionId:r}),(0,g.I)(r,l,e.paymentType),null==(s=e.onPaymentCompleted)||s.call(e,t))},c=t=>{var s;(0,g.s)(),null==(s=e.onPaymentFailed)||s.call(e,t)},d=t=>{var s;null==(s=e.onError)||s.call(e,t)},u=await (0,m.m)({environment:e.session.environment,clientKey:e.session.clientKey,session:e.session.session,countryCode:null!=(t=e.countryCode)?t:"US",locale:null!=(s=e.locale)?s:"en-US",translations:(a=e.paymentType,n=e.tokenizationOnly,"bank"===a?{"en-US":{payButton:"Review Membership","payButton.with":"Review Membership","payButton.redirecting":"Opening Plaid flow...",confirmPreauthorization:"Review Membership",continue:"Review Membership","continue.with":"Review Membership"}}:"card"===a&&n?{"en-US":{payButton:"Save Card","payButton.with":"Save Card"}}:void 0),analytics:{enabled:!0},risk:{enabled:!0},onPaymentCompleted:o,onPaymentFailed:c,onError:d}),y=function(e){let{paymentType:t,onPaymentCompleted:s,onPaymentFailed:a,onError:n}=e,r={showPayButton:!0,openFirstPaymentMethod:!0,beforeSubmit:(e,t,s)=>{s.resolve()},onSubmit:()=>{},onActionHandled:()=>{},onPaymentCompleted:e=>{null==s||s(e)},onPaymentFailed:e=>{null==a||a(e)},onError:e=>{null==n||n(e)}};return"card"===t?{...r,paymentMethodsConfiguration:{card:{hasHolderName:!0,holderNameRequired:!0,billingAddressRequired:!0}},paymentMethodComponents:[x.h]}:{...r,paymentMethodComponents:[f.A]}}({paymentType:e.paymentType,onPaymentCompleted:o,onPaymentFailed:c,onError:d});return new h.A(u,y)}var v=s(79979),j=s(47108),N=s(94615);async function w(e){var t,s,a,n;let{amount:r,countryCode:l,locationId:i,personId:o,exerpExternalId:c,shoppingBasketKey:d,productId:u,startDate:m,paymentType:h,tokenizationOnly:p}=e,x="string"==typeof i?parseInt(i,10):i,f=0;try{let{apiBase:e,clientKey:i,gangwayApiKey:g}=function(){let e="https://gangway-api.chelseapiers.com".replace(/\/+$/,""),t="live_JBGBZRMK4ZA2BH4NTJJF577HOYX3F2W7",s="gw_OcDDm_TFA6JMK3PA3DXDZRv5DjS7W7JytwhtlQ";if(!e)throw Error("NEXT_PUBLIC_GANGWAY_API_BASE_URL not set");if(!t)throw Error("NEXT_PUBLIC_ADYEN_CLIENT_KEY not set");if(!s)throw Error("NEXT_PUBLIC_GANGWAY_API_KEY not set");return{apiBase:e,clientKey:t,gangwayApiKey:s}}(),y=function(e){let{centerId:t,personId:s,shoppingBasketKey:a,productId:n,startDate:r}=e,l=["u".concat(t,"p").concat(s)];if(a&&l.push("b".concat(a)),n&&l.push("p".concat(n.center,"_").concat(n.id)),r){let e=r.getFullYear(),t=String(r.getMonth()+1).padStart(2,"0"),s=String(r.getDate()).padStart(2,"0");l.push("s".concat(e).concat(t).concat(s))}return l.join("-")}({centerId:x,personId:o,shoppingBasketKey:d,productId:u,startDate:m}),v="card"===h?"/adyen/sessions/card":"/adyen/sessions/bank";(0,b.V)("OnlineJoin:SessionCreationStarted",{paymentType:h,centerId:x}),f=Date.now();let j=await fetch("".concat(e).concat(v),{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":g},body:JSON.stringify({..."card"===h&&p?{tokenizationOnly:!0}:{amount:r},countryCode:l,centerId:x,returnUrl:"".concat(window.location.origin,"/payment/return"),reference:y,shopperReference:c.trim(),...d?{idempotencyKey:"session-".concat(h,"-").concat(d)}:{}})}),w=await j.json();if(!j.ok)throw Error((null==w?void 0:w.error)||"Failed to create Adyen session (".concat(j.status,")"));if(!(null==w||null==(t=w.session)?void 0:t.id)||!(null==w||null==(s=w.session)?void 0:s.sessionData))throw Error("Invalid Adyen session response");if("bank"===h){let e=new URLSearchParams(window.location.search);e.set("fromPaymentReturn","true"),(0,N.FW)({sessionId:w.session.id,sessionData:w.session.sessionData,environment:null!=(a=w.environment)?a:"test",returnTo:"".concat(window.location.pathname,"?").concat(e.toString()).concat(window.location.hash)})}return(0,b.V)("OnlineJoin:SessionCreated",{paymentType:h,centerId:x,sessionId:w.session.id,shoppingBasketKey:null!=d?d:"",durationMs:Date.now()-f}),{sessionId:w.session.id,sessionData:{session:w.session,clientKey:i,environment:null!=(n=w.environment)?n:"test"}}}catch(e){throw(0,j.s)(e,{operation:"adyen.initSession"}),(0,b.V)("OnlineJoin:SessionCreationFailed",{paymentType:h,centerId:x,durationMs:f>0?Date.now()-f:0,errorMessage:e instanceof Error?e.message.slice(0,200):"unknown"}),e}}function k(e){let{isOpen:t,onClose:s,paymentType:r,countryCode:l="US"}
1=e,i=(0,n.useRef)(null),[o,c]=(0,n.useState)({status:"idle"}),d=function(e){let{isOpen:t,amount:s={currency:"USD",value:1e3},countryCode:a="US",locationId:r,personId:l,exerpExternalId:i,paymentType:o,setModalState:c}=e,[d,u]=(0,n.useState)(null),m=(0,n.useRef)(!1),h=(0,n.useRef)(""),p=(0,n.useRef)(null),x=(0,n.useRef)(e.onPaymentError),f=(0,n.useRef)(e.onSessionCreated),b=(0,n.useRef)(e.onClose);return(0,n.useEffect)(()=>{x.current=e.onPaymentError,f.current=e.onSessionCreated,b.current=e.onClose},[e.onPaymentError,e.onSessionCreated,e.onClose]),(0,n.useEffect)(()=>{let n=()=>{u(null),m.current=!1,h.current=""};if(!t){(0,g.s)(),n(),c({status:"idle"}),p.current=null;return}p.current&&p.current!==o&&(n(),c({status:"idle"})),p.current=o;let y=function(e){let{personId:t,exerpExternalId:s,locationId:a}=e;return t&&s.trim()?a?{valid:!0,locationId:a}:{valid:!1,reason:"missing-location",message:(0,v.oS)("session")}:{valid:!1,reason:"missing-person",message:(0,v.oS)("session")}}({personId:l,exerpExternalId:i,locationId:r});if(!y.valid){var j;c({status:"error",message:y.message}),null==(j=x.current)||j.call(x,y.message),"missing-location"===y.reason&&(window.history.replaceState(null,"",window.location.pathname),b.current());return}let N=function(e){let{personId:t,exerpExternalId:s,locationId:a}=e;return"".concat(t,":").concat(s.trim(),":").concat(a)}({personId:l,exerpExternalId:i,locationId:y.locationId});if(m.current&&d){if(h.current===N)return;n(),c({status:"idle"})}let k=!1;return(async()=>{var t,n;try{c({status:"loading"});let n=await w({...e,amount:s,countryCode:a,locationId:y.locationId,personId:l,exerpExternalId:i});if(k)return;u(n.sessionData),m.current=!0,h.current=N,null==(t=f.current)||t.call(f,n.sessionId),c({status:"idle"})}catch(t){if(k)return;let e=(0,v.oS)(t instanceof Error?t.message:"Failed to create session");c({status:"error",message:e}),null==(n=x.current)||n.call(x,e)}})(),()=>{k=!0}},[t,o,l,i,r]),d}({...e,amount:null!=(m=e.amount)?m:{currency:"USD",value:1e3},countryCode:l,setModalState:c});var m,h={...e,countryCode:l,sessionData:d,containerRef:i,setModalState:c};let{isOpen:x,sessionData:f,containerRef:b,countryCode:N="US",paymentType:k,tokenizationOnly:C,shoppingBasketKey:S,setModalState:P}=h,z=(0,n.useRef)(null);return((0,n.useEffect)(()=>{if(!f||!b.current||!x||z.current)return;let e=!1;return(async()=>{try{let t=await y({session:f,countryCode:N,paymentType:k,tokenizationOnly:C,shoppingBasketKey:S,...function(e){let{setModalState:t,onPaymentSuccess:s,onPaymentError:a,onBasketFinalized:n,onPaymentDeclined:r,onSessionExpired:l}=e,i=e=>{let s=(0,v.oS)(e);t({status:"error",message:s}),null==a||a(s)};return{onBasketFinalized:n,onPaymentDeclined:r,onSessionExpired:l,onPaymentCompleted:e=>{p.Z({category:"membership.payment",message:"adyen dropin: payment completed",level:"info"}),t({status:"processing"}),null==s||s(e)},onPaymentFailed:()=>{p.Z({category:"membership.payment",message:"adyen dropin: payment failed",level:"warning"}),i("payment failed")},onError:e=>{p.Z({category:"membership.payment",message:"adyen dropin: error â ".concat(e.message),level:"error"}),i(e.message)}}}({...h,setModalState:P})});if(e)return void t.unmount();t.mount(b.current),z.current=t}catch(s){var t;(0,j.s)(s,{operation:"adyen.mountDropin"});let e=(0,v.oS)(s instanceof Error?s.message:"Failed to mount dropin");P({status:"error",message:e}),null==(t=h.onPaymentError)||t.call(h,e)}})(),()=>{var t;e=!0,null==(t=z.current)||t.unmount(),z.current=null}},[f,x]),t)?(0,a.jsx)(u,{containerRef:i,modalState:o,paymentType:r,onClose:s,"data-sentry-element":"AdyenDropinModalView","data-sentry-component":"AdyenDropinModal","data-sentry-source-file":"AdyenDropinModal.tsx"}):null}function C(e){let{activePaymentMethod:t,monthlyPrice:s,locationId:n,personId:r,exerpExternalId:l}=e;return t?r&&l?(0,a.jsx)(k,{isOpen:!0,onClose:e.onClose,onPaymentSuccess:e.onPaymentSuccess,onPaymentError:e.onPaymentError,onBasketFinalized:e.onBasketFinalized,onPaymentDeclined:e.onPaymentDeclined,onSessionExpired:e.onSessionExpired,onSessionCreated:e.onSessionCreated,paymentType:t,tokenizationOnly:"card"===t,amount:{currency:"USD",value:Math.round(100*s)},countryCode:"US",locationId:n,personId:r,exerpExternalId:l,shoppingBasketKey:e.shoppingBasketKey,productId:e.productId,startDate:e.startDate,"data-sentry-element":"AdyenDropinModal","data-sentry-component":"AdyenPaymentModal","data-sentry-source-file":"AdyenPaymentModal.tsx"}):(0,a.jsx)("div",{className:"rounded-lg border border-yellow-200 bg-yellow-50 p-4",children:(0,a.jsx)("p",{className:"text-sm text-yellow-800",children:r?"We could not load your account id for payments. Please go back and sign in again.":"Please complete login or signup before adding a payment method."})}):null}var S=s(27388),P=s(13763),z=s(75952),M=s(73018);function D(e){let{type:t,onChange:s}=e;return(0,a.jsxs)("div",{className:"mt-4 space-y-4 border-t border-zinc-200 pt-4 text-center","data-sentry-component":"PaymentMethodConfirmation","data-sentry-source-file":"PaymentMethodConfirmation.tsx",children:[(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-green-100",children:(0,a.jsx)(M.A,{className:"h-6 w-6 text-green-600","data-sentry-element":"Shield","data-sentry-source-file":"PaymentMethodConfirmation.tsx"})})}),(0,a.jsx)("p",{className:"font-medium text-green-600",children:"bank"===t?"Bank account added":"Credit card added"}),(0,a.jsx)(l.$,{variant:"outline",onClick:s,className:"h-10 w-full","data-sentry-element":"Button","data-sentry-source-file":"PaymentMethodConfirmation.tsx",children:"Change"})]})}function I(e){let{type:t,title:s,price:n,discountLabel:r,isAdded:l,canSelect:i,onSelect:o,onChange:c}=e,d="bank"===t?S.A:P.A;return(0,a.jsxs)("div",{className:(0,z.cn)("relative rounded-lg border bg-white p-4 transition-all",l?"border-zinc-200":"cursor-pointer hover:border-zinc-300"),onClick:()=>i&&o(),"data-sentry-component":"PaymentMethodCard","data-sentry-source-file":"PaymentMethodCard.tsx",children:[r&&(0,a.jsx)("div",{className:"absolute -top-2.5 right-4",children:(0,a.jsx)("div",{className:"rounded bg-[#0061E9] px-1.5 py-0.5 text-sm font-medium text-white",children:r})}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"flex h-10 w-10 items-center justify-center rounded-lg bg-zinc-100",children:(0,a.jsx)(d,{className:"h-5 w-5 text-zinc-600","data-sentry-element":"Icon","data-sentry-source-file":"PaymentMethodCard.tsx"})}),(0,a.jsx)("h3",{className:"font-medium text-zinc-900",children:s})]}),(0,a.jsxs)("div",{className:"text-lg font-semibold text-zinc-900",children:["$",n,"/mo"]})]}),l&&(0,a.jsx)(D,{type:t,onChange:c})]})}var E=s(90962),L=s(34235);function T(){return(0,a.jsxs)("div",{className:"grid gap-2 bg-zinc-100 p-4 rounded-lg","data-sentry-component":"PaymentInstructions","data-sentry-source-file":"PaymentInstructions.tsx",children:[(0,a.jsxs)("div",{className:"flex items-start gap-2 text-sm text-zinc-500",children:[(0,a.jsx)(L.A,{className:"h-4 w-4 mt-0.5 shrink-0","data-sentry-element":"Clock","data-sentry-source-file":"PaymentInstructions.tsx"}),(0,a.jsx)("p",{children:"Once you select a payment method, you'll have 10 minutes to complete your purchase."})]}),(0,a.jsx)("hr",{className:"border-zinc-200"})]})}let A="Save ".concat(100*E.mb,"%");function _(e){let{location:t,selectedPlanName:s,monthlyPrice:n,bankPrice:r,isInitializing:i,initError:o,paymentError:c,paymentAdded:d,onSelectPaymentMethod:u,onChangePayment:m,onNext:h,onDismissError:p,children:x}=e;return(0,a.jsxs)("div",{className:"space-y-6 p-6","data-sentry-component":"MembershipPaymentMethodView","data-sentry-source-file":"MembershipPaymentMethodView.tsx",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-3xl font-bold leading-10",children:o?"Error":"Add payment method"}),!o&&(0,a.jsxs)("p",{className:"text-sm text-zinc-600",children:[s&&(0,a.jsx)("span",{className:"font-medium text-zinc-700",children:s}),t&&(0,a.jsxs)(a.Fragment,{children:[s&&" ⢠",(0,a.jsx)("span",{className:"font-medium text-zinc-700",children:t})]})]})]}),o&&(0,a.jsx)("p",{className:"text-red-600",children:o}),i&&(0,a.jsx)("div",{className:"flex justify-center pt-4",children:(0,a.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-b-2 border-zinc-600"})}),!i&&!o&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(I,{type:"bank",title:"US Bank Account",price:r,discountLabel:A,isAdded:"bank"===d,canSelect:!d,onSelect:()=>u("bank"),onChange:m}),(0,a.jsx)(I,{type:"card",title:"Credit Card",price:n,isAdded:"card"===d,canSelect:!d,onSelect:()=>u("card"),onChange:m})]}),d&&(0,a.jsx)(l.$,{onClick:h,className:"h-14 w-full rounded-full bg-[#040711] text-base font-medium text-white hover:bg-zinc-900",children:"Next"})]}),(0,a.jsx)(T,{"data-sentry-element":"PaymentInstructions","data-sentry-source-file":"MembershipPaymentMethodView.tsx"}),c&&(0,a.jsxs)("div",{className:"flex gap-2 rounded-lg border border-red-200 bg-red-50 p-4 text-sm text-red-700",children:[(0,a.jsx)("span",{children:c}),(0,a.jsx)("button",{onClick:p,className:"ml-auto shrink-0 text-red-400 hover:text-red-600",children:"â"})]}),x]})}var B=s(62818),F=s(12075);let R=(0,F.createServerReference)("402e522d8fddad022ffceeb065a62da92ab2dc8d1c",F.callServer,void 0,F.findSourceMapURL,"createShoppingBasketAction");async function U(e){var t;let s=await R({centerId:parseInt(e,10)});return!s.error&&(null==(t=s.data)?void 0:t.shoppingBasketKey)?s.data.shoppingBasketKey:null}let O="Unable to prepare your order. Please go back and try again.";var G=s(8672),W=s(83520);let H="Your payment session has expired. Please try again.";function J(e){let{location:t}
1=e,{setPaymentMethod:s,setFinalizedBasket:r,setAdyenSessionId:l,setShoppingBasketKey:i,state:{selectedPlan:o,userData:c,shoppingBasketKey:d,startDate:u},pushStep:m,popStep:h}=(0,B.M)(),[x,f]=(0,n.useState)(null),[g,y]=(0,n.useState)(null),[w,k]=(0,n.useState)(null),[S,P]=(0,n.useState)(!1),{isInitializing:M,initError:D}=function(e){let{centerId:t,shoppingBasketKey:s,setShoppingBasketKey:a}=e,[r,l]=(0,n.useState)(!0),[i,o]=(0,n.useState)(null),c=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{c.current||(c.current=!0,(async()=>{if(s)return l(!1);if(!t){p.Z({category:"membership.payment",message:"basket init blocked: missing centerId",level:"error"}),(0,j.s)(Error("Missing centerId at payment step"),{operation:"membership.initBasket"}),o("Missing required information. Please go back and try again."),l(!1);return}try{let e=await U(t);if(!e)return void o(O);a(e)}catch(e){(0,j.s)(e,{operation:"membership.paymentMethod"}),o(O)}finally{l(!1)}})())},[]),{isInitializing:r,initError:i}}({centerId:c.centerId,shoppingBasketKey:d,setShoppingBasketKey:i}),I=(0,z.wz)(null==o?void 0:o.price)||1e3,L=(I*(1-E.mb)).toFixed(2),T=e=>{null===e&&S||(e&&(0,b.V)("OnlineJoin:PaymentMethodSelected",{paymentMethod:e,...d?{shoppingBasketKey:d}:{}}),y(e))},A=(0,n.useCallback)((e,t)=>{var a;let n=null!=t?t:"bank"===g?"bank":"card";!function(e){let{userData:t,centerId:s,productId:a,paymentType:n}=e,r=(0,G.H)(t),l=(0,E.nj)(s,a);(0,W.Q)("payment_method_verified",{outcome:"success",location_id:null!=s?s:null,plan_id:null!=l?l:null,payment_method:"bank"===n?"pay_by_bank":"credit_card"},r)}({userData:c,centerId:c.centerId,productId:null==o||null==(a=o.productId)?void 0:a.id,paymentType:n}),r(e),s(n),P(!1),y(null),m("checkout")},[g,c,o,r,s,m]);return(0,n.useEffect)(()=>{let e=(0,N.us)();if(e){{let e=new URLSearchParams(window.location.search);if("true"===e.get("fromPaymentReturn")){e.delete("fromPaymentReturn");let t=e.toString(),s=t?"".concat(window.location.pathname,"?").concat(t):window.location.pathname;window.history.replaceState(null,"",s)}}if("finalized"===e.status)return void A(e.basket,"bank");if("declined"===e.status){P(!1),k(null),y(null),f((0,v.mV)(e.message));return}"expired"===e.status&&(P(!1),y(null),f(H))}},[A]),(0,a.jsx)(_,{location:t,selectedPlanName:null==o?void 0:o.name,monthlyPrice:I,bankPrice:L,isInitializing:M,initError:D,paymentError:x,paymentAdded:w,onSelectPaymentMethod:T,onChangePayment:()=>{k(null),T(null)},onNext:()=>{w&&(s(w),m("checkout"))},onDismissError:()=>f(null),"data-sentry-element":"MembershipPaymentMethodView","data-sentry-component":"MembershipPaymentMethod","data-sentry-source-file":"MembershipPaymentMethod.tsx",children:(0,a.jsx)(C,{activePaymentMethod:g,monthlyPrice:I,locationId:c.centerId,personId:c.personId,exerpExternalId:c.exerpPersonId,shoppingBasketKey:d,productId:null==o?void 0:o.productId,startDate:u,onClose:()=>T(null),onPaymentSuccess:e=>{P(!0),k(function(e,t){var s,a;let n=(null==e||null==(a=e.paymentMethod)||null==(s=a.type)?void 0:s.toLowerCase())||"";return n.includes("bank")||n.includes("ach")||n.includes("plaid")||"bank"===t?"bank":"card"}(e,g))},onPaymentError:()=>P(!1),onBasketFinalized:A,onPaymentDeclined:e=>{P(!1),k(null),y(null),f((0,v.mV)(e))},onSessionExpired:()=>{P(!1),y(null),f(H),h()},onSessionCreated:l,"data-sentry-element":"AdyenPaymentModal","data-sentry-source-file":"MembershipPaymentMethod.tsx"})})}},23122:(e,t,s)=>{Promise.resolve().then(s.bind(s,43561)),Promise.resolve().then(s.bind(s,72638)),Promise.resolve().then(s.bind(s,92197)),Promise.resolve().then(s.bind(s,94751)),Promise.resolve().then(s.bind(s,96176)),Promise.resolve().then(s.bind(s,19511)),Promise.resolve().then(s.bind(s,27980)),Promise.resolve().then(s.bind(s,17574)),Promise.resolve().then(s.bind(s,15246)),Promise.resolve().then(s.bind(s,6591)),Promise.resolve().then(s.bind(s,63192)),Promise.resolve().then(s.bind(s,99889)),Promise.resolve().then(s.bind(s,65927)),Promise.resolve().then(s.bind(s,527)),Promise.resolve().then(s.bind(s,24928)),Promise.resolve().then(s.bind(s,97255)),Promise.resolve().then(s.bind(s,18910)),Promise.resolve().then(s.bind(s,54835)),Promise.resolve().then(s.bind(s,87114)),Promise.resolve().then(s.bind(s,52242)),Promise.resolve().then(s.bind(s,86989)),Promise.resolve().then(s.bind(s,78762)),Promise.resolve().then(s.bind(s,2041)),Promise.resolve().then(s.bind(s,11296)),Promise.resolve().then(s.bind(s,46086)),Promise.resolve().then(s.bind(s,99580)),Promise.resolve().then(s.bind(s,28870)),Promise.resolve().then(s.bind(s,35177)),Promise.resolve().then(s.bind(s,61168)),Promise.resolve().then(s.bind(s,72718)),Promise.resolve().then(s.bind(s,77724)),Promise.resolve().then(s.bind(s,77232)),Promise.resolve().then(s.bind(s,77888)),Promise.resolve().then(s.bind(s,84064)),Promise.resolve().then(s.bind(s,50868)),Promise.resolve().then(s.bind(s,96796)),Promise.resolve().then(s.bind(s,19218)),Promise.resolve().then(s.bind(s,47622)),Promise.resolve().then(s.bind(s,36757)),Promise.resolve().then(s.bind(s,48943)),Promise.resolve().then(s.bind(s,58575)),Promise.resolve().then(s.bind(s,60294)),Promise.resolve().then(s.bind(s,80355)),Promise.resolve().then(s.bind(s,31925)),Promise.resolve().then(s.bind(s,94155)),Promise.resolve().then(s.bind(s,43052)),Promise.resolve().then(s.bind(s,64304)),Promise.resolve().then(s.bind(s,33129)),Promise.resolve().then(s.bind(s,76200)),Promise.resolve().then(s.bind(s,14725)),Promise.resolve().then(s.bind(s,8319)),Promise.resolve().then(s.bind(s,40942)),Promise.resolve().then(s.bind(s,65269)),Promise.resolve().then(s.bind(s,3698)),Promise.resolve().then(s.bind(s,43643)),Promise.resolve().then(s.bind(s,45313)),Promise.resolve().then(s.bind(s,60496)),Promise.resolve().then(s.bind(s,49704)),Promise.resolve().then(s.bind(s,11769)),Promise.resolve().then(s.bind(s,32042)),Promise.resolve().then(s.bind(s,89684)),Promise.resolve().then(s.bind(s,44)),Promise.resolve().then(s.bind(s,5503)),Promise.resolve().then(s.bind(s,97679)),Promise.resolve().then(s.bind(s,63495)),Promise.resolve().then(s.bind(s,98320)),Promise.resolve().then(s.bind(s,43361)),Promise.resolve().then(s.bind(s,34240)),Promise.resolve().then(s.bind(s,64145)),Promise.resolve().then(s.bind(s,96239)),Promise.resolve().then(s.bind(s,411)),Promise.resolve().then(s.bind(s,62818)),Promise.resolve().then(s.bind(s,60887)),Promise.resolve().then(s.t.bind(s,22496,23)),Promise.resolve().then(s.bind(s,51797)),Promise.resolve().then(s.bind(s,18327)),Promise.resolve().then(s.bind(s,15638)),Promise.resolve().then(s.t.bind(s,45108,23)),Promise.resolve().then(s.t.bind(s,70069,23)),Promise.resolve().then(s.bind(s,52072)),Promise.resolve().then(s.bind(s,15701))},24928:(e,t,s)=>{"use strict";s.d(t,{SummerCampList:()=>G});var a=s(92747),n=s(75578),r=s(29039),l=s(34235),i=s(41500),o=s(44),c=s(59915),d=s(18715),u=s(33145),m=s(75952),h=s(38039);let p=e=>{let{discountPercentage:t,isMemberDiscount:s,isDrawerOpen:n=!1}=e,r=t>0;if(r||s)return(0,a.jsxs)("div",{className:"flex gap-1 flex-wrap ".concat(n?"":"pt-1.5"),"data-sentry-component":"DiscountChip","data-sentry-source-file":"DiscountChip.tsx",children:[r&&(0,a.jsxs)(x,{children:[t,"% off"]}),s&&(0,a.jsx)(x,{children:"Members discount available"})]})},x=e=>{let{children:t}=e;return(0,a.jsx)("span",{className:"bg-blue-100 text-blue-800 rounded-sm px-1.5 py-0.5 text-xs font-medium","data-sentry-component":"Chip","data-sentry-source-file":"DiscountChip.tsx",children:t})},f=e=>{let{listPrice:t,discountedPrice:s,stacked:n=!1}=e,r=null!=s,l=(0,m.cn)({flex:r,"flex-col":n&&r,"items-center":!n&&r,"items-end":n&&r}),i=n?"order-2":"order-1",o=n?"order-1":"order-2";return(0,a.jsx)("div",{className:l,"data-sentry-component":"DiscountPrice","data-sentry-source-file":"DiscountPrice.tsx",children:r?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("span",{className:(0,m.cn)("text-sm text-gray-500 line-through",i,{"mr-2":!n}),children:["$",(0,m.$g)(t)]}),(0,a.jsx)(g,{price:s,className:o})]}):(0,a.jsx)(g,{price:t})})},g=e=>{let{price:t,className:s}=e;return(0,a.jsxs)("span",{className:(0,m.cn)("font-bold text-lg text-black",s),"data-sentry-component":"PriceText","data-sentry-source-file":"DiscountPrice.tsx",children:["$",(0,m.$g)(t)]})},b=()=>(0,a.jsxs)("div",{className:"relative bg-white overflow-hidden rounded-xl border border-neutral-200 dark:border-neutral-700 flex flex-col md:flex-row","data-sentry-component":"SummerCampListCardSkeleton","data-sentry-source-file":"SummerCampListCard.tsx",children:[(0,a.jsx)("div",{className:"relative w-full h-[203px] md:w-[267px] md:h-auto md:self-stretch md:flex-shrink-0",children:(0,a.jsx)(h.E,{className:"w-full h-full","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"})}),(0,a.jsxs)("div",{className:"flex-1 p-4 flex flex-col gap-4 w-full",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2 w-full",children:[(0,a.jsx)(h.E,{className:"h-6 w-3/4","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"}),(0,a.jsxs)("div",{className:"relative w-full md:max-w-[75%]",children:[(0,a.jsx)(h.E,{className:"h-4 w-full mb-1","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"}),(0,a.jsx)(h.E,{className:"h-4 w-2/3","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"})]})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-y-1 lg:gap-x-4 lg:gap-y-4 lg:flex-row",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(h.E,{className:"h-4 w-4","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"}),(0,a.jsx)(h.E,{className:"h-4 w-24","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(h.E,{className:"h-3 w-3","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"}),(0,a.jsx)(h.E,{className:"h-4 w-32","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"})]})]})]}),(0,a.jsxs)("div",{className:"shrink absolute right-2 top-[183px] md:flex md:flex-row md:relative md:top-0 md:right-0 md:gap-x-4 md:items-center md:pr-4 md:flex-wrap",children:[(0,a.jsx)("div",{className:"hidden md:flex flex-col items-end",children:(0,a.jsx)(h.E,{className:"h-4 w-20 mb-2","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"})}),(0,a.jsx)(h.E,{className:"h-10 w-24 rounded-full","data-sentry-element":"Skeleton","data-sentry-source-file":"SummerCampListCard.tsx"})]})]}),y=e=>{let{camp:t,handleClick:s,discount:h,roundingMultiple:x}=e,[g,b]=(0,d.useState)(!1),[y,v]=(0,d.useState)(null),j=t.classesList[0],N=null==j?void 0:j.totalPrice,w=(null==j?void 0:j.memberDiscountPercentage)||0,{listPrice:k,discountedPrice:C}=h&&N?(0,m.XW)(N,h.discount,x):{listPrice:N,discountedPrice:void 0},S=h&&h.discount?(0,m.e5)(h.discount):0,P=(null==j?void 0:j.ageRangeMin)!=null&&(null==j?void 0:j.ageRangeMax)!=null?"".concat((0,m.Oz)(j.ageRangeMin,j.ageRangeMax,j.ageRangeMinUnits,j.ageRangeMaxUnits)," old"):"",z=(0,m.ir)(null==j?void 0:j.startDate,null==j?void 0:j.endDate,null==j?void 0:j.classTime);return(0,d.useEffect)(()=>
1{if(y){let e=parseInt(getComputedStyle(y).lineHeight);b(y.scrollHeight>2*e)}},[null==j?void 0:j.description,y]),(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:" relative bg-white overflow-hidden rounded-xl border border-neutral-200 dark:border-neutral-700 flex flex-col md:flex-row",children:[(0,a.jsx)("div",{className:"relative w-full h-[203px] md:w-[267px] md:h-auto md:self-stretch md:flex-shrink-0",children:(0,a.jsx)(i.default,{src:t.image.src||"",alt:t.image.alt||"",fill:!0,priority:!1,placeholder:"blur",blurDataURL:c.X,className:"object-cover w-[267px] h-[178px]","data-sentry-element":"Image","data-sentry-source-file":"SummerCampListCard.tsx"})}),(0,a.jsxs)("div",{className:"p-4 flex flex-col lg:flex-row grow",children:[(0,a.jsxs)("div",{className:"flex-1 flex flex-col gap-4 w-full pb-4",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2 w-full",children:[(0,a.jsx)("h3",{className:"text-xl font-bold text-black",children:null==j?void 0:j.name}),(0,a.jsxs)("div",{className:"flex items-end w-full md:max-w-[75%]",children:[(0,a.jsx)("div",{className:"text-sm w-fit text-neutral-500 max-h-[40px] line-clamp-2 break-words",children:(0,a.jsx)(u.A,{ref:v,htmlString:(null==j?void 0:j.description)||t.description||"",hideImages:!0,"data-sentry-element":"HtmlContent","data-sentry-source-file":"SummerCampListCard.tsx"})}),((null==j?void 0:j.description)||t.description)&&g&&(0,a.jsx)("div",{className:"w-fit h-fit leading-none",children:(0,a.jsx)(o.InfoToolTip,{className:"inline",text:(null==j?void 0:j.description)||t.description,hideImages:!0})})]})]}),(0,a.jsxs)("div",{className:"flex flex-col gap-y-1 lg:gap-x-4 lg:gap-y-4 lg:flex-row",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(r.A,{className:"size-4 text-neutral-500","data-sentry-element":"Cake","data-sentry-source-file":"SummerCampListCard.tsx"}),(0,a.jsx)("span",{className:"text-sm text-neutral-500",children:P})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(l.A,{className:"size-3 text-neutral-500","data-sentry-element":"Clock","data-sentry-source-file":"SummerCampListCard.tsx"}),(0,a.jsx)("span",{className:"text-sm text-neutral-500",children:z})]})]})]}),(0,a.jsxs)("div",{className:"shrink border-t flex flex-col lg:border-none md:flex-row gap-4 pt-4 md:items-center md:pr-4 md:flex-wrap",children:[(0,a.jsxs)("div",{className:"flex flex-col md:items-end md:pt-0",children:[k&&(0,a.jsx)(f,{listPrice:k,discountedPrice:x&&C?(0,m._Z)(C,x):C}),(0,a.jsx)(p,{discountPercentage:S,isMemberDiscount:w>0,isDrawerOpen:!0,"data-sentry-element":"DiscountChip","data-sentry-source-file":"SummerCampListCard.tsx"})]}),(0,a.jsx)(n.$,{onClick:()=>s(t),className:"bg-[#0061E9] hover:bg-blue-700 text-white rounded-full px-4 py-2","data-sentry-element":"Button","data-sentry-source-file":"SummerCampListCard.tsx",children:"View details"})]})]})]})})};var v=s(46954),j=s(91319),N=s(74015),w=s(51336),k=s(35653),C=s(88291),S=s(81145),P=s(80219),z=s(36501),M=s(26004),D=s(73650),I=s(22617),E=s(29828),L=s(14666),T=s(5149);function A(e){let{sessionsData:t}=e,s=function(e){if(!e||0===e.length)return[];let t=new Map,s=[],a=[];return e.sort((e,t)=>new Date(e.eventStart).getTime()-new Date(t.eventStart).getTime()),e.forEach(e=>{let n=new Date(e.eventStart||""),r=e.eventEnd?new Date(e.eventEnd):n,l=(0,L.A)(n,{weekStartsOn:1}).getTime();if(!t.has(l)){t.set(l,[]);let e=s.findIndex(e=>e>l);-1===e?s.push(l):s.splice(e,0,l),a.push({weekNum:s.length,weekStart:n,weekEnd:r})}t.get(l).push(e);let i=s.indexOf(l);if(-1!==i){let e=a[i];n<e.weekStart&&(e.weekStart=n),r>e.weekEnd&&(e.weekEnd=r)}}),a}(t);return t&&0!==t.length?(0,a.jsxs)("div",{className:"w-full flex flex-col gap-4 bg-white px-8 py-4","data-sentry-component":"SummerCampScheduleTable","data-sentry-source-file":"SummerCampScheduleTable.tsx",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold",children:"Schedule"}),(0,a.jsxs)("table",{className:"w-full border-separate border-spacing-[1px] bg-zinc-200 rounded-lg text-center",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"bg-zinc-100 rounded-tl-lg border-zinc-200 h-8 px-4 font-medium",children:"Week"}),(0,a.jsx)("th",{className:"bg-zinc-100 rounded-tr-lg border-zinc-200 h-8 px-4 font-medium",children:"Dates"})]})}),(0,a.jsx)("tbody",{children:s.map((e,t)=>{let n=t===s.length-1,r=(0,T.A)(e.weekEnd).getTime()<Date.now();return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:(0,m.cn)("h-9 px-4 bg-white text-sm",{"rounded-bl-lg":n,"line-through text-zinc-400":r}),children:"Week ".concat(e.weekNum)}),(0,a.jsxs)("td",{className:(0,m.cn)("h-9 px-4 bg-white text-sm",{"rounded-br-lg":n,"line-through text-zinc-400":r}),children:[(0,D.A)(e.weekStart,"MMM d")," â"," ",(0,D.A)(e.weekEnd,"MMM d")]})]},e.weekNum)})})]})]}):(0,a.jsxs)("div",{className:"w-full flex flex-col gap-4 bg-white p-4",children:[(0,a.jsx)("h3",{className:"text-xl font-semibold",children:"Schedule"}),(0,a.jsx)("p",{className:"text-zinc-500 text-center py-4",children:"No schedule information available"})]})}var _=s(29043),B=s(5503);let F=e=>{let{icon:t,children:s,noBorder:n=!1}=e;return(0,a.jsxs)("div",{className:(0,m.cn)("flex items-center gap-3 h-11",{"border-b":!n,"h-fit py-3":n}),"data-sentry-component":"DetailRow","data-sentry-source-file":"SummerCampList.tsx",children:[(0,a.jsx)("div",{className:"basis-6 shrink-0",children:t}),(0,a.jsx)("p",{children:s})]})},R=e=>{let{campGroup:t}=e,s=t.classesList[0],n=s.startDate&&s.endDate?(0,m.ir)(s.startDate,
1s.endDate,s.classTime):(0,D.A)(new Date(s.startDate),"h:mm a");return(0,a.jsxs)("div",{className:"bg-white p-6","data-sentry-component":"SummerCampDetails","data-sentry-source-file":"SummerCampList.tsx",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold",children:s.name}),(0,a.jsx)(N.A,{text:s.description||t.description||"",isHTML:!0,"data-sentry-element":"CollapsibleText","data-sentry-source-file":"SummerCampList.tsx"}),s.startDate&&(0,a.jsx)(F,{icon:(0,a.jsx)(w.A,{color:"#71717A",className:"size-4"}),children:(0,m.EA)(s.startDate)}),(0,a.jsx)(F,{icon:(0,a.jsx)(k.A,{color:"#71717A",className:"size-4"}),"data-sentry-element":"DetailRow","data-sentry-source-file":"SummerCampList.tsx",children:n}),(0,a.jsx)(F,{icon:(0,a.jsx)(M.le,{color:"#71717A"}),"data-sentry-element":"DetailRow","data-sentry-source-file":"SummerCampList.tsx",children:z.cy[s.gender||"Coed"]}),(0,a.jsx)(F,{icon:(0,a.jsx)(r.A,{color:"#71717A",className:"size-4"}),"data-sentry-element":"DetailRow","data-sentry-source-file":"SummerCampList.tsx",children:(0,P.KR)(s)}),(0,a.jsx)(F,{icon:(0,a.jsx)(C.A,{color:"#71717A",className:"size-4"}),noBorder:!0,"data-sentry-element":"DetailRow","data-sentry-source-file":"SummerCampList.tsx",children:"Signed waiver by caregiver or parent required"})]})},U=e=>{let{listPrice:t,discountedPrice:s,discountPercentage:n,hasBorder:r=!1}=e;return(0,a.jsxs)("div",{className:(0,m.cn)("text-right flex flex-col items-end gap-2",{"border-b pb-4":r}),"data-sentry-component":"PriceCell","data-sentry-source-file":"SummerCampList.tsx",children:[(0,a.jsx)(f,{listPrice:t,discountedPrice:s,stacked:!0,"data-sentry-element":"DiscountPrice","data-sentry-source-file":"SummerCampList.tsx"}),(0,a.jsx)(p,{discountPercentage:n,"data-sentry-element":"DiscountChip","data-sentry-source-file":"SummerCampList.tsx"})]})},O=e=>{let{totalPrice:t,membershipDiscountPercentage:s,bulkPrice:n,discount:r,roundingMultiple:l}=e,i=!!n&&n>0&&n!==t,o=s>0,c=!!r,d=e=>e*(1-s/100),{listPrice:u,discountedPrice:h}=c?(0,m.XW)(t,r.discount,l):{listPrice:t,discountedPrice:void 0},{listPrice:p,discountedPrice:x}=c&&n?(0,m.XW)(n,r.discount,l):{listPrice:n,discountedPrice:void 0},f=d(t),g=n?d(n):void 0,{listPrice:b,discountedPrice:y}=h?{listPrice:d(u),discountedPrice:d(h)}:{listPrice:t,discountedPrice:f},{listPrice:v,discountedPrice:j}=x?{listPrice:d(p),discountedPrice:d(x)}:{listPrice:n,discountedPrice:g},N=c?(0,m.e5)(r.discount):0;return(0,a.jsxs)("div",{className:"bg-white p-8 space-y-4 items-center","data-sentry-component":"PricingSummary","data-sentry-source-file":"SummerCampList.tsx",children:[o&&(0,a.jsx)("h2",{className:"text-xl font-bold",children:"Price Per Week"}),(0,a.jsxs)("div",{className:(0,m.cn)("grid grid-cols-2 gap-y-4",{"grid-cols-3":i}),children:[i&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"text-sm text-right font-medium col-span-2",children:"1-3 Weeks"}),(0,a.jsx)("div",{className:"text-sm text-right font-medium",children:"4+ Weeks"})]}),o&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"font-medium border-b pt-[3px]",children:"Members"}),(0,a.jsx)(U,{listPrice:b||f,discountedPrice:y,discountPercentage:N,hasBorder:!0}),i&&v&&(0,a.jsx)(U,{listPrice:v,discountedPrice:j,discountPercentage:N,hasBorder:!0})]}),(0,a.jsx)("div",{className:(0,m.cn)("text-base font-medium pt-[3px]",{"text-xl":!o&&!i}),children:o?"Non-member":"Price per week"}),(0,a.jsx)(U,{listPrice:u||t,discountedPrice:h,discountPercentage:N,"data-sentry-element":"PriceCell","data-sentry-source-file":"SummerCampList.tsx"}),i&&(0,a.jsx)(U,{listPrice:p||n,discountedPrice:l&&x?(0,m._Z)(x,l):x,discountPercentage:N})]})]})};function G(e){var t,s;let{camps:n,searchParams:r,discount:l,roundingMultiple:i,pageSlug:o}=e,{isNavigating:c,hasNavigationTimeout:u,setHasNavigationTimeout:h}=(0,I.Q)(),[p,x]=(0,d.useState)(null),f=!!p,g=null==p||null==(t=p.classesList)?void 0:t[0],N=(0,d.useMemo)(()=>p&&0!==p.classesList.length?p.classesList.flatMap(e=>(e.filteredSessionEvents||[]).map(t=>({id:"",name:t.name||"",classTime:e.classTime||"",startDate:e.startDate||"",endDate:e.endDate||"",eventStart:t.eventStart||"",eventEnd:t.eventEnd||"",price:e.price||0,sportName:e.sport||""}))):[],[p]),w=(0,S.useRouter)(),k=(0,S.usePathname)(),C=(0,S.useSearchParams)(),P=(0,m.H2)(k),z=null==p?void 0:p.registrationUrl,M=!!z&&z.includes("bond"),D=z?M?"/".concat(P,"/summer-camps/").concat(p.id,"/").concat((0,m.qz)(p.name)):z:null;(0,d.useEffect)(()=>
1{if(!r)return;let e=r.camp;if(!e||(null==p?void 0:p.id)===e)return;let t=n.find(t=>t.id===e);t&&x(t)},[r,n]),(0,d.useEffect)(()=>{if(!p)return;let e=new URLSearchParams(C.toString()),t=p.id;e.get("camp")!==t&&(e.set("camp",t),w.replace("?".concat(e.toString()),{scroll:!1}))},[p,w,C]);let L=e=>{x(e)};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.z,{showTimeout:u,onDismiss:()=>h(!1),"data-sentry-element":"TimeoutToast","data-sentry-source-file":"SummerCampList.tsx"}),c?(0,a.jsx)("div",{className:"flex flex-col py-4 gap-y-4",children:Array(_.ai).fill(null).map((e,t)=>(0,a.jsx)(b,{},"skeleton-".concat(t)))}):(0,a.jsxs)("div",{className:"flex flex-col p-4 gap-y-4",children:[n.map(e=>(0,a.jsx)(y,{camp:e,handleClick:L,discount:l,roundingMultiple:i},e.id)),0===n.length&&(0,v.p)("No Summer Camps Found","We couldn`t find any summer camps matching your current selection. <br /> Try adjusting your filters or check back later!","min-h-0"),(0,a.jsx)(j.A,{title:"Register",showSheet:!0,isOpen:f,handleDrawerClose:()=>{x(null);let e=new URLSearchParams(C.toString());e.delete("camp"),w.replace("?".concat(e.toString()),{scroll:!1})},children:p&&g&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4 overflow-x-hidden overflow-y-auto shrink",children:[(0,a.jsx)(R,{campGroup:p}),(0,a.jsx)(O,{totalPrice:(null==g?void 0:g.totalPrice)||0,membershipDiscountPercentage:(null==g?void 0:g.memberDiscountPercentage)||0,bulkPrice:null==g?void 0:g.bulkPricePerSession,discount:l,roundingMultiple:i}),(0,a.jsx)(A,{sessionsData:N})]}),(0,a.jsx)("div",{className:"mt-auto flex flex-col gap-2 p-4 items-center bg-white border-t shrink-0",children:D&&(0,a.jsx)(B.UTMLink,{href:D,...!M?{target:"_blank",rel:"noopener noreferrer"}:{},className:"bg-[#0061e9] text-white text-center w-fit h-fit rounded-full p-4 text-sm font-medium","data-class-name":(null==g?void 0:g.name)||"","data-sport":(null==g?void 0:g.sport)||"","data-location":P,"data-time":(null==g?void 0:g.classTime)||"","data-age":"".concat((null==g?void 0:g.ageRangeMin)||"","-").concat((null==g?void 0:g.ageRangeMax)||""),"data-season":(null==(s=g.season)?void 0:s.name)||"","data-page-type":o,children:"Register"})})]})})]})]})}},28870:(e,t,s)=>{"use strict";s.d(t,{LeagueSportNavigationClient:()=>u});var a=s(92747),n=s(18715),r=s(45108),l=s.n(r),i=s(36283),o=s(89684),c=s(75952);function d(e){var t,s;let{sport:n,isSelectedLeague:r}=e,o=(null==(t=n.leagues[0])?void 0:t.slug)||"#";return(0,a.jsxs)(l(),{href:o,className:"flex flex-col items-center gap-1 p-3 rounded-xl hover:bg-zinc-100 transition-colors focus:outline-none data-[selected=true]:bg-secondary","data-selected":r,"data-sentry-element":"Link","data-sentry-component":"LeagueSportCard","data-sentry-source-file":"league-sport-navigation-client.tsx",children:[(0,a.jsx)("div",{className:"w-7 h-7 relative flex-shrink-0",children:n.image.id&&(0,a.jsx)(i._V,{id:n.image.id,alt:null!=(s=n.image.alt)?s:"Sport icon",...(0,i.O)(n.image),className:"w-full h-full object-contain"})}),(0,a.jsx)("p",{className:"text-sm font-medium text-zinc-900",children:n.title})]})}function u(e){var t;let{data:s,slug:r}=e,[l,i]=(0,n.useState)(null),[u,m]=(0,n.useState)(!1),[h,p]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{if(l){m(l.canScrollNext()),p(l.canScrollPrev());let e=()=>{m(l.canScrollNext()),p(l.canScrollPrev())};return l.on("select",e),l.on("reInit",e),()=>{l.off("select",e),l.off("reInit",e)}}},[l]),(0,a.jsxs)(o.Carousel,{setApi:e=>i(e),opts:{slidesToScroll:"auto",dragFree:!0,containScroll:"trimSnaps",align:"start",skipSnaps:!1,inViewThreshold:.7},className:"px-0 pt-6 border-none","data-sentry-element":"Carousel","data-sentry-component":"LeagueSportNavigationClient","data-sentry-source-file":"league-sport-navigation-client.tsx",children:[(0,a.jsx)(o.CarouselPrevious,{className:(0,c.cn)("hidden",{"lg:inline-flex":h}),"data-sentry-element":"CarouselPrevious","data-sentry-source-file":"league-sport-navigation-client.tsx"}),(0,a.jsx)(o.CarouselContent,{className:"ml-0 scroll-smooth touch-pan-x","data-sentry-element":"CarouselContent","data-sentry-source-file":"league-sport-navigation-client.tsx",children:null==s||null==(t=s.leagues)?void 0:t.map(e=>(0,a.jsx)(o.CarouselItem,{className:"basis-auto pl-0 pr-3 min-w-0 flex-shrink-0",children:(0,a.jsx)(d,{sport:e,isSelectedLeague:e.leagues.flatMap(e=>e.slug).includes(r)})},e._key))}
1),(0,a.jsx)(o.CarouselNext,{className:(0,c.cn)("hidden",{"lg:inline-flex":u}),"data-sentry-element":"CarouselNext","data-sentry-source-file":"league-sport-navigation-client.tsx"})]})}},29687:(e,t,s)=>{"use strict";s.d(t,{N:()=>c});var a=s(92747);s(18715);var n=s(4021),r=s(45399),l=s(20401),i=s(43688),o=s(17584);function c(e){let{item:t,loadingItems:s,onItemClick:c,offset:d=20}=e,u=(0,i.xv)(t,s);return(0,a.jsxs)(r.rI,{modal:!1,"data-sentry-element":"DropdownMenu","data-sentry-component":"NavDropdown","data-sentry-source-file":"NavDropdown.tsx",children:[(0,a.jsxs)(r.ty,{className:"flex items-center h-full px-2 text-sm whitespace-nowrap md:px-4 md:text-base gap-1","data-sentry-element":"DropdownMenuTrigger","data-sentry-source-file":"NavDropdown.tsx",children:[(0,a.jsx)(l.n,{loading:u,"data-sentry-element":"LabelOrSpinner","data-sentry-source-file":"NavDropdown.tsx",children:t.label}),(0,a.jsx)(n.A,{className:"size-4","data-sentry-element":"ChevronDown","data-sentry-source-file":"NavDropdown.tsx"})]}),(0,a.jsx)(r.SQ,{sideOffset:d,"data-sentry-element":"DropdownMenuContent","data-sentry-source-file":"NavDropdown.tsx",children:t.subLinks.map(e=>{let t=e.href||"#",n=(0,i.CM)(e.href)&&s.has(t);return(0,a.jsx)(r._2,{asChild:!0,className:"py-2.5",children:(0,a.jsx)(o.k,{label:e.label,href:t,openInNewTab:e.openInNewTab,loading:!!n,onClick:c,className:"relative block"})},e.label)})})]})}},31940:(e,t,s)=>{"use strict";s.d(t,{V:()=>i});var a=s(18715),n=s(12075);let r=(0,n.createServerReference)("40c9a317978f1013493b76edae799ee9b7c44a2ab9",n.callServer,void 0,n.findSourceMapURL,"validatePhoneNumberAction");var l=s(7448);function i(e){let[t,s]=(0,a.useState)(null),[n,i]=(0,a.useState)(!1),o=(0,a.useCallback)(e=>10===e.length?"+1".concat(e):"+".concat(e),[]),c=(0,a.useCallback)(e=>{let t=(0,l.xv)(e);return s(t.error),t},[]),d=(0,a.useCallback)(async t=>{let a=(0,l.Sm)(t);if(a)return void s(a);let n=(0,l.FL)(t);if(n){i(!0),s(null);try{let t=await r({countryId:"US",phoneNumber:o(n),center:null==e?void 0:e.centerId});!t.valid&&t.error&&s(t.error)}finally{i(!1)}}},[null==e?void 0:e.centerId,o]);return{phoneError:t,isValidatingPhone:n,handlePhoneChange:c,handlePhoneBlur:d,validatePhoneOnSubmit:(0,a.useCallback)(async t=>{let a=(0,l.Sm)(t);if(a)return s(a),!1;let n=(0,l.FL)(t);i(!0);try{let t=await r({countryId:"US",phoneNumber:o(n),center:null==e?void 0:e.centerId});if(!t.valid&&t.error)return s(t.error),!1;return!0}finally{i(!1)}},[null==e?void 0:e.centerId,o]),clearPhoneError:(0,a.useCallback)(()=>s(null),[])}}},32042:(e,t,s)=>{"use strict";s.d(t,{ScheduleErrorBoundary:()=>c});var a=s(92747),n=s(18715),r=s(81145),l=s(47108);function i(e){let t=null==e?void 0:e.digest;return"string"==typeof t&&t.startsWith("NEXT_")}function o(e){let{onReset:t}=e,s=(0,r.useRouter)();return(0,a.jsxs)("div",{className:"container mx-auto flex min-h-[400px] flex-col items-center justify-center gap-4 px-4 text-center","data-sentry-component":"ScheduleErrorFallback","data-sentry-source-file":"schedule-error-boundary.tsx",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold",children:"We couldn't load the schedule"}),(0,a.jsx)("p",{className:"text-base text-muted-foreground",children:"Something went wrong loading this schedule. Please try again."}),(0,a.jsx)("button",{onClick:()=>{s.refresh(),t()},className:"rounded-md bg-zinc-900 px-4 py-2 text-sm font-medium text-white hover:bg-zinc-800",children:"Try again"})]})}class c extends n.Component{static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e){var t;i(e)||(0,l.s)(e instanceof Error?e:Error(String(e)),{operation:null!=(t=this.props.operation)?t:"schedule-error-boundary"})}render(){let{error:e}=this.state;if(e){if(i(e))throw e;return(0,a.jsx)(o,{onReset:this.reset,"data-sentry-element":"ScheduleErrorFallback","data-sentry-component":"ScheduleErrorBoundary","data-sentry-source-file":"schedule-error-boundary.tsx"})}return this.props.children}constructor(...e){super(...e),this.state={error:null},this.reset=()=>this.setState({error:null})}}},34240:(e,t,s)=>{"use strict";s.d(t,{MembershipLoginPage:()=>d});var a=s(92747),n=s(18715),r=s(20965),l=s(73807),i=s(81145),o=s(65110),c=s(79979);function d(e){let{}=e;(0,n.useEffect)(()=>{r.Z({category:"membership.step",message:"user reached: login",level:"info"})},[]);let t=(0,i.useRouter)(),s=(0,i.usePathname)(),d=(0,i.useSearchParams)().get("email")||"",[u,m]=(0,n.use
1State)(!1),[h,p]=(0,n.useState)(null),x=async(e,t)=>{m(!0),p(null);let[s,a]=await (0,o.i)({email:e,password:t},{flow:"online-join"});return(m(!1),a)?(p((0,c.FE)(a)),!1):!!s||(p((0,c.FE)(null)),!1)};return(0,a.jsx)("div",{"data-sentry-component":"MembershipLoginPage","data-sentry-source-file":"MembershipLoginPage.tsx",children:(0,a.jsx)(l.y,{selectedPlan:void 0,initialEmail:d,isLoading:u,errorMessage:h,onClearError:()=>p(null),onContinue:x,onSignup:()=>{let e=s.split("/").slice(0,-1).join("/");t.push("".concat(e,"/signup"))},"data-sentry-element":"MembershipLoginForm","data-sentry-source-file":"MembershipLoginPage.tsx"})})}},35177:(e,t,s)=>{"use strict";s.d(t,{LeaguesNavigationTabs:()=>i});var a=s(92747),n=s(81145),r=s(61290),l=s(18715);function i(e){let{leagues:t}=e,{currentSport:s,currentLeagueSlug:i,leagueTabs:o,navigateToLeague:c}=function(e){let t=(0,n.usePathname)(),s=(0,n.useRouter)(),{currentSport:a,currentLeagueSlug:r,leagueTabs:i,venueSlug:o}=(0,l.useMemo)(()=>{let s=t.split("/").filter(Boolean),a=s[0],n=s[s.length-1],r=n;if("leagues"===n&&e.length>0){var l;let t=e[0];(null==t||null==(l=t.leagues)?void 0:l.length)>0&&(r=t.leagues[0].slug.split("/").pop()||n)}if(s.length<2||0===e.length)return{currentSport:null,currentLeagueSlug:null,leagueTabs:[],venueSlug:a};let i=null,o=null;for(let t of e)if(t.leagues.find(e=>e.slug.split("/").pop()===r)){i=t,o=r;break}!i&&e.length>0&&(i=e[0]).leagues.length>0&&(o=i.leagues[0].slug.split("/").pop()||null);let c=i?i.leagues.map(e=>{let t=e.slug.split("/").pop()||e.slug;return{title:e.title||"Untitled League",slug:t}}):[];return{currentSport:i,currentLeagueSlug:o,leagueTabs:c,venueSlug:a}},[e,t]);return{currentSport:a,currentLeagueSlug:r,leagueTabs:i,navigateToLeague:e=>{if(!o)return;let t="/".concat(o,"/leagues/").concat(e);s.push(t)}}}(null!=t?t:[]);return!s||o.length<=1?null:(0,a.jsx)("div",{className:"mt-4","data-sentry-component":"LeaguesNavigationTabs","data-sentry-source-file":"leagues-navigation-tabs.tsx",children:(0,a.jsx)(r.tU,{value:i||void 0,onValueChange:c,className:"w-full px-4 container mx-auto ","data-sentry-element":"Tabs","data-sentry-source-file":"leagues-navigation-tabs.tsx",children:(0,a.jsx)(r.j7,{className:"h-12 bg-transparent p-0 justify-start","data-sentry-element":"TabsList","data-sentry-source-file":"leagues-navigation-tabs.tsx",children:o.map(e=>(0,a.jsx)(r.Xi,{value:e.slug,className:"h-12 px-6 rounded-none border-b-2 border-transparent data-[state=active]:border-blue-600 data-[state=active]:bg-transparent bg-transparent hover:bg-zinc-50 data-[state=active]:text-blue-600 font-medium transition-colors",children:e.title},e.slug))})})})}},36176:(e,t,s)=>{"use strict";s.d(t,{EN:()=>h,IO:()=>m,im:()=>u,rZ:()=>d});var a=s(47108);let n="08621e02-5f05-4308-9300-ab2c8d5c96b4";function r(e){return e.replace(/\[.*\]$/,"")}function l(e){return e.replace(/\[.*\]$/,"").replace("_","p")}function i(e,t){let s=r(e),a=btoa("".concat(s,":").concat(t));return"Basic ".concat(a)}function o(e){return{status:400,message:e}}function c(e,t){return{status:500,message:e,details:{operation:t,type:"network_error"}}}async function d(e,t){if(!e||!t)return[void 0,o("Missing exerpUsername or accessToken")];let s="https://gangway-api.chelseapiers.com";if(!s)return[void 0,c("NEXT_PUBLIC_GANGWAY_API_BASE_URL is not configured","checkEnrollmentStatus")];let d=r(e);try{let a=await fetch("".concat(s,"/challenges/").concat(n,"/participants?limit=100"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:i(e,t)}});if(!a.ok){if(await a.text(),404===a.status)return[{isEnrolled:!1},void 0];return[void 0,c("Failed to check enrollment: ".concat(a.status),"checkEnrollmentStatus")]}let r=await a.json(),o=l(d),u=r.items.find(e=>l(e.participantExerpId)===o);if(u)return[{isEnrolled:!0,participantId:u.id,participantName:u.participantName},void 0];return[{isEnrolled:!1},void 0]}catch(e){return(0,a.s)(e,{operation:"challenge.checkEnrollment"}),[void 0,c(e instanceof Error?e.message:"Network error","checkEnrollmentStatus")]}}async function u(e,t){if(!e||!t)return[void 0,o("Missing exerpUsername or accessToken")];let s="https://gangway-api.chelseapiers.com";if(!s)return[void 0,c("NEXT_PUBLIC_GANGWAY_API_BASE_URL is not configured","registerForChallenge")];let l=r(e);try{let a=await fetch("".concat(s,"/challenges/").concat(n,"/participants"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:i(e,t)},body:JSON.stringify({participantExerpId:l})});if(409===a.status)return[{success:!0,alreadyEnrolled:!0},void 0];if(!a.ok){let e=await a.json().catch(()=>({}));if(400===a.status)return[void 0,o(e.message||"Invalid request")];if(404===a.status)return[void 0,o(e.message||"Challenge or participant not found")];return[void 0,c("Registration failed: ".concat(a.status),"registerForChallenge")]}let r=await a.json();return[{success:!0,participantId:r.id,participantName:r.participantName,alreadyEnrolled:!1},void 0]}catch(e){return(0,a.s)(e,{operation:"challenge.register"}),[void 0,c(e instanceof Error?e.message:"Network error","registerForChallenge")]}}async function m(e,t){if(!e||!t)return[void 0,o("Missing exerpUsername or accessToken")];let s="https://gangway-api.chelseapiers.com";if(!s)return[void 0,c("NEXT_PUBLIC_GANGWAY_API_BASE_URL is not configured","getMyParticipation")];try{var r,l,d,u,m,h,p,x;let a=await fetch("".concat(s,"/challenges/").concat(n,"/my-participation"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:i(e,t)}});if(404===a.status)return[{isEnrolled:!1},void 0];if(401===a.status){let e=await a.json().catch(()=>({}));return[void 0,{status:401,message:e.message||"User identity not available",details:{operation:"getMyParticipation",type:"unauthorized"}}]}if(!a.ok)return await a.json().catch(()=>({})),[void 0,c("Failed to fetch participation: ".concat(a.status),"getMyParticipation")];let o=await a.json(),f=(null==(r=o.summary)?void 0:r.hasNoShowPenalty)===!0;return[{participant:{id:(null==(l=o.participant)?void 0:l.id)||"",name:(null==(d=o.participant)?void 0:d.name)||"",homeClub:(null==(u=o.participant)?void 0:u.homeClub)||""},summary:{totalParticipations:(null==(m=o.summary)?void 0:m.totalParticipations)||0,categoriesCompleted:(null==(h=o.summary)?void 0:h.categoriesCompleted)||0,totalCategories:(null==(p=o.summary)?void 0:p.totalCategories)||9,totalNoShows:(null==(x=o.summary)?void 0:x.totalNoShows)||0,hasNoShowPenalty:f},categories:(o.categories||[]).map(e=>
1({categoryKey:e.categoryKey||"",displayName:e.displayName||"",displayOrder:e.displayOrder||0,description:e.description||"",requiredCount:e.requiredCount||1,isCompleted:e.isCompleted||!1,participationCount:e.participationCount||0,participations:(e.participations||[]).map(e=>({activityName:e.activityName||"",activityId:e.activityId||0,date:e.date||"",startTime:e.startTime||"",endTime:e.endTime||"",instructorNames:e.instructorNames||[],roomNames:e.roomNames||[]})),noShowCount:e.noShowCount||0,noShowPenalty:!0===e.noShowPenalty})),noShowPenalty:f},void 0]}catch(e){return(0,a.s)(e,{operation:"challenge.getMyParticipation"}),[void 0,c(e instanceof Error?e.message:"Network error","getMyParticipation")]}}async function h(e,t){if(!e||!t)return[void 0,o("Missing exerpUsername or accessToken")];let s="https://gangway-api.chelseapiers.com";if(!s)return[void 0,c("NEXT_PUBLIC_GANGWAY_API_BASE_URL is not configured","getClubRankings")];try{let a=await fetch("".concat(s,"/challenges/").concat(n,"/rankings"),{method:"GET",headers:{"Content-Type":"application/json",Authorization:i(e,t)}});if(!a.ok){if(await a.json().catch(()=>({})),404===a.status)return[{challenge:{id:n,displayName:"Class Madness",challengeType:"class-madness-2026"},totalParticipants:0,rankings:[],computedAt:new Date().toISOString()},void 0];return[void 0,c("Failed to fetch club rankings: ".concat(a.status),"getClubRankings")]}return[await a.json(),void 0]}catch(e){return(0,a.s)(e,{operation:"challenge.getClubRankings"}),[void 0,c(e instanceof Error?e.message:"Network error","getClubRankings")]}}},36272:(e,t,s)=>{"use strict";s.d(t,{J:()=>c});var a=s(92747),n=s(18715),r=s(21420),l=s(2389),i=s(75952);let o=(0,l.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),c=n.forwardRef((e,t)=>{let{className:s,...n}=e;return(0,a.jsx)(r.b,{ref:t,className:(0,i.cn)(o(),s),...n})});c.displayName=r.b.displayName},41701:(e,t,s)=>{"use strict";s.d(t,{$:()=>i});var a=s(92747),n=s(18715),r=s(75952),l=s(81751);let i=(0,n.memo)(function(e){var t;let{ctaButton:s}=e;return(null==s||null==(t=s.buttons)?void 0:t.length)?(0,a.jsx)(l.i,{buttons:s.buttons.map(e=>({...e,buttonClassName:(0,r.cn)("rounded-full px-4 py-2 font-medium text-sm transition-colors duration-200 whitespace-nowrap",{"bg-black text-white hover:bg-zinc-800":"default"===e.variant})})),className:"flex flex-row gap-4"}):null})},43361:(e,t,s)=>{"use strict";s.d(t,{MembershipDrawerClient:()=>q});var a=s(92747),n=s(18715),r=s(81145),l=s(62818),i=s(27076),o=s(22763),c=s(26004),d=s(26857);function u(e){var t,s;let{plan:n,isSelected:r=!1,onSelect:i}=e,{pushStep:o,setSelectedPlan:c,state:u}=(0,l.M)(),m=!!(u.userData.accessToken||u.userData.personId),h=(null==(t=n.access)?void 0:t.regions)||[],p=n.locations&&1===n.locations.length;return(0,a.jsxs)("div",{className:["rounded-2xl border bg-white p-4 sm:p-5 cursor-pointer transition-all",r?"border-blue-500 ring-2 ring-blue-100":"border-zinc-200 hover:border-zinc-300"].join(" "),onClick:i,"data-sentry-component":"MembershipPlanCard","data-sentry-source-file":"MembershipPlan.tsx",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,a.jsx)("h3",{className:"flex-1 min-w-0 text-2xl font-bold text-zinc-900",children:n.name||"Unnamed Plan"}),(0,a.jsx)("div",{className:"shrink-0 text-right min-w-[92px]",children:void 0!==n.price&&null!==n.price&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-sm tracking-wide text-zinc-500",children:"From"}),"\xa0",(0,a.jsx)("span",{className:"text-xl font-extrabold text-zinc-900 leading-tight",children:n.price})]})})]}),n.description&&(0,a.jsx)("p",{className:"my-3 text-[15px] leading-6 text-zinc-700",children:n.description}),(0,a.jsxs)("div",{className:"border-t flex flex-col",children:[(0,a.jsxs)("p",{className:"my-3",children:[p&&(0,a.jsx)(d.A,{className:"bg-black stroke-white rounded-full inline-block size-4 align-middle p-0.5 mr-2"}),(0,a.jsx)("span",{className:"inline-block align-middle",children:null==(s=n.access)?void 0:s.text})]}),!p&&(0,a.jsx)("div",{className:"grid grid-cols-2 gap-4",children:h.map(e=>(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs font-medium text-zinc-500 uppercase",children:e.regionName}),(0,a.jsx)("ul",{children:e.clubs.map(e=>(0,a.jsxs)("li",{className:"flex gap-2 items-start",children:[(0,a.jsx)(d.A,{className:"bg-black stroke-white rounded-full size-4 p-0.5 flex-shrink-0 mt-0.5"}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("span",{children:e.name}),e.tag&&(0,a.jsx)("span",{className:"text-xs font-medium text-sky-600",children:e.tag})]})]},e.name))})]}
1,e.regionName))})]}),r&&(0,a.jsx)("button",{className:["mt-6 w-full rounded-full px-5 py-3 text-center text-base font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-offset-2",!n.productId?"cursor-not-allowed bg-zinc-300 text-zinc-500":"cursor-pointer bg-zinc-900 text-white hover:bg-zinc-800 focus:ring-zinc-900"].join(" "),disabled:!n.productId,title:n.productId?void 0:"This plan is missing product configuration. Please contact support.",onClick:e=>{e.stopPropagation();let t=n.productId;t&&(c({...n,productId:t}),o(m?"startDate":"login"))},children:"Next"})]})}function m(e){let{plans:t}=e,[s,r]=(0,n.useState)(null==t?void 0:t[0]),l=Array.isArray(t)&&t.length>0;return(0,a.jsxs)("div",{className:"p-6","data-sentry-component":"MembershipPlanList","data-sentry-source-file":"MembershipPlan.tsx",children:[(0,a.jsx)("h2",{className:"text-3xl font-bold tracking-tight text-zinc-900 mb-4",children:"Choose a plan"}),l?(0,a.jsx)("div",{className:"grid gap-4",children:t.map((e,t)=>(0,a.jsx)(u,{plan:e,isSelected:(null==s?void 0:s._id)===e._id,onSelect:()=>{r(e)}},e._id||t))}):(0,a.jsx)("div",{className:"text-center py-12",children:(0,a.jsx)("p",{className:"text-zinc-500",children:"No membership plans available at this time."})})]})}var h=s(73807),p=s(47757),x=s(97782),f=s(75578),g=s(77706),b=s(36272),y=s(85046),v=s(12075);let j=(0,v.createServerReference)("40bcd82adec7c870fa68e23f722247719ba18162b6",v.callServer,void 0,v.findSourceMapURL,"updatePersonDetailAction");var N=s(79979),w=s(75952),k=s(79761),C=s(47108),S=s(31940),P=s(7448);function z(e){var t;let{onContinue:s}=e,{state:r,setUserData:i}=(0,l.M)(),{userData:o}=r,[c,d]=(0,n.useState)({firstName:o.firstName||"",lastName:o.lastName||"",email:o.email||"",gender:o.gender||"",birthday:o.birthday||"",phone:o.phone||"",address:o.address||"",addressLine2:o.addressLine2||"",city:o.city||"",state:o.state||"",zip:o.zip||""}),[u,m]=(0,n.useState)(!1),[h,p]=(0,n.useState)(null),[x,v]=(0,n.use
1State)({}),z=null!=o.centerId?parseInt(o.centerId,10):void 0,{phoneError:M,isValidatingPhone:D,handlePhoneChange:I,handlePhoneBlur:E,validatePhoneOnSubmit:L}=(0,S.V)({centerId:null==z||Number.isNaN(z)?void 0:z}),T=(0,n.useCallback)((e,t)=>{v(s=>({...s,[e]:t}))},[]);(0,n.useEffect)(()=>{d({firstName:o.firstName||"",lastName:o.lastName||"",email:o.email||"",gender:o.gender||"",birthday:o.birthday||"",phone:o.phone||"",address:o.address||"",addressLine2:o.addressLine2||"",city:o.city||"",state:o.state||"",zip:o.zip||""})},[o]);let A=(0,n.useCallback)((e,t)=>{d(s=>({...s,[e]:t})),p(null);let s={gender:()=>(0,P.nb)(t),birthday:()=>(0,P.FU)(t),address:()=>(0,P.Yl)(t),addressLine2:()=>(0,P.Ms)(t),city:()=>(0,P.BD)(t),state:()=>(0,P.b8)(t),zip:()=>(0,P.XV)(t)}[e];s&&T(e,s())},[T]),_=(0,n.useCallback)((e,t)=>{let{formatted:s,error:a}=(0,P.cK)(t);d(t=>({...t,[e]:s})),T(e,a),p(null)},[T]),B=(0,n.useCallback)(()=>{let e=!1;for(let{key:t,getError:s}of[{key:"firstName",getError:()=>(0,P.Li)(c.firstName)||(c.firstName.trim()?null:"First name is required.")},{key:"lastName",getError:()=>(0,P.Li)(c.lastName)||(c.lastName.trim()?null:"Last name is required.")},{key:"gender",getError:()=>(0,P.nb)(c.gender)},{key:"birthday",getError:()=>(0,P.FU)(c.birthday)},{key:"phone",getError:()=>null!=M?M:(0,P.Sm)(c.phone)},{key:"address",getError:()=>(0,P.Yl)(c.address)},{key:"addressLine2",getError:()=>(0,P.Ms)(c.addressLine2)},{key:"city",getError:()=>(0,P.BD)(c.city)||(c.city.trim()?null:"City is required.")},{key:"state",getError:()=>(0,P.b8)(c.state)},{key:"zip",getError:()=>(0,P.XV)(c.zip)}]){let a=s();T(t,a),a&&(e=!0)}return e},[c,M,T]),F=async e=>{if((e.preventDefault(),!(u||B()))&&await L(c.phone)){m(!0),p(null);try{var t;let e=o.personId,a=o.centerId;if(!e||!a){p("We couldn't load your account details. Please go back and try again."),m(!1);return}let n=await j({person:{personId:{center:parseInt(a,10),id:parseInt(e,10)},firstName:c.firstName,lastName:c.lastName,gender:(null==(t=c.gender)?void 0:t.toUpperCase())||void 0,birthday:c.birthday||void 0,address:{address1:c.address||void 0,address2:c.addressLine2||void 0,zip:c.zip||void 0,zipName:c.city||void 0,country:"US",province:c.state||void 0}}});if(n.error){p((0,N.Z)(n.error)),m(!1);return}i({...o,firstName:c.firstName,lastName:c.lastName,gender:c.gender,birthday:c.birthday,phone:c.phone,address:c.address,addressLine2:c.addressLine2,city:c.city,state:c.state,zip:c.zip}),m(!1),s()}catch(e){(0,C.s)(e,{operation:"membership.confirmDetails"}),p((0,N.Z)(null)),m(!1)}}};return o.firstName||o.lastName?(0,a.jsxs)("div",{className:"px-4 py-6","data-sentry-component":"MembershipConfirmDetails","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-900 mb-4",children:"Confirm Your Membership Details:"}),(0,a.jsxs)("form",{onSubmit:F,className:"space-y-4",children:[(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"firstName","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"First Name"}),(0,a.jsx)(g.p,{id:"firstName",value:c.firstName,onChange:e=>_("firstName",e.target.value),required:!0,maxLength:P.aC,className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.firstName&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.firstName})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"lastName","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Last Name"}),(0,a.jsx)(g.p,{id:"lastName",value:c.lastName,onChange:e=>_("lastName",e.target.value),required:!0,maxLength:P.aC,className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.lastName&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.lastName})]})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"email","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Email"}),(0,a.jsx)(g.p,{id:"email",type:"email",value:c.email,disabled:!0,className:"h-11 bg-zinc-100 text-zinc-500","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),(0,a.jsx)("p",{className:"text-xs text-zinc-500",children:"Email cannot be changed"})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"phone","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Phone"}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(g.p,{id:"phone",name:"tel",type:"tel",placeholder:"(555) 555-5555",autoComplete:"tel",value:c.phone,onChange:e=>(e=>{let{formatted:t}=I(e);d(e=>({...e,phone:t}))})(e.target.value),onBlur:()=>E(c.phone),required:!0,className:(0,w.cn)("h-11 pr-10",(M||x.phone)&&"border-red-500 focus-visible:ring-red-500"),"data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),D&&!M&&!x.phone&&(0,a.jsx)("div",{className:"absolute right-3 top-1/2 -translate-y-1/2",children:(0,a.jsx)(k.y,{size:"sm",className:"text-zinc-400"})})]}),(M||x.phone)&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:M||x.phone})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"gender","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Gender"}),(0,a.jsxs)(y.l6,{value:null==(t=c.gender)?void 0:t.toLowerCase(),onValueChange:e=>A("gender",e),"data-sentry-element":"Select","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:[(0,a.jsx)(y.bq,{className:(0,w.cn)("h-11",x.gender&&"border-red-500 focus:ring-red-500"),"data-sentry-element":"SelectTrigger","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:(0,a.jsx)(y.yv,{placeholder:"Select gender","data-sentry-element":"SelectValue","data-sentry-source-file":"MembershipConfirmDetails.tsx"})}),(0,a.jsxs)(y.gC,{"data-sentry-element":"SelectContent","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:[(0,a.jsx)(y.eb,{value:"male","data-sentry-element":"SelectItem","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Male"}),(0,a.jsx)(y.eb,{value:"female","data-sentry-element":"SelectItem","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Female"})]})]}),x.gender&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.gender})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"birthday","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Birthday"}),(0,a.jsx)(g.p,{id:"birthday",type:"date",value:c.birthday,onChange:e=>A("birthday",e.target.value),className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.birthday&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.birthday})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"address","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Address"}),(0,a.jsx)(g.p,{id:"address",value:c.address,onChange:e=>A("address",e.target.value),required:!0,className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.address&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.address})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"addressLine2","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"Address Line 2 (Optional)"}),(0,a.jsx)(g.p,{id:"addressLine2",value:c.addressLine2,onChange:e=>A("addressLine2",e.target.value),className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.addressLine2&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.addressLine2})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"city","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"City"}),(0,a.jsx)(g.p,{id:"city",value:c.city,onChange:e=>A("city",e.target.value),required:!0,className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.city&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.city})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"state","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"State"}),(0,a.jsx)(g.p,{id:"state",value:c.state,onChange:e=>A("state",e.target.value),required:!0,className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.state&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.state})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(b.J,{htmlFor:"zip","data-sentry-element":"Label","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:"ZIP Co
1de"}),(0,a.jsx)(g.p,{id:"zip",value:c.zip,onChange:e=>A("zip",e.target.value),required:!0,className:"h-11","data-sentry-element":"Input","data-sentry-source-file":"MembershipConfirmDetails.tsx"}),x.zip&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:x.zip})]})]}),h&&(0,a.jsx)("div",{className:"mt-4 p-3 bg-red-50 border border-red-200 rounded-md",children:(0,a.jsx)("p",{className:"text-sm text-red-800",children:h})}),(0,a.jsx)(f.$,{type:"submit",className:"w-full h-11 mt-6 disabled:bg-zinc-300 disabled:text-zinc-500 disabled:opacity-100",disabled:u||D||Object.values(x).some(Boolean)||!!M,"data-sentry-element":"Button","data-sentry-source-file":"MembershipConfirmDetails.tsx",children:u?"Updating...":"Confirm"})]})]}):(0,a.jsxs)("div",{className:"px-4 py-6",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-900 mb-4",children:"Confirm Your Membership Details:"}),(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-12 space-y-4",children:[(0,a.jsx)("div",{className:"animate-spin h-8 w-8 border-b-2 border-zinc-600 rounded-full"}),(0,a.jsx)("p",{className:"text-zinc-600",children:"Loading your details..."})]})]})}var M=s(20772),D=s(90962),I=s(86786),E=s(20965),L=s(60866);function T(e){let{finalizedBasket:t,adyenSessionId:s,paymentMethod:r,setFinalizedBasket:l,onSessionExpired:i}=e,[o,c]=(0,n.useState)(null);if((0,n.useEffect)(()=>{if(!t){if(!s){E.Z({category:"membership.checkout",message:"checkout: missing adyenSessionId on mount",level:"error"}),(0,C.s)(Error("CheckoutWithPolling mounted without adyenSessionId"),{operation:"checkout.pollPaymentStatus"}),c("Unable to load order information. Please go back and try again.");return}return(0,L.lX)(s,{onFinalized:e=>l(e),onDeclined:e=>c((0,N.mV)(e)),onSessionExpired:()=>null==i?void 0:i(),onTimeout:()=>c(L._B)},"CheckoutWithPolling","bank"===r?"bank":"card")}},[t,s,r,l,i]),!t)return(0,a.jsxs)("div",{className:"p-6 space-y-6",children:[(0,a.jsx)("h1",{className:"text-3xl font-bold leading-10",children:o?"Error":"Finalizing your order..."}),o?(0,a.jsx)("p",{className:"text-red-600",children:o}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:"text-zinc-600",children:"Please wait while we prepare your order summary."}),(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)("div",{className:"animate-spin h-8 w-8 border-b-2 border-zinc-600 rounded-full"})})]})]});let d=function(e){var t,s,a,n;let r=e.items.find(e=>{var t;return(null==(t=e.productKey.globalId)?void 0:t.includes("PRORATA"))||e.productName.toLowerCase().includes("pro rata")}),l=e.items.find(e=>{var t;return(null==(t=e.productKey.globalId)?void 0:t.includes("LAST_MONTH"))||e.productName.toLowerCase().includes("final month")}),i=e.items.find(e=>{var t;return(null==(t=e.productKey.globalId)?void 0:t.includes("CREATION"))||e.productName.toLowerCase().includes("creation")}),o=e=>e?e.price.normalPrice>0?e.price.normalPrice:e.price.price:0,c=(e,t)=>e?{label:e.productName||t,amount:"$".concat(o(e).toFixed(2))}:{label:t,amount:"$0.00"},d=e.items.reduce((e,t)=>e+o(t),0),u=new Map;e.items.forEach(e=>{var t,s;if(0!==e.price.discount){let s=null==(t=e.price.privilege)?void 0:t.sourceName;if(!s){let t=e.productName.toLowerCase();s=t.includes("creation")||t.includes("initiation")?"Initiation fee waived":"".concat(e.productName," discount")}let a=Math.abs(e.price.discount),n=u.get(s)||0;u.set(s,n+a)}if(e.price.sponsored&&0!==e.price.sponsored){let t=(null==(s=e.price.privilege)?void 0:s.sourceName)||"Pay by bank discount (".concat(100*D.mb,"%)"),a=Math.abs(e.price.sponsored),n=u.get(t)||0;u.set(t,n+a)}});let m=Array.from(u.entries()).map(e=>{let[t,s]=e;return{label:t,amount:"-$".concat(s.toFixed(2))}}),h=null!=(s=null!=(t=e.customerNetAmountToPay)?t:e.customerFullAmountToPay)?s:0,p=null!=(a=e.vatAmount)?a:0,x=null!=(n=e.customerFullAmountToPay)?n:0,f=e.totalAmount-h;return f>0&&0===m.length&&m.push({label:"Discount applied",amount:"-$".concat(f.toFixed(2))}),{firstMonth:c(r,"First Month (Prorated)"),finalMonth:c(l,"Final Month"),initiationFee:c(i,"Initiation fee"),subtotal:"$".concat(d.toFixed(2)),discounts:m,estimatedTaxes:"$".concat(p.toFixed(2)),totalDue:"$".concat(x.toFixed(2))}}(t);return(0,a.jsx)(I.H,{pricing:d,"data-sentry-element":"MembershipCheckout","data-sentry-component":"CheckoutWithPolling","data-sentry-source-file":"CheckoutWithPolling.tsx"})}var A=s(65129),_=s(77150);let B="staging"===s(80034).RT;function F(e){var t,s,r;let{currentStep:l,state:i}
1=e,[o,c]=(0,n.useState)(!0);return B?(0,a.jsxs)("div",{className:"bg-yellow-100 border-b border-yellow-300 text-xs font-mono","data-sentry-component":"MembershipDebugPanel","data-sentry-source-file":"MembershipDebugPanel.tsx",children:[(0,a.jsxs)("button",{onClick:()=>c(!o),className:"w-full px-4 py-2 flex items-center justify-between hover:bg-yellow-200 transition-colors",children:[(0,a.jsxs)("span",{className:"font-bold text-yellow-800",children:["\uD83D\uDD27 Debug: User Context (Step: ",l,")"]}),(0,a.jsx)("span",{className:"text-yellow-600",children:o?"â¼":"â²"})]}),!o&&(0,a.jsxs)("div",{className:"text-yellow-700 space-y-0.5 px-4 pb-2",children:[(0,a.jsxs)("div",{children:["selectedPlan:"," ",(0,a.jsx)("span",{className:"font-semibold",children:(null==(t=i.selectedPlan)?void 0:t.name)||"â"})," ",(null==(s=i.selectedPlan)?void 0:s.price)&&(0,a.jsxs)("span",{className:"text-yellow-600",children:["(",i.selectedPlan.price,")"]})]}),(0,a.jsxs)("div",{children:["productId:"," ",(0,a.jsx)("span",{className:"font-semibold",children:(null==(r=i.selectedPlan)?void 0:r.productId)?"center: ".concat(i.selectedPlan.productId.center,", id: ").concat(i.selectedPlan.productId.id):"â"})]}),(0,a.jsxs)("div",{children:["personId:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.userData.personId||"â"})]}),(0,a.jsxs)("div",{children:["centerId:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.userData.centerId||"â"})]}),(0,a.jsxs)("div",{children:["email:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.userData.email||"â"})]}),(0,a.jsxs)("div",{children:["exerpPersonId:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.userData.exerpPersonId||"â"})]}),(0,a.jsxs)("div",{children:["accessToken:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.userData.accessToken?"â Set":"â"})]}),(0,a.jsxs)("div",{children:["shoppingBasketKey:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.shoppingBasketKey||"â"})]}),(0,a.jsxs)("div",{children:["finalizedBasket:"," ",(0,a.jsx)("span",{className:"font-semibold",children:i.finalizedBasket?"".concat(i.finalizedBasket.shoppingBasketStatus," - $").concat(i.finalizedBasket.customerFullAmountToPay):"â"})]})]})]}):null}var R=s(56453),U=s(70698),O=s(63553),G=s(8672),W=s(83520),H=s(83415),J=s(49405);function K(e,t){var s,a;if(null!=e){let t=parseInt(e,10);if(!Number.isNaN(t))return t}return null!=(a=null==t||null==(s=t[0])?void 0:s.centerid)?a:void 0}function V(e){var t;let{isOpen:s,onClose:d,location:u,plans:f,centerLocationMap:g}=e,b=(0,r.usePathname)(),{state:y,currentStep:v,canGoBack:j,pushStep:w,popStep:k,jumpToStep:S,redirectToPlans:P,setUserData:I,setFinalizedBasket:E}=(0,l.M)(),[L,B]=(0,n.useState)(!1),[V,q]=(0,n.useState)(null),[Y,$]=(0,n.useState)(!1),[X,Q]=(0,n.useState)(null),[Z,ee]=(0,n.use
1State)(""),et=(0,n.useRef)(null),es=(0,n.useRef)(null),ea=(0,n.useRef)(S),en=(0,n.useRef)(!1),er=(0,n.useRef)(y.userData);(0,n.useEffect)(()=>{er.current=y.userData},[y.userData]);let el=(0,n.useCallback)(async(e,t)=>{var s,a,n,r,l,i;en.current=!0,B(!0),q(null),Q(null);let o=K(y.userData.centerId,f);if(null==o||Number.isNaN(o)){q("We couldn't determine your club location. Please close this and start again from the join page."),B(!1),en.current=!1;return}let c=(0,D.nj)(o,null==(a=y.selectedPlan)||null==(s=a.productId)?void 0:s.id),d={centerId:o,password:e.password,firstName:e.firstName,lastName:e.lastName,email:e.email,...e.birthday&&{birthday:e.birthday},...e.gender&&"prefer-not-to-say"!==e.gender&&{gender:e.gender.toUpperCase()},...e.phone&&{mobilePhoneNumber:e.phone},...e.address&&{address:{address1:e.address,...e.addressLine2&&{address2:e.addressLine2},zip:e.zip,zipName:e.city,country:"US",province:e.state}}};try{let[s,a]=await (0,U._m)(d);if(a){(0,W.Q)("account_created",{outcome:"failure",account_type:"new",location_id:String(o),plan_id:null!=c?c:null},null),q((0,N.mn)(a)),B(!1),en.current=!1;return}if(s){let a=(0,G.H)({centerId:null==(r=s.person)||null==(n=r.personId)?void 0:n.center,personId:null==(i=s.person)||null==(l=i.personId)?void 0:l.id});(0,W.X)(a),(0,W.Q)("account_created",{outcome:"success",account_type:"new",location_id:String(o),plan_id:null!=c?c:null},a);let d=(null==t?void 0:t.mergeWithExisting)?{...er.current,...e}:e;I({...d,personId:s.person.personId.id.toString(),centerId:s.person.personId.center.toString(),exerpPersonId:s.person.personId.externalId}),B(!1),en.current=!1,w("startDate")}else(0,W.Q)("account_created",{outcome:"failure",account_type:"new",location_id:String(o),plan_id:null!=c?c:null},null),q((0,N.mn)(null)),B(!1),en.current=!1}catch(e){(0,W.Q)("account_created",{outcome:"failure",account_type:"new",location_id:String(o),plan_id:null!=c?c:null},null),(0,C.s)(e,{operation:"membership.createAccount",component:"MembershipDrawer"}),q((0,N.mn)(e instanceof Error?e.message:null)),B(!1),en.current=!1}},[y.userData.centerId,y.selectedPlan,f,I,w]),ei=(0,n.useCallback)(async(e,t)=>H.Lk({op:"ui.action",name:"membership.login.submit",attributes:{flow:"online-join"}},async()=>{var s,a,n,r,l,i,o,c,d;en.current=!0,$(!0),Q(null);let u=K(y.userData.centerId,f),m=(0,D.nj)(u,null==(a=y.selectedPlan)||null==(s=a.productId)?void 0:s.id);try{let s=await (0,O.p)({credentials:{email:e,password:t},flow:"online-join"});if("error"===s.status)return(0,W.Q)("account_login",{outcome:"failure",account_type:"existing",location_id:null!=u?String(u):null,plan_id:null!=m?m:null},null),Q((0,N.FE)(s.error)),$(!1),en.current=!1,!1;let a=er.current;if("resolved"===s.status){let{person:t,communication:n}=s,h=(0,G.H)({centerId:s.identity.center,personId:s.identity.personId});return(0,W.X)(h),(0,W.Q)("account_login",{outcome:"success",account_type:"existing",location_id:null!=u?String(u):null,plan_id:null!=m?m:null},h),I({...a,personId:t.personId.id.toString(),centerId:t.personId.center.toString(),email:(null==n?void 0:n.email)||e,exerpPersonId:t.personId.externalId||s.exerpUsername,accessToken:s.accessToken,firstName:t.firstName||a.firstName,lastName:t.lastName||a.lastName,phone:(null==n?void 0:n.mobilePhoneNumber)||a.phone,address:(null==(r=t.address)?void 0:r.address1)||a.address,addressLine2:(null==(l=t.address)?void 0:l.address2)||a.addressLine2,city:(null==(i=t.address)?void 0:i.zipName)||a.city,state:(null==(o=t.address)?void 0:o.province)||a.state,zip:(null==(c=t.address)?void 0:c.zip)||a.zip,gender:(null==(d=t.gender)?void 0:d.toLowerCase())||a.gender,birthday:t.birthday||a.birthday}),$(!1),en.current=!1,w("confirmDetails"),!0}let h={...a,email:e,exerpPersonId:s.exerpUsername,accessToken:s.accessToken};return(null==f||null==(n=f[0])?void 0:n.centerid)!=null&&(h.centerId=String(f[0].centerid)),(0,W.X)(null),(0,W.Q)("account_login",{outcome:"success",account_type:"existing",location_id:null!=u?String(u):null,plan_id:null!=m?m:null},null),I(h),$(!1),en.current=!1,w("confirmDetails"),!0}catch(e){return(0,W.Q)("account_login",{outcome:"failure",account_type:"existing",location_id:null!=u?String(u):null,plan_id:null!=m?m:null},null),(0,C.s)(e,{operation:"membership.login",component:"MembershipDrawer"}),Q((0,N.FE)(e instanceof Error?e.message:null)),$(!1),en.current=!1,!1}}),[y.userData.centerId,y.selectedPlan,f,I,w]),eo=(0,n.useCallback)(()=>k(),[k]);(0,n.useEffect)(()=>
1{if(!s||en.current||!v||"plans"===v)return;let e=new URLSearchParams(window.location.search);if("true"!==e.get("fromPaymentReturn")&&!(0,J.ML)(v,y)){P();let t=new URLSearchParams;t.set("progress","plans");let s=e.get("ach");s&&t.set("ach",s),et.current="plans",es.current="?".concat(t.toString()),window.history.replaceState(null,"","".concat(b,"?").concat(t.toString()))}},[s,v,y,P,b]);let ec=null==f||null==(t=f[0])?void 0:t.centerid;(0,n.useEffect)(()=>{s&&null!=ec&&!y.userData.centerId&&I({...y.userData,centerId:String(ec)})},[s,ec]),(0,n.useEffect)(()=>{if(en.current||!s)return;let e=window.location.search,t=new URLSearchParams(e),a=t.get("progress");if(es.current!==e&&a){let t=D.ad[a];if(t&&y.stepStack.includes(t)){let s=y.stepStack.findIndex(e=>e===t);if(-1!==s&&s!==y.currentIndex){et.current=t,es.current=e,ea.current(t);return}if(s===y.currentIndex){et.current=v,es.current=e;return}}}if(!v||"plans"===v||et.current===v)return;let n=D.OK[v];if(n)if(a!==n){let e=new URLSearchParams;e.set("progress",n);let s=t.get("ach");s&&e.set("ach",s),et.current=v,es.current="?".concat(e.toString()),window.history.replaceState(null,"","".concat(b,"?").concat(e.toString()))}else et.current=v,es.current=e},[s,v,b,y.currentIndex,y.stepStack]);let ed=(0,R.a)();return(0,a.jsx)(o.cj,{open:s,onOpenChange:e=>{e||d()},"data-sentry-element":"Sheet","data-sentry-component":"MembershipDrawer","data-sentry-source-file":"MembershipDrawer.tsx",children:(0,a.jsxs)(o.h,{side:ed?"bottom":"right",className:"bg-zinc-50 flex flex-col gap-0 w-full md:max-w-[480px] h-dvh overflow-y-auto border-none",onInteractOutside:e=>e.preventDefault(),onFocusOutside:e=>e.preventDefault(),"data-sentry-element":"SheetContent","data-sentry-source-file":"MembershipDrawer.tsx",children:[(0,a.jsxs)(o.Fm,{className:"bg-white border-b shrink-0 pb-4 relative flex flex-row","data-sentry-element":"SheetHeader","data-sentry-source-file":"MembershipDrawer.tsx",children:[j&&(0,a.jsx)("button",{className:"inline-block cursor-pointer",onClick:()=>k(),"aria-label":"Go back",children:(0,a.jsx)(i.A,{})}),(0,a.jsxs)(o.qp,{className:"text-center grow","data-sentry-element":"SheetTitle","data-sentry-source-file":"MembershipDrawer.tsx",children:[(0,a.jsx)("span",{className:"block text-xs font-normal",children:"Join Chelsea Piers Fitness"}),(0,a.jsx)("span",{className:"block text-sm font-[450] text-zinc-900",children:u||"Our Location"})]}),(0,a.jsx)(o.kN,{onClick:d,"aria-label":"Close","data-sentry-element":"SheetClose","data-sentry-source-file":"MembershipDrawer.tsx",children:(0,a.jsx)(c.fK,{className:"size-5","data-sentry-element":"XMarkIcon","data-sentry-source-file":"MembershipDrawer.tsx"})})]}),(0,a.jsx)(F,{currentStep:v,state:y,"data-sentry-element":"MembershipDebugPanel","data-sentry-source-file":"MembershipDrawer.tsx"}),(()=>{var e,t,s,n;let r=K(y.userData.centerId,f);if(["confirmDetails","startDate","payment","checkout","confirmation"].includes(v)){let s=y.userData.centerId?parseInt(y.userData.centerId,10):null,n=null==(t=y.selectedPlan)||null==(e=t.productId)?void 0:e.center;if(null!=s&&null!=n&&s!==n){let e=null!=s?null==g?void 0:g[s]:void 0;return(0,a.jsxs)("div",{className:"p-6 space-y-4",children:[(0,a.jsx)("h1",{className:"text-2xl font-bold text-zinc-900",children:"Looks like you're registered at a different club location"}),e?(0,a.jsxs)("p",{className:"text-zinc-600",children:["To join, head over to the"," ",(0,a.jsxs)("a",{href:e.joinUrl,className:"font-medium text-[#0061E9] underline underline-offset-2",children:[e.location," join page"]}),"."]}):(0,a.jsx)("p",{className:"text-zinc-600",children:"Please visit the join page for your home club to purchase a membership."})]})}}switch(v){case"plans":return(0,a.jsx)(m,{plans:f});case"login":return(0,a.jsx)(h.y,{centerId:null==r||Number.isNaN(r)?void 0:r,initialEmail:y.userData.email,isLoading:Y,errorMessage:X,isSignupLoading:L,signupErrorMessage:V,onClearError:()=>{Q(null),q(null)},onContinue:ei,onSignup:el,onForgotPassword:e=>{ee(e),w("forgotPassword")}});case"forgotPassword":return(0,a.jsx)(_.H,{initialEmail:Z,onBack:()=>k(),errorOperation:"membership.forgotPassword",onSubmit:async e=>H.Lk({op:"ui.action",name:"membership.recoverPassword.submit",attributes:{flow:"online-join"}},async()=>{let[,t]=await (0,U.Aw)(e);if(t)throw Error(t.message)})});case"signup":return(0,a.jsx)(p.T,{centerId:null==r||Number.isNaN(r)?void 0:r,onClearError:()=>q(null),onContinue:el,onBack:()=>{k(),q(null)},initialEmail:y.userData.email,isLoading:L,errorMessage:V});case"confirmDetails":return(0,a.jsx)(z,{onContinue:()=>w("startDate"),onBack:()=>k()});case"startDate":{let e=null!=(n=null==(s=y.selectedPlan)?void 0:s.centeri
1d)?n:ec;if(null==e)return null;return(0,a.jsx)(x.l,{centerId:e})}case"payment":return(0,a.jsx)(M.Y,{location:u});case"checkout":return(0,a.jsx)(T,{finalizedBasket:y.finalizedBasket,adyenSessionId:y.adyenSessionId,paymentMethod:y.paymentMethod,setFinalizedBasket:E,onSessionExpired:eo});case"confirmation":return(0,a.jsx)(A.E,{});default:return null}})()]})})}function q(e){var t;let{location:s,plans:i,showDrawer:o,initialStep:c,progressParam:d,pathname:u,centerLocationMap:m}=e,h=(0,r.useRouter)(),p=(0,r.useSearchParams)(),{pushStep:x,redirectToPlans:f,state:g}=(0,l.M)(),b="true"===p.get("fromPaymentReturn"),[y,v]=(0,n.useState)(o),j=(0,n.useRef)(x),N=(0,n.useRef)(!1);(0,n.useEffect)(()=>{j.current=x},[x]);let w=d?D.ad[d]:void 0,k=D.ad[c],C=null!=(t=null!=w?w:k)?t:"plans";return(0,n.useEffect)(()=>{if((o||w)&&!N.current){if(b||"plans"===C||(0,J.ML)(C,g))j.current(C);else{f();let e=u||"";h.replace("".concat(e,"?progress=plans"),{scroll:!1})}v(!0),N.current=!0}},[w,o,C,g,f,u,h,b]),(0,a.jsx)(V,{isOpen:y,onClose:()=>{v(!1),h.push(u,{scroll:!1})},location:s,plans:i,centerLocationMap:m,"data-sentry-element":"MembershipDrawer","data-sentry-component":"MembershipDrawerClient","data-sentry-source-file":"MembershipDrawerClient.tsx"})}},45399:(e,t,s)=>{"use strict";s.d(t,{SQ:()=>o,_2:()=>c,lp:()=>d,mB:()=>u,rI:()=>l,ty:()=>i});var a=s(92747);s(18715);var n=s(37598),r=s(75952);function l(e){let{...t}=e;return(0,a.jsx)(n.bL,{"data-slot":"dropdown-menu",...t,"data-sentry-element":"DropdownMenuPrimitive.Root","data-sentry-component":"DropdownMenu","data-sentry-source-file":"dropdown-menu.tsx"})}function i(e){let{...t}=e;return(0,a.jsx)(n.l9,{"data-slot":"dropdown-menu-trigger",...t,"data-sentry-element":"DropdownMenuPrimitive.Trigger","data-sentry-component":"DropdownMenuTrigger","data-sentry-source-file":"dropdown-menu.tsx"})}function o(e){let{className:t,sideOffset:s=4,...l}=e;return(0,a.jsx)(n.ZL,{"data-sentry-element":"DropdownMenuPrimitive.Portal","data-sentry-component":"DropdownMenuContent","data-sentry-source-file":"dropdown-menu.tsx",children:(0,a.jsx)(n.UC,{"data-slot":"dropdown-menu-content",sideOffset:s,className:(0,r.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...l,"data-sentry-element":"DropdownMenuPrimitive.Content","data-sentry-source-file":"dropdown-menu.tsx"})})}function c(e){let{className:t,inset:s,variant:l="default",...i}=e;return(0,a.jsx)(n.q7,{"data-slot":"dropdown-menu-item","data-inset":s,"data-variant":l,className:(0,r.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i,"data-sentry-element":"DropdownMenuPrimitive.Item","data-sentry-component":"DropdownMenuItem","data-sentry-source-file":"dropdown-menu.tsx"})}function d(e){let{className:t,inset:s,...l}=e;return(0,a.jsx)(n.JU,{"data-slot":"dropdown-menu-label","data-inset":s,className:(0,r.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),...l,"data-sentry-element":"DropdownMenuPrimitive.Label","data-sentry-component":"DropdownMenuLabel","data-sentry-source-file":"dropdown-menu.tsx"})}function u(e){let{className:t,...s}=e;return(0,a.jsx)(n.wv,{"data-slot":"dropdown-menu-separator",className:(0,r.cn)("bg-border -mx-1 my-1 h-px",t),...s,"data-sentry-element":"DropdownMenuPrimitive.Separator","data-sentry-component":"DropdownMenuSeparator","data-sentry-source-file":"dropdown-menu.tsx"})}},46086:(e,t,s)=>{"use strict";s.r(t),s.d(t,{FitnessSubNavigationClient:()=>v});var a=s(92747),n=s(18715),r=s(81145),l=s(27076),i=s(71533),o=s(29687),c=s(17584),d=s(43688);function u(e){let{items:t,pathname:s,loadingItems:r,onItemClick:u}=e,m=(0,n.useRef)(null),h=(0,n.useRef)(null),p=(0,n.useRef)(null),[x,f]=(0,n.use
1State)(!1),[g,b]=(0,n.useState)(!1);function y(e){let t=m.current;t&&t.scrollBy({left:"left"===e?-(.6*t.clientWidth):.6*t.clientWidth,behavior:"smooth"})}return(0,n.useEffect)(()=>{let e=m.current;if(!e)return;function t(){var e,t;let s=m.current;if(!s)return;let a=s.scrollLeft>0,n=s.scrollLeft+s.clientWidth<s.scrollWidth-1;a||document.activeElement!==h.current||null==(e=p.current)||e.focus(),n||document.activeElement!==p.current||null==(t=h.current)||t.focus(),f(a),b(n)}t(),e.addEventListener("scroll",t,{passive:!0});let s=new ResizeObserver(t);return s.observe(e),()=>{e.removeEventListener("scroll",t),s.disconnect()}},[]),(0,n.useEffect)(()=>{let e=m.current;if(!e)return;let t=new IntersectionObserver(e=>{for(let t of e)t.target.querySelectorAll("a, button").forEach(e=>{e.tabIndex=t.isIntersecting?0:-1})},{root:e,threshold:.5});return Array.from(e.children).forEach(e=>t.observe(e)),()=>t.disconnect()},[]),(0,a.jsxs)("div",{className:"relative shrink grow overflow-hidden pl-1.5","data-sentry-component":"FitnessHorizontalNavBar","data-sentry-source-file":"fitness-horizontal-nav-bar.tsx",children:[x&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-y-0 left-0 z-20 w-[60px]",children:[(0,a.jsx)("div",{className:"absolute inset-y-0 left-0 w-9 bg-background"}),(0,a.jsx)("div",{className:"absolute inset-y-0 left-9 w-6 bg-gradient-to-r from-background to-transparent"})]}),(0,a.jsx)("button",{ref:h,type:"button",onClick:()=>y("left"),"aria-label":"Scroll navigation left",className:"pointer-events-auto absolute inset-y-0 left-0 z-20 flex w-11 items-center justify-center pl-4 pr-2",children:(0,a.jsx)(l.A,{className:"h-5 w-5","aria-hidden":"true"})})]}),(0,a.jsx)("ul",{ref:m,className:"flex items-center overflow-x-auto no-scrollbar",children:t.map(e=>{var t;return(0,a.jsx)("li",{className:s===e.href?"border-b-2 border-primary py-4 whitespace-nowrap":"py-4 whitespace-nowrap",children:(null==(t=e.subLinks)?void 0:t.length)?(0,a.jsx)(o.N,{item:e,loadingItems:r,onItemClick:u}):(0,a.jsx)(c.k,{label:e.label,href:e.href,openInNewTab:e.openInNewTab,loading:(0,d.CM)(e.href)&&r.has(e.href),onClick:u,className:"px-2.5 text-sm md:px-4 md:text-base relative z-10 text-primary transition-colors duration-200 inline-block"})},(0,d.CM)(e.href)?e.href:e.label)})}),g&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-y-0 right-0 z-20 w-[60px]",children:[(0,a.jsx)("div",{className:"absolute inset-y-0 right-9 w-6 bg-gradient-to-l from-background to-transparent"}),(0,a.jsx)("div",{className:"absolute inset-y-0 right-0 w-9 bg-background"})]}),(0,a.jsx)("button",{ref:p,type:"button",onClick:()=>y("right"),"aria-label":"Scroll navigation right",className:"pointer-events-auto absolute inset-y-0 right-0 z-20 flex w-11 items-center justify-center pr-4 pl-2",children:(0,a.jsx)(i.A,{className:"h-5 w-5","aria-hidden":"true"})})]})]})}var m=s(41701),h=s(45108),p=s.n(h),x=s(4021),f=s(45399);let g=(0,n.memo)(function(e){let{subLabel:t,showAllFitnessLink:s,clubsByLocation:r,homeSlug:l}=e;return(0,a.jsxs)(f.rI,{modal:!1,children:[(0,a.jsxs)(f.ty,{className:"w-full h-full flex flex-wrap items-center gap-2 text-left pl-4 pr-4 sm:px-0",children:[(0,a.jsx)("span",{className:"font-bold text-xl whitespace-nowrap block",children:"Fitness"}),(0,a.jsxs)("span",{className:"flex items-center gap-2 flex-1",children:[(0,a.jsx)("span",{className:"shrink truncate text-sm md:mt-1",children:t}),(0,a.jsx)(x.A,{className:"shrink-0 inline size-4 md:size-5 md:mt-1"})]})]}),(0,a.jsxs)(f.SQ,{sideOffset:20,align:"end",children:[s&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.lp,{className:"font-semibold",children:"All Fitness"}),(0,a.jsx)(f._2,{asChild:!0,className:"py-2.5",children:(0,a.jsx)(p(),{href:l,children:(0,a.jsx)("span",{className:"text-sm text-primary",children:"Home"})})}),(0,a.jsx)(f.mB,{})]}),Object.entries(r).map((e,t)=>{let[s,r]=e;return(0,a.jsxs)(n.Fragment,{children:[t>0&&(0,a.jsx)(f.mB,{}),(0,a.jsx)(f.lp,{className:"font-semibold",children:s}),r.map(e=>(0,a.jsx)(f._2,{asChild:!0,className:"py-2.5",children:(0,a.jsx)(p(),{href:e.slug,children:(0,a.jsxs)("span",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-sm text-primary",children:e.club}),e.isComingSoon&&(0,a.jsx)("span",{className:"text-xs text-muted-foreground",children:"Coming Soon"})]})})},e.slug))]},s)})]})]})});var b=s(75952);
1let y=["New York, NY","Brooklyn, NY","Stamford, CT"];function v(e){var t,s,l,i,o,c,h;let{subNavigation:p,currentClub:x,showAllFitnessLink:f,bordered:v}=e,j=(0,r.usePathname)(),[N,w]=(0,n.useState)(new Set),k=(0,n.useCallback)(e=>{w(t=>{let s=new Set(t);return s.add(e),s})},[]);if((0,n.useEffect)(()=>w(new Set),[j]),!p)return null;let C=x?x.title:"Clubs",S=p.homeSlug||"/fitness",P=(null!=(o=p.clubs)?o:[]).filter(e=>!!e.slug&&!!e.city&&!!e.state).map(e=>{var t;return{slug:e.slug,club:e.club,location:"".concat((0,b.HI)(e.city),", ").concat((0,b.HI)(e.state)),isComingSoon:null!=(t=e.isComingSoon)&&t}}).sort((e,t)=>{var s,a;return(null!=(s=e.club)?s:"").localeCompare(null!=(a=t.club)?a:"")}),z=(h=(0,d.t1)(P,null==x?void 0:x.slug),Object.fromEntries([...y.filter(e=>e in h),...Object.keys(h).filter(e=>!y.includes(e)).sort()].map(e=>[e,h[e]]))),M=(0,d.z8)((null!=(c=p.columns)?c:[]).map(e=>{var t;return{title:null!=(t=e.title)?t:"",links:e.links.map(e=>{var t;return{title:null!=(t=e.title)?t:"",href:e.href,openInNewTab:e.openInNewTab}})}}));return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:(0,b.cn)("items-stretch bg-background w-full sticky top-0 md:top-0 lg:top-17 z-21 border-b-[0.5px] border-border h-16",v&&"border-b border-zinc-200"),children:(0,a.jsxs)("div",{className:"w-full md:flex md:items-center md:justify-start container mx-auto h-full",children:[(0,a.jsxs)("div",{className:"flex items-center overflow-hidden w-full md:hidden h-full",children:[(0,a.jsx)("div",{className:"sm:px-4 shrink grow min-w-0 h-full flex items-center",children:(0,a.jsx)(g,{subLabel:C,showAllFitnessLink:f,clubsByLocation:z,homeSlug:S,"data-sentry-element":"ClubDropdown","data-sentry-source-file":"fitness-sub-navigation-client.tsx"})}),(null==(s=p.ctaButton)||null==(t=s.buttons)?void 0:t.length)?(0,a.jsx)("div",{className:"px-4 py-3 flex-shrink-0 ml-auto",children:(0,a.jsx)(m.$,{ctaButton:p.ctaButton})}):null]}),(0,a.jsx)("div",{className:"px-4 py-4 hidden shrink-0 md:block",children:(0,a.jsx)(g,{subLabel:C,showAllFitnessLink:f,clubsByLocation:z,homeSlug:S,"data-sentry-element":"ClubDropdown","data-sentry-source-file":"fitness-sub-navigation-client.tsx"})}),(0,a.jsx)("div",{className:"hidden md:flex shrink grow min-w-0",children:(0,a.jsx)(u,{items:M,pathname:j,loadingItems:N,onItemClick:k,"data-sentry-element":"FitnessHorizontalNavBar","data-sentry-source-file":"fitness-sub-navigation-client.tsx"})}),(null==(i=p.ctaButton)||null==(l=i.buttons)?void 0:l.length)?(0,a.jsx)("div",{className:"px-4 py-3 hidden shrink-0 md:block",children:(0,a.jsx)(m.$,{ctaButton:p.ctaButton})}):null]})}),(0,a.jsx)("div",{className:"md:hidden bg-background w-full border-b-[0.5px] border-border h-14",children:(0,a.jsx)("div",{className:"container mx-auto flex h-full items-center",children:(0,a.jsx)(u,{items:M,pathname:j,loadingItems:N,onItemClick:k,"data-sentry-element":"FitnessHorizontalNavBar","data-sentry-source-file":"fitness-sub-navigation-client.tsx"})})})]})}},47108:(e,t,s)=>{"use strict";s.d(t,{s:()=>n});var a=s(84352);function n(e,t,s){try{var n;let r;if(a.Cp(e,{extra:t,tags:{operation:null==t?void 0:t.operation,...s}}),e instanceof Error)r=e;else{let t;try{let s=JSON.stringify(e);t="string"==typeof s?s:String(e)}catch(s){t=String(e)}r=Error(t||"Unknown error")}"function"==typeof(null==(n=window.NREUM)?void 0:n.noticeError)&&window.NREUM.noticeError(r)}catch(e){}}},47757:(e,t,s)=>{"use strict";s.d(t,{T:()=>k});var a=s(92747),n=s(18715),r=s(20965),l=s(75578),i=s(80034),o=s(77706),c=s(36272),d=s(7448);function u(e){let{formData:t,fieldErrors:s,onChange:n,onEmailBlur:r}=e;return(0,a.jsxs)("div",{className:"space-y-2","data-sentry-component":"AccountSection","data-sentry-source-file":"account-section.tsx",children:[(0,a.jsx)("p",{className:"font-united uppercase text-xs tracking-[1.5px] font-semibold text-zinc-500",children:"Account"}),(0,a.jsxs)("div",{className:"grid grid-cols-2 bg-white rounded-xl p-4 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2 col-span-2",children:[(0,a.jsx)(c.J,{htmlFor:"email","data-sentry-element":"Label","data-sentry-source-file":"account-section.tsx",children:"Email"}),(0,a.jsx)(o.p,{id:"email",name:"email",type:"email",placeholder:"Enter your email",autoComplete:"email",value:t.email,onChange:e=>n("email",e.target.value),onBlur:r,required:!0,maxLength:d.PO,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"account-section.tsx"}),s.email&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.email})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.J,{htmlFor:"password","data-sentry-element":"Label","data-sentry-source-file":"account-section.tsx",children:"Password"}),(0,a.jsx)(o.p,{id:"password",name:"password",type:"password",placeholder:"Create password",autoComplete:"new-password",value:t.password,onChange:e=>n("password",e.target.value),required:!0,minLength:d.wz,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"account-section.tsx"}),s.password&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.password})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.J,{htmlFor:"confirmPassword","data-sentry-element":"Label","data-sentry-source-file":"account-section.tsx",children:"Confirm Password"}),(0,a.jsx)(o.p,{id:"confirmPassword",name:"confirmPassword",type:"password",placeholder:"Confirm password",autoComplete:"new-password",value:t.confirmPassword,onChange:e=>n("confirmPassword",e.target.value),required:!0,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"account-section.tsx"}),s.confirmPassword&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.confirmPassword})]})]})]})}var m=s(85046),h=s(75952),p=s(79761);function x(e){let{formData:t,fieldErrors:s,phoneError:n,isValidatingPhone:r,onChange:l,onNameChange:i,onPhoneChange:u,onPhoneBlur:x}=e,f=!!(n||s.phone);return(0,a.jsxs)("div",{className:"space-y-2","data-sentry-component":"PersonalSection","data-sentry-source-file":"personal-section.tsx",children:[(0,a.jsx)("p",{className:"font-united uppercase text-xs tracking-[1.5px] font-semibold text-zinc-500",children:"Personal"}),(0,a.jsxs)("div",{className:"grid grid-cols-2 bg-white rounded-xl p-4 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.J,{htmlFor:"firstName","data-sentry-element":"Label","data-sentry-source-file":"personal-section.tsx",children:"First Name"}),(0,a.jsx)(o.p,{id:"firstName",name:"given-name",type:"text",placeholder:"John",autoComplete:"given-name",value:t.firstName,onChange:e=>i("firstName",e.target.value),required:!0,maxLength:d.aC,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"personal-section.tsx"}),s.firstName&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.firstName})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.J,{htmlFor:"lastName","data-sentry-element":"Label","data-sentry-source-file":"personal-section.tsx",children:"Last Name"}),(0,a.jsx)(o.p,{id:"lastName",name:"family-name",type:"text",placeholder:"Appleseed",autoComplete:"family-name",value:t.lastName,onChange:e=>i("lastName",e.target.value),required:!0,maxLength:d.aC,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"personal-section.tsx"}),s.lastName&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.lastName})]}),(0,a.jsxs)("div",{className:"space-y-2 col-span-2",children:[(0,a.jsx)(c.J,{htmlFor:"gender","data-sentry-element":"Label","data-sentry-source-file":"personal-section.tsx",children:"Gender"}),(0,a.jsxs)(m.l6,{value:t.gender,onValueChange:e=>l("gender",e),"data-sentry-element":"Select","data-sentry-source-file":"personal-section.tsx",children:[(0,a.jsx)(m.bq,{className:"h-11 shadow-none","data-sentry-element":"SelectTrigger","data-sentry-source-file":"personal-section.tsx",children:(0,a.jsx)(m.yv,{placeholder:"Select an option","data-sentry-element":"SelectValue","data-sentry-source-file":"personal-section.tsx"})}),(0,a.jsxs)(m.gC,{"data-sentry-element":"SelectContent","data-sentry-source-file":"personal-section.tsx",children:[(0,a.jsx)(m.eb,{value:"male","data-sentry-element":"SelectItem","data-sentry-source-file":"personal-section.tsx",children:"Male"}),(0,a.jsx)(m.eb,{value:"female","data-sentry-element":"SelectItem","data-sentry-source-file":"personal-section.tsx",children:"Female"})]})]}),s.gender&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.gender})]}),(0,a.jsxs)("div",{className:"space-y-2 col-span-2",children:[(0,a.jsx)(c.J,{htmlFor:"birthday","data-sentry-element":"Label","data-sentry-source-file":"personal-section.tsx",children:"Birthday"}),(0,a.jsx)(o.p,{id:"birthday",name:"bday",type:"date",autoComplete:"bday",value:t.birthday,onChange:e=>l("birthday",e.target.value),onBlur:e=>l("birthday",e.target.value),className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"personal-section.tsx"}),s.birthday&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.birthday})]}),(0,a.jsxs)("div",{className:"space-y-2 col-span-2",children:[(0,a.jsx)(c.J,{htmlFor:"phone","data-sentry-element":"Label","data-sentry-source-file":"personal-section.tsx",children:"Phone Number"}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(o.p,{id:"phone",name:"tel",type:"tel",placeholder:"(555) 555-5555",autoComplete:"tel",value:t.phone,onChange:e=>u(e.target.value),onBlur:x,required:!0,className:(0,h.cn)("h-11 shadow-none pr-10",f&&"border-red-500 focus-visible:ring-red-500"),"data-sentry-element":"Input","data-sentry-source-file":"personal-section.tsx"}),r&&!f&&(0,a.jsx)("div",{className:"absolute right-3 top-1/2 -translate-y-1/2",children:(0,a.jsx)(p.y,{size:"sm",className:"text-zinc-400"})})]}),f&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:n||s.phone})]})]})]})}function f(e){let{formData:t,fieldErrors:s,onChange:n}=e;return(0,a.jsxs)("div",{className:"space-y-2","data-sentry-component":"LocationSection","data-sentry-source-file":"location-section.tsx",children:[(0,a.jsx)("p",{className:"font-united uppercase text-xs tracking-[1.5px] font-semibold text-zinc-500",children:"Location"}),(0,a.jsxs)("div",{className:"grid grid-cols-2 bg-white rounded-xl p-4 gap-4",children:[(0,a.jsxs)("div",{className:"space-y-2 col-span-2",children:[(0,a.jsx)(c.J,{htmlFor:"address","data-sentry-element":"Label","data-sentry-source-file":"location-section.tsx",children:"Address"}),(0,a.jsx)(o.p,{id:"address",name:"address-line1",type:"text",placeholder:"Street address",autoComplete:"address-line1",value:t.address,onChange:e=>n("address",e.target.value),required:!0,maxLength:d.aC,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"location-section.tsx"}),s.address&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.address}),(0,a.jsx)(o.p,{id:"addressLine2",name:"address-line2",type:"text",placeholder:"Line 2",autoComplete:"address-line2",value:t.addressLine2,onChange:e=>n("addressLine2",e.target.value),maxLength:d.aC,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"location-section.tsx"}),s.addressLine2&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.addressLine2})]}),(0,a.jsxs)("div",{className:"space-y-2 col-span-2",children:[(0,a.jsx)(c.J,{htmlFor:"city","data-sentry-element":"Label","data-sentry-source-file":"location-section.tsx",children:"City"}),(0,a.jsx)(o.p,{id:"city",name:"city",type:"text",placeholder:"Townville",autoComplete:"address-level2",value:t.city,onChange:e=>n("city",e.target.value),required:!0,maxLength:d.a_,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"location-section.tsx"}),s.city&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.city})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.J,{htmlFor:"state","data-sentry-element":"Label","data-sentry-source-file":"location-section.tsx",children:"State"}),(0,a.jsxs)(m.l6,{value:t.state,onValueChange:e=>n("state",e),"data-sentry-element":"Select","data-sentry-source-file":"location-section.tsx",children:[(0,a.jsx)(m.bq,{className:"h-11 shadow-none","data-sentry-element":"SelectTrigger","data-sentry-source-file":"location-section.tsx",children:(0,a.jsx)(m.yv,{placeholder:"Select state","data-sentry-element":"SelectValue","data-sentry-source-file":"location-section.tsx"})}),(0,a.jsx)(m.gC,{"data-sentry-element":"SelectContent","data-sentry-source-file":"location-section.tsx",children:d.Ky.map(e=>(0,a.jsx)(m.eb,{value:e.code,children:e.name},e.code))})]}),s.state&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.state})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(c.J,{htmlFor:"zip","data-sentry-element":"Label","data-sentry-source-file":"location-section.tsx",children:"Zip Code"}),(0,a.jsx)(o.p,{id:"zip",name:"postal-code",type:"text",placeholder:"11111",autoComplete:"postal-code",value:t.zip,onChange:e=>n("zip",e.target.value),required:!0,maxLength:d.bT,className:"h-11 shadow-none","data-sentry-element":"Input","data-sentry-source-file":"location-section.tsx"}),s.zip&&(0,a.jsx)("p",{className:"text-sm text-red-600",children:s.zip})]})]})]})}var g=s(31940);let b=["Alex","Jordan","Taylor","Casey","Morgan","Riley","Avery","Quinn","Sage","Rowan","Blake","Cameron","Drew","Emerson","Finley"],y=["Smith","Johnson","Williams","Brown","Jones","Garcia","Miller","Davis","Rodriguez","Martinez","Hernandez","Lopez","Gonzalez","Wilson","Anderson"],v=["New York","Los Angeles","Chicago","Houston","Phoenix","Philadelphia","San Antonio","San Diego","Dallas","San Jose"],j=["male","female"];function N(e){return e[Math.floor(Math.random()*e.length)]}let w="staging"===i.RT;function k(e){let{initialEmail:t="",centerId:s,onContinue:i,isLoading:o=!1,errorMessage:c=null,onClearError:m}=e,{formData:h,setFormData:p,fieldErrors:k,phoneError:C,isValidatingPhone:S,handleChange:P,handlePhoneChange:z,handlePhoneBlur:M,handleEmailBlur:D,handleNameChange:I,runSubmitValidations:E,validatePhoneOnSubmit:L,getSubmitData:T}=function(e){let{initialEmail:t="",centerId:s,onClearError:a}
1=e,[r,l]=(0,n.useState)({email:t,password:"",confirmPassword:"",firstName:"",lastName:"",gender:"",birthday:"",phone:"",address:"",addressLine2:"",city:"",state:"",zip:""}),[i,o]=(0,n.useState)({}),{phoneError:c,isValidatingPhone:u,handlePhoneChange:m,handlePhoneBlur:h,validatePhoneOnSubmit:p}=(0,g.V)({centerId:s}),x=(0,n.useCallback)((e,t)=>{o(s=>({...s,[e]:t}))},[]),f=(0,n.useCallback)((e,t)=>{l(s=>({...s,[e]:t})),null==a||a();let s={email:()=>(0,d.vN)(t),password:()=>(x("confirmPassword",(0,d.Fv)(t,r.confirmPassword)),(0,d.Z8)(t)),confirmPassword:()=>(0,d.Fv)(r.password,t),gender:()=>(0,d.nb)(t),birthday:()=>(0,d.FU)(t),address:()=>(0,d.Yl)(t),addressLine2:()=>(0,d.Ms)(t),city:()=>(0,d.BD)(t),state:()=>(0,d.b8)(t),zip:()=>(0,d.XV)(t)}[e];s&&x(e,s())},[r.confirmPassword,r.password,a,x]),b=(0,n.useCallback)(e=>{let{formatted:t}=m(e);l(e=>({...e,phone:t}))},[m]),y=(0,n.useCallback)(()=>h(r.phone),[h,r.phone]),v=(0,n.useCallback)(()=>{x("email",(0,d.vN)(r.email.trim()))},[r.email,x]),j=(0,n.useCallback)((e,t)=>{let{formatted:s,error:a}=(0,d.cK)(t);l(t=>({...t,[e]:s})),x(e,a)},[x]),N=(0,n.useCallback)(()=>{let e=[];for(let{key:t,getError:s}of[{key:"firstName",getError:()=>(0,d.Li)(r.firstName)},{key:"lastName",getError:()=>(0,d.Li)(r.lastName)},{key:"email",getError:()=>(0,d.vN)(r.email)},{key:"password",getError:()=>(0,d.Z8)(r.password)},{key:"confirmPassword",getError:()=>(0,d.Fv)(r.password,r.confirmPassword)},{key:"gender",getError:()=>(0,d.nb)(r.gender)},{key:"birthday",getError:()=>(0,d.FU)(r.birthday)},{key:"address",getError:()=>(0,d.Yl)(r.address)},{key:"addressLine2",getError:()=>(0,d.Ms)(r.addressLine2)},{key:"city",getError:()=>(0,d.BD)(r.city)},{key:"state",getError:()=>(0,d.b8)(r.state)},{key:"zip",getError:()=>(0,d.XV)(r.zip)},{key:"phone",getError:()=>null!=c?c:(0,d.Sm)(r.phone)}]){let a=s();x(t,a),a&&e.push(t)}return e},[r,c,x]),w=(0,n.useCallback)(()=>{let{confirmPassword:e,...t}=r;return{...t,phone:(0,d.FL)(r.phone)}},[r]);return{formData:r,setFormData:l,fieldErrors:i,phoneError:c,isValidatingPhone:u,handleChange:f,handlePhoneChange:b,handlePhoneBlur:y,handleEmailBlur:v,handleNameChange:j,runSubmitValidations:N,validatePhoneOnSubmit:p,getSubmitData:w}}({initialEmail:t,centerId:s,onClearError:m}),A=async e=>{e.preventDefault();let t=E();return t.length>0?void r.Z({category:"membership.signup",message:"submit blocked: field validation",level:"info",data:{failedFields:t}}):await L(h.phone)?void(!o&&(r.Z({category:"membership.signup",message:"client gates passed; submitting create account",level:"info"}),await i(T()))):void r.Z({category:"membership.signup",message:"submit blocked: phone validation",level:"info"})};return(0,a.jsxs)("div",{className:"p-6 space-y-6 relative","data-sentry-component":"MembershipSignupForm","data-sentry-source-file":"MembershipSignupForm.tsx",children:[w&&(0,a.jsx)("button",{type:"button",onClick:()=>p(function(){let e=N(b),t=N(y),s=Date.now(),a=Math.floor(48*Math.random())+18,n=new Date(new Date().getFullYear()-a,Math.floor(12*Math.random()),Math.floor(28*Math.random())+1);return{email:"".concat(e.toLowerCase(),".").concat(t.toLowerCase(),".").concat(s,"@test.com"),password:"TestPassword123!",confirmPassword:"TestPassword123!",firstName:e,lastName:t,gender:N(j),birthday:n.toISOString().split("T")[0],phone:(0,d.n4)(function(){let e=Math.floor(8*Math.random())+2,t=Math.floor(10*Math.random()),s=Math.floor(10*Math.random()),a=Math.floor(1e4*Math.random()).toString().padStart(4,"0");return"212".concat(e).concat(t).concat(s).concat(a)}()),address:"".concat(Math.floor(9999*Math.random())+1," ").concat(e," St"),addressLine2:Math.random()>.5?"Apt ".concat(Math.floor(999*Math.random())+1):"",city:N(v),state:N(d.Ky).code,zip:"".concat(Math.floor(9e4*Math.random())+1e4)}}()),className:"absolute top-2 right-2 bg-yellow-500 hover:bg-yellow-600 text-white text-xs px-2 py-1 rounded font-medium z-10",title:"Fill form with test data",children:"TEST autofill"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h1",{className:"text-3xl font-medium text-zinc-900 leading-[40px]",children:"Welcome!"}),(0,a.jsx)("p",{children:"Please complete your profile to continue."})]}),(0,a.jsxs)("form",{onSubmit:A,className:"space-y-6",children:[(0,a.jsx)(u,{formData:h,fieldErrors:k,onChange:P,onEmailBlur:D,"data-sentry-element":"AccountSection","data-sentry-source-file":"MembershipSignupForm.tsx"}),(0,a.jsx)(x,{formData:h,fieldErrors:k,phoneError:C,isValidatingPhone:S,onChange:P,onNameChange:I,onPhoneChange:z,onPhoneBlur:M,"data-sentry-element":"PersonalSection","data-sentry-source-file":"MembershipSignupForm.tsx"}),(0,a.jsx)(f,{formData:h,fieldErrors:k,onChange:P,"data-sentry-element":"LocationSection","data-sentry-source-file":"MembershipSignupForm.tsx"}),c&&(0,a.jsx)("div",{className:"mt-4 p-3 bg-red-50 border border-red-200 rounded-md",children:(0,a.jsx)("p",{className:"text-sm text-red-800",children:c})}),(0,a.jsx)(l.$,{type:"submit",className:"w-full h-14 text-base font-medium bg-[#040711] hover:bg-zinc-900 text-white rounded-full cursor-pointer disabled:bg-zinc-300 disabled:text-zinc-500 disabled:opacity-100",disabled:o||S||Object.values(k).some(Boolean)||!!C,"data-sentry-element":"Button","data-sentry-source-file":"MembershipSignupForm.tsx",children:o?"Creating Account...":"Create Account"})]})]})}},49405:(e,t,s)=>{"use strict";s.d(t,{ML:()=>r,W8:()=>n,XH:()=>a});let a={email:"",firstName:"",lastName:"",phone:"",gender:"",birthday:"",address:"",addressLine2:"",city:"",state:"",zip:""},n={stepStack:["plans"],currentIndex:0,userData:{...a},selectedPlan:void 0,startDate:void 0,paymentMethod:void 0,membershipId:void 0,token:void 0,shoppingBasketKey:void 0,finalizedBasket:void 0,adyenSessionId:void 0};function r(e,t){let s=!!t.selectedPlan,a=!!(t.userData.personId&&t.userData.centerId),n=!!t.finalizedBasket,r=!!t.adyenSessionId;switch(e){case"plans":return!0;case"login":case"signup":case"forgotPassword":return s;case"confirmDetails":return a;case"startDate":return a&&s;case"payment":return a&&s&&!!t.startDate;case"checkout":case"confirmation":return a&&(n||r);default:return!1}}},52242:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessDashboard:()=>T});var a=s(92747),n=s(18715),r=s(81145),l=s(58287),i=s(50748),o=s(17963),c=s(75578),d=s(75952),u=s(65110),m=s(36176),h=s(86989),p=s(26857),x=s(36283);let f={"break-a-sweat":"from-orange-900 to-orange-700","power-pace":"from-red-900 to-red-700","find-your-rhythm":"from-purple-900 to-purple-700","build-muscle":"from-blue-900 to-blue-700","master-a-skill":"from-emerald-900 to-emerald-700","restore-recover":"from-teal-900 to-teal-700","mindful-movement":"from-indigo-900 to-indigo-700","lengthen-strengthen":"from-pink-900 to-pink-700","in-a-hurry":"from-
1amber-900 to-amber-700"};function g(e){let{category:t,image:s,onClick:n}=e,r=f[t.categoryKey]||"from-zinc-800 to-zinc-700",l=null==s?void 0:s.id,i=t.isCompleted;return(0,a.jsxs)("button",{type:"button",onClick:n,className:"\n relative aspect-square w-full rounded-xl overflow-hidden\n border border-zinc-800/50\n transition-transform duration-200 ease-out\n hover:scale-[1.02]\n focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 focus:ring-offset-zinc-950\n group\n ","data-sentry-component":"CategoryCard","data-sentry-source-file":"CategoryCard.tsx",children:[l?(0,a.jsx)(x._V,{id:s.id,alt:s.alt||t.displayName,className:"\n absolute inset-0 w-full h-full object-cover\n ".concat(i?"":"grayscale","\n "),width:400,height:400,hotspot:s.hotspot||void 0,crop:s.crop||void 0}):(0,a.jsx)("div",{className:"\n absolute inset-0 bg-gradient-to-br ".concat(r,"\n ").concat(i?"":"grayscale","\n ")}),(0,a.jsx)("div",{className:"absolute inset-0",style:{background:"linear-gradient(0deg, rgba(9, 9, 11, 0.95) 11%, rgba(9, 9, 11, 0.9) 22%, rgba(9, 9, 11, 0.75) 38%, rgba(9, 9, 11, 0) 100%)"}}),i&&(0,a.jsx)("div",{className:"absolute top-3 right-3 w-8 h-8 bg-green-600 rounded-full flex items-center justify-center z-10",children:(0,a.jsx)(p.A,{className:"w-5 h-5 text-white",strokeWidth:3})}),(0,a.jsxs)("div",{className:"absolute inset-x-0 bottom-0 p-4",children:[(0,a.jsx)("h3",{className:"\n text-lg font-bold drop-shadow-lg text-left\n ".concat(i?"text-zinc-50 mb-4":"text-[#9f9fa9]","\n "),children:t.displayName}),!i&&(0,a.jsx)("p",{className:"text-left text-[10px] font-semibold text-[#2b7fff] mt-1",children:"See category classes â"})]})]})}var b=s(94433),y=s(26004),v=s(3470),j=s(22763);function N(e){let{category:t,qualifyingClasses:s,onClose:n}=e;return(0,a.jsxs)("div",{className:"flex flex-col h-full","data-sentry-component":"IncompleteView","data-sentry-source-file":"CategoryDetailModal.tsx",children:[(0,a.jsxs)("div",{className:"px-6 pt-6 pb-4",children:[(0,a.jsx)("h2",{className:"text-xl font-bold text-white",children:t.displayName}),(0,a.jsx)("p",{className:"text-sm text-zinc-400 mt-1",children:"Qualifying Classes"})]}),(0,a.jsx)("div",{className:"flex-1 px-6 overflow-y-auto max-h-[55vh]",children:(0,a.jsx)("div",{className:"space-y-2",children:s.length>0?s.map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-3 px-4 py-3 bg-zinc-800 rounded-lg",children:[(0,a.jsx)("div",{className:"w-2 h-2 rounded-full bg-blue-500 flex-shrink-0"}),(0,a.jsx)("span",{className:"text-white text-sm",children:e})]},t)):(0,a.jsx)("p",{className:"text-zinc-500 text-sm text-center py-4",children:"No qualifying classes configured for this category."})})}),(0,a.jsx)("div",{className:"p-6 mt-auto",children:(0,a.jsx)(c.$,{onClick:n,className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-medium py-3","data-sentry-element":"Button","data-sentry-source-file":"CategoryDetailModal.tsx",children:"Got it"})})]})}function w(e){let{category:t,image:s,onClose:n,onShare:r}=e;return(0,a.jsxs)("div",{className:"flex flex-col h-full","data-sentry-component":"CompleteView","data-sentry-source-file":"CategoryDetailModal.tsx",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center pt-8 pb-4 px-6",children:[(0,a.jsx)("div",{className:"w-20 h-20 rounded-full border-2 border-[#51a2ff] bg-[rgba(9,9,11,0.9)] flex items-center justify-center mb-4",children:(0,a.jsx)(y.yI,{className:"w-[61px] h-[37px] text-white","data-sentry-element":"LogoBadgeIcon","data-sentry-source-file":"CategoryDetailModal.tsx"})}),(0,a.jsx)("span",{className:"text-xs font-semibold text-blue-500 uppercase tracking-wider mb-2",children:"Category Unlocked"}),(0,a.jsx)("h2",{className:"text-2xl font-bold text-white text-center",children:t.displayName}),(0,a.jsx)("p",{className:"text-sm text-zinc-400 text-center mt-2",children:"You crushed this category! One step closer to the Grand Prize."})]}),(0,a.jsx)("div",{className:"flex-1 px-6 py-4",children:(0,a.jsxs)("div",{className:"relative w-full aspect-video rounded-xl overflow-hidden",children:[(null==s?void 0:s.id)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x._V,{id:s.id,alt:s.alt||t.displayName,className:"absolute inset-0 w-full h-full object-cover",width:600,height:400,hotspot:s.hotspot||void 0,crop:s.crop||void 0}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-zinc-950/60 to-transparent"})]}):(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-zinc-800 to-zinc-700"}),(0,a.jsx)("div",{className:"absolute bottom-3 left-0 right-0 flex justify-center",children:(0,a.jsxs)("div",{className:"flex items-center gap-1.5 px-3 py-1 bg-[#0061e9] rounded-full shadow-lg",children:[(0,a.jsx)(p.A,{className:"w-3 h-3 text-white",strokeWidth:3,"data-sentry-element":"Check","data-sentry-source-file":"CategoryDetailModal.tsx"}),(0,a.jsx)("span",{className:"text-xs font-bold text-white",children:"Completed"})]})})]})}),(0,a.jsxs)("div",{className:"p-6 space-y-3",children:[r&&(0,a.jsx)(c.$,{onClick:r,className:"w-full bg-blue-600 hover:bg-blue-700 text-white font-medium py-3",children:"Share results"}),(0,a.jsx)(c.$,{onClick:n,className:"w-full bg-[#0061e9] hover:bg-[#0051c9] text-white font-medium py-3","data-sentry-element":"Button","data-sentry-source-file":"CategoryDetailModal.tsx",children:"Close"})]})]})}function k(e){let{category:t,image:s,qualifyingClasses:n,onClose:r,onShare:l}=e;return t.isCompleted?(0,a.jsx)(w,{category:t,image:s,onClose:r,onShare:l}):(0,a.jsx)(N,{category:t,qualifyingClasses:n,onClose:r,"data-sentry-element":"IncompleteView","data-sentry-component":"ModalContent","data-sentry-source-file":"CategoryDetailModal.tsx"})}function C(e){let{category:t,image:s,qualifyingClasses:r=[],isOpen:l,onClose:i,onShare:o}=e,c=function(){let e=arguments.length>
10&&void 0!==arguments[0]?arguments[0]:768,[t,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=()=>{s(window.innerWidth<e)};return t(),window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e]),t}();return t?c?(0,a.jsx)(j.cj,{open:l,onOpenChange:e=>!e&&i(),children:(0,a.jsxs)(j.h,{side:"bottom",className:"bg-zinc-900 border-t border-zinc-800 rounded-t-2xl h-[85vh] p-0",children:[(0,a.jsxs)(j.qp,{className:"sr-only",children:[t.displayName," Details"]}),(0,a.jsxs)(j.kN,{className:"absolute right-4 top-4 z-10 p-2 rounded-full bg-zinc-800 hover:bg-zinc-700 transition-colors",children:[(0,a.jsx)(b.A,{className:"h-5 w-5 text-zinc-400"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]}),(0,a.jsx)("div",{className:"flex justify-center pt-3 pb-1",children:(0,a.jsx)("div",{className:"w-10 h-1 bg-zinc-700 rounded-full"})}),(0,a.jsx)(k,{category:t,image:s,qualifyingClasses:r,onClose:i,onShare:o})]})}):(0,a.jsx)(v.lG,{open:l,onOpenChange:e=>!e&&i(),"data-sentry-element":"Dialog","data-sentry-component":"CategoryDetailModal","data-sentry-source-file":"CategoryDetailModal.tsx",children:(0,a.jsxs)(v.Cf,{className:"bg-zinc-900 border border-zinc-800 rounded-2xl max-w-md overflow-hidden p-0 gap-0","data-sentry-element":"DialogContent","data-sentry-source-file":"CategoryDetailModal.tsx",children:[(0,a.jsxs)(v.L3,{className:"sr-only","data-sentry-element":"DialogTitle","data-sentry-source-file":"CategoryDetailModal.tsx",children:[t.displayName," Details"]}),(0,a.jsx)(k,{category:t,image:s,qualifyingClasses:r,onClose:i,onShare:o,"data-sentry-element":"ModalContent","data-sentry-source-file":"CategoryDetailModal.tsx"})]})}):null}function S(e){return e.toLowerCase().replace(/[^a-z0-9]/g,"")}function P(e){let{categories:t,categoryImages:s,title:n="Your Progress by Category",subtitle:r="Complete one class from each category to earn the Grand Prize.",onCategoryClick:l}=e,i=[...t].sort((e,t)=>e.displayOrder-t.displayOrder),o=new Map;if(s)for(let[e,t]of Object.entries(s)){let s=S(e);o.set(s,t)}return(0,a.jsxs)("section",{className:"w-full","data-sentry-component":"CategoryGrid","data-sentry-source-file":"CategoryGrid.tsx",children:[(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("h2",{className:"text-2xl font-bold text-zinc-50 mb-2",children:n}),(0,a.jsx)("p",{className:"text-zinc-400",children:r})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:i.map(e=>{var t;let s=S(e.categoryKey),n=null!=(t=o.get(s))?t:null;return(0,a.jsx)(g,{category:e,image:n,onClick:()=>{var t;return t=e.categoryKey,void(l&&l(t))}},e.categoryKey)})})]})}function z(e){let{categoriesCompleted:t,totalCategories:s,noShowPenalty:n}=e,r=t>=s,l=Math.min(t/s*100,100);return(0,a.jsxs)("div",{className:"bg-zinc-900 border border-zinc-800 rounded-xl p-6","data-sentry-component":"CategoryProgressCard","data-sentry-source-file":"CategoryProgressCard.tsx",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("p",{className:"text-xs font-medium text-zinc-400 uppercase tracking-wider",children:"Category Progress"}),(0,a.jsxs)("p",{className:"text-2xl font-bold text-zinc-50",children:[t,(0,a.jsxs)("span",{className:"text-zinc-600",children:[" / ",s]})]})]}),n?(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-red-900/50 border border-red-700 text-red-300",children:"Prize Unavailable"}):r?(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-green-900/50 border border-green-700 text-green-300",children:"Eligible: Grand Prize"}):(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-blue-900/50 border border-blue-700 text-blue-300","data-sentry-component":"getBadge","data-sentry-source-file":"CategoryProgressCard.tsx",children:"Not Yet Eligible"})]}),(0,a.jsx)("div",{className:"h-2 bg-zinc-700 rounded-full overflow-hidden mb-3",children:(0,a.jsx)("div",{className:"h-full rounded-full transition-all duration-300 ".concat("bg-blue-600"),style:{width:"".concat(l,"%")}})}),(0,a.jsx)("p",{className:"text-xs text-zinc-400",children:n?"Your prize eligibility has been forfeited due to a no-show.":r?"Goal reached - you're eligible for the grand prize.":"Complete all 9 categories to be eligible for the grand prize."})]})}function M(e){let{totalParticipations:t,noShowPenalty:s}=e,n=Math.min(t,6),r=t>=6,l=Math.min(t/6*100,100);return(0,a.jsxs)("div",{className:"bg-zinc-900 border border-zinc-800 rounded-xl p-6","data-sentry-component":"ClassPrizeCard","data-sentry-source-file":"ClassPrizeCard.tsx",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("p",{className:"text-xs font-medium text-zinc-400 uppercase tracking-wider",children:"Classes Completed"}),(0,a.jsxs)("p",{className:"text-2xl font-bold text-zinc-50",children:[n,(0,a.jsxs)("span",{className:"text-zinc-600",children:[" / ",6]})]})]}),s?(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-red-900/50 border border-red-700 text-red-300",children:"Prize Unavailable"}):r?(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-green-900/50 border border-green-700 text-green-300",children:"Eligible: Refuel Pack"}):(0,a.jsx)("span",{className:"inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold bg-green-900/50 border border-green-700 text-green-300","data-sentry-component":"getBadge","data-sentry-source-file":"ClassPrizeCard.tsx",children:"Not Yet Eligible"})]}),(0,a.jsx)("div",{className:"h-2 bg-zinc-700 rounded-full overflow-hidden mb-3",children:(0,a.jsx)("div",{className:"h-full rounded-full transition-all duration-300 ".concat("bg-green-600"),style:{width:"".concat(l,"%")}})}),(0,a.jsx)("p",{className:"text-xs text-zinc-400",children:s?"Your prize eligibility has been forfeited due to a no-show.":r?"Goal reached - you've earned the Refuel + Refresh Pack!":"Complete 6 classes to earn the Refuel + Refresh Pack."})]})}function D(e){let{rankings:t,isLoading:s=!1}=e,n=t.find(e=>e.isUserHomeClub),r=null==n?void 0:n.facility.shortName,l=null==n?void 0:n.rank;return s?(0,a.jsxs)("div",{className:"flex items-center gap-4 roun
1ded-lg border border-zinc-800 bg-zinc-900 px-4 py-3",children:[(0,a.jsxs)("div",{className:"w-16",children:[(0,a.jsx)("div",{className:"h-3 w-12 animate-pulse rounded bg-zinc-800"}),(0,a.jsx)("div",{className:"mt-1 h-5 w-14 animate-pulse rounded bg-zinc-800"})]}),(0,a.jsx)("div",{className:"h-8 w-px bg-zinc-800"}),(0,a.jsxs)("div",{className:"w-16",children:[(0,a.jsx)("div",{className:"h-3 w-12 animate-pulse rounded bg-zinc-800"}),(0,a.jsx)("div",{className:"mt-1 h-5 w-8 animate-pulse rounded bg-zinc-800"})]})]}):(0,a.jsxs)("div",{className:"flex items-center gap-4 rounded-lg border border-zinc-800 bg-zinc-900 px-4 py-3","data-sentry-component":"HomeClubCard","data-sentry-source-file":"HomeClubCard.tsx",children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("p",{className:"text-xs text-zinc-500",children:"Home Club"}),(0,a.jsx)("p",{className:"truncate text-base font-semibold text-white",children:r||"â"})]}),(0,a.jsx)("div",{className:"h-8 w-px shrink-0 bg-zinc-800"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-xs text-zinc-500",children:"Club Rank"}),(0,a.jsx)("p",{className:"text-base font-semibold ".concat(l?function(e){switch(e){case 1:return"text-[#FE9A00]";case 2:return"text-zinc-400";case 3:return"text-amber-700";default:return"text-zinc-500"}}(l):"text-zinc-500"),children:l?"#".concat(l):"â"})]})]})}function I(e){let{visible:t}=e;return t?(0,a.jsx)("div",{className:"w-full bg-red-900/50 border border-red-800 rounded-xl p-4","data-sentry-component":"NoShowBanner","data-sentry-source-file":"NoShowBanner.tsx",children:(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)(y.XA,{className:"w-8 h-8 text-red-400 flex-shrink-0","data-sentry-element":"LockIcon","data-sentry-source-file":"NoShowBanner.tsx"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-semibold text-red-300",children:"Prize Eligibility Forfeited"}),(0,a.jsx)("p",{className:"text-sm text-red-400/80",children:"A no-show has been recorded on your account. You are no longer eligible for prizes."})]})]})}):null}var E=s(47108),L=s(84352);function T(e){let{pageBuilder:t}=e,s=(0,r.useRouter)(),[p,x]=(0,n.useState)({isAuthenticated:!1,exerpUsername:null,accessToken:null,userName:null}),[f,g]=(0,n.useState)("login"),[b,y]=(0,n.useState)(!1),[v,j]=(0,n.useState)(null),[N,w]=(0,n.useState)(null),[k,S]=(0,n.useState)(null),[T,A]=(0,n.useState)(!0),[_,B]=(0,n.useState)(null),[F,R]=(0,n.useState)([]),[U,O]=(0,n.useState)(!0),[G,W]=(0,n.useState)(null),[H,J]=(0,n.use
1State)(!1),K=(0,n.useRef)(null),V=p.userName||"Member",{categoryImages:q,categoryQualifyingClasses:Y,categoryGridTitle:$,categoryGridSubtitle:X}=(0,n.useMemo)(()=>{let e,s,a={},n={},r=t.find(e=>"classMadnessDashboardCategoryGridBlock"===e._type);if(r&&"categories"in r){for(let t of("title"in r&&r.title&&(e=r.title),"subtitle"in r&&r.subtitle&&(s=r.subtitle),r.categories||[]))if(t.categoryKey){var l,i;let e=(0,d.HI)(t.categoryKey);(null==(i=t.image)||null==(l=i.asset)?void 0:l._ref)&&(a[e]={id:t.image.asset._ref,alt:null,hotspot:t.image.hotspot,crop:t.image.crop}),t.qualifyingClasses&&t.qualifyingClasses.length>0&&(n[e]=t.qualifyingClasses)}}return{categoryImages:a,categoryQualifyingClasses:n,categoryGridTitle:e,categoryGridSubtitle:s}},[t]),Q=(0,n.useCallback)(async()=>{if(p.exerpUsername&&p.accessToken)try{let[e,t]=await (0,m.IO)(p.exerpUsername,p.accessToken);if(t){B(t.message||"Failed to load progress data."),A(!1);return}if(e){if("isEnrolled"in e&&!e.isEnrolled){g("not-registered"),setTimeout(()=>{s.push("/challenges/class-madness")},2e3);return}S(e),B(null)}A(!1)}catch(e){(0,E.s)(e,{operation:"classMadness.fetchProgress"}),B("An unexpected error occurred loading progress."),A(!1)}},[p.exerpUsername,p.accessToken,s]),Z=(0,n.useCallback)(async()=>{if(p.exerpUsername&&p.accessToken)try{O(!0);let[e,t]=await (0,m.EN)(p.exerpUsername,p.accessToken);if(t){R([]),O(!1);return}e&&R(e.rankings),O(!1)}catch(e){(0,E.s)(e,{operation:"classMadness.fetchRankings"}),R([]),O(!1)}},[p.exerpUsername,p.accessToken]);(0,n.useEffect)(()=>{if("dashboard"===f)return Q(),Z(),K.current=setInterval(()=>{Q()},6e4),()=>{K.current&&(clearInterval(K.current),K.current=null)}},[f,Q,Z]);let ee=(0,n.useCallback)(async(e,t)=>{y(!0),j(null);try{let[s,a]=await (0,u.i)({email:e,password:t},{flow:"class-madness"});if(a)return j(a.message||"Login failed. Please try again."),y(!1),!1;if(s){L.gV({username:s.exerpUsername});let e={isAuthenticated:!0,exerpUsername:s.exerpUsername,accessToken:s.accessToken,userName:null};return x(e),g("checking-enrollment"),await et(s.exerpUsername,s.accessToken),!0}return j("Login failed. Please try again."),y(!1),!1}catch(e){return(0,E.s)(e,{operation:"classMadness.login"}),j("An unexpected error occurred. Please try again."),y(!1),!1}},[]),et=async(e,t)=>{try{let[a,n]=await (0,m.IO)(e,t);if(n){w(n.message||"Failed to check registration status."),g("error"),y(!1);return}if(a){if("isEnrolled"in a&&!a.isEnrolled){g("not-registered"),y(!1),setTimeout(()=>{s.push("/challenges/class-madness")},2e3);return}x(e=>({...e,userName:a.participant.name||null})),S(a),A(!1),g("dashboard"),y(!1)}else g("not-registered"),y(!1),setTimeout(()=>{s.push("/challenges/class-madness")},2e3)}catch(e){(0,E.s)(e,{operation:"classMadness.register"}),w("An unexpected error occurred. Please try again."),g("error"),y(!1)}},es=()=>{g("login"),w(null),j(null),S(null),B(null),A(!0),R([]),O(!0),x({isAuthenticated:!1,exerpUsername:null,accessToken:null,userName:null})},ea=()=>{B(null),A(!0),Q()};return(0,a.jsx)("div",{className:"min-h-screen bg-zinc-950","data-sentry-component":"ClassMadnessDashboard","data-sentry-source-file":"ClassMadnessDashboard.tsx",children:(()=>{switch(f){case"loading":return(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center min-h-[60vh] space-y-4",children:[(0,a.jsx)(l.A,{className:"h-8 w-8 animate-spin text-blue-500"}),(0,a.jsx)("p",{className:"text-zinc-400",children:"Loading..."})]});case"login":return(0,a.jsxs)("div",{className:"max-w-md mx-auto py-12 px-4",children:[(0,a.jsxs)("div",{className:"mb-8 text-center",children:[(0,a.jsx)("h1",{className:"text-2xl font-bold text-zinc-50 mb-2",children:"Class Madness Dashboard"}),(0,a.jsx)("p",{className:"text-zinc-400",children:"Sign in to view your progress"})]}),(0,a.jsx)("div",{className:"bg-zinc-900 rounded-lg border border-zinc-800 p-6",children:(0,a.jsx)(h.ClassMadnessLoginForm,{onContinue:ee,isLoading:b,errorMessage:v,onClearError:()=>j(null),title:"Sign In",subtitle:"Enter your Chelsea Piers credentials",buttonText:"Sign In"})})]});case"checking-enrollment":return(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center min-h-[60vh] space-y-4",children:[(0,a.jsx)(l.A,{className:"h-8 w-8 animate-spin text-blue-500"}),(0,a.jsx)("p",{className:"text-zinc-400",children:"Checking your registration..."})]});case"not-registered":return(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center min-h-[60vh] space-y-4 text-center px-4",children:[(0,a.jsx)("div",{className:"w-16 h-16 bg-yellow-900/50 rounded-full flex items-center justify-center",children:(0,a.jsx)("span",{className:"text-2xl",children:"!"})}),(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-50",children:"Not Registered"}),(0,a.jsx)("p",{className:"text-zinc-400 max-w-md",children:"You haven't registered for Class Madness yet. Redirecting you to the registration page..."}),(0,a.jsx)(l.A,{className:"h-5 w-5 animate-spin text-zinc-500"})]});case"error":return(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center min-h-[60vh] space-y-4 text-center px-4",children:[(0,a.jsx)("div",{className:"w-16 h-16 bg-red-900/50 rounded-full flex items-center justify-center",children:(0,a.jsx)("span",{className:"text-2xl text-red-400",children:"X"})}),(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-50",children:"Something Went Wrong"}),(0,a.jsx)("p",{className:"text-zinc-400 max-w-md",children:N||"An unexpected error occurred."}),(0,a.jsx)(c.$,{onClick:es,className:"bg-blue-600 hover:bg-blue-700 text-white",children:"Try Again"})]});case"dashboard":var e,t,s,n;let r=null!=(e=null==k?void 0:k.summary.categoriesCompleted)?e:0,u=null!=(t=null==k?void 0:k.summary.totalCategories)?t:9,m=null!=(s=null==k?void 0:k.summary.totalParticipations)?s:0,p=null!=(n=null==k?void 0:k.summary.hasNoShowPenalty)&&n;return(0,a.jsx)("div",{className:"min-h-screen bg-zinc-950",children:(0,a.jsxs)("div",{className:"container mx-auto px-4 py-8 max-w-6xl",children:[(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("h1",{className:"text-2xl sm:text-3xl font-bold text-zinc-50",children:["Welcome back, ",V]}),(0,a.jsx)("p",{className:"text-zinc-400 mt-1",children:"Track your Class Madness progress"})]}),(0,a.jsx)(D,{rankings:F,isLoading:U})]}),T&&(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-16 space-y-4",children:[(0,a.jsx)(l.A,{className:"h-8 w-8 animate-spin text-blue-500"}),(0,a.jsx)("p",{className:"text-zinc-400",children:"Loading your progress..."})]}),_&&!T&&(0,a.jsx)("div",{className:"bg-zinc-900 rounded-lg border border-zinc-800 p-8",children:(0,a.jsxs)("div",{className:"flex flex-col items-center text-center space-y-4",children:[(0,a.jsx)("div",{className:"w-12 h-12 bg-red-900/50 rounded-full flex items-center justify-center",children:(0,a.jsx)(i.A,{className:"h-6 w-6 text-red-400"})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-zinc-50 mb-1",children:"Unable to Load Progress"}),(0,a.jsx)("p",{className:"text-zinc-400 text-sm max-w-md",children:_})]}),(0,a.jsxs)(c.$,{onClick:ea,className:"bg-blue-600 hover:bg-blue-700 text-white",children:[(0,a.jsx)(o.A,{className:"h-4 w-4 mr-2"}),"Retry"]})]})}),!T&&!_&&k&&(0,a.jsxs)("div",{className:"space-y-8",children:[(0,a.jsx)(I,{visible:p}),(0,a.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,a.jsx)(z,{categoriesCompleted:r,totalCategories:u,noShowPenalty:p}),(0,a.jsx)(M,{totalParticipations:m,noShowPenalty:p})]}),(0,a.jsx)(P,{categories:k.categories,categoryImages:q,title:$,subtitle:X,onCategoryClick:e=>{let t=k.categories.find(t=>t.categoryKey===e);t&&(W(t),J(!0))}}),(0,a.jsx)(C,{category:G,image:G&&q[(0,d.HI)(G.categoryKey)]||null,qualifyingClasses:(null==G?void 0:G.categoryKey)&&Y[(0,d.HI)(G.categoryKey)]||[],isOpen:H,onClose:()=>{J(!1),W(null)}})]})]})})}})()})}},54835:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessAlreadyRegistered:()=>r});var a=s(92747),n=s(74526);function r(e){let{userName:t}=e;return(0,a.jsx)("div",{className:"w-full max-w-md mx-auto","data-sentry-component":"ClassMadnessAlreadyRegistered","data-sentry-source-file":"ClassMadnessAlreadyRegistered.tsx",children:(0,a.jsxs)("div",{className:"bg-zinc-900 rounded-lg border border-zinc-800 p-6 space-y-6",children:[(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsx)("div",{className:"w-16 h-16 bg-green-900/50 rounded-full flex items-center justify-center",children:(0,a.jsx)(n.A,{className:"w-8 h-8 text-green-400","data-sentry-element":"CircleCheck","data-sentry-source-file":"ClassMadnessAlreadyRegistered.tsx"})})}),(0,a.jsxs)("div",{className:"text-center space-y-2",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-zinc-50",children:"You're already registered!"}),(0,a.jsxs)("p",{className:"text-zinc-300",children:["Hey ",t,", you've already signed up for the Class Madness challenge."]})]}),(0,a.jsxs)("div",{className:"bg-zinc-800/50 rounded-lg p-4 space-y-2",children:[(0,a.jsx)("h3",{className:"text-sm font-medium text-zinc-200",children:"What's next?"}),(0,a.jsxs)("ul",{className:"text-sm text-zinc-400 space-y-1",children:[(0,a.jsx)("li",{children:"Keep an eye on your email for challenge updates"}),(0,a.jsx)("li",{children:"The challenge begins soon - get ready!"}),(0,a.jsx)("li",{children:"Track your progress once the challenge starts"})]})]})]})})}},60866:(e,t,s)=>{"use strict";s.d(t,{_B:()=>o,lX:()=>c});var a=s(20965),n=s(12075);let r=(0,n.createServerReference)("402728e8eeadc2db152362e2efac9b68eaa5d30103",n.callServer,void 0,n.findSourceMapURL,"getPaymentStatusAction");var l=s(67071),i=s(47108);let o="Payment processing is taking longer than expected. Please check back shortly.";function c(e,t,s,n){let r=Date.now(),c=0,u=!1,m=!1;(0,l.V)("OnlineJoin:PollStarted",{sessionId:e,pollSource:s});let h=()=>{m||(m=!0,clearInterval(g))},p=t=>{(0,l.V)("OnlineJoin:PollStopped",{sessionId:e,reason:t,totalAttempts:c,totalDurationMs:Date.now()-r,pollSource:s})},x=()=>{m||c<200||(h(),a.Z({category:"membership.payment",message:"poll: timeout â max attempts reached",level:"error"}),p("timeout"),t.onTimeout?t.onTimeout():t.onDeclined(o))},f=async()=>
1{if(m)return;c++;let n=Date.now();try{let i=await d(e);if(m)return;if((0,l.V)("OnlineJoin:PollAttempt",{sessionId:e,attempt:c,elapsedMs:Date.now()-r,requestDurationMs:Date.now()-n,outcome:i.type,pollSource:s}),"session_expired"===i.type){h(),a.Z({category:"membership.payment",message:"poll: session expired (404)",level:"warning"}),p("session_expired"),t.onSessionExpired();return}if("finalized"===i.type){h(),a.Z({category:"membership.payment",message:"poll: basket finalized",level:"info"}),p("basket_finalized"),t.onFinalized(i.basket);return}if("declined"===i.type){h(),a.Z({category:"membership.payment",message:"poll: payment declined â ".concat(i.message),level:"warning"}),p("payment_declined"),t.onDeclined(i.message);return}x()}catch(t){u||((0,i.s)(t,{operation:"payment.pollPaymentStatus"}),u=!0),(0,l.V)("OnlineJoin:PollAttempt",{sessionId:e,attempt:c,elapsedMs:Date.now()-r,requestDurationMs:Date.now()-n,outcome:"request_failed",pollSource:s}),x()}};f();let g=setInterval(f,3e3);return h}async function d(e){let t=await r(e);if(404===t.httpStatus)return{type:"session_expired"};if(t.error)return{type:"api_error"};let s=t.data;return s?"good"===s.status&&s.shoppingBasket?{type:"finalized",basket:s.shoppingBasket}:"error"===s.status?{type:"declined",message:s.message||"Payment was declined. Please try again."}:{type:"pending"}:{type:"pending"}}},60888:(e,t,s)=>{"use strict";s.d(t,{Lt:()=>l,aW:()=>i,bn:()=>n,n6:()=>o,qN:()=>r});var a=s(75952);let n=7,r=e=>e>=1024&&e<1280?5:n,l=(e,t)=>{let s=(0,a.Qz)(e),n=(0,a.Qz)(t);return s.getTime()<n.getTime()?t:e},i=(e,t)=>{let s=(0,a.Qz)(e),n=(0,a.Qz)(t);return s.getTime()<=n.getTime()},o=(e,t)=>{let s=(0,a.Qz)(e);s.setDate(s.getDate()+t);let n=String(s.getMonth()+1).padStart(2,"0"),r=String(s.getDate()).padStart(2,"0"),l=s.getFullYear();return"".concat(n,"-").concat(r,"-").concat(l)}},62818:(e,t,s)=>{"use strict";s.d(t,{MembershipFlowProvider:()=>u,M:()=>m});var a=s(92747),n=s(18715),r=s(49405);function l(e){switch(e){case"plans":return{userData:{...r.XH},selectedPlan:void 0};case"login":case"signup":case"forgotPassword":return{userData:{...r.XH}};case"confirmDetails":case"checkout":case"confirmation":default:return{};case"startDate":return{startDate:void 0,shoppingBasketKey:void 0};case"payment":return{shoppingBasketKey:void 0,paymentMethod:void 0,finalizedBasket:void 0,adyenSessionId:void 0}}}function i(e,t){switch(t.type){case"HYDRATE":return t.state;case"PUSH_STEP":{let s=e.stepStack.slice(0,e.currentIndex+1);if(s.includes(t.step))return{...e,currentIndex:s.indexOf(t.step)};return{...e,stepStack:[...s,t.step],currentIndex:e.currentIndex+1}}case"POP_STEP":{if(e.currentIndex<=0)return e;let t=e.currentIndex-1,s=l(e.stepStack[t]);return{...e,...s,stepStack:e.stepStack.slice(0,e.currentIndex+1),currentIndex:t}}case"JUMP_TO_STEP":{let s=e.stepStack.findIndex(e=>e===t.stepType);if(-1===s)return e;return{...e,currentIndex:s}}case"REWIND_TO_STEP":{let s=e.stepStack.findIndex(e=>e===t.stepType);if(-1===s)return e;let a=e.stepStack.slice(s).reduce((e,t)=>({...e,...l(t)}),{});return{...e,...a,stepStack:e.stepStack.slice(0,s+1),currentIndex:s}}case"RESET":return r.W8;case"SET_USER_DATA":return{...e,userData:t.userData};case"SET_SELECTED_PLAN":return{...e,selectedPlan:t.plan};case"SET_START_DATE":return{...e,startDate:t.startDate};case"SET_PAYMENT_METHOD":return{...e,paymentMethod:t.paymentMethod};case"SET_MEMBERSHIP_ID":return{...e,membershipId:t.membershipId};case"SET_TOKEN":return{...e,token:t.token};case"SET_SHOPPING_BASKET_KEY":return{...e,shoppingBasketKey:t.shoppingBasketKey};case"SET_FINALIZED_BASKET":return{...e,finalizedBasket:t.finalizedBasket};case"SET_ADYEN_SESSION_ID":return{...e,adyenSessionId:t.adyenSessionId};case"CLEAR_BASKET":return{...e,shoppingBasketKey:void 0,finalizedBasket:void 0};case"REDIRECT_TO_PLANS":return{...r.W8,stepStack:["plans"],currentIndex:0};default:return e}}let o="onlineJoin:membershipFlow";var c=s(84254);let d=(0,n.createContext)(void 0);function u(e){let{children:t}=e,[s,l]=(0,n.useReducer)(i,r.W8),[u,m]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=function(){let e=sessionStorage.getItem(o);if(!e)return null;try{let t=JSON.parse(e);return{...t,startDate:t.startDate?new Date(t.startDate):void 0}}catch(e){return sessionStorage.removeItem(o),null}}();if(e){l({type:"HYDRATE",state:e});let{personId:t,centerId:s}=e.userData;t&&s&&(0,c.n)({center:parseInt(s,10),id:parseInt(t,10)}).then(t=>{var s,a,n,r,i,o;if(!t.data)return;let{person:c,personCommunication:d}=t.data;l({type:"SET_USER_DATA",userData:{...e.userData,firstName:c.firstName,lastName:c.lastName,email:(null==d?void 0:d.email)||"",phone:(null==d?void 0:d.mobilePhoneNumber)||"",birthday:c.birthday||"",gender:(null==(s=c.gender)?void 0:s.toLowerCase())||"",address:(null==(a=c.address)?void 0:a.address1)||"",addressLine2:(null==(n=c.address)?void 0:n.address2)||"",city:(null==(r=c.address)?void 0:r.zipName)||"",state:(null==(i=c.address)?void 0:i.province)||"",zip:(null==(o=c.address)?void 0:o.zip)||""}})})}m(!0)},[]),(0,n.useEffect)(()=>{var e;if(!u)return;let{token:t,userData:a,finalizedBasket:n,...r}=s,{accessToken:l,...i}=a;e={...r,userData:i},sessionStorage.setItem(o,JSON.stringify(e))},[s,u]);let h=s.stepStack[s.currentIndex],p=s.currentIndex>0;return(0,a.jsx)(d.Provider,{value:{state:s,currentStep:h,canGoBack:p,pushStep:e=>l({type:"PUSH_STEP",step:e}),popStep:()=>l({type:"POP_STEP"}),jumpToStep:e=>l({type:"JUMP_TO_STEP",stepType:e}),rewindToStep:e=>l({type:"REWIND_TO_STEP",stepType:e}),redirectToPlans:()=>l({type:"REDIRECT_TO_PLANS"}),reset:()=>l({type:"RESET"}),setUserData:e=>l({type:"SET_USER_DATA",userData:e}),setSelectedPlan:e=>l({type:"SET_SELECTED_PLAN",plan:e}),setStartDate:e=>l({type:"SET_START_DATE",startDate:e}),setPaymentMethod:e=>l({type:"SET_PAYMENT_METHOD",paymentMethod:e}),setMembershipId:e=>l({type:"SET_MEMBERSHIP_ID",membershipId:e}),setToken:e=>l({type:"SET_TOKEN",token:e}),setShoppingBasketKey:e=>l({type:"SET_SHOPPING_BASKET_KEY",shoppingBasketKey:e}),setFinalizedBasket:e=>l({type:"SET_FINALIZED_BASKET",finalizedBasket:e}),setAdyenSessionId:e=>l({type:"SET_ADYEN_SESSION_ID",adyenSessionId:e}),clearBasket:()=>l({type:"CLEAR_BASKET"})},"data-sentry-element":"MembershipFlowContext.Provider","data-sentry-component":"MembershipFlowProvider","data-sentry-source-file":"use-membership-flow.tsx",children:t})}function m(){let e=(0,n.useContext)(d);if(!e)throw Error("useMembershipFlow must be used within MembershipFlowProvider");return e}},63192:(e,t,s)=>{"use strict";s.d(t,{PersonalTrainersIndexCoachesGrid:()=>o});var a=s(92747),n=s(41500),r=s(50868),l=s(38039),i=s(22617);function o(e){let{trainers:t}=e,{isNavigating:s}=(0,i.Q)();return s?(0,a.jsx)(u,{}):0===t.length?(0,a.jsx)(m,{}):(0,a.jsx)(r.CoachesGrid,{id:"personal-trainers-index-coaches-grid",ariaLabel:"Personal trainers","data-sentry-element":"CoachesGrid","data-sentry-component":"PersonalTrainersIndexCoachesGrid","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx",children:t.map(e=>{var t,s;return(0,a.jsx)(r.CoachesGridCard,{href:e.slug?"/fitness/training/pers
1onal-training/coaches/".concat(e.slug):"#",name:e.name,detailLines:[(null!=(t=e.specialties)?t:[]).slice(0,2).join(" \xb7 "),(null!=(s=e.locations)?s:[]).map(e=>e.name).join(", ")],cardAriaLabel:"View profile for ".concat(e.name,", personal trainer"),nameAriaLabel:"Name: ".concat(e.name),image:(0,a.jsx)(c,{imageUrl:e.imageUrl,name:e.name})},e.id)})})}function c(e){let{imageUrl:t,name:s}=e;return t?(0,a.jsx)(n.default,{src:t,alt:"".concat(s," - Personal trainer photo"),width:120,height:120,className:"object-cover w-full h-full rounded-full"}):(0,a.jsx)("div",{className:"w-full h-full bg-muted rounded-full flex items-center justify-center","aria-label":"No photo available for ".concat(s),"data-sentry-component":"PersonalTrainerAvatar","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx",children:(0,a.jsx)("span",{className:"text-muted-foreground text-xs font-medium",children:null==s?void 0:s.charAt(0).toUpperCase()})})}function d(){return(0,a.jsxs)("div",{className:"flex items-center gap-4","data-sentry-component":"PersonalTrainerCardSkeleton","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx",children:[(0,a.jsx)(l.E,{className:"size-[72px] shrink-0 rounded-full","data-sentry-element":"Skeleton","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx"}),(0,a.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,a.jsx)(l.E,{className:"h-4 w-32","data-sentry-element":"Skeleton","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx"}),(0,a.jsx)(l.E,{className:"h-3 w-24","data-sentry-element":"Skeleton","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx"})]})]})}function u(){return(0,a.jsx)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3","data-sentry-component":"PersonalTrainerListSkeleton","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx",children:Array.from({length:9}).map((e,t)=>(0,a.jsx)(d,{},t))})}function m(){let{navigate:e}=(0,i.Q)();return(0,a.jsxs)("div",{className:"flex min-h-[480px] w-full flex-col items-center justify-center gap-6 rounded-2xl border border-zinc-200 bg-white","data-sentry-component":"PersonalTrainersEmptyState","data-sentry-source-file":"personal-trainers-index-coaches-grid.tsx",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center gap-3 text-center",children:[(0,a.jsx)("h3",{className:"text-2xl font-bold text-zinc-900",children:"No trainers found"}),(0,a.jsx)("p",{className:"text-base text-zinc-600",children:"Try adjusting your filters to see more trainers."})]}),(0,a.jsx)("button",{type:"button",onClick:function(){e("?")},className:"h-11 rounded-full bg-black/[0.08] px-4 text-sm font-medium text-zinc-900 backdrop-blur-xl",children:"Clear filters"})]})}},63495:(e,t,s)=>{"use strict";s.d(t,{MembershipCheckoutPage:()=>i});var a=s(92747),n=s(86786),r=s(62818);function l(e){return"$".concat(e.toFixed(2))}function i(){let{state:e}=(0,r.M)(),{finalizedBasket:t}=e;if(!t)return(0,a.jsxs)("div",{className:"p-6 space-y-6",children:[(0,a.jsx)("h1",{className:"text-3xl font-bold leading-10",children:"Loading checkout..."}),(0,a.jsx)("p",{className:"text-zinc-600",children:"Please wait while we prepare your order summary."})]});let s=function(e){var t;let s=e.items.filter(e=>e.productName.toLowerCase().includes("membership")||e.productName.toLowerCase().includes("access")),a=e.items.find(e=>e.productName.toLowerCase().includes("initiation")||e.productName.toLowerCase().includes("enrollment")),n=e.items.filter(e=>!s.includes(e)&&e!==a),r=s.reduce((e,t)=>{var s;return e+((null==(s=t.price)?void 0:s.price)||0)},0),i=s.reduce((e,t)=>{var s,a;return e+((null==(s=t.price)?void 0:s.normalPrice)||(null==(a=t.price)?void 0:a.price)||0)},0),o=(null==a||null==(t=a.price)?void 0:t.price)||0,c=e.totalAmount,d=[];return e.items.forEach(e=>{var t,s;if((null==(t=e.price)?void 0:t.discount)&&e.price.discount>0){let t=(null==(s=e.price.privilege)?void 0:s.sourceName)||"".concat(e.productName," discount");d.push({label:t,amount:"-".concat(l(e.price.discount))})}}),n.forEach(e=>{var t;(null==(t=e.price)?void 0:t.price)&&e.price.price}),{firstMonth:{label:"First Month (Prorated)",amount:l(r)},finalMonth:{label:"Final Month",amount:l(i)},initiationFee:{label:"Initiation fee",amount:l(o)},subtotal:l(c),discounts:d,estimatedTaxes:l(e.vatAmount),totalDue:l(e.customerFullAmountToPay)}}(t);return(0,a.jsx)("div",{"data-sentry-component":"MembershipCheckoutPage","data-sentry-source-file":"MembershipCheckoutPage.tsx",children:(0,a.jsx)(n.H,{pricing:s,"data-sentry-element":"MembershipCheckout","data-sentry-source-file":"MembershipCheckoutPage.tsx"})})}},63553:(e,t,s)=>{"use strict";s.d(t,{p:()=>c});var a=s(83415),n=s(84352),r=s(84254),l=s(65110),i=s(47108);let o="Service is temporarily unavailable. Please try again later.";async function c(e){let{credentials:t,flow:s}=e;return a.Lk({op:"service.function",name:"exerpIdentity.resolve",attributes:{flow:s}},async()=>{let[e,a]=await (0,l.i)(t,{flow:s});if(!e)return{status:"error",stage:"login",error:null!=a?a:o};let{exerpUsername:c,accessToken:d}=e;n.gV({username:c}
1);let u=function(e){if(!(null==e?void 0:e.trim()))return null;let t=e.replace(/\[.*\]$/,"").trim().match(/^(\d+)p(\d+)$/);if(!t)return null;let s=parseInt(t[1],10),a=parseInt(t[2],10);return Number.isNaN(s)||Number.isNaN(a)?null:{center:s,personId:a}}(c);if(!u)return{status:"unresolved",accessToken:d,exerpUsername:c,identity:null};try{let e=await (0,r.n)({center:u.center,id:u.personId});if(e.error)return{status:"error",stage:"person",error:e.error};if(!e.data)return{status:"error",stage:"person",error:o};let{person:t,personCommunication:s}=e.data;return{status:"resolved",accessToken:d,exerpUsername:c,identity:{center:t.personId.center,personId:t.personId.id},person:t,communication:s}}catch(e){return(0,i.s)(e,{operation:"exerpIdentity.resolve"},s?{flow:s}:void 0),{status:"error",stage:"person",error:e instanceof Error?e.message:o}}})}},64145:(e,t,s)=>{"use strict";s.d(t,{MembershipPaymentPage:()=>i});var a=s(92747),n=s(18715),r=s(20965),l=s(20772);function i(e){let{location:t}=e;return(0,n.useEffect)(()=>{r.Z({category:"membership.step",message:"user reached: payment",level:"info"})},[]),(0,a.jsx)("div",{"data-sentry-component":"MembershipPaymentPage","data-sentry-source-file":"MembershipPaymentPage.tsx",children:(0,a.jsx)(l.Y,{location:t,"data-sentry-element":"MembershipPaymentMethod","data-sentry-source-file":"MembershipPaymentPage.tsx"})})}},65110:(e,t,s)=>{"use strict";s.d(t,{i:()=>m});var a=s(83415),n=s(67071);let r=/token|secret|password|authorization|cookie/i,l={requestId:["x-request-id","x-amzn-requestid"],cloudFrontId:["x-amz-cf-id"],contentType:["content-type"]};async function i(e){try{var t;let s=null==(t=globalThis.crypto)?void 0:t.subtle;if(!s)return;let a=await s.digest("SHA-256",new TextEncoder().encode(e.trim().toLowerCase()));return Array.from(new Uint8Array(a)).map(e=>e.toString(16).padStart(2,"0")).join("")}catch(e){return}}function o(e,t){for(let a of t){var s;let t=null==e||null==(s=e.get)?void 0:s.call(e,a);if(t)return t}}async function c(e){try{var t,s,a;let c=e.body,d=null!==c&&"object"==typeof c,u=null!=(s=JSON.stringify(function e(t){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"string"==typeof t?t.length>200?"".concat(t.slice(0,200),"â¦"):t:null===t||"object"!=typeof t?t:s>=3?"[MaxDepth]":Array.isArray(t)?t.slice(0,5).map(t=>e(t,s+1)):Object.fromEntries(Object.entries(t).slice(0,30).map(t=>{let[a,n]=t;return[a,r.test(a)?"[REDACTED]":e(n,s+1)]}))}(e.body)))?s:"",m={flow:e.flow,httpStatus:e.status,usernameType:(a=d?c.username:void 0,void 0===a?"undefined":null===a?"null":""===a?"empty":"non-string"),hasAccessToken:!!e.accessToken,accessTokenLength:null==(t=e.accessToken)?void 0:t.length,responseKeys:d?Object.keys(c).join(","):typeof c,responseSample:u.slice(0,1e3),emailHash:await i(e.email),onboardingSessionId:e.onboardingSessionId,pagePath:window.location.pathname,durationMs:e.durationMs,requestId:o(e.headers,l.requestId),cloudFrontId:o(e.headers,l.cloudFrontId),contentType:o(e.headers,l.contentType)};(0,n.V)("ExerpLogin:MissingUsername",Object.fromEntries(Object.entries(m).filter(e=>{let[,t]=e;return void 0!==t})))}catch(e){}}var d=s(47108),u=s(73590);async function m(e,t){return a.Lk({op:"service.function",name:"exerpLogin.login",attributes:{flow:null==t?void 0:t.flow}},async()=>{if(!e||"object"!=typeof e)return[void 0,(0,u.UL)("Invalid input parameters")];if(!e.email||!(0,u.B9)(e.email))return[void 0,(0,u.UL)("Invalid email format")];if(!e.password||e.password.length<6)return[void 0,(0,u.UL)("Password must be at least 6 characters")];let s="https://gangway-api.chelseapiers.com";if(!s)return[void 0,(0,u.tS)("Service is temporarily unavailable. Please try again later.","login")];try{let a=Date.now(),n=await fetch("".concat(s,"/exerp-mobile/login"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e.email,password:e.password})});if(!n.ok){if(await n.text(),401===n.status||404===n.status)return[void 0,(0,u.UL)("Invalid email or password")];return[void 0,{status:n.status,message:"Login service returned ".concat(n.status),details:{operation:"login",type:"upstream_error"}}]}let r=await n.json(),l={exerpUsername:r.username,accessToken:r.access_token||r.accessToken};if(!l.accessToken)return[void 0,(0,u.wx)("Invalid response: missing access_token","login")];if(!l.exerpUsername)return await c({flow:null==t?void 0:t.flow,email:e.email,onboardingSessionId:e.onboardingSessionId,status:n.status,headers:n.headers,body:r,accessToken:l.accessToken,durationMs:Date.now()-a}),[void 0,(0,u.wx)("Invalid response: missing username","login","missing_username")];return[l,void 0]}catch(e){return(0,d.s)(e,{operation:"membership.login"}),[void 0,(0,u.tS)("Unable to connect. Please check your connection and try again.","login")]}})}},65129:(e,t,s)=>{"use strict";s.d(t,{E:()=>p});var a=s(92747),n=s(18715),r=s(41500),l=s(62818),i=s(6822),o=s(36151),c=s(73650),d=s(25283),u=s(5143),m=s(29043),h=s(40901);function p(){let{state:{userData:{firstName:e},startDate:t,selectedPlan:s}}=(0,l.M)(),p=t?(0,i.A)((0,o.A)(t,1)):void 0,[x,f]=(0,h.l)();return(0,n.useEffect)(()=>{let e=!1;return(async()=>
1{if(await new Promise(e=>setTimeout(e,1e3)),!e)await f(".header-container",{x:["-100%","0%"]},{duration:1,ease:"easeOut"}),!e&&(f(".hero-image",{x:["-100%","0%"],opacity:[0,1]},{delay:.6,duration:1,ease:"easeOut"}),await f(".hero-text",{y:[100,0],opacity:[0,1]},{delay:1.5,duration:.8,ease:"easeOut"}),e||(f(".hero-text",{y:[0,30,0]},{delay:.9,duration:.4}),f(".header-container",{height:["100vh","240px"]},{delay:1.1,duration:.7,ease:"easeOut"}),await f(".body-content",{y:["100%","0%"],opacity:[0,1]},{duration:.7,ease:"easeOut"})))})(),()=>{e=!0}},[f]),(0,a.jsxs)("div",{ref:x,className:"bg-white w-full h-full justify-center z-50 absolute inset-0","data-sentry-component":"MembershipConfirmation","data-sentry-source-file":"MembershipConfirmation.tsx",children:[(0,a.jsxs)("div",{className:"header-container bg-blue-600 w-full flex overflow-hidden relative",style:{height:"100vh",transform:"translateX(-100%)"},children:[(0,a.jsx)(r.default,{src:"https://images.unsplash.com/photo-1517838277536-f5f99be501cd?ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&q=80&w=2940",alt:"Membership Confirmation",width:870,height:580,className:"hero-image w-full h-full object-cover absolute inset-0",style:{transform:"translateX(-100%)",opacity:0},"data-sentry-element":"Image","data-sentry-source-file":"MembershipConfirmation.tsx"}),(0,a.jsxs)("div",{className:"hero-text text-center text-white mx-auto translate-y-1/2 opacity-0 pb-4 z-10",children:[(0,a.jsxs)("h1",{className:"text-title-lg font-bold",children:["Welcome, ",e,"!"]}),(0,a.jsx)("p",{className:"font-medium",children:"You're now part of Chelsea Piers Fitness"})]})]}),(0,a.jsxs)("div",{className:"body-content flex-1 bg-zinc-50 w-full overflow-y-auto",style:{transform:"translateY(100%)",opacity:0},children:[(0,a.jsxs)("section",{className:"pt-8 px-4",children:[(0,a.jsx)("h2",{className:"text-[28px] font-medium text-zinc-900 leading-7 pb-4",children:"Next Steps"}),(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center w-8 shrink-0",children:[(0,a.jsx)("div",{className:"h-3 w-px"}),(0,a.jsx)("div",{className:"w-8 h-8 rounded-full border border-zinc-400/30 flex items-center justify-center shrink-0",children:(0,a.jsx)("span",{className:"text-base leading-6 text-zinc-900",children:"1"})}),(0,a.jsx)("div",{className:"flex-1 w-px bg-zinc-400/30 min-h-[152px]"})]}),(0,a.jsx)("div",{className:"flex-1 pb-4",children:(0,a.jsxs)("div",{className:"bg-white rounded-xl p-4 space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-black leading-6",children:"Sign your contract"}),(0,a.jsx)("p",{className:"text-sm text-zinc-500 leading-5",children:"You will receive an email shortly containing a contract for you to sign. Please review the details and sign it."})]}),(0,a.jsx)("a",{href:"message://",className:"w-full h-11 bg-blue-600 hover:bg-blue-700 text-white rounded-full text-base font-medium flex items-center justify-center gap-1",children:"Open Email"})]})})]}),(0,a.jsxs)("div",{className:"flex gap-4",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center w-8 shrink-0",children:[(0,a.jsx)("div",{className:"h-3 w-px bg-zinc-400/30"}),(0,a.jsx)("div",{className:"w-8 h-8 rounded-full border border-zinc-400/30 flex items-center justify-center shrink-0",children:(0,a.jsx)("span",{className:"text-base leading-6 text-zinc-900",children:"2"})}),(0,a.jsx)("div",{className:"h-3 w-px"})]}),(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsxs)("div",{className:"bg-white rounded-xl p-4 space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-black leading-6",children:"Install the app"}),(0,a.jsx)("p",{className:"text-sm text-zinc-500 leading-5",children:"Get easy access to your club, book classes, and customize your fitness journey."})]}),(0,a.jsxs)("div",{className:"flex gap-2",children:[(0,a.jsx)("a",{href:"https://apps.apple.com/app/chelsea-piers/id6503904000",className:"flex-1 h-11 bg-zinc-900/10 backdrop-blur-[20px] hover:bg-zinc-900/20 rounded-full text-base font-normal text-zinc-900 flex items-center justify-center gap-1 cursor-pointer",children:"iOS"}),(0,a.jsx)("a",{href:"https://play.google.com/store/apps/details?id=com.chelseapiers.app",className:"flex-1 h-11 bg-zinc-900/10 backdrop-blur-[20px] hover:bg-zinc-900/20 rounded-full text-base font-normal text-zinc-900 flex items-center justify-center gap-1 cursor-pointer",children:"Android"})]})]})})]})]}),(0,a.jsxs)("section",{className:"py-8 px-4 space-y-4",children:[(0,a.jsx)("h2",{className:"text-[28px] font-semibold text-zinc-900 leading-7",children:"Your Membership"}),(0,a.jsxs)("div",{className:"bg-white rounded-xl p-4 space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-0.5",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-black leading-6",children:null==s?void 0:s.name}),(0,a.jsxs)("div",{className:"space-y-0.5",children:[(0,a.jsx)("p",{className:"text-sm text-zinc-900 leading-5",children:null==s?void 0:s.price}),(0,a.jsxs)("p",{className:"text-sm text-zinc-900 leading-5",children:["Next billing date:"," ",p?(0,c.A)(p,"MMMM d, yyyy"):""]})]})]}),(0,a.jsx)("div",{className:"h-px bg-zinc-200"}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(u.A,{fill:t&&(0,d.A)(t,m.Es)?"green":"orange",stroke:"none",className:"size-3 shrink-0","data-sentry-element":"Circle","data-sentry-source-file":"MembershipConfirmation.tsx"}),(0,a.jsxs)("p",{className:"text-sm text-zinc-900 leading-5 flex-1",children:["Membership is active as of"," ",t?
1(0,c.A)(t,"MMMM d, yyyy"):""]})]})]})]})]})]})}},65927:(e,t,s)=>{"use strict";s.d(t,{SchoolBreakCampList:()=>D,SchoolBreakCampListSkeleton:()=>M});var a=s(92747),n=s(18715),r=s(14138),l=s(73650),i=s(25283),o=s(23223),c=s(75952),d=s(4021),u=s(50406),m=s(26004),h=s(5503),p=s(81145);let x=e=>{let{camp:t}=e,s=(0,p.usePathname)();if(!t||!t.sport)return(0,a.jsx)("div",{className:"table-cell px-4 py-2 bg-neutral-100 dark:bg-neutral-800 aspect-9/8 min-h-22"});let n=!!t.registrationUrl,r=null!=t.spotsLeft&&t.spotsLeft<1,l=(0,a.jsx)("div",{className:(0,c.cn)("block h-full px-4 py-2 rounded-lg lg:rounded-none lg:border-0 ",{"table-cell bg-background hover:bg-neutral-50 dark:hover:bg-neutral-700":!n,"bg-neutral-100 dark:bg-neutral-800 text-neutral-500":r&&n}),children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)("div",{className:"font-medium flex items-center gap-2",children:[(0,a.jsx)(m.Rl,{name:(0,c.dE)(t.sport.name),className:"size-4 shrink-0"}),(0,a.jsx)("span",{children:t.name.replace(/School Break Camp|\s*\([^)]*\)/g,"").trim()})]}),t.endDate&&(0,a.jsx)("span",{className:"text-sm",children:(0,c.ir)(t.startDate,t.endDate,t.classTime)}),null!=t.ageRangeMin&&null!=t.ageRangeMax&&(0,a.jsxs)("span",{className:"text-sm",children:["Ages"," ",(0,c.Oz)(t.ageRangeMin,t.ageRangeMax,t.ageRangeMinUnits,t.ageRangeMaxUnits)]}),(0,a.jsxs)("span",{className:"text-sm",children:["$",t.pricePerSession]})]})});return n?(0,a.jsx)(h.UTMLink,{href:t.registrationUrl,target:"_blank",className:"table-cell cursor-pointer transition-transform duration-150 ease-in-out bg-background hover:bg-neutral-50 dark:hover:bg-neutral-700 active:scale-[0.98] focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary/50 rounded-lg border lg:rounded-none lg:border-0","data-class-name":t.name,"data-sport":t.sport.name,"data-location":(0,c.H2)(s),"data-sentry-element":"UTMLink","data-sentry-component":"CampTableCell","data-sentry-source-file":"CampTableCell.tsx",children:l}):l};var f=s(56453),g=s(75578),b=s(38039);let y=()=>{let e=(0,f.W)(),t=e?3:2,s=e?2:5;return e?(0,a.jsx)("div",{className:"flex flex-col w-full gap-y-6 py-4",children:Array.from({length:t}).map((e,t)=>(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(b.E,{className:"h-6 w-32"}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-2",children:Array.from({length:s}).map((e,t)=>(0,a.jsxs)("div",{className:"bg-white rounded-lg p-3 border border-neutral-200",children:[(0,a.jsx)(b.E,{className:"h-4 w-3/4 mb-2"}),(0,a.jsx)(b.E,{className:"h-3 w-1/2 mb-1"}),(0,a.jsx)(b.E,{className:"h-3 w-2/3"})]},t))})]},t))}):(0,a.jsxs)("div",{className:"w-full border rounded-t-xl bg-neutral-200 dark:bg-neutral-700 border-neutral-200 dark:border-neutral-700","data-sentry-component":"CampTableSkeleton","data-sentry-source-file":"CampTable.tsx",children:[(0,a.jsx)("div",{className:"flex gap-px border-b",children:Array.from({length:s}).map((e,t)=>(0,a.jsx)("div",{className:(0,c.cn)("w-[calc(100%/5)] bg-background py-2 text-center",{"first:rounded-tl-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":0===t},{"last:rounded-tr-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":4===t}),children:(0,a.jsx)(b.E,{className:"h-4 w-12 mx-auto"})},t))}),(0,a.jsx)("div",{className:"flex flex-col gap-px bg-neutral-200",children:Array.from({length:t}).map((e,t)=>(0,a.jsx)("div",{className:"flex gap-px",children:Array.from({length:s}).map((e,t)=>(0,a.jsx)("div",{className:"w-[calc(100%/5)]",children:(0,a.jsxs)("div",{className:"bg-white p-3 h-20",children:[(0,a.jsx)(b.E,{className:"h-3 w-3/4 mb-2"}),(0,a.jsx)(b.E,{className:"h-2 w-1/2 mb-1"}),(0,a.jsx)(b.E,{className:"h-2 w-2/3"})]})},t))},t))}),(0,a.jsx)("div",{className:"flex justify-center items-center w-full border-x border-b rounded-b-xl border-neutral-200 dark:border-neutral-700 py-4",children:(0,a.jsx)(b.E,{className:"h-4 w-24","data-sentry-element":"Skeleton","data-sentry-source-file":"CampTable.tsx"})})]})},v=e=>{let{startDate:t,endDate:s,sports:m}=e,[h,p]=(0,n.useState)(!1),b=(0,f.W)(),y=s?(0,r.A)({start:t,end:s}):[t];if(!m||0===m.length)return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex flex-col w-full gap-y-6 py-4 text-center lg:hidden",children:(0,a.jsx)("h3",{className:"text-xl font-bold",children:"There are no camps for this break period."})}),(0,a.jsxs)("table",{className:"hidden lg:table w-full border-separate border-spacing-0.25 rounded-xl bg-neutral-200 dark:bg-neutral-700 border-neutral-200 dark:border-neutral-700",children:[(0,a.jsx)("thead",{children:(0,a.jsx)("tr",{className:"text-center text-neutral-500 uppercase text-xs font-bold",children:y.map((e,t)=>(0,a.jsx)("th",{scope:"col",...1===y.length?{colSpan:5}:{}
1,className:(0,c.cn)("bg-background py-2",{"first:rounded-tl-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":0===t},{"last:rounded-tr-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":t===y.length-1}),children:(0,a.jsx)("h3",{children:(0,l.A)(e,"EEE, MMM d")})},t))})}),(0,a.jsx)("tbody",{children:(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:7,className:"text-center h-[150px] bg-background font-bold rounded-b-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]",children:(0,a.jsx)("span",{className:"mr-2",children:"There are no camps for this break period."})})})})]})]});let v=[];if(y.length>1){let e=[];y.forEach(t=>{e.push(m.filter(e=>{var s,a;return(0,i.A)(t,(0,o.A)(null==(a=e.startDate)||null==(s=a.split("T"))?void 0:s[0]))}))}),v=b?e:(e=>e.length>0?Array.from({length:Math.max(...e.map(e=>e.length))},(t,s)=>e.map(e=>e[s]||null)):e)(e)}else v=b?[m]:Array.from({length:Math.ceil(m.length/5)},(e,t)=>{let s=m.slice(5*t,(t+1)*5);return Array.from({length:5},(e,t)=>s[t]||null)});let j=v.length>2;if(b){let e=v.map(e=>e.filter(e=>null!==e));return(0,a.jsx)("div",{className:"flex flex-col w-full gap-y-6 py-4",children:y.map((t,s)=>(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)("h3",{className:"text-xl font-bold",children:(0,l.A)(t,"ccc, MMMM d")},s),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2",children:[e[s].slice(0,2).map((e,t)=>(0,a.jsx)(x,{camp:e},t)),h&&e[s].slice(2).map((e,t)=>(0,a.jsx)(x,{camp:e},t))]}),v[s].length>2&&(0,a.jsxs)(g.$,{variant:"ghost",className:"bg-white border text-black w-full cursor-pointer",onClick:()=>p(!h),children:[h?"Show less":"See more times",(0,a.jsx)(d.A,{className:(0,c.cn)({"rotate-180":h})})]})]},s))})}return(0,a.jsxs)(u.Nt,{open:h,onOpenChange:p,className:"group","data-sentry-element":"Collapsible","data-sentry-component":"CampTable","data-sentry-source-file":"CampTable.tsx",children:[(0,a.jsxs)("table",{className:(0,c.cn)("w-full border-separate border-spacing-0.25 rounded-t-xl bg-neutral-200 dark:bg-neutral-700 border-neutral-200 dark:border-neutral-700",{"rounded-b-xl [&_tbody_tr:last-child_td:first-child_.table-cell]:rounded-bl-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)] [&_tbody_tr:last-child_td:last-child_.table-cell]:rounded-br-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":!j}),children:[(0,a.jsx)("thead",{children:(0,a.jsx)("tr",{className:"text-center text-neutral-500 uppercase text-xs font-bold",children:y.map((e,t)=>(0,a.jsx)("th",{scope:"col",...1===y.length?{colSpan:5}:{},className:(0,c.cn)("w-[calc(100%/7)] bg-background py-2",{"first:rounded-tl-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":0===t},{"last:rounded-tr-[calc(theme(borderRadius.xl)-var(--spacing)*0.25)]":t===y.length-1}),children:(0,a.jsx)("h3",{children:(0,l.A)(e,"EEE, MMM d")})},t))})}),(0,a.jsxs)("tbody",{children:[!m.length&&(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:y.length,className:"text-center",children:"No camps found"})}),v.slice(0,2).map((e,t)=>(0,a.jsx)("tr",{children:e.map((e,t)=>(0,a.jsx)("td",{className:"contents",children:(0,a.jsx)(x,{camp:e})},"".concat(t)))},t)),v.slice(2).map((e,t)=>(0,a.jsx)(u.Ke,{asChild:!0,children:(0,a.jsx)("tr",{children:e.map((e,t)=>(0,a.jsx)("td",{className:"contents",children:(0,a.jsx)(x,{camp:e})},"".concat(t)))})},t))]})]}),j&&(0,a.jsxs)(u.R6,{className:"flex justify-center items-center w-full border-x border-b rounded-b-lg border-neutral-200 dark:border-neutral-700 py-4 text-neutral-900 dark:text-neutral-200 font-bold",children:[(0,a.jsx)("span",{className:"mr-2",children:h?"Show less":"See more times"}),(0,a.jsx)(d.A,{className:"group-data-[state=open]:rotate-180"})]})]})};var j=s(91319),N=s(46954),w=s(22617);function k(e){let{camp:t,handleClick:s}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex-[1_1_25%]",children:[(0,a.jsx)("h2",{className:"font-bold text-xl lg:text-2xl",children:t.name}),(0,a.jsx)("p",{className:"font-medium text-xl",children:(0,c.ct)(t.startDate,t.endDate)}),(0,a.jsx)(g.$,{className:"mt-5 w-full lg:hidden",onClick:()=>s(t),"data-sentry-element":"Button","data-sentry-source-file":"SchoolBreakCampSchedule.tsx",children:"View Schedule"})]}
1,t.name),(0,a.jsx)("div",{className:(0,c.cn)("flex-[0_1_75%]",{"flex-1":"Summer Break"==t.name}),children:(0,a.jsx)("div",{className:"hidden lg:block",children:(0,a.jsx)(v,{startDate:t.startDate,endDate:t.endDate,sports:t.sports,"data-sentry-element":"CampTable","data-sentry-source-file":"SchoolBreakCampSchedule.tsx"})})})]})}var C=s(81751),S=s(36283);function P(e){var t;let{callout:s}=e;if(!s)return null;let{name:n,startDate:r,endDate:l,supportingText:i,buttons:o,image:d}=s;return(0,a.jsxs)("div",{className:"mt-5 lg:mt-0 grid grid-cols-1 md:grid-cols-2 bg-secondary overflow-hidden rounded-lg relative","data-sentry-component":"CampCallout","data-sentry-source-file":"CampCallout.tsx",children:[(0,a.jsx)("div",{className:"w-full h-full flex flex-col items-center justify-center p-8 order-2 md:order-1",children:(0,a.jsxs)("div",{className:" max-w-lg text-center",children:[n&&(0,a.jsx)("h2",{className:"text-2xl font-bold mb-2",children:n}),r&&(0,a.jsx)("p",{className:"mb-2",children:(0,c.ct)(r,l)}),o&&o.length>0&&(0,a.jsx)(C.i,{buttons:o,buttonClassName:"bg-black rounded-full",className:"justify-center mb-2"}),i&&(0,a.jsx)("p",{className:"text-sm",children:i})]})}),d&&d.id&&(0,a.jsx)(S._V,{id:d.id,alt:null!=(t=d.alt)?t:"",className:"w-full h-full aspect-2/1 object-cover order-1 md:order-2",width:948,height:260})]})}var z=s(29828);let M=()=>(0,a.jsx)("div",{className:"p-5 lg:p-12","data-sentry-component":"SchoolBreakCampListSkeleton","data-sentry-source-file":"SchoolBreakCampList.tsx",children:(0,a.jsx)("div",{className:"container mx-auto",children:[1,2,3].map(e=>(0,a.jsxs)("div",{className:"flex flex-col lg:flex-row py-5 lg:py-13 border-b border-neutral-200 dark:border-neutral-700",children:[(0,a.jsxs)("div",{className:"flex-[1_1_25%] mb-4 lg:mb-0",children:[(0,a.jsx)(b.E,{className:"h-8 w-48 mb-2"}),(0,a.jsx)(b.E,{className:"h-6 w-32"}),(0,a.jsx)(b.E,{className:"h-10 w-full mt-5 lg:hidden"})]}),(0,a.jsx)("div",{className:"flex-[0_1_75%]",children:(0,a.jsx)("div",{className:"hidden lg:block",children:(0,a.jsx)(y,{})})})]},e))})});function D(e){let{camps:t}=e,[s,r]=(0,n.useState)(void 0),{isNavigating:l,hasNavigationTimeout:i,setHasNavigationTimeout:o}=(0,w.Q)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(z.z,{showTimeout:i,onDismiss:()=>o(!1),"data-sentry-element":"TimeoutToast","data-sentry-source-file":"SchoolBreakCampList.tsx"}),l?(0,a.jsx)(M,{}):(null==t?void 0:t.length)===0?(0,N.p)("No school break camps available","Please check back later for updates."):(0,a.jsxs)("div",{className:"container mx-auto",children:[t.map(e=>(0,a.jsx)("div",{className:"flex flex-col lg:flex-row py-5 lg:py-13 border-b border-neutral-200 dark:border-neutral-700",children:e.isCallout?(0,a.jsx)(P,{callout:e}):(0,a.jsx)(k,{camp:e,handleClick:r})},e.id)),s&&(0,a.jsx)(j.A,{title:s.name,handleDrawerClose:()=>r(void 0),isOpen:!!s,showSheet:!1,children:(0,a.jsx)("div",{className:"w-full overflow-scroll px-[24px] py-2 border-b bg-white",children:(0,a.jsx)(v,{startDate:s.startDate,endDate:s.endDate,sports:s.sports})})})]})]})}},67071:(e,t,s)=>{"use strict";function a(e,t){try{var s;(null==(s=window.newrelic)?void 0:s.addPageAction)&&window.newrelic.addPageAction(e,t)}catch(e){}}s.d(t,{V:()=>a})},70698:(e,t,s)=>{"use strict";s.d(t,{_m:()=>d,KM:()=>u,Aw:()=>c});var a=s(83415),n=s(12075);let r=(0,n.createServerReference)("409e36a381a9f30b9da9976532e3d28db647feb7e1",n.callServer,void 0,n.findSourceMapURL,"createAccountAction"),l=(0,n.createServerReference)("40c24c86a5154afe8ff5669a871fbe6d3a1cce3285",n.callServer,void 0,n.findSourceMapURL,"recoverPasswordAction");var i=s(47108),o=s(73590);async function c(e){return a.Lk({op:"service.function",name:"membershipFlowService.recoverPassword",attributes:{flow:"online-join"}},async()=>{if(!e||!(0,o.B9)(e))return[void 0,(0,o.UL)("Invalid email format")];try{let t=await l(e);if(t.error)return[void 0,(0,o.tS)(t.error,"recoverPassword")];return[void 0,void 0]}catch(e){return(0,i.s)(e,{operation:"membership.recoverPassword"}),[void 0,(0,o.tS)("Unable to connect. Please check your connection and try again.","recoverPassword")]}})}async function d(e){return a.Lk({op:"service.function",name:"membershipFlowService.createAccount",attributes:{flow:"online-join"}},async()=>{var t;if(!e||"object"!=typeof e)return[void 0,(0,o.UL)("Invalid input parameters")];if(!e.centerId||"number"!=typeof e.centerId)return[void 0,(0,o.UL)("centerId is required and must be a number")];if(!e.password||e.password.length<8)return[void 0,(0,o.UL)("Password must be at least 8 characters")];if(!e.email||!(0,o.B9)(e.email))return[void 0,(0,o.UL)("Invalid email format")];if(!e.firstName||0===e.firstName.trim().length)return[void 0,(0,o.UL)("First name is required")];if(!e.lastName||0===e.lastName.trim().length)return[void 0,(0,o.UL)("Last name is required")];if(e.birthday&&(t=e.birthday,!/^\d{4}-\d{2}-\d{2}$/.test(t)||isNaN(Date.parse(t))))return[void 0,(0,o.UL)("Birthday must be a valid ISO date (YYYY-MM-DD)")];let s=await r(e);if(s.error)return[void 0,(0,o.tS)(s.error,"createAccount")];if(!s.data)return[void 0,(0,o.wx)("Invalid response: missing account data","createAccount")];let a=s.data;return a&&a.person&&a.personCommunication?a.person.personId&&a.person.personId.id?[a,void 0]:[void 0,(0,o.wx)("Invalid response: missing personId","createAccount")]:[void 0,(0,o.wx)("Invalid response: missing person or personCommunication data","createAccount")]})}let u={createAccount:d}},73590:(e,t,s)=>{"use strict";function a(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function n(e){return{status:400,message:e}}function r(e,t){return{status:500,message:e,details:{operation:t,type:"network_error"}}}function l(e,t,s){return{status:500,message:e,details:{operation:t,type:"response_error",...s&&{reason:s}}}}s.d(t,{B9:()=>a,UL:()=>n,tS:()=>r,wx:()=>l})},73807:(e,t,s)=>{"use strict";s.d(t,{y:()=>u});var a=s(92747),n=s(18715),r=s(75578),l=s(77706),i=s(36272),o=s(47757),c=s(47108);let d="login-form-error";function u(e){let{selectedPlan:t,initialEmail:s="",centerId:u,onContinue:m,onSignup:h,isLoading:p=!1,errorMessage:x=null,isSignupLoading:f=!1,signupErrorMessage:g=null,onClearError:b,onForgotPassword:y}
1=e,[v,j]=(0,n.useState)(s),[N,w]=(0,n.useState)(""),[k,C]=(0,n.useState)(!1),[S,P]=(0,n.useState)(!1),[z,M]=(0,n.useState)(null),D=()=>{M(null),null==b||b()},I=async e=>{if(e&&(e.preventDefault(),e.stopPropagation()),!S&&!p){P(!0),M(null);try{let e=m(v,N);if(e instanceof Promise){let t=await e;if(!1===t)return void P(!1)}else if(!1===e)return void P(!1)}catch(e){(0,c.s)(e,{operation:"membership.loginForm"}),M(e instanceof Error?e.message:"An error occurred"),P(!1);return}finally{P(!1)}}},E=z||x;return k?(0,a.jsx)(o.T,{selectedPlan:t,initialEmail:v,centerId:u,onContinue:h,onBack:()=>C(!1),isLoading:f,errorMessage:g,onClearError:b}):(0,a.jsxs)("div",{className:"px-4 py-6 space-y-6","data-sentry-component":"MembershipLoginForm","data-sentry-source-file":"MembershipLoginForm.tsx",children:[(0,a.jsx)("h1",{className:"text-3xl font-medium text-zinc-900 leading-[40px]",children:"Log in to continue"}),(0,a.jsxs)("div",{className:"space-y-4 bg-white p-4 rounded-xl",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(i.J,{className:"font-normal",htmlFor:"email","data-sentry-element":"Label","data-sentry-source-file":"MembershipLoginForm.tsx",children:"Email"}),(0,a.jsx)(l.p,{id:"email",type:"email",placeholder:"Enter your email",value:v,onChange:e=>{j(e.target.value),D()},onKeyDown:e=>{"Enter"!==e.key||p||S||(e.preventDefault(),I())},required:!0,className:"h-12 shadow-none mt-2","aria-invalid":!!E,"aria-describedby":E?d:void 0,"data-sentry-element":"Input","data-sentry-source-file":"MembershipLoginForm.tsx"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)(i.J,{className:"font-normal",htmlFor:"password","data-sentry-element":"Label","data-sentry-source-file":"MembershipLoginForm.tsx",children:"Password"}),(0,a.jsx)(l.p,{id:"password",type:"password",placeholder:"Enter your password",value:N,onChange:e=>{w(e.target.value),D()},onKeyDown:e=>{"Enter"!==e.key||p||S||(e.preventDefault(),I())},required:!0,className:"h-12 mt-2 shadow-none",minLength:6,"aria-invalid":!!E,"aria-describedby":E?d:void 0,"data-sentry-element":"Input","data-sentry-source-file":"MembershipLoginForm.tsx"}),y&&(0,a.jsx)("button",{onClick:()=>null==y?void 0:y(v),className:"mt-2 text-sm text-blue-600 cursor-pointer",children:"Forgot password?"})]})]}),(0,a.jsxs)("p",{children:["Don't have an account?"," ",(0,a.jsx)("button",{onClick:()=>C(!0),className:"underline cursor-pointer",children:"Sign up"})]}),(0,a.jsx)("div",{className:"p-4",children:(0,a.jsx)(r.$,{className:"w-full h-14 text-base font-medium bg-[#040711] hover:bg-zinc-900 text-white rounded-full",disabled:p||S||!v||!N,onClick:()=>I(),"data-sentry-element":"Button","data-sentry-source-file":"MembershipLoginForm.tsx",children:p||S?"Logging in...":"Log in"})}),E&&(0,a.jsx)("div",{id:d,role:"alert",className:"mt-4 p-3 bg-red-50 border border-red-200 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-red-700",children:E})})]})}},77150:(e,t,s)=>{"use strict";s.d(t,{H:()=>d});var a=s(92747),n=s(18715),r=s(74526),l=s(75578),i=s(77706),o=s(36272),c=s(47108);function d(e){let{initialEmail:t="",onSubmit:s,onBack:d,errorOperation:u}=e,[m,h]=(0,n.useState)(t),[p,x]=(0,n.useState)(!1),[f,g]=(0,n.useState)(!1),[b,y]=(0,n.useState)(null),v=async e=>{if(e&&(e.preventDefault(),e.stopPropagation()),!p&&m){x(!0),y(null);try{await s(m),g(!0)}catch(e){(0,c.s)(e,{operation:u,component:"MembershipForgotPasswordForm"}),y("Something went wrong. Please try again.")}finally{x(!1)}}};return f?(0,a.jsxs)("div",{className:"flex flex-col h-full min-h-[60vh] px-6",children:[(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center text-center flex-1 gap-3 py-12",children:[(0,a.jsx)(r.A,{className:"w-14 h-14 text-green-600 mb-2",strokeWidth:1.5}),(0,a.jsx)("h1",{className:"text-2xl font-bold text-zinc-900",children:"Check your email"}),(0,a.jsxs)("p",{className:"text-zinc-600 text-sm leading-relaxed max-w-[280px]",children:["Instructions on how to reset your password were sent to"," ",(0,a.jsx)("span",{className:"text-zinc-900",children:m})]})]}),(0,a.jsx)("div",{className:"pb-8",children:(0,a.jsx)(l.$,{variant:"outline",className:"w-full h-14 text-base font-medium rounded-full border-zinc-200 bg-transparent hover:bg-white text-zinc-900",onClick:d,children:"Back to login"})})]}):(0,a.jsxs)("div",{className:"px-4 py-6 space-y-6","data-sentry-component":"MembershipForgotPasswordForm","data-sentry-source-file":"membership-forgot-password-form.tsx",children:[(0,a.jsx)("h1",{className:"text-3xl font-medium text-zinc-900 leading-[40px]",children:"Forgot password?"}),(0,a.jsx)("p",{className:"text-zinc-600",children:"Enter your email address and we'll send you a link to reset your password."}),(0,a.jsxs)("form",{onSubmit:v,className:"space-y-4",children:[(0,a.jsxs)("div",{className:"bg-white p-4 rounded-xl",children:[(0,a.jsx)(o.J,{className:"font-normal",htmlFor:"forgot-email","data-sentry-element":"Label","data-sentry-source-file":"membership-forgot-password-form.tsx",children:"Email"}),(0,a.jsx)(i.p,{id:"forgot-email",type:"email",placeholder:"Enter your email",value:m,onChange:e=>{h(e.target.value),y(null)},onKeyDown:e=>{"Enter"===e.key&&v()},required:!0,className:"h-12 shadow-none mt-2","data-sentry-element":"Input","data-sentry-source-file":"membership-forgot-password-form.tsx"})]}),b&&(0,a.jsx)("div",{role:"alert",className:"p-3 bg-red-50 border border-red-200 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-red-700",children:b})}),(0,a.jsx)("div",{className:"p-4",children:(0,a.jsx)(l.$,{type:"submit",className:"w-full h-14 text-base font-medium bg-[#040711] hover:bg-zinc-900 text-white rounded-full",disabled:p||!m,"data-sentry-element":"Button","data-sentry-source-file":"membership-forgot-password-form.tsx",children:p?"Sending...":"Send reset link"})})]})]})}}
1,77706:(e,t,s)=>{"use strict";s.d(t,{p:()=>l});var a=s(92747),n=s(18715),r=s(75952);let l=n.forwardRef((e,t)=>{let{className:s,type:n,...l}=e;return(0,a.jsx)("input",{type:n,className:(0,r.cn)("flex h-9 w-full rounded-md border border-slate-200 bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-slate-950 placeholder:text-slate-500 focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-slate-950 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:border-slate-800 dark:file:text-slate-50 dark:placeholder:text-slate-400 dark:focus-visible:ring-slate-300",s),ref:t,...l})});l.displayName="Input"},77940:(e,t,s)=>{"use strict";s.d(t,{I:()=>r,s:()=>l});var a=s(60866);let n=null;function r(e,t,s){n||(n=(0,a.lX)(e,{onFinalized:e=>{var s;n=null,null==(s=t.onBasketFinalized)||s.call(t,e)},onDeclined:e=>{var s;n=null,null==(s=t.onPaymentDeclined)||s.call(t,e)},onSessionExpired:()=>{var e;n=null,null==(e=t.onSessionExpired)||e.call(t)}},"adyenService",s))}function l(){null==n||n(),n=null}},78762:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessPage:()=>eT});var a=s(92747),n=s(18715),r=s(97223),l=s(39174),i=s(80034);let o=(0,l.default)(()=>s.e(129).then(s.bind(s,30129)).then(e=>({default:e.ActivitiesCarousel})),{loadableGenerated:{webpack:()=>[30129]}}),c=(0,l.default)(()=>Promise.resolve().then(s.bind(s,61168)).then(e=>({default:e.ActivitiesCarouselThreeTab})),{loadableGenerated:{webpack:()=>[61168]}}),d=(0,l.default)(()=>s.e(7736).then(s.bind(s,17736)).then(e=>({default:e.AddOnBlock})),{loadableGenerated:{webpack:()=>[17736]}}),u=(0,l.default)(()=>s.e(962).then(s.bind(s,80962)).then(e=>({default:e.BluePricingPromo})),{loadableGenerated:{webpack:()=>[80962]}}),m=(0,l.default)(()=>s.e(6433).then(s.bind(s,86433)).then(e=>({default:e.BrandIntroduction})),{loadableGenerated:{webpack:()=>[86433]}}),h=(0,l.default)(()=>s.e(2003).then(s.bind(s,82003)).then(e=>({default:e.BookingCta})),{loadableGenerated:{webpack:()=>[82003]}}),p=(0,l.default)(()=>s.e(2855).then(s.bind(s,62855)).then(e=>({default:e.BusinessBlock})),{loadableGenerated:{webpack:()=>[62855]}}),x=(0,l.default)(()=>s.e(5192).then(s.bind(s,65192)).then(e=>({default:e.CampPromo})),{loadableGenerated:{webpack:()=>[65192]}}),f=(0,l.default)(()=>s.e(630).then(s.bind(s,30630)).then(e=>({default:e.CardCarousel})),{loadableGenerated:{webpack:()=>[30630]}}),g=(0,l.default)(()=>s.e(7620).then(s.bind(s,77620)).then(e=>({default:e.CenteredRichText})),{loadableGenerated:{webpack:()=>[77620]}}),b=(0,l.default)(()=>s.e(1253).then(s.bind(s,11253)).then(e=>({default:e.RichTextLegal})),{loadableGenerated:{webpack:()=>[11253]}}),y=(0,l.default)(()=>s.e(9628).then(s.bind(s,69628)).then(e=>({default:e.ClassesBlock})),{loadableGenerated:{webpack:()=>[69628]}}),v=(0,l.default)(()=>s.e(5996).then(s.bind(s,15996)).then(e=>({default:e.CoachesCarousel})),{loadableGenerated:{webpack:()=>[15996]}}),j=(0,l.default)(()=>Promise.resolve().then(s.bind(s,50868)).then(e=>({default:e.CoachesListView})),{loadableGenerated:{webpack:()=>[50868]}}),N=(0,l.default)(()=>s.e(4974).then(s.bind(s,54974)).then(e=>({default:e.ContactBlock})),{loadableGenerated:{webpack:()=>[54974]}}),w=(0,l.default)(()=>s.e(5780).then(s.bind(s,65780)).then(e=>({default:e.ContentBlock})),{loadableGenerated:{webpack:()=>[65780]}}),k=(0,l.default)(()=>s.e(4323).then(s.bind(s,24323)).then(e=>({default:e.CtaWithBenefits})),{loadableGenerated:{webpack:()=>[24323]}}),C=(0,l.default)(()=>s.e(701).then(s.bind(s,90701)).then(e=>({default:e.DifferentSportBlock})),{loadableGenerated:{webpack:()=>[90701]}}),S=(0,l.default)(()=>Promise.resolve().then(s.bind(s,19218)).then(e=>({default:e.FacilitiesCarousel})),{loadableGenerated:{webpack:()=>[19218]}}),P=(0,l.default)(()=>Promise.resolve().then(s.bind(s,47622)).then(e=>({default:e.FaqAccordion})),{loadableGenerated:{webpack:()=>[47622]}}),z=(0,l.default)(()=>s.e(8612).then(s.bind(s,58612)).then(e=>({default:e.FeatureCarousel})),{loadableGenerated:{webpack:()=>[58612]}}),M=(0,l.default)(()=>s.e(1635).then(s.bind(s,1635)).then(e=>({default:e.FormBlock})),{loadableGenerated:{webpack:()=>[1635]}}),D=(0,l.default)(()=>s.e(4384).then(s.bind(s,14384)).then(e=>({default:e.FormHero})),{loadableGenerated:{webpack:()=>[14384]}}),I=(0,l.default)(()=>Promise.resolve().then(s.bind(s,36757)).then(e=>({default:e.FourVerticalMediaCards})),{loadableGenerated:{webpack:()=>[36757]}}),E=(0,l.default)(()=>s.e(5745).then(s.bind(s,5745)).then(e=>({default:e.HeroBlock})),{loadableGenerated:{webpack:()=>[5745]}}),L=(0,l.default)(()=>s.e(3834).then(s.bind(s,63834)).then(e=>({default:e.HeroCenteredText})),{loadableGenerated:{webpack:()=>[63834]}}),T=(0,l.default)(()=>s.e(5043).then(s.bind(s,75043)).then(e=>({default:e.HeroTextBlock})),{loadableGenerated:{webpack:()=>[75043]}}),A=(0,l.default)(()=>s.e(8570).then(s.bind(s,18570)).then(e=>({default:e.HoursBlock})),{loadableGenerated:{webpack:()=>[18570]}}),_=(0,l.default)(()=>s.e(9764).then(s.bind(s,99764)).then(e=>({default:e.HowItWorksBlock})),{loadableGenerated:{webpack:()=>[99764]}}),B=(0,l.default)(()=>s.e(1970).then(s.bind(s,71970)).then(e=>({default:e.InfoTable})),{loadableGenerated:{webpack:()=>[71970]}}),F=(0,l.default)(()=>s.e(4539).then(s.bind(s,4539)).then(e=>({default:e.JoinSeasonTable})),{loadableGenerated:{webpack:()=>[4539]}}),R=(0,l.default)(()=>Promise.resolve().then(s.bind(s,31925)).then(e=>({default:e.MembershipBenefits})),{loadableGenerated:{webpack:()=>[31925]}}),U=(0,l.default)(()=>Promise.resolve().then(s.bind(s,80355)).then(e=>({default:e.MembershipFeatures})),{loadableGenerated:{webpack:()=>[80355]}}),O=(0,l.default)(()=>s.e(6666).then(s.bind(s,96666)).then(e=>({default:e.PricingTableBlock})),{loadableGenerated:{webpack:()=>[96666]}}),G=(0,l.default)(()=>Promise.resolve().then(s.bind(s,94155)).then(e=>({default:e.OffersCarousel})),{loadableGenerated:{webpack:()=>[94155]}}),W=(0,l.default)(()=>Promise.resolve().then(s.bind(s,64304)).then(e=>({default:e.ProgramListBlock})),{loadableGenerated:{webpack:()=>[64304]}}),H=(0,l.default)(()=>s.e(2214).then(s.bind(s,12214)).then(e=>({default:e.ProgressionPath})),{loadableGenerated:{webpack:()=>[12214]}}),J=(0,l.default)(()=>s.e(9735).then(s.bind(s,49735)).then(e=>({default:e.ProgressionPathList})),{loadableGenerated:{webpack:()=>[49735]}}),K=(0,l.default)(()=>Promise.resolve().then(s.bind(s,33129)).then(e=>({default:e.ProgressionGroupList})),{loadableGenerated:{webpack:()=>[33129]}}),V=(0,l.default)(()=>s.e(7494).then(s.bind(s,47494)).then(e=>({default:e.PromoBar})),{loadableGenerated:{webpack:()=>[47494]}}),q=(0,l.default)(()=>Promise.resolve().then(s.bind(s,14725)).then(e=>({default:e.PromoCard})),{loadableGenerated:{webpack:()=>[14725]}}),Y=(0,l.default)(()=>s.e(8371).then(s.bind(s,28371)).then(e=>({default:e.QuoteBlock})),{loadableGenerated:{webpack:()=>[28371]}}),$=(0,l.default)(()=>s.e(4606).then(s.bind(s,44606)).then(e=>({default:e.RegistrationDatesBlock})),{loadableGenerated:{webpack:()=>[44606]}}),X=(0,l.default)(()=>Promise.resolve().then(s.bind(s,8319)).then(e=>({default:e.RulesAccordion})),{loadableGenerated:{webpack:()=>[8319]}}),Q=(0,l.default)(()=>s.e(1707).then(s.bind(s,81707)).then(e=>({default:e.SectionHeadline})),{loadableGenerated:{webpack:()=>[81707]}}),Z=(0,l.default)(()=>s.e(7514).then(s.bind(s,87514)).then(e=>({default:e.SignUpByDateBlock})),{loadableGenerated:{webpack:()=>[87514]}}),ee=(0,l.default)(()=>Promise.resolve().then(s.bind(s,58575)).then(e=>({default:e.ImageGalleryComponent})),{loadableGenerated:{webpack:()=>[58575]}}),et=(0,l.default)(()=>Promise.resolve().then(s.bind(s,48943)).then(e=>({default:e.ImageCarouselBlock})),{loadableGenerated:{webpack:()=>[48943]}}),es=(0,l.default)(()=>Promise.resolve().then(s.bind(s,3698)).then(e=>({default:e.SplitFeature})),{loadableGenerated:{webpack:()=>[3698]}}),ea=(0,l.default)(()=>s.e(2780).then(s.bind(s,92780)).then(e=>({default:e.PersonSpotlightCard})),{loadableGenerated:{webpack:()=>[92780]}}),en=(0,l.default)(()=>s.e(5760).then(s.bind(s,15760)).then(e=>({default:e.SponsorsBlock})),{loadableGenerated:{webpack:()=>[15760]}}),er=(0,l.default)(()=>Promise.resolve().then(s.bind(s,43643)).then(e=>
1({default:e.SportsCarousel})),{loadableGenerated:{webpack:()=>[43643]}}),el=(0,l.default)(()=>s.e(9468).then(s.bind(s,59468)).then(e=>({default:e.ThreeImageAndTitleCards})),{loadableGenerated:{webpack:()=>[59468]}}),ei=(0,l.default)(()=>s.e(4977).then(s.bind(s,64977)).then(e=>({default:e.ThreeStepTextBlock})),{loadableGenerated:{webpack:()=>[64977]}}),eo=(0,l.default)(()=>Promise.resolve().then(s.bind(s,49704)).then(e=>({default:e.ToggleImageCard})),{loadableGenerated:{webpack:()=>[49704]}}),ec=(0,l.default)(()=>s.e(5248).then(s.bind(s,15248)).then(e=>({default:e.VenueAmenities})),{loadableGenerated:{webpack:()=>[15248]}}),ed=(0,l.default)(()=>s.e(3901).then(s.bind(s,3901)).then(e=>({default:e.VenueBusinesses})),{loadableGenerated:{webpack:()=>[3901]}}),eu=(0,l.default)(()=>s.e(5839).then(s.bind(s,15839)).then(e=>({default:e.VenueHeroBlock})),{loadableGenerated:{webpack:()=>[15839]}}),em=(0,l.default)(()=>s.e(9697).then(s.bind(s,69697)).then(e=>({default:e.ImageWall})),{loadableGenerated:{webpack:()=>[69697]}}),eh=(0,l.default)(()=>Promise.resolve().then(s.bind(s,60496)).then(e=>({default:e.ToggleCardsWithDescriptionAndLinks})),{loadableGenerated:{webpack:()=>[60496]}}),ep=(0,l.default)(()=>s.e(4078).then(s.bind(s,44078)).then(e=>({default:e.ImageShowcase})),{loadableGenerated:{webpack:()=>[44078]}}),ex=(0,l.default)(()=>s.e(4244).then(s.bind(s,94244)).then(e=>({default:e.ThumbnailList})),{loadableGenerated:{webpack:()=>[94244]}}),ef=(0,l.default)(()=>s.e(7784).then(s.bind(s,57784)).then(e=>({default:e.Divider})),{loadableGenerated:{webpack:()=>[57784]}}),eg=(0,l.default)(()=>Promise.resolve().then(s.bind(s,60294)).then(e=>({default:e.LeagueTryOutTable})),{loadableGenerated:{webpack:()=>[60294]}}),eb=(0,l.default)(()=>Promise.resolve().then(s.bind(s,65269)).then(e=>({default:e.SinglePhotoSlideshow})),{loadableGenerated:{webpack:()=>[65269]}}),ey=(0,l.default)(()=>s.e(6786).then(s.bind(s,76786)).then(e=>({default:e.PricingPromoCard})),{loadableGenerated:{webpack:()=>[76786]}}),ev=(0,l.default)(()=>Promise.resolve().then(s.bind(s,45313)).then(e=>({default:e.TestimonialCarousel})),{loadableGenerated:{webpack:()=>[45313]}}),ej=(0,l.default)(()=>Promise.resolve().then(s.bind(s,72718)).then(e=>({default:e.BasicTestimonialCarousel})),{loadableGenerated:{webpack:()=>[72718]}}),eN=(0,l.default)(()=>Promise.resolve().then(s.bind(s,43052)).then(e=>({default:e.PhotoSlideshow})),{loadableGenerated:{webpack:()=>[43052]}}),ew=(0,l.default)(()=>s.e(5809).then(s.bind(s,25809)).then(e=>({default:e.ClassMadnessHowItWorksBlock})),{loadableGenerated:{webpack:()=>[25809]}}),ek=(0,l.default)(()=>s.e(302).then(s.bind(s,70302)).then(e=>({default:e.ClassMadnessPrizesBlock})),{loadableGenerated:{webpack:()=>[70302]}}),eC=(0,l.default)(()=>Promise.resolve().then(s.bind(s,77232)).then(e=>({default:e.ClassMadnessCategoriesBlock})),{loadableGenerated:{webpack:()=>[77232]}}),eS=(0,l.default)(()=>Promise.resolve().then(s.bind(s,77888)).then(e=>({default:e.ClassMadnessFaqBlock})),{loadableGenerated:{webpack:()=>[77888]}}),eP=(0,l.default)(()=>Promise.resolve().then(s.bind(s,77724)).then(e=>({default:e.ClassMadnessBottomCtaBlock})),{loadableGenerated:{webpack:()=>[77724]}}),ez=(0,l.default)(()=>Promise.resolve().then(s.bind(s,84064)).then(e=>({default:e.ClassMadnessHeroBlock})),{loadableGenerated:{webpack:()=>[84064]}}),eM=(0,l.default)(()=>s.e(2359).then(s.bind(s,92359)).then(e=>({default:e.ClassMadnessDashboardCategoryGridBlock})),{loadableGenerated:{webpack:()=>[92359]}}),eD=(0,l.default)(()=>Promise.resolve().then(s.bind(s,76200)).then(e=>({default:e.ProgressionWave})),{loadableGenerated:{webpack:()=>[76200]}}),eI={heroBlock:E,heroCenteredText:L,heroTextBlock:T,activitiesCarousel:o,contentBlock:w,businessBlock:p,bookingCta:h,brandIntroduction:m,campPromo:x,faqAccordion:P,rulesAccordion:X,centeredRichText:g,richTextLegal:b,ctaWithBenefits:k,venueAmenities:ec,sponsorsBlock:en,facilitiesBlock:S,hoursBlock:A,formBlock:M,coachesCarousel:v,coachesListView:j,promoBar:V,bluePricingPromo:u,howItWorksBlock:_,offersCarousel:G,contactBlock:N,venueBusinesses:ed,sportsCarou
1sel:er,differentSportBlock:C,sectionHeadline:Q,classesBlock:y,registrationDatesBlock:$,promoCardBlock:q,progressionPath:H,progressionPathList:J,progressionGroupList:K,activitiesCarouselThreeTab:c,addOnBlock:d,threeStepTextBlock:ei,venueHero:eu,programListBlock:W,cardCarousel:f,quoteBlock:Y,splitFeature:es,personSpotlightCard:ea,joinSeasonTable:F,threeImageAndTitleCards:el,membershipBenefits:R,membershipFeatures:U,featureCarousel:z,formHero:D,infoTable:B,pricingTableBlock:O,toggleImageCard:eo,signUpByDateBlock:Z,imageGalleryComponent:ee,imageCarouselBlock:et,imageWall:em,toggleCardsWithDescriptionAndLinks:eh,imageShowcase:ep,fourVerticalMediaCards:I,thumbnailList:ex,divider:ef,leagueTryOutTable:eg,pricingPromoCard:ey,testimonialCarousel:ev,singlePhotoSlideshow:eb,photoSlideshow:eN,basicTestimonialCarousel:ej,classMadnessHowItWorksBlock:ew,classMadnessPrizesBlock:ek,classMadnessCategoriesBlock:eC,classMadnessFaqBlock:eS,classMadnessBottomCtaBlock:eP,classMadnessHeroBlock:ez,classMadnessDashboardCategoryGridBlock:eM,progressionWave:eD,valueTable:(0,l.default)(()=>s.e(6607).then(s.bind(s,56607)).then(e=>({default:e.ValueTable})),{loadableGenerated:{webpack:()=>[56607]}}),ctaBanner:(0,l.default)(()=>Promise.resolve().then(s.bind(s,96796)).then(e=>({default:e.CtaBanner})),{loadableGenerated:{webpack:()=>[96796]}})};function eE(e){let{pageBuilder:t,id:s,type:n,slug:l}=e,o=new Map;return(0,a.jsx)("div",{"data-sanity":(0,r.TS)({id:s,baseUrl:i.EL,projectId:i.Lg,dataset:i.RT,type:n,path:"pageBuilder"}).toString(),"data-sentry-component":"PageBuilder","data-sentry-source-file":"pagebuilder.tsx",children:t.map(e=>{let t=eI[e._type],c=(o.get(e._type)||0)+1;o.set(e._type,c);let d="".concat(e._type).concat(c);return t?(0,a.jsx)("div",{id:d,"data-sanity":(0,r.TS)({id:s,baseUrl:i.EL,projectId:i.Lg,dataset:i.RT,type:n,path:'pageBuilder[_key=="'.concat(e._key,'"]')}).toString(),children:(0,a.jsx)(t,{...e,pageSlug:l})},"".concat(e._type,"-").concat(e._key)):(0,a.jsxs)("div",{id:d,className:"flex items-center justify-center p-8 text-center text-muted-foreground bg-muted rounded-lg",children:["Component not found for block type: ",(0,a.jsx)("code",{children:e._type})]},"".concat(e._type,"-").concat(e._key))})})}var eL=s(2041);function eT(e){let{pageBuilder:t,pageId:s,pageType:r}=e,[l,i]=(0,n.useState)(!1),o=(0,n.useCallback)(()=>{i(!0)},[]);return(0,n.useEffect)(()=>(window.addEventListener("openClassMadnessRegistration",o),()=>{window.removeEventListener("openClassMadnessRegistration",o)}),[o]),(0,a.jsxs)("div",{className:"min-h-screen bg-zinc-950","data-sentry-component":"ClassMadnessPage","data-sentry-source-file":"ClassMadnessPage.tsx",children:[t&&t.length>0?(0,a.jsx)(eE,{pageBuilder:t,id:s,type:r}):(0,a.jsxs)("div",{className:"container mx-auto px-4 py-16 text-center",children:[(0,a.jsx)("h1",{className:"text-3xl font-bold text-zinc-50 mb-4",children:"Class Madness"}),(0,a.jsx)("p",{className:"text-zinc-400",children:"Content is being set up. Please check back soon!"})]}),(0,a.jsx)(eL.ClassMadnessRegistrationDrawer,{open:l,onOpenChange:i,"data-sentry-element":"ClassMadnessRegistrationDrawer","data-sentry-source-file":"ClassMadnessPage.tsx"})]})}},79979:(e,t,s)=>{"use strict";function a(e){return"string"==typeof e?{message:e,details:void 0,status:void 0}:{message:e.message,details:e.details,status:e.status}}function n(e,t,s,a){if(t&&"object"==typeof t&&"type"in t){let e=t.type;if("network_error"===e)return a.connection;if("upstream_error"===e){if(502===s||503===s||504===s)return a.unavailable;if(s&&s>=500)return a.connection}}let n=e.toLowerCase();return n.includes("temporarily unavailable")||n.includes("not configured")?a.unavailable:s&&s>=500?a.connection:!function(e){if(!e)return!1;let t=e.toLowerCase();return t.includes("fetch failed")||t.includes("econnrefused")||t.includes("enotfound")||t.includes("not configured")||t.includes("credentials not configured")||t.includes("http")&&/\b(500|502|503|504|522|524)\b/.test(t)}(e)?null:a.unavailable}s.d(t,{FE:()=>l,Z:()=>d,mV:()=>p,mn:()=>o,oS:()=>m});let r={invalidCredentials:"Invalid email or password. Please check your details and try again.",connection:"We're having trouble connecting. Please check your connection and try again.",unavailable:"Service is temporarily unavailable. Please try again later.",unexpected:"Something went wrong. Please try again.",unexpectedRetryLater:"Something went wrong. Please try again in a few minutes."};function l(e){var t;if(!e)return r.unexpected;let{message:s,details:l,status:i}=a(e),o=s.toLowerCase();return l&&"object"==typeof l&&"missing_username"===l.reason?r.unexpectedRetryLater:401===i||404===i||o.includes("invalid email or password")||o.includes("account not found")?r.invalidCredentials:400===i?o.includes("email")?"Please enter a valid email address.":o.includes("password")?"Password must be at least 6 characters.":s||r.invalidCredentials:null!=(t=n(s,l,i,r))?t:o.includes("login failed")||o.includes("connection")?r.connection:r.unexpected}let i={alreadyExists:"An account with this email already exists. Please log in instead.",duplicateRecord:"We found an existing record with this name in our system. Please contact your club directly to set up your account.",connection:"We're having trouble connecting. Please check your connection and try again.",unavailable:"Service is temporarily unavailable. Please try again later.",unexpected:"We couldn't create your account. Please try again."};function o(e){var t;if(!e)return i.unexpected;let{message:s,details:r,status:l}=a(e);return 409===l||"object"==typeof e&&null!==e&&"PERSON_ALREADY_EXISTS"===e.code?i.alreadyExists:"DUPLICATE_PERSON_RECORD"===s?i.duplicateRecord:"PERSON_ALREADY_EXISTS"===s||s.toLowerCase().includes("already exists")?i.alreadyExists:null!=(t=n(s,r,l,i))?t:s.toLowerCase().includes("connection")||s.toLowerCase().includes("failed")?
1i.connection:i.unexpected}let c={connection:"We're having trouble saving your details. Please try again.",unavailable:"Service is temporarily unavailable. Please try again later.",unexpected:"We couldn't save your details. Please try again."};function d(e){if(!e)return c.unexpected;let t=e.toLowerCase();return t.includes("not configured")||t.includes("unavailable")?c.unavailable:t.includes("http")&&(t.includes("500")||t.includes("502")||t.includes("503"))||t.includes("fetch")||t.includes("network")?c.connection:c.unexpected}let u={session:"We're having trouble loading the payment form. Please try again.",paymentFailed:"Payment could not be completed. Please try again or use a different method.",unexpected:"Something went wrong. Please try again."};function m(e){if(!e)return u.unexpected;let t=e.toLowerCase();return t.includes("session")||t.includes("mount")||t.includes("config")?u.session:t.includes("payment failed")||t.includes("declined")?u.paymentFailed:u.unexpected}let h={connection:"We're having trouble completing your order. Please try again.",unavailable:"Service is temporarily unavailable. Please try again later.",unexpected:"We couldn't complete your order. Please try again."};function p(e){if(!e)return h.unexpected;let t=e.toLowerCase();return t.includes("not configured")||t.includes("unavailable")?h.unavailable:t.includes("http")&&(t.includes("500")||t.includes("502")||t.includes("503"))||t.includes("fetch")||t.includes("network")||t.includes("request failed")?h.connection:h.unexpected}},82492:(e,t,s)=>{"use strict";s.d(t,{d:()=>i,k:()=>o});var a=s(18715),n=s(22617);let r="dropins-sticky-container",l=()=>{let e=document.getElementById(r);return e?(parseFloat(getComputedStyle(e).top)||0)+e.getBoundingClientRect().height:0},i=e=>{let t=document.getElementById("day-".concat(e));if(!t)return;let s=l(),a=t.getBoundingClientRect().top+window.scrollY-s;window.scrollTo({top:a,behavior:"smooth"})};function o(e){let[t,s]=(0,a.useState)(0),{isNavigating:i}=(0,n.Q)();(0,a.useEffect)(()=>{let e=document.getElementById(r);if(!e)return;s(l());let t=new ResizeObserver(()=>{s(l())});return t.observe(e),()=>t.disconnect()},[]);let{activeId:o}=function(e){var t;let{rootMarginTop:s=0,threshold:n=.15}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[r,l]=(0,a.useState)(null!=(t=e[0])?t:null);return(0,a.useEffect)(()=>{let t=[];return e.forEach(e=>{let a=document.getElementById(e);if(!a)return;let r=new IntersectionObserver(t=>{t[0].isIntersecting&&l(e)},{rootMargin:"-".concat(s,"px 0px -25% 0px"),threshold:n});r.observe(a),t.push(r)}),()=>{t.forEach(e=>e.disconnect())}},[e,s,n]),{activeId:r}}((0,a.useMemo)(()=>i?[]:e.map(e=>"day-".concat(e)),[e,i]),{rootMarginTop:Math.max(t-12,0),threshold:.01});return{activeId:o}}},83520:(e,t,s)=>{"use strict";s.d(t,{X:()=>l,Q:()=>i});var a=s(47108),n=s(12075);let r=(0,n.createServerReference)("40121624058fe75df7465fa0ac522532f8712389f9",n.callServer,void 0,n.findSourceMapURL,"trackHeapEventAction");function l(e){if(e)try{var t,s;null==(s=window.heap)||null==(t=s.identify)||t.call(s,e)}catch(e){(0,a.s)(e,{operation:"heap.identify"})}}function i(e,t,s){r({event:e,identity:s,properties:t})}},84254:(e,t,s)=>{"use strict";s.d(t,{n:()=>n});var a=s(12075);let n=(0,a.createServerReference)("406314a83923e8e38b541ae34dbb89437a06911b29",a.callServer,void 0,a.findSourceMapURL,"getPersonDetailAction")},85046:(e,t,s)=>{"use strict";s.d(t,{bq:()=>m,eb:()=>f,gC:()=>x,l6:()=>d,yv:()=>u});var a=s(92747),n=s(18715),r=s(48747),l=s(4021),i=s(42680),o=s(26857),c=s(75952);let d=r.bL;r.YJ;let u=r.WT,m=n.forwardRef((e,t)=>{let{className:s,children:n,...i}=e;return(0,a.jsxs)(r.l9,{ref:t,className:(0,c.cn)("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-slate-200 bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-white placeholder:text-slate-500 focus:outline-none focus:ring-1 focus:ring-slate-950 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1 dark:border-slate-800 dark:ring-offset-slate-950 dark:placeholder:text-slate-400 dark:focus:ring-slate-300",s),...i,children:[n,(0,a.jsx)(r.In,{asChild:!0,children:(0,a.jsx)(l.A,{className:"h-4 w-4 opacity-50"})})]})});m.displayName=r.l9.displayName;let h=n.forwardRef((e,t)=>
1{let{className:s,...n}=e;return(0,a.jsx)(r.PP,{ref:t,className:(0,c.cn)("flex cursor-default items-center justify-center py-1",s),...n,children:(0,a.jsx)(i.A,{className:"h-4 w-4"})})});h.displayName=r.PP.displayName;let p=n.forwardRef((e,t)=>{let{className:s,...n}=e;return(0,a.jsx)(r.wn,{ref:t,className:(0,c.cn)("flex cursor-default items-center justify-center py-1",s),...n,children:(0,a.jsx)(l.A,{className:"h-4 w-4"})})});p.displayName=r.wn.displayName;let x=n.forwardRef((e,t)=>{let{className:s,children:n,position:l="popper",...i}=e;return(0,a.jsx)(r.ZL,{children:(0,a.jsxs)(r.UC,{ref:t,className:(0,c.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border border-slate-200 bg-white text-slate-950 shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 dark:border-slate-800 dark:bg-slate-950 dark:text-slate-50","popper"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",s),position:l,...i,children:[(0,a.jsx)(h,{}),(0,a.jsx)(r.LM,{className:(0,c.cn)("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:n}),(0,a.jsx)(p,{})]})})});x.displayName=r.UC.displayName,n.forwardRef((e,t)=>{let{className:s,...n}=e;return(0,a.jsx)(r.JU,{ref:t,className:(0,c.cn)("px-2 py-1.5 text-sm font-semibold",s),...n})}).displayName=r.JU.displayName;let f=n.forwardRef((e,t)=>{let{className:s,children:n,...l}=e;return(0,a.jsxs)(r.q7,{ref:t,className:(0,c.cn)("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-slate-100 focus:text-slate-900 data-[disabled]:pointer-events-none data-[disabled]:opacity-50 dark:focus:bg-slate-800 dark:focus:text-slate-50",s),...l,children:[(0,a.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(r.VF,{children:(0,a.jsx)(o.A,{className:"h-4 w-4"})})}),(0,a.jsx)(r.p4,{children:n})]})});f.displayName=r.q7.displayName,n.forwardRef((e,t)=>{let{className:s,...n}=e;return(0,a.jsx)(r.wv,{ref:t,className:(0,c.cn)("-mx-1 my-1 h-px bg-slate-100 dark:bg-slate-800",s),...n})}).displayName=r.wv.displayName},86786:(e,t,s)=>{"use strict";s.d(t,{H:()=>N});var a=s(92747),n=s(18715),r=s(81145),l=s(75578),i=s(29269),o=s(13763),c=s(85061),d=s(58287),u=s(26004),m=s(90962),h=s(75952),p=s(62818),x=s(73650),f=s(79979),g=s(47108),b=s(8672),y=s(83520),v=s(67071),j=s(77940);function N(e){let{pricing:t,className:s}=e,N=(0,r.usePathname)(),{state:{userData:w,paymentMethod:k,selectedPlan:C,startDate:S,shoppingBasketKey:P,stepStack:z},pushStep:M,rewindToStep:D}
1=(0,p.M)(),[I,E]=(0,n.useState)(!1),[L,T]=(0,n.useState)(null),A=e=>{if(!z.includes(e))return;D(e);let t=m.OK[e];t?window.history.replaceState(null,"","".concat(N,"?progress=").concat(t)):window.history.replaceState(null,"",N)},[_,B]=(0,n.useState)(!1),[F,R]=(0,n.useState)(!1),U=_&&F&&!!k,O=(0,n.useCallback)(async()=>{var e,t,s,a;if(!P)return void T("Unable to load order information. Please go back and try again.");E(!0),T(null);let n=0,r=0;try{let s="https://gangway-api.chelseapiers.com";if(!s){T((0,f.mV)("not configured")),E(!1);return}let a="gw_OcDDm_TFA6JMK3PA3DXDZRv5DjS7W7JytwhtlQ";if(!a){T((0,f.mV)("not configured")),E(!1);return}let l="".concat(s.replace(/\/+$/,""),"/adyen/registerExternalPayment");for((0,v.V)("OnlineJoin:RegisterPaymentStarted",{paymentMethod:null!=k?k:"unknown",shoppingBasketKey:null!=P?P:"missing"}),n=Date.now();;){let e=await fetch(l,{method:"POST",headers:{"Content-Type":"application/json","X-API-Key":a},body:JSON.stringify({shoppingBasketKey:P})});if(409===e.status){if(r++,(0,v.V)("OnlineJoin:RegisterPaymentRetry",{attempt:r,shoppingBasketKey:null!=P?P:"missing"}),r>=5)throw Error("Payment is taking longer than expected. Please wait a moment and try again.");await new Promise(e=>setTimeout(e,3e3));continue}let t=await e.json();if(!e.ok)throw Error(t.message||"Request failed with status ".concat(e.status));break}(0,v.V)("OnlineJoin:RegisterPaymentSuccess",{durationMs:Date.now()-n,attempts:r,paymentMethod:null!=k?k:"unknown"});let i=(0,b.H)(w),o=(0,m.nj)(w.centerId,null==C||null==(e=C.productId)?void 0:e.id),c="bank"===k?"pay_by_bank":k?"credit_card":null;(0,y.Q)("upfront_payment_success",{outcome:"success",location_id:null!=(t=w.centerId)?t:null,plan_id:null!=o?o:null,payment_method:c},i),(0,j.s)(),M("confirmation")}catch(o){(0,v.V)("OnlineJoin:RegisterPaymentFailed",{durationMs:n>0?Date.now()-n:0,attempts:r,paymentMethod:null!=k?k:"unknown",errorMessage:o instanceof Error?o.message.slice(0,200):"unknown"});let e=(0,b.H)(w),t=(0,m.nj)(w.centerId,null==C||null==(s=C.productId)?void 0:s.id),l="bank"===k?"pay_by_bank":k?"credit_card":null;(0,y.Q)("upfront_payment_failed",{outcome:"failure",location_id:null!=(a=w.centerId)?a:null,plan_id:null!=t?t:null,payment_method:l},e),(0,g.s)(o,{operation:"membership.checkout"});let i=o instanceof Error?o.message:"";T((0,f.mV)(i))}finally{E(!1)}},[P,M,w,k,C]),G={bank:{label:"Bank Account",badgeText:"You're saving ".concat(100*m.mb,"%")},card:{label:"Credit Card",badgeText:null}};return(0,a.jsx)("div",{className:(0,h.cn)("h-full w-full bg-zinc-50 flex flex-col",s),"data-sentry-component":"MembershipCheckout","data-sentry-source-file":"MembershipCheckout.tsx",children:(0,a.jsxs)("div",{className:"px-4 py-6 space-y-6 shrink-1 overflow-scroll",children:[(0,a.jsx)("div",{className:"px-4",children:(0,a.jsx)("h1",{className:"text-4xl font-bold text-zinc-900 tracking-tight",children:"Confirm and pay"})}),(0,a.jsxs)("section",{className:"space-y-2",children:[(0,a.jsx)("h2",{className:"text-lg font-semibold text-zinc-900 px-4",children:"Your Membership"}),(0,a.jsxs)("div",{className:"bg-white rounded-xl overflow-hidden",children:[(0,a.jsxs)("div",{className:"p-4 flex items-start justify-between gap-4",children:[(0,a.jsxs)("div",{className:"space-y-0 flex-1",children:[(0,a.jsx)("h3",{className:(0,h.cn)("text-base font-medium leading-tight",(null==C?void 0:C.name)?"text-zinc-900":"text-red-500"),children:(null==C?void 0:C.name)||"[MISSING: Plan Name]"}),(0,a.jsx)("p",{className:(0,h.cn)("text-sm leading-tight",(null==C?void 0:C.price)?"text-zinc-500":"text-red-500"),children:(null==C?void 0:C.price)?"".concat(C.price," + tax"):"[MISSING: Price]"}),(null==C?void 0:C.billing)&&(0,a.jsx)("p",{className:"text-sm leading-tight text-zinc-500 mt-1",children:C.billing}),(null==C?void 0:C.commitment)&&(0,a.jsx)("p",{className:"text-sm leading-tight text-zinc-500 mt-1",children:C.commitment})]}),(0,a.jsx)(l.$,{variant:"outline",size:"sm",className:"rounded-full border-zinc-300/30 text-zinc-900 hover:bg-zinc-50",onClick:()=>A("plans"),"data-sentry-element":"Button","data-sentry-source-file":"MembershipCheckout.tsx",children:"Change"})]}),(0,a.jsx)("div",{className:"h-px bg-zinc-200"}),(0,a.jsxs)("div",{className:"p-4 flex items-center justify-between",children:[(0,a.jsx)("p",{className:(0,h.cn)("text-sm font-medium",S?"text-zinc-900":"text-red-500"),children:S?"Starts ".concat((0,x.A)(S,"MMMM d, yyyy")):"[MISSING:
1Start Date]"}),(0,a.jsx)(l.$,{variant:"outline",size:"sm",className:"rounded-full border-zinc-300/30 text-zinc-900 hover:bg-zinc-50",onClick:()=>A("startDate"),"data-sentry-element":"Button","data-sentry-source-file":"MembershipCheckout.tsx",children:"Change"})]})]})]}),(0,a.jsxs)("section",{className:"space-y-2",children:[(0,a.jsx)("h2",{className:"text-lg font-semibold text-zinc-900 px-4",children:"Pricing Summary"}),(0,a.jsxs)("div",{className:"bg-white rounded-xl p-4 space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-sm text-zinc-900 leading-tight",children:t.firstMonth.label}),(0,a.jsx)("span",{className:"text-sm font-medium text-zinc-900",children:t.firstMonth.amount})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-sm text-zinc-900 leading-tight",children:t.finalMonth.label}),(0,a.jsx)("span",{className:"text-sm font-medium text-zinc-900",children:t.finalMonth.amount})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-sm text-zinc-900 leading-tight",children:t.initiationFee.label}),(0,a.jsx)("span",{className:"text-sm font-medium text-zinc-900",children:t.initiationFee.amount})]})]}),(0,a.jsx)("div",{className:"h-px bg-zinc-200"}),(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-sm text-zinc-900 leading-tight",children:"Subtotal"}),(0,a.jsx)("span",{className:"text-sm text-zinc-900 font-medium",children:t.subtotal})]}),t.discounts.map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center justify-between ",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)(c.A,{className:"size-4 text-zinc-500 rotate-90"}),(0,a.jsx)("span",{className:"text-sm text-zinc-500",children:e.label})]}),(0,a.jsx)("span",{className:"text-sm font-medium text-green-700",children:e.amount})]},t)),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-sm text-zinc-900 leading-tight",children:"Estimated taxes"}),(0,a.jsx)("span",{className:"text-sm text-zinc-900 font-medium",children:t.estimatedTaxes})]})]}),(0,a.jsx)("div",{className:"h-px bg-zinc-200"}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-lg font-semibold text-zinc-900",children:"Total due"}),(0,a.jsx)("span",{className:"text-lg font-semibold text-zinc-900",children:t.totalDue})]})]})]}),(0,a.jsxs)("section",{className:"space-y-2",children:[(0,a.jsx)("h2",{className:"text-lg font-semibold text-zinc-900 px-4",children:"Payment Method"}),(0,a.jsx)("div",{className:"bg-white rounded-xl overflow-hidden",children:(0,a.jsxs)("div",{className:"p-4 flex items-center gap-3",children:[function(e){switch(e){case"bank":return(0,a.jsx)(u.MI,{className:"size-6 text-zinc-500"});case"card":return(0,a.jsx)(o.A,{className:"size-6 text-zinc-500"});default:return null}}(k),(0,a.jsxs)("div",{className:"flex-1 space-y-1",children:[(0,a.jsx)("p",{className:(0,h.cn)("text-base font-medium leading-tight",k?"text-zinc-900":"text-red-500"),children:k?G[k].label:"[MISSING: Payment Method]"}),k&&G[k].badgeText&&(0,a.jsx)("div",{className:"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium leading-tight bg-blue-100 text-blue-700",children:G[k].badgeText})]}),(0,a.jsx)(l.$,{variant:"outline",size:"sm",className:"rounded-full border-zinc-300/30 text-zinc-900 hover:bg-zinc-50",onClick:()=>A("payment"),"data-sentry-element":"Button","data-sentry-source-file":"MembershipCheckout.tsx",children:"Change"})]})}),"bank"===k&&(0,a.jsx)("div",{className:"px-4 pt-2",children:(0,a.jsx)("p",{className:"text-xs text-zinc-500 leading-relaxed",children:"Your bank information is securely encrypted and never stored on our servers"})})]}),(0,a.jsx)("section",{children:(0,a.jsxs)("div",{className:"bg-white rounded-xl overflow-hidden",children:[(0,a.jsxs)("div",{className:"p-4 space-y-3",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-zinc-900 leading-tight",children:"Authorize Monthly Payments"}),(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(i.S,{id:"authorize-monthly",checked:_,onCheckedChange:e=>B(e),className:"mt-1.5","data-sentry-element":"Checkbox","data-sentry-source-file":"MembershipCheckout.tsx"}),(0,a.jsx)("label",{htmlFor:"authorize-monthly",className:"text-sm text-zinc-900 leading-relaxed cursor-pointer flex-1",children:"I authorize Chelsea Piers Fitness to charge my payment method monthly for the membership fee. I understand that I can cancel at any time according to the membership terms."})]})]}),(0,a.jsx)("div",{className:"h-px bg-zinc-200"}),(0,a.jsxs)("div",{className:"p-4 space-y-3",children:[(0,a.jsx)("h3",{className:"text-base font-medium text-zinc-900 leading-tight",children:"Review & Accept the Terms & Conditions"}),(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(i.S,{id:"accept-terms",checked:F,onCheckedChange:e=>R(e),className:"mt-1","data-sentry-element":"Checkbox","data-sentry-source-file":"MembershipCheckout.tsx"}),(0,a.jsxs)("label",{htmlFor:"accept-terms",className:"text-sm text-zinc-900 cursor-pointer leading-tight flex-1",children:["I have read and agree to the"," ",(0,a.jsx)("a",{href:"https://www.chelseapiers.com/fitness/my-account/terms-and-conditions",target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 hover:underline",children:"Terms & Conditions"})]})]})]})]})}),(0,a.jsxs)("div",{className:"p-4 z-40 shrink-0 space-y-2",children:[L&&(0,a.jsx)("div",{className:"p-3 bg-red-50 border border-red-200 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-red-800",children:L})}),(0,a.jsx)(l.$,{size:"lg",className:(0,h.cn)("w-full h-14 text-base font-medium",(!U||I)&&"opacity-50 cursor-not-allowed"),disabled:!U||I,onClick:O,"data-sentry-element":"Button","data-sentry-source-file":"MembershipCheckout.tsx",children:I?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d.A,{className:"mr-2 h-4 w-4 animate-spin"}),"Processing..."]}):"Pay ".concat(t.totalDue)})]})]})})}},86989:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessLoginForm:()=>d});var a=s(92747),n=s(18715),r=s(75578),l=s(77706),i=s(36272),o=s(47108);let c="class-madness-login-error";function d(e){let{onContinue:t,isLoading:s=!1,errorMessage:d=null,onClearError:u,title:m="Register for Class Madness",
1subtitle:h="Sign in with your Chelsea Piers membership email to join the challenge.",buttonText:p="Register & Join"}=e,[x,f]=(0,n.useState)(""),[g,b]=(0,n.useState)(""),[y,v]=(0,n.useState)(!1),[j,N]=(0,n.useState)(null),w=()=>{N(null),null==u||u()},k=async e=>{if(e&&(e.preventDefault(),e.stopPropagation()),!y&&!s){v(!0),N(null);try{let e=t(x,g);if(e instanceof Promise){let t=await e;if(!1===t)return void v(!1)}else if(!1===e)return void v(!1)}catch(e){(0,o.s)(e,{operation:"classMadness.loginForm"}),N(e instanceof Error?e.message:"An error occurred"),v(!1);return}finally{v(!1)}}},C=j||d;return(0,a.jsxs)("div",{className:"space-y-6","data-sentry-component":"ClassMadnessLoginForm","data-sentry-source-file":"ClassMadnessLoginForm.tsx",children:[(0,a.jsx)("h1",{className:"text-3xl font-medium text-white leading-10",children:m}),(0,a.jsx)("p",{className:"text-sm text-zinc-400 leading-5",children:h}),(0,a.jsxs)("div",{className:"space-y-4 bg-zinc-900 p-4 rounded-xl border border-zinc-800",children:[(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(i.J,{className:"text-sm font-normal text-zinc-400",htmlFor:"cm-email","data-sentry-element":"Label","data-sentry-source-file":"ClassMadnessLoginForm.tsx",children:"Email"}),(0,a.jsx)(l.p,{id:"cm-email",type:"email",placeholder:"Enter your email",value:x,onChange:e=>{f(e.target.value),w()},onKeyDown:e=>{"Enter"!==e.key||s||y||(e.preventDefault(),k())},required:!0,className:"h-12 bg-zinc-800 border-zinc-700 text-white placeholder:text-zinc-500 focus:border-zinc-600 focus:ring-zinc-600","aria-invalid":!!C,"aria-describedby":C?c:void 0,"data-sentry-element":"Input","data-sentry-source-file":"ClassMadnessLoginForm.tsx"})]}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(i.J,{className:"text-sm font-normal text-zinc-400",htmlFor:"cm-password","data-sentry-element":"Label","data-sentry-source-file":"ClassMadnessLoginForm.tsx",children:"Password"}),(0,a.jsx)(l.p,{id:"cm-password",type:"password",placeholder:"Enter your password",value:g,onChange:e=>{b(e.target.value),w()},onKeyDown:e=>{"Enter"!==e.key||s||y||(e.preventDefault(),k())},required:!0,className:"h-12 bg-zinc-800 border-zinc-700 text-white placeholder:text-zinc-500 focus:border-zinc-600 focus:ring-zinc-600",minLength:6,"aria-invalid":!!C,"aria-describedby":C?c:void 0,"data-sentry-element":"Input","data-sentry-source-file":"ClassMadnessLoginForm.tsx"})]})]}),C&&(0,a.jsx)("div",{id:c,role:"alert",className:"p-3 bg-red-900/50 border border-red-700 rounded-lg",children:(0,a.jsx)("p",{className:"text-sm text-red-200",children:C})}),(0,a.jsx)(r.$,{className:"w-full h-11 text-base font-medium bg-blue-600 hover:bg-blue-700 text-white rounded-lg",disabled:s||y||!x||!g,onClick:()=>k(),"data-sentry-element":"Button","data-sentry-source-file":"ClassMadnessLoginForm.tsx",children:s||y?"Signing in...":p})]})}},87114:(e,t,s)=>{"use strict";s.d(t,{ClassMadnessConfirmation:()=>l});var a=s(92747),n=s(26004),r=s(75578);function l(e){let{onClose:t}=e;return(0,a.jsxs)("div",{className:"w-full space-y-6","data-sentry-component":"ClassMadnessConfirmation","data-sentry-source-file":"ClassMadnessConfirmation.tsx",children:[(0,a.jsx)("div",{className:"bg-zinc-900 rounded-[12px] border border-zinc-800 p-6",children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,a.jsx)("div",{className:"w-20 h-20 rounded-full border-2 border-blue-600 bg-zinc-950/90 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)(n.yI,{className:"w-[50px] h-[30px] text-white","data-sentry-element":"LogoBadgeIcon","data-sentry-source-file":"ClassMadnessConfirmation.tsx"})}),(0,a.jsxs)("div",{className:"flex flex-col items-center gap-2 text-center",children:[(0,a.jsx)("h2",{className:"text-2xl font-black text-white leading-[30px]",children:"You're registered!"}),(0,a.jsx)("p",{className:"text-sm text-[#9F9FA9] leading-5",children:"You're in for Class Madness 2026! Starting March 1, sign in here to check your progress today through March 31st."})]})]})}),t&&(0,a.jsx)(r.$,{onClick:t,className:"w-full h-11 bg-blue-600 hover:bg-blue-700 text-white rounded-lg font-medium",children:"Close drawer"})]})}},90962:(e,t,s)=>{"use strict";s.d(t,{OK:()=>o,ad:()=>c,mb:()=>a,nO:()=>i,nj:()=>l});let a=.02,n=new Date(2026,10,15);function r(e){let t=new Date(e);return t.setHours(0,0,0,0),t}function l(e,t){if(null!=e&&null!=t)return"".concat(e,"prod").concat(t)}function i(e){let t=r(new Date);if(17===e){let e=r(n);return t.getTime()>e.getTime()?t:e}return t}let o={plans:"plans",login:"login",signup:"signup",forgotPassword:null,confirmDetails:"confirm-details",startDate:"start-date",payment:"payment",checkout:"checkout",confirmation:"confirmation"},c=Object.fromEntries(Object.entries(o).filter(e=>{let[,t]=e;return null!=t}).map(e=>{let[t,s]=e;return[s,t]}))},92197:(e,t,s)=>{"use strict";s.d(t,{DropInGoToTodayLink:()=>d});var a=s(92747),n=s(45108),r=s.n(n),l=s(75952),i=s(22617),o=s(96176),c=s(82492);function d(e){let{windowDates:t,todayDate:s,navBaseUrl:n,searchParams:d}=e,{navigate:u,pendingUrl:m}=(0,i.Q)(),h=null!==m,{activeId:p}=(0,c.k)(t),x=p==="day-".concat(s),f=t.includes(s),g=(0,o.k)(n,d,s);return(0,a.jsx)(r(),{href:g,"aria-hidden":x,onClick:e=>{if(e.preventDefault(),f)return void(0,c.d)(s);h||u(g)},className:(0,l.cn)("flex h-9 shrink-0 items-center rounded-full border border-zinc-300 bg-white px-4 text-sm font-medium text-zinc-950 transition-opacity hover:bg-zinc-50",x?"pointer-events-none opacity-0":"opacity-100"),"data-sentry-element":"Link","data-sentry-component":"DropInGoToTodayLink","data-sentry-source-file":"DropInGoToTodayLink.tsx",children:"Go to Today"})}},94615:(e,t,s)=>{"use strict";s.d(t,{FW:()=>r,fE:()=>i,qn:()=>l,r8:()=>o,us:()=>c});let a="onlineJoin:paymentRedirectContext",n="onlineJoin:paymentRedirectResult";function r(e){sessionStorage.setItem(a,JSON.stringify(e))}function l(){let e=sessionStorage.getItem(a);if(!e)return null;try{return JSON.parse(e)}catch(e){return sessionStorage.removeItem(a),null}}function i(){sessionStorage.removeItem(a)}function o(e){sessionStorage.setItem(n,JSON.stringify(e))}function c(){let e=sessionStorage.getItem(n);if(!e)return null;sessionStorage.removeItem(n);try{return JSON.parse(e)}catch(e){return null}}},94751:(e,t,s)=>{"use strict";s.d(t,{DropInStickyHeader:()=>f,DropInWeekRangeNav:()=>x});var a=s(92747),n=s(45108),r=s.n(n),l=s(18715),i=s(27076),o=s(71533),c=s(75952),d=s(60888),u=s(22617),m=s(96176);function h(e){let{windowDates:t,activeId:s,onSelectDay:n}=e;return(0,a.jsx)("div",{className:"flex gap-2 lg:hidden","data-sentry-component":"DropInDayPillCarousel","data-sentry-source-file":"DropInDayPillCarousel.tsx",children:t.map(e=>{let t=s==="day-".concat(e);return(0,a.jsxs)("button",{id:"pill-".concat(e),type:"button","aria-current":t?"true":void 0,onClick:()=>
1n(e),className:(0,c.cn)("flex min-w-0 flex-1 flex-col items-center gap-0.5 rounded-xl border p-2",t?"border-zinc-800 bg-zinc-950":"border-zinc-200 bg-white"),children:[(0,a.jsx)("span",{className:(0,c.cn)("text-xs font-medium",t?"text-zinc-300":"text-zinc-700"),children:(0,c.Qz)(e).toLocaleDateString("en-US",{weekday:"short"})}),(0,a.jsx)("span",{className:(0,c.cn)("text-xl font-medium tracking-tight",t?"text-zinc-50":"text-zinc-950"),children:(0,c.Qz)(e).getDate()})]},e)})})}var p=s(82492);function x(e){let{windowDates:t,navBaseUrl:s,searchParams:n,todayDate:l,disableNext:h}=e,p=t[0],x=(0,d.aW)(p,l),{navigate:f,pendingUrl:g}=(0,u.Q)(),b=null!==g,y=(0,m.k)(s,n,(0,d.Lt)((0,d.n6)(p,-t.length),l)),v=(0,m.k)(s,n,(0,d.n6)(p,t.length)),j="grid size-10 shrink-0 place-items-center rounded-full border border-zinc-200 bg-white text-zinc-950 hover:bg-zinc-50";return(0,a.jsxs)("div",{className:"flex items-center justify-between px-4 pt-4 pb-4 lg:hidden","data-sentry-component":"DropInWeekRangeNav","data-sentry-source-file":"DropInStickyHeader.tsx",children:[(0,a.jsx)(r(),{href:y,"aria-label":"Previous week","aria-disabled":b||x||void 0,onClick:e=>{e.preventDefault(),b||x||f(y)},className:(0,c.cn)(j,(b||x)&&"pointer-events-none opacity-50"),"data-sentry-element":"Link","data-sentry-source-file":"DropInStickyHeader.tsx",children:(0,a.jsx)(i.A,{className:"size-5","data-sentry-element":"ChevronLeft","data-sentry-source-file":"DropInStickyHeader.tsx"})}),(0,a.jsx)(m.DropInWeekRangeLabel,{windowDates:t,className:"text-base font-medium text-zinc-950","data-sentry-element":"DropInWeekRangeLabel","data-sentry-source-file":"DropInStickyHeader.tsx"}),(0,a.jsx)(r(),{href:v,"aria-label":"Next week","aria-disabled":b||h||void 0,onClick:e=>{e.preventDefault(),b||h||f(v)},className:(0,c.cn)(j,(b||h)&&"pointer-events-none opacity-50"),"data-sentry-element":"Link","data-sentry-source-file":"DropInStickyHeader.tsx",children:(0,a.jsx)(o.A,{className:"size-5","data-sentry-element":"ChevronRight","data-sentry-source-file":"DropInStickyHeader.tsx"})})]})}function f(e){let{windowDates:t}=e,s=t[0],{isNavigating:n}=(0,u.Q)(),{activeId:r}=(0,p.k)(t),[i,o]=(0,l.useState)(null),c=i?"day-".concat(i):r,d=(0,l.useCallback)(e=>{o(e),(0,p.d)(e)},[]);(0,l.useEffect)(()=>{if(!i)return;let e=()=>
1o(null),t=["wheel","touchmove","keydown"];return t.forEach(t=>window.addEventListener(t,e,{passive:!0,once:!0})),()=>t.forEach(t=>window.removeEventListener(t,e))},[i]),(0,l.useEffect)(()=>o(null),[s]);let m=(0,l.useRef)(s);return(0,l.useEffect)(()=>{n||m.current!==s&&(m.current=s,(0,p.d)(s))},[s,n]),(0,a.jsx)("div",{className:"flex flex-col pb-4 lg:hidden","data-sentry-component":"DropInStickyHeader","data-sentry-source-file":"DropInStickyHeader.tsx",children:(0,a.jsx)(h,{windowDates:t,activeId:c,onSelectDay:d,"data-sentry-element":"DropInDayPillCarousel","data-sentry-source-file":"DropInStickyHeader.tsx"})})}},96176:(e,t,s)=>{"use strict";s.d(t,{DropInWeekNavControls:()=>f,DropInWeekRangeLabel:()=>x,k:()=>h});var a=s(92747),n=s(45108),r=s.n(n),l=s(27076),i=s(71533),o=s(60888),c=s(75952),d=s(22617),u=s(18715);function m(){let[e,t]=(0,u.useState)(o.bn);return(0,u.useEffect)(()=>{let e=()=>t((0,o.qN)(window.innerWidth));return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),e}let h=(e,t,s)=>{let a=new URLSearchParams(t);return a.set("date",s),"".concat(e,"?").concat(a.toString())},p=e=>(0,c.Qz)(e).toLocaleDateString("en-US",{weekday:"short",month:"short",day:"numeric"});function x(e){let{windowDates:t,className:s}=e,n=m(),r=t.slice(0,n),l=r[0],i=r[r.length-1];return(0,a.jsxs)("p",{className:s,"data-sentry-component":"DropInWeekRangeLabel","data-sentry-source-file":"DropInWeekNav.tsx",children:[p(l)," â ",p(i)]})}function f(e){let{baseURL:t,searchParams:s,windowDates:n,todayDate:u,disableNext:p}=e,x=n[0],f=m(),g=(0,o.aW)(x,u),{navigate:b,pendingUrl:y}=(0,d.Q)(),v=h(t,s,(0,o.Lt)((0,o.n6)(x,-f),u)),j=h(t,s,(0,o.n6)(x,f)),N=h(t,s,u),w=null!==y,k=(e,t)=>s=>{s.preventDefault(),t||w||b(e)};return(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-2","data-sentry-component":"DropInWeekNavControls","data-sentry-source-file":"DropInWeekNav.tsx",children:[(0,a.jsx)(r(),{href:v,"aria-label":"Previous week","aria-disabled":w||g||void 0,onClick:k(v,g),className:(0,c.cn)("grid size-9 place-items-center rounded-full border border-zinc-300 bg-white text-zinc-950 hover:bg-zinc-50",(w||g)&&"pointer-events-none opacity-50"),"data-sentry-element":"Link","data-sentry-source-file":"DropInWeekNav.tsx",children:(0,a.jsx)(l.A,{className:"size-3.5","data-sentry-element":"ChevronLeft","data-sentry-source-file":"DropInWeekNav.tsx"})}),(0,a.jsx)(r(),{href:N,"aria-disabled":w||void 0,onClick:k(N),className:(0,c.cn)("flex h-9 shrink-0 items-center rounded-full border border-zinc-300 bg-white px-4 text-sm font-medium text-zinc-950 transition-opacity hover:bg-zinc-50",w&&"pointer-events-none opacity-50"),"data-sentry-element":"Link","data-sentry-source-file":"DropInWeekNav.tsx",children:"Today"}),(0,a.jsx)(r(),{href:j,"aria-label":"Next week","aria-disabled":w||p||void 0,onClick:k(j,p),className:(0,c.cn)("grid size-9 place-items-center rounded-full border border-zinc-300 bg-white text-zinc-950 hover:bg-zinc-50",(w||p)&&"pointer-events-none opacity-50"),"data-sentry-element":"Link","data-sentry-source-file":"DropInWeekNav.tsx",children:(0,a.jsx)(i.A,{className:"size-3.5","data-sentry-element":"ChevronRight","data-sentry-source-file":"DropInWeekNav.tsx"})})]})}},96239:(e,t,s)=>{"use strict";s.d(t,{MembershipSignupPage:()=>d});var a=s(92747),n=s(47757),r=s(70698),l=s(79979),i=s(81145),o=s(18715),c=s(47108);function d(e){var t;let{plans:s}=e,d=(0,i.useRouter)(),u=(0,i.usePathname)(),m=(0,i.useSearchParams)().get("email")||"",[h,p]=(0,o.useState)(!1),[x,f]=(0,o.useState)(null),g=async e=>{var t;p(!0),f(null);let a=null==s||null==(t=s[0])?void 0:t.centerid;if(null==a){f("We couldn't determine your club location. Please start again from the join page."),p(!1);return}try{let t={centerId:a,password:e.password,firstName:e.firstName,lastName:e.lastName,email:e.email,...e.birthday&&{birthday:e.birthday},...e.gender&&"prefer-not-to-say"!==e.gender&&{gender:e.gender.toUpperCase()},...e.phone&&{mobilePhoneNumber:e.phone},...e.address&&{address:{address1:e.address,...e.addressLine2&&{address2:e.addressLine2},zip:e.zip,zipName:e.city,country:"US",province:e.state}}},[s,n]=await r.KM.createAccount(t);if(n){f((0,l.mn)(n)),p(!1);return}if(s){let e=u.split("/").slice(0,-1).join("/");d.push("".concat(e,"/start-date"))}}catch(e){(0,c.s)(e,{operation:"membership.signup"}),f((0,l.mn)(null)),p(!1)}};return(0,a.jsx)("div",{"data-sentry-component":"MembershipSignupPage","data-sentry-source-file":"MembershipSignupPage.tsx",children:(0,a.jsx)(n.T,{centerId:null==s||null==(t=s[0])?void 0:t.centerid,onContinue:g,isLoading:h,errorMessage:x,onClearError:()=>f(null),initialEmail:m,"data-sentry-element":"MembershipSignupForm","data-sentry-source-file":"MembershipSignupPage.tsx"})})}},97679:(e,t,s)=>{"use strict";s.d(t,{VenueLayoutSubNavigation:()=>j,VenueLayoutSubNavigationError:()=>v});var a=s(92747),n=s(18715),r=s(81145),l=s(5416),i=s(29687),o=s(17584),c=s(4021),d=s(45399),u=s(20401),m=s(43688);function h(e){let{hiddenItems:t,loadingItems:s,onItemClick:n}=e;if(!t.length)return null;let r=(0,m.qy)(t,s);return(0,a.jsxs)(d.rI,{modal:!1,"data-sentry-element":"DropdownMenu","data-sentry-component":"MoreMenu","data-sentry-source-file":"MoreMenu.tsx",children:[(0,a.jsxs)(d.ty,{className:"flex items-center h-full px-2.5 text-sm md:text-base gap-1","data-sentry-element":"DropdownMenuTrigger","data-sentry-source-file":"MoreMenu.tsx",children:[(0,a.jsx)(u.n,{loading:r,"data-sentry-element":"LabelOrSpinner","data-sentry-source-file":"MoreMenu.tsx",children:"More"}),(0,a.jsx)(c.A,{className:"size-4","data-sentry-element":"ChevronDown","data-sentry-source-file":"MoreMenu.tsx"})]}),(0,a.jsx)(d.SQ,{sideOffset:2,"data-sentry-element":"DropdownMenuContent","data-sentry-source-file":"MoreMenu.tsx",children:t.map(e=>{var t;if(null==(t=e.subLinks)?void 0:t.length){let t=(0,m.xv)(e,s);return(0,a.jsx)(d._2,{asChild:!0,className:"py-2.5",children:(0,a.jsx)("a",{className:"relative block",href:e.href||"#",onClick:t=>{(0,m.CM)(e.href)&&(t.preventDefault(),n(e.href),window.location.href=e.href)},children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(u.n,{loading:t,children:e.label}),(0,a.jsx)(c.A,{className:"size-4"})]})})},e.label)}let r=(0,m.CM)(e.href)&&s.has(e.href);return(0,a.jsx)(d._2,{asChild:!0,className:"py-2.5",children:(0,a.jsx)(o.k,{label:e.label,href:e.href||"#",openInNewTab:e.openInNewTab,loading:!!r,onClick:n,className:"relative block"})},e.label)})})]})}function p(e){let{items:t,pathname:s,loadingItems:r,onItemClick:l,variant:c}=e,d="desktop"===c?m.hg:m.Jg,{wrapRef:u,listRef:p,fitCount:x,measuring:f}=function(e,t,s){let a=(0,n.useRef)(null),r=(0,n.useRef)(null),l=(0,n.useRef)([]),i=(0,n.useRef)(0),o=(0,n.useRef)(""),[c,d]=(0,n.use
1State)({signature:"",fitCount:e}),u=c.signature!==s,m=u?Math.min(e,t):c.fitCount,h=(0,n.useCallback)(()=>{var e,n;let c=a.current,u=r.current;if(!c||!u||0===c.clientWidth)return!1;if(o.current!==s){let t=Array.from(u.children),a=t[t.length-1],n=null!=(e=null==a?void 0:a.firstElementChild)?e:a;i.current=n?n.getBoundingClientRect().width:0,l.current=t.slice(0,-1).map(e=>e.getBoundingClientRect().width),o.current=s}let m=getComputedStyle(c),h=c.clientWidth-parseFloat(m.paddingLeft||"0")-parseFloat(m.paddingRight||"0"),p=l.current,x=p.length,f=1;for(let e=x;e>=1;e--){let s=0;for(let t=0;t<e;t++)s+=null!=(n=p[t])?n:0;if(x-e+(t-x)>0&&(s+=i.current),s<=h+.5){f=e;break}}return d(e=>e.signature===s&&e.fitCount===f?e:{signature:s,fitCount:f}),!0},[s,t]),p=(0,n.useCallback)(()=>{h()||requestAnimationFrame(()=>{h()})},[h]);return(0,n.useLayoutEffect)(()=>{let e=a.current;if(!e)return;p();let t=new ResizeObserver(p);return t.observe(e),window.addEventListener("resize",p),()=>{t.disconnect(),window.removeEventListener("resize",p)}},[p]),{wrapRef:a,listRef:r,fitCount:m,measuring:u}}(d,t.length,t.map(e=>e.label).join("|")),g=t.slice(0,Math.min(d,x)),b=t.slice(g.length),y=f&&!b.length?t.slice(-1):b,v=y!==b;return"desktop"===c?(0,a.jsx)("div",{ref:u,className:"pl-1.5 shrink grow overflow-hidden hidden md:flex h-full",children:(0,a.jsxs)("ul",{ref:p,className:"items-center overflow-x-auto hidden md:flex h-full",children:[g.map(e=>{var t;return(0,a.jsxs)("li",{className:"relative h-full flex items-center whitespace-nowrap",children:[s===e.href&&(0,a.jsx)("span",{className:"pointer-events-none absolute inset-x-0 bottom-0 h-0.5 bg-primary"}),(null==(t=e.subLinks)?void 0:t.length)?(0,a.jsx)(i.N,{item:e,loadingItems:r,onItemClick:l,offset:2}):(0,a.jsx)(o.k,{label:e.label,href:e.href,openInNewTab:e.openInNewTab,loading:(0,m.CM)(e.href)&&r.has(e.href),onClick:l,className:"flex items-center h-full px-2.5 text-sm md:px-4 md:text-base relative z-10 text-primary transition-colors duration-200"})]},"d-".concat(e.label))}),y.length>0&&(0,a.jsx)("li",{className:"h-full flex items-center","aria-hidden":v||void 0,children:(0,a.jsx)(h,{hiddenItems:y,loadingItems:r,onItemClick:l})})]})}):(0,a.jsx)("div",{ref:u,className:"pl-1.5 shrink grow overflow-hidden flex md:hidden h-full","data-sentry-component":"HorizontalNavBar","data-sentry-source-file":"HorizontalNavBar.tsx",children:(0,a.jsxs)("ul",{ref:p,className:"flex items-center overflow-x-auto md:hidden h-full w-full",children:[g.map(e=>{var t;return(0,a.jsxs)("li",{className:"relative h-full flex items-center whitespace-nowrap",children:[s===e.href&&(0,a.jsx)("span",{className:"pointer-events-none absolute inset-x-0 bottom-0 h-0.5 bg-primary"}),(null==(t=e.subLinks)?void 0:t.length)?(0,a.jsx)(i.N,{item:e,loadingItems:r,onItemClick:l,offset:2}):(0,a.jsx)(o.k,{label:e.label,href:e.href,openInNewTab:e.openInNewTab,loading:(0,m.CM)(e.href)&&r.has(e.href),onClick:l,className:"flex items-center h-full px-2.5 text-sm md:px-4 md:text-base relative z-10 text-primary transition-colors duration-200"})]},"m-".concat(e.label))}),y.length>0&&(0,a.jsx)("li",{className:"flex-1 h-full flex items-center","aria-hidden":v||void 0,children:(0,a.jsx)(h,{hiddenItems:y,loadingItems:r,onItemClick:l})})]})})}var x=s(45108),f=s.n(x);let g=(0,n.memo)(function(e){let{venue:t,location:s,facilitiesByLocation:r,currentTabSlug:l}=e;return(0,a.jsxs)(d.rI,{modal:!1,children:[(0,a.jsxs)(d.ty,{className:"w-full h-full flex flex-wrap items-center gap-2 text-left pl-4 pr-4 sm:px-0",children:[(0,a.jsx)("span",{className:"font-bold text-xl whitespace-nowrap block",children:t}),(0,a.jsxs)("span",{className:"flex items-center gap-2 min-w-30 flex-1",children:[(0,a.jsx)("span",{className:"shrink truncate text-sm",children:s}),(0,a.jsx)(c.A,{className:"shrink-0 inline size-4 md:size-5"})]})]}),(0,a.jsx)(d.SQ,{sideOffset:2,align:"start",collisionPadding:16,className:"min-w-56 z-30",children:Object.entries(r).map((e,t)=>{let[s,r]=e;return(0,a.jsxs)(n.Fragment,{children:[t>0&&(0,a.jsx)(d.mB,{}),(0,a.jsx)(d.lp,{className:"font-semibold",children:s}),r.map(e=>(0,a.jsx)(d._2,{asChild:!0,className:"py-2.5",children:(0,a.jsx)(f(),{href:"".concat(e.slug).concat(l?"/".concat(l):""),children:(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("span",{className:"text-sm text-primary",children:e.venue}),e.subtitle&&(0,a.jsx)("span",{className:"text-xs text-muted-foreground",children:e.subt
1itle})]})})},e.slug))]},s)})})]})});var b=s(41701),y=s(75952);function v(e){let{error:t}=e;return(0,a.jsx)("div",{className:"w-full bg-zinc-100 dark:bg-zinc-800 px-4 py-3 text-center","data-sentry-component":"VenueLayoutSubNavigationError","data-sentry-source-file":"venue-layout-sub-navigation.tsx",children:(0,a.jsxs)("p",{className:"text-sm text-zinc-700 dark:text-zinc-300",children:["Unable to load navigation."," ",(null==t?void 0:t.message)||"Please try refreshing the page."]})})}function j(e){var t,s;let{subNavigation:i,currentTabSlug:o}=e,c=(0,r.usePathname)(),[d,u]=(0,n.useState)(new Set),h=(0,n.useCallback)(e=>{u(t=>{let s=new Set(t);return s.add(e),s})},[]);if((0,n.useEffect)(()=>u(new Set),[c]),!(null==i||null==(t=i.columns)?void 0:t.length))return null;let{venue:x,location:f,facilities:v,slug:j,metadata:N}=i,w=(0,m.z8)(i.columns),k=(0,m.t1)(v,j);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"items-stretch bg-background w-full sticky top-[var(--venue-nav-top)] z-21 h-[var(--venue-nav-height)] border-b-[0.5px] border-border",children:(0,a.jsxs)("div",{className:"w-full h-full flex items-stretch md:items-center md:justify-start lg:container lg:mx-auto",children:[(null==N?void 0:N.address)&&(0,a.jsx)(l.Mf,{type:"SportsActivityLocation",id:"".concat("https://www.chelseapiers.com").concat(j),name:x,address:N.address,description:"".concat(x," - ").concat(f),telephone:N.telep
1hone,useAppDir:!0}),(0,a.jsx)(l.gk,{useAppDir:!0,itemListElements:[{position:1,name:"Home",item:"https://www.chelseapiers.com"},{position:2,name:"".concat(x," - ").concat(f),item:"".concat("https://www.chelseapiers.com").concat(j)},...c.slice((j||"").length).split("/").filter(Boolean).map((e,t)=>{var s,a;let n="".concat(j,"/").concat(e);return{position:t+3,name:(null==(a=i.columns.find(e=>e.links.some(e=>e.href===n)))||null==(s=a.links.find(e=>e.href===n))?void 0:s.title)||e.replace(/-/g," ").replace(/\b\w/g,e=>e.toUpperCase()),item:"".concat("https://www.chelseapiers.com").concat(n)}})]}),(0,a.jsxs)("div",{className:"flex items-center overflow-hidden w-full h-full md:hidden",children:[(0,a.jsx)("div",{className:(0,y.cn)("sm:px-4 shrink grow min-w-0 h-full flex items-center",{"[@media(max-width:435px)]:max-w-4":!(null==(s=i.ctaButton)?void 0:s.buttons)}),children:(0,a.jsx)(g,{venue:x,location:f,facilitiesByLocation:k,currentTabSlug:o,"data-sentry-element":"VenueDropdown","data-sentry-source-file":"venue-layout-sub-navigation.tsx"})}),(0,a.jsx)("div",{className:"px-4 flex-shrink-0 flex items-center",children:(0,a.jsx)(b.$,{ctaButton:i.ctaButton,"data-sentry-element":"CTAButton","data-sentry-source-file":"venue-layout-sub-navigation.tsx"})})]}),(0,a.jsx)("div",{className:"px-4 hidden shrink-0 md:flex md:items-center h-full",children:(0,a.jsx)(g,{venue:x,location:f,facilitiesByLocation:k,currentTabSlug:o,"data-sentry-element":"VenueDropdown","data-sentry-source-file":"venue-layout-sub-navigation.tsx"})}),(0,a.jsx)(p,{items:w,pathname:c,loadingItems:d,onItemClick:h,variant:"desktop","data-sentry-element":"HorizontalNavBar","data-sentry-source-file":"venue-layout-sub-navigation.tsx"}),(0,a.jsx)("div",{className:"px-4 hidden shrink-0 md:flex md:items-center h-full",children:(0,a.jsx)(b.$,{ctaButton:i.ctaButton,"data-sentry-element":"CTAButton","data-sentry-source-file":"venue-layout-sub-navigation.tsx"})})]})}),(0,a.jsx)("div",{className:"md:hidden bg-background w-full h-14 border-b-[0.5px] border-border",children:(0,a.jsx)("div",{className:"lg:container lg:mx-auto h-full",children:(0,a.jsx)(p,{items:w,pathname:c,loadingItems:d,onItemClick:h,variant:"mobile","data-sentry-element":"HorizontalNavBar","data-sentry-source-file":"venue-layout-sub-navigation.tsx"})})})]})}},97782:(e,t,s)=>{"use strict";s.d(t,{l:()=>h});var a=s(92747),n=s(18715),r=s(13944),l=s(75578),i=s(77706),o=s(36272),c=s(95601),d=s(62818),u=s(75952),m=s(90962);function h(e){let{centerId:t}=e,{setStartDate:s,pushStep:h}=(0,d.M)(),p=(0,n.useMemo)(()=>(0,m.nO)(t),[t]),[x,f]=(0,n.useState)(void 0),[g,b]=(0,n.useState)(!1);return(0,n.useLayoutEffect)(()=>{f(e=>!e||e<p?p:e)},[p]),(0,a.jsxs)("div",{className:"p-6 space-y-6","data-sentry-component":"MembershipStartDate","data-sentry-source-file":"MembershipStartDate.tsx",children:[(0,a.jsx)("h1",{className:"text-3xl font-bold leading-10",children:"When do you want to start?"}),(0,a.jsxs)("div",{className:"space-y-6 bg-white rounded-xl p-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)(o.J,{htmlFor:"startDate","data-sentry-element":"Label","data-sentry-source-file":"MembershipStartDate.tsx",children:"Start Date"}),(0,a.jsxs)("div",{className:"flex items-center border border-zinc-200 rounded-lg pr-3 focus-within:ring-1 focus-within:ring-zinc-200",tabIndex:0,children:[(0,a.jsx)(i.p,{id:"startDate",type:"text",placeholder:"Select start date",value:(0,u.g1)(x),readOnly:!0,onClick:()=>b(!g),className:"h-11 pr-10 shadow-none cursor-pointer grow border-none focus-visible:ring-0",tabIndex:-1,"data-sentry-element":"Input","data-sentry-source-file":"MembershipStartDate.tsx"}),(0,a.jsx)(c.A,{className:"size-4 text-zinc-400","data-sentry-element":"CalendarIcon","data-sentry-source-file":"MembershipStartDate.tsx"})]})]}),g&&(0,a.jsx)("div",{className:"bg-white border border-zinc-200 rounded-lg p-4 shadow-sm",children:(0,a.jsx)(r.V,{mode:"single",selected:x,onSelect:e=>{f(e),b(!1)},defaultMonth:null!=x?x:p,disabled:e=>e<p,className:"w-full"})})]}),(0,a.jsx)(l.$,{onClick:()=>{x&&!(x<p)&&(s(x),h("payment"))},disabled:!x||x<p,className:"w-full h-14 text-base font-medium bg-[#040711] hover:bg-zinc-900 text-white rounded-full cursor-pointer","data-sentry-element":"Button","data-sentry-source-file":"MembershipStartDate.tsx",children:"Next"})]})}},98320:(e,t,s)=>{"use strict";s.d(t,{MembershipConfirmationPage:()=>i});var a=s(92747),n=s(18715),r=s(20965),l=s(65129);function i(e){let{}=e;return(0,n.useEffect)(()=>{r.Z({category:"membership.step",message:"user reached: confirmation",level:"info"})},[]),(0,a.jsx)("div",{"data-sentry-component":"MembershipConfirmationPage","data-sentry-source-file":"MembershipConfirmationPage.tsx",children:(0,a.jsx)(l.E,{"data-sentry-element":"MembershipConfirmation","data-sentry-source-file":"MembershipConfirmationPage.tsx"})})}},99580:(e,t,s)=>{"use strict";s.d(t,{InfoTOC:()=>l});var a=s(92747),n=s(18715),r=s(75952);function l(e){let{items:t,containerClassName:s}
1=e,[l,i]=(0,n.useState)(null);return((0,n.useEffect)(()=>{let e=[];return t.forEach(t=>{if(!t._key)return;let s=document.getElementById("section-".concat(t._key));if(!s)return;let a=new IntersectionObserver(e=>{e[0].isIntersecting&&i(t._key)},{rootMargin:"-25% 0px -25% 0px",threshold:.15});a.observe(s),e.push(a)}),()=>{e.forEach(e=>e.disconnect())}},[t]),t.some(e=>e.title||e.headline))?(0,a.jsx)("div",{className:(0,r.cn)("relative py-4 md:py-[40px] lg:block hidden",s),"data-sentry-component":"InfoTOC","data-sentry-source-file":"info-toc.tsx",children:(0,a.jsxs)("div",{className:"sticky top-[150px]",children:[(0,a.jsx)("h2",{className:"text-4xl font-bold mb-12",children:"Info"}),(0,a.jsx)("ul",{className:"space-y-2",children:t.map(e=>{let t=e.title||e.headline;return t?(0,a.jsx)("li",{children:(0,a.jsx)("a",{href:"#section-".concat(e._key),className:(0,r.cn)("block transition-colors text-zinc-600 hover:text-zinc-900 hover:font-medium text-nowrap",l===e._key&&"font-medium text-zinc-900"),onClick:t=>{var s;t.preventDefault(),null==(s=document.getElementById("section-".concat(e._key)))||s.scrollIntoView({behavior:"smooth"})},children:t})},e._key):null})})]})}):null}}},e=>{e.O(0,[845,6188,959,5108,7976,9978,1002,6685,2670,9592,8157,2339,6962,5578,3786,5124,7133,3203,1470,7358],()=>e(e.s=23122)),_N_E=e.O()}]);
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.