1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7314],{1393:(e,a,r)=>{r.d(a,{V:()=>l});var t=r(95155),s=r(67172);function l(e){let{mainPrice:a,oldPrice:r,discountPercentage:l,locale:i}=e;return(0,t.jsxs)("div",{children:[r&&r!==a&&(0,t.jsxs)("div",{className:"flex gap-x-1",children:[(0,t.jsx)("div",{className:"flex items-end gap-2",children:(0,t.jsx)(s.w,{className:"pt-0.5",variant:"strike",price:r,locale:i,color:"primary",size:"xs",weight:"bold"})}),l&&(0,t.jsx)("span",{className:"bg-primary text-white px-2 pt-0.5",children:l})]}),(0,t.jsx)("div",{className:"price font-black text-h6",children:(0,t.jsx)(s.w,{price:a,locale:e.locale,color:"default",weight:"black",size:"h6"})})]})}},1764:(e,a,r)=>{r.d(a,{L:()=>t});function t(e,a){return e.includes(a)}},3427:(e,a,r)=>{r.d(a,{default:()=>l});var t=r(44528),s=r(12115);function l(){return s.useEffect(()=>{if("#content"!==window.location.hash)return;let e=0,a=()=>{let r;e+=1,(r=document.getElementById("content"))&&(window.matchMedia("(min-width: 768px)").matches?(0,t.P)(r.parentElement,0):(0,t.P)(r,100)),e<20&&requestAnimationFrame(a)};requestAnimationFrame(a)},[]),null}},3536:(e,a,r)=>{r.r(a),r.d(a,{MembershipCancellationCard:()=>z});var t=r(95155),s=r(76828),l=r(29376),i=r(32493),n=r(99003),o=r(33546),d=r(23696),c=r(3137),m=r(33077),u=r(6168),f=r(28261),p=r(12115),h=r(73321),x=r(9339);let g=(0,x.createServerReference)("7f6110463662689f06f2cf384ff3ad5b7e0e06bfad",x.callServer,void 0,x.findSourceMapURL,"verifyPublicMembershipIdentity"),b=(0,x.createServerReference)("7fdac6fc6d580062571316897e56c5b0a2e7f17566",x.callServer,void 0,x.findSourceMapURL,"submitPublicMembershipCancellation"),v=(0,x.createServerReference)("7f6cfecdd27739e672531a15f515f15e234fbfcb98",x.callServer,void 0,x.findSourceMapURL,"submitMembershipCancellation");var j=r(75555),y=r(90898),_=r(97697),N=r(31137),w=r(57198),S=r(5173),C=r(35302),k=r(16720);let q=["membershipNumber","email","firstName","lastName","birthdate","zip"];function z({formData:e,mode:a="login",openOnMount:r=!1,openOnHash:x,showCardTrigger:A="login"===a}){let T,I,$,P,{$t:M}=(0,N.useTranslations)(),E=(0,h.useRouter)(),[L,R]=(0,p.useState)(!1),[B,D]=(0,p.useState)(!1),[F,O]=(0,p.useState)(!1),[Z,V]=(0,p.useState)(null),[G,U]=(0,p.useState)(!1),[H,K]=(0,p.useState)(!1),[W,Y]=(0,p.useState)(!1),[Q,X]=(0,p.useState)(!1);(0,p.useEffect)(()=>{let e=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{Y(!0)})})};"complete"===document.readyState?e():window.addEventListener("load",e,{once:!0})},[]),(0,p.useEffect)(()=>{if(!W||!r)return;let e=window.setTimeout(()=>{R(!0)},0);return()=>{window.clearTimeout(e)}},[W,r]),(0,p.useEffect)(()=>{if(!W||!Q)return;let e=window.setTimeout(()=>{R(!0),X(!1)},0);return()=>{window.clearTimeout(e)}},[W,Q]);let[J,ee]=(0,p.useState)(1),[ea,er]=(0,p.useState)(null),et="public"===a?ea?.products??[]:e?.products??[],es="public"===a?ea?.terminationReasons??[]:e?.terminationReasons??[],el="public"===a?ea?.customer:e?.customer,ei=(0,p.useMemo)(()=>"public"===a?ea?.dateOptions??{}:e?.dateOptions??{},[a,ea,e]),en=et[0]?.key??"",eo="login"===a&&en?ei[en]?.[0]??"":"",ed=(0,p.useMemo)(()=>d.z.object({membershipNumber:"public"===a?d.z.string().min(1,M("membership_cancellation.public.fields.membership_number.error")):d.z.string(),email:"public"===a?d.z.string().min(1,M("membership_cancellation.public.fields.email.error")).email(M("membership_cancellation.public.fields.email.invalid")):d.z.string(),product:d.z.string().min(1,M("membership_cancellation.form.product.error")),firstName:"public"===a?d.z.string().min(1,M("membership_cancellation.public.fields.first_name.error")):d.z.string(),lastName:"public"===a?d.z.string().min(1,M("membership_cancellation.public.fields.last_name.error")):d.z.string(),birthdate:"public"===a?d.z.string().min(1,M("membership_cancellation.public.fields.birthdate.error")):d.z.string(),zip:"public"===a?d.z.string().min(1,M("membership_cancellation.public.fields.zip.error")):d.z.string(),terminationReasonId:d.z.string().min(1,M("membership_cancellation.form.reason.error")),terminationReasonText:d.z.string(),terminationDate:d.z.string().min(1,M("membership_cancellation.form.date.error"))}),[a,M]),ec=(0,n.mN)({mode:"onChange",resolver:(0,o.u)(ed),defaultValues:{membershipNumber:"",email:"",product:en,firstName:el?.firstName??"",lastName:el?.lastName??"",birthdate:"",zip:"",terminationReasonId:"",terminationReasonText:"",terminationDate:eo}}),em=ec.watch("product"),eu=ec.watch("terminationReasonId"),ef=ec.watch("terminationReasonText"),ep=es.find(e=>String(e.id)===eu),eh=ep?.isExtraordinary===!0,ex=(0,p.useMemo)(()=>{let e=new Date,a=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),t=String(e.getDate()).padStart(2,"0");return`${a}-${r}-${t}`},[]),eg=Math.max(0,(el?.membershipDurationMonthsByProduct??{})[em]??el?.membershipDurationMonths??0),eb=Math.floor(eg/12),ev=(0,p.useMemo)(()=>ei[em]??[],[ei,em]);(0,p.useEffect)(()=>{eh||ec.setValue("terminationReasonText","",{shouldValidate:!0})},[ec,eh]),(0,p.useEffect)(()=>
1{if(eh){ec.getValues("terminationDate")!==ex&&ec.setValue("terminationDate",ex,{shouldValidate:!0});return}if("login"===a){ev.includes(ec.getValues("terminationDate"))||ec.setValue("terminationDate",ev[0]??"",{shouldValidate:!0});return}"public"===a&&ea&&!ev.includes(ec.getValues("terminationDate"))&&ec.setValue("terminationDate",ev[0]??"",{shouldValidate:!0})},[ev,ex,ec,eh,a,ea]),(0,p.useEffect)(()=>{if("public"!==a||!ea)return;let e=ea.products[0]?.key??"";ec.setValue("product",e,{shouldValidate:!1});let r=ea.dateOptions[e]?.[0]??"";ec.setValue("terminationDate",r,{shouldValidate:!1}),ec.setValue("terminationReasonId","",{shouldValidate:!1}),ec.setValue("terminationReasonText","",{shouldValidate:!1})},[ea]),(0,p.useEffect)(()=>{if(!W||void 0===x)return;let e=()=>{window.location.hash===x&&X(!0)},a=e=>{let a=e.target?.closest("a");if(!a)return;let r=a.getAttribute("href");(r===x||r?.endsWith(x))&&X(!0)};return e(),window.addEventListener("hashchange",e),window.addEventListener("popstate",e),document.addEventListener("click",a,!0),()=>{window.removeEventListener("hashchange",e),window.removeEventListener("popstate",e),document.removeEventListener("click",a,!0)}},[W,x]);let ej=(0,p.useCallback)(()=>{R(!1),ee(1),er(null),void 0!==x&&window.location.hash===x&&window.history.replaceState(null,"",`${window.location.pathname}${window.location.search}`)},[x]);(0,p.useEffect)(()=>{let e=window.matchMedia("(max-width: 1023px)"),a=e=>{K(e.matches)};return K(e.matches),e.addEventListener("change",a),()=>e.removeEventListener("change",a)},[]);let ey=(0,p.useCallback)(e=>{if(!e)return void U(!1);let a=e.scrollHeight<=e.clientHeight+4,r=e.scrollTop+e.clientHeight>=e.scrollHeight-4;U(a||r)},[]);(0,p.useEffect)(()=>{if(!L||!Z)return;ey(Z);let e=()=>ey(Z);return Z.addEventListener("scroll",e),()=>{Z.removeEventListener("scroll",e)}},[Z,ey,L]);let e_=ec.formState.isValid&&(!eh||""!==ef.trim()),eN=(0,p.useCallback)(e=>e.startsWith("membership_cancellation.")?M(e):e,[M]),ew=[{icon:(0,t.jsx)(S.A,{className:"h-4 w-4","aria-hidden":"true"}),title:M("membership_cancellation.left.benefit_1.title"),text:M("membership_cancellation.left.benefit_1.text")},{icon:(0,t.jsx)(C.A,{className:"h-4 w-4","aria-hidden":"true"}),title:M("membership_cancellation.left.benefit_2.title"),text:M("membership_cancellation.left.benefit_2.text")},{icon:(0,t.jsx)(k.A,{className:"h-4 w-4","aria-hidden":"true"}),title:M("membership_cancellation.left.benefit_3.title"),text:M("membership_cancellation.left.benefit_3.text")}],eS=async()=>{if(!await ec.trigger(q))return;O(!0);let e=ec.getValues(),a=await g({membershipNumber:e.membershipNumber.trim(),email:e.email.trim(),firstName:e.firstName.trim(),lastName:e.lastName.trim(),birthdate:e.birthdate,zip:e.zip.trim()});if(a.success){er(a.data),ee(2),O(!1);return}let r=eN((0,y.u1)(a.error));_.oR.error(r),O(!1)},eC=ec.handleSubmit(async e=>{if(!ep)return;if(eh&&!e.terminationReasonText.trim())return void ec.setError("terminationReasonText",{message:M("membership_cancellation.form.reason_text.error")});D(!0);let r="public"===a?await b({mode:"public",membershipNumber:e.membershipNumber.trim(),email:e.email.trim(),firstName:e.firstName.trim(),lastName:e.lastName.trim(),birthdate:e.birthdate,zip:e.zip.trim(),product:e.product,terminationReasonId:ep.id,terminationReasonText:e.terminationReasonText.trim()||void 0,terminationDate:e.terminationDate||void 0}):await v({mode:"login",product:e.product,terminationReasonId:ep.id,terminationReasonText:e.terminationReasonText.trim()||void 0,terminationDate:eh?void 0:e.terminationDate||void 0});if(r.success){_.oR.success(M("membership_cancellation.submit.success")),ej(),D(!1),E.refresh();return}(0,j.d)(r.error)&&r.error.fields&&Object.entries(r.error.fields).forEach(([a,r])=>{a in e&&ec.setError(a,{message:eN(r)})}),_.oR.error(eN((0,y.u1)(r.error))),D(!1)}),ek="public"===a&&1===J,eq="public"===a&&2===J;return(0,t.jsxs)(t.Fragment,{children:[A&&(0,t.jsxs)(s.a,{rounded:"none",className:"flex flex-col gap-4",children:[(0,t.jsx)(l.$,{element:"div",lvl:6,className:"pb-4 border-border border-b",children:M("membership_cancellation.trigger.title")}),(0,t.jsx)("p",{children:M("membership_cancellation.trigger.description")}),(0,t.jsx)(i.$,{color:"neutral",className:"w-fit","data-testid":"membership-cancellation-open-button",onClick:()=>R(!0),children:M("membership_cancellation.trigger.button")})]}),(0,t.jsx)(f.A,{open:L,close:ej,title:M("membership_cancellation.modal.title"),contentRef:V,className:"xl:max-w-5xl",modal:void 0===x&&!r,children:(0,t.jsx)(n.Op,{...ec,children:(0,t.jsxs)("form",{onSubmit:eC,className:"space-y-6",children:[(0,t.jsxs)("div",{className:"relative isolate grid grid-cols-1 lg:grid-cols-12 gap-0",children:[(0,t.jsxs)("div",{className:"order-1 relative z-0 bg-neutral-100 p-6 lg:col-span-4",children:[(0,t.jsx)(l.$,{element:"h3",lvl:6,className:"mb-2",children:M("membership_cancellation.left.headline")}),(0,t.jsx)(w.g,{htmlText:M("membership_cancellation.left.description"),removeParagraphs:!1}),(0,t.jsx)("div",{className:"mt-6 space-y-5",children:ew.map((e,a)=>(0,t.jsxs)("div",{className:"flex items-start gap-3",children:[(0,t.jsx)("div",{className:"mt-0.5 flex h-7 w-7 shrink-0 items-center justify-center rounded-full bg-primary text-white",children:e.icon}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-bold text-sm leading-4",children:e.title}),(0,t.jsx)("p",{className:"mt-1 text-xs leading-4 text-neutral-700",children:e.text})]})]},a))})]}),(0,t.jsxs)("div",{className:"order-2 relative z-10 space-y-3 p-6 lg:col-span-8",children:[(0,t.jsx)(l.$,{element:"h3",lvl:5,className:"uppercase",children:M("membership_cancellation.right.headline")}),ek&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"text-sm text-neutral-700",children:M("membership_cancellation.public.description")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[(0,t.jsx)(m.Z,{label:M("membership_cancellation.public.fields.membership_number.label"),required:!0,error:ec.formState.errors.membershipNumber?.message,"data-testid":"membership-cancellation-membership-number",...ec.register("membershipNumber")}),(0,t.jsx)(m.Z,{label:M("membership_cancellation.public.fields.email.label"),required:!0,type:"email",error:ec.formState.errors.email?.message,"data-testid":"membership-cancellation-email",...ec.register("email")}),(0,t.jsx)(m.Z,{label:M("membership_cancellation.public.fields.first_name.label"),required:!0,error:ec.formState.errors.firstName?.message,"data-testid":"membership-cancellation-first-name",...ec.register("firstName")}
1),(0,t.jsx)(m.Z,{label:M("membership_cancellation.public.fields.last_name.label"),required:!0,error:ec.formState.errors.lastName?.message,"data-testid":"membership-cancellation-last-name",...ec.register("lastName")}),(0,t.jsx)(m.Z,{label:M("membership_cancellation.public.fields.birthdate.label"),type:"date",required:!0,error:ec.formState.errors.birthdate?.message,"data-testid":"membership-cancellation-birthdate",...ec.register("birthdate")}),(0,t.jsx)(m.Z,{label:M("membership_cancellation.public.fields.zip.label"),required:!0,error:ec.formState.errors.zip?.message,"data-testid":"membership-cancellation-zip",...ec.register("zip")})]})]}),("login"===a||eq)&&(0,t.jsxs)(t.Fragment,{children:[(I=(T=eb>=1)?eb:eg,$="membership_cancellation.right.description",P=`${$}_${T?"year":"month"}${1===I?"":"s"}`,(0,t.jsx)("p",{className:"text-sm text-neutral-700",children:I<1?M($):M(P,{parameters:{"{{duration}}":String(I)}})})),(0,t.jsx)("div",{className:"relative z-20",children:(0,t.jsx)(c.Select,{label:M("membership_cancellation.form.product.label"),placeholder:M("membership_cancellation.form.product.placeholder"),options:et.map(e=>({label:e.label,value:e.key})),value:ec.watch("product"),onChange:e=>ec.setValue("product",e,{shouldValidate:!0}),onBlur:()=>ec.trigger("product"),className:"pointer-events-auto cursor-pointer",clearable:!1,required:!0,error:ec.formState.errors.product?.message,triggerTestId:"membership-cancellation-product-tr
1igger",optionTestIdPrefix:"membership-cancellation-product-option"})}),"login"===a&&(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[(0,t.jsx)(m.Z,{label:M("membership_cancellation.form.first_name.label"),disabled:!0,value:el?.firstName??""}),(0,t.jsx)(m.Z,{label:M("membership_cancellation.form.last_name.label"),disabled:!0,value:el?.lastName??""})]}),(0,t.jsx)("div",{className:"relative z-20",children:(0,t.jsx)(c.Select,{label:M("membership_cancellation.form.reason.label"),placeholder:M("membership_cancellation.form.reason.placeholder"),options:es.map(e=>({label:e.label,value:String(e.id)})),value:eu,onChange:e=>ec.setValue("terminationReasonId",e,{shouldValidate:!0}),onBlur:()=>ec.trigger("terminationReasonId"),className:"pointer-events-auto cursor-pointer",clearable:!1,required:!0,error:ec.formState.errors.terminationReasonId?.message,triggerTestId:"membership-cancellation-reason-trigger",optionTestIdPrefix:"membership-cancellation-reason-option"})}),eh&&(0,t.jsx)(u.h,{label:M("membership_cancellation.form.reason_text.label"),required:!0,rows:4,error:ec.formState.errors.terminationReasonText?.message,"data-testid":"membership-cancellation-reason-text",...ec.register("terminationReasonText")}),(0,t.jsx)("div",{className:"relative z-20",children:(0,t.jsx)(c.Select,{label:M("membership_cancellation.form.date.label"),placeholder:M("membership_cancellation.form.date.placeholder"),options:eh?[{label:"Sofort",value:ex}]:ev.map(e=>({label:e,value:e})),value:ec.watch("terminationDate"),onChange:e=>ec.setValue("terminationDate",e,{shouldValidate:!0}),onBlur:()=>ec.trigger("terminationDate"),className:"pointer-events-auto cursor-pointer",clearable:!1,required:!0,error:ec.formState.errors.terminationDate?.message,triggerTestId:"membership-cancellation-date-trigger",optionTestIdPrefix:"membership-cancellation-date-option"})})]})]})]}),(0,t.jsxs)("div",{className:"sticky bottom-[-1.6rem] z-20 border-t bg-white pt-4 pb-6 flex flex-col gap-2 lg:flex-row lg:justify-end",children:[ek?(0,t.jsx)(i.$,{type:"button",color:"neutral",onClick:eS,disabled:F,"data-testid":"membership-cancellation-verify-identity",className:"lg:min-w-[220px] h-10",children:M("membership_cancellation.public.verify_button")}):(0,t.jsx)(i.$,{type:"submit",color:"neutral",disabled:!(e_&&(!H||G))||B,"data-testid":"membership-cancellation-submit-cancel",className:"lg:min-w-[220px] h-10",children:M("membership_cancellation.form.submit_cancel")}),!ek&&(0,t.jsx)(i.$,{type:"button",color:"destructive",onClick:ej,"data-testid":"membership-cancellation-keep-benefits",className:"lg:min-w-[220px] h-10",children:M("membership_cancellation.form.keep_benefits")})]})]})})})]})}},3904:(e,a,r)=>{r.d(a,{F:()=>m});var t=r(95155),s=r(32493),l=r(29376),i=r(80562),n=r(3803),o=r(91128),d=r(31869),c=r(12115);function m(e){let[a,r]=(0,c.useState)(),[,m]=(0,c.useState)(0);(0,c.useEffect)(()=>{a&&a.on("select",()=>m(a?.selectedScrollSnap()))},[a]);let u=a?.canScrollPrev()||a?.canScrollNext();return(0,t.jsxs)(i.FN,{setApi:r,opts:{align:"start",slidesToScroll:1,containScroll:"trimSnaps"},children:[(0,t.jsxs)("div",{className:"flex justify-between items-center gap-2",children:[e.title&&(0,t.jsx)(l.$,{element:"div",lvl:6,weight:"black",color:"primary",className:"flex-grow",children:e.title}),u&&(0,t.jsxs)("div",{className:(0,n.cn)("flex justify-end gap-2 mb-6 flex-grow",e.arrowsClassName),children:[(0,t.jsx)(s.$,{variant:"outline",color:"white",disabled:!a?.canScrollPrev(),onClick:()=>a?.scrollPrev(),className:(0,n.cn)("bg-white px-4 py-2",!a?.canScrollPrev()&&"disabled:bg-white"),"aria-label":"Previous slide",children:(0,t.jsx)(o.default,{className:(0,n.cn)("w-3 h-3 fill-current",!a?.canScrollPrev()&&"fill-border"),"aria-hidden":"true"})}),(0,t.jsx)(s.$,{variant:"outline",color:"white",disabled:!a?.canScrollNext(),onClick:()=>a?.scrollNext(),className:(0,n.cn)("bg-white px-4 py-2",!a?.canScrollNext()&&"disabled:bg-white"),"aria-label":"Next slide",children:(0,t.jsx)(d.A,{className:(0,n.cn)("w-3 h-3 fill-current",!a?.canScrollNext()&&"fill-border"),"aria-hidden":"true"})})]})]}),(0,t.jsx)(i.Wk,{className:(0,n.cn)("gap-6",e.contentClassName),overflowHidden:e.overflowHidden,children:e.items.map((a,r)=>
1(0,t.jsx)(i.A7,{className:(0,n.cn)(e.itemClassName),children:e.renderItem(a,r)},`${r}_${a}`))})]})}},4288:(e,a,r)=>{r.d(a,{OfcAntragForm:()=>F});var t=r(95155),s=r(9339);let l=(0,s.createServerReference)("7fb6d4708b58812bcee1f24d7dc3a78d37ce44cb4d",s.callServer,void 0,s.findSourceMapURL,"uploadOfcSatzung"),i=(0,s.createServerReference)("7f6f93b3712f28818ed93fb895174ba61580f3db3c",s.callServer,void 0,s.findSourceMapURL,"submitOfcAntrag");var n=r(75555),o=r(25155),d=r(23696);let c=13;function m(e){return e.trim().toLowerCase()}var u=r(32493),f=r(80013),p=r(33077),h=r(29376),x=r(85016),g=r(22590),b=r(31137),v=r(33546),j=r(12115),y=r(99003);function _({defaultValues:e,rollen:a,minMembers:r=c,onSubmit:s,onBack:l}){let{$t:i}=(0,b.useTranslations)(),{minMembers:n,roleHolderCount:o,additionalRequired:N}=function(e,a=c){let r,t,s=a>0?a:c,l=(r=new Set,(t=e=>{let a=e?.trim()??"";""===a||r.has(a)||r.add(a)})(e.chairperson?.customerNumber),t(e.deputyChairperson?.customerNumber),t(e.thirdChairperson?.customerNumber),t(e.youthProtectionOfficer?.customerNumber),t(e.ticketResponsible?.customerNumber),[...r]).length;return{minMembers:s,roleHolderCount:l,additionalRequired:Math.max(0,s-l)}}(a,r),[w,S]=(0,j.useState)(e.members),[C,k]=(0,j.useState)(null),[q,z]=(0,j.useState)(null),A=(0,j.useMemo)(()=>d.z.object({customerNumber:d.z.string().min(1,{message:i("validations.required")}),birthDate:d.z.string().min(1,{message:i("validations.required")})}),[i]),{control:T,handleSubmit:I,reset:$,formState:{errors:P}}=(0,y.mN)({resolver:(0,v.u)(A),mode:"onTouched",defaultValues:{customerNumber:"",birthDate:""}}),M=e=>i("ofc_antrag_form.mitglieder.min_members_error",{parameters:{"{{remaining}}":String(e),"{{count}}":String(e)}}),E=(({messages:e,minMembers:a=c,additionalRequired:r})=>d.z.object({members:d.z.array(d.z.object({id:d.z.string(),customerNumber:d.z.string().min(1,{message:e.required}),birthDate:d.z.string().min(1,{message:e.required})}
1)).min("number"==typeof r&&r>=0?r:a>0?a:c,{message:e.minMembers})}))({minMembers:n,additionalRequired:N,messages:{required:i("validations.required"),minMembers:M(N)}});return(0,t.jsxs)("div",{className:"space-y-8 md:space-y-16","data-testid":"ofc-antrag-mitglieder-step","data-members-min-required":n,"data-members-additional-required":N,"data-members-role-holders":o,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(h.$,{element:"div",lvl:4,weight:"black",children:i("ofc_antrag_form.mitglieder.headline")}),(0,t.jsx)("p",{className:"text-neutral-700 text-sm leading-relaxed","data-testid":"ofc-antrag-mitglieder-description",children:i("ofc_antrag_form.mitglieder.description",{parameters:{"{{count}}":String(N),"{{remaining}}":String(N)}})})]}),(0,t.jsxs)("form",{onSubmit:I(e=>{var r;let t;if(r=e.customerNumber,""!==(t=m(r))&&(function(e,a=[]){let r=new Set,t=e=>{let a=m(e??"");""!==a&&r.add(a)};for(let r of(t(e.chairperson?.customerNumber),t(e.deputyChairperson?.customerNumber),t(e.ticketResponsible?.customerNumber),t(e.youthProtectionOfficer?.customerNumber),t(e.thirdChairperson?.customerNumber),a))t(r.customerNumber);return r})(a,w).has(t)){z(i("ofc_antrag_form.mitglieder.duplicate_error")),k(null);return}S(a=>[...a,{id:`${e.customerNumber}-${e.birthDate}-${a.length}`,customerNumber:e.customerNumber.trim(),birthDate:e.birthDate}]),z(null),k(null),$({customerNumber:"",birthDate:""})}),className:"space-y-4 md:space-y-9 border border-border p-4","data-testid":"ofc-antrag-member-add-form",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:i("ofc_antrag_form.mitglieder.add_headline")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,t.jsx)(y.xI,{control:T,name:"customerNumber",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:n}})=>(0,t.jsx)(p.Z,{label:i("ofc_antrag_form.rollen.fields.customer_number"),required:!0,placeholder:i("ofc_antrag_form.rollen.fields.customer_number_placeholder"),onChange:e,value:a,onBlur:r,ref:s,error:l?.message,success:n&&!l&&!!a,"data-testid":"ofc-antrag-member-customer-number"})}),(0,t.jsx)(y.xI,{control:T,name:"birthDate",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:n}})=>(0,t.jsx)(f.l,{label:i("ofc_antrag_form.rollen.fields.birth_date"),required:!0,onChange:e,value:a,onBlur:r,ref:s,error:l?.message,success:n&&!l&&!!a,popoverClassName:"z-20","data-testid":"ofc-antrag-member-birth-date",calendarProps:{disabled:{after:new Date}}})})]}),(P.customerNumber||P.birthDate)&&null,q&&(0,t.jsx)("p",{className:"text-sm text-error-500","data-testid":"ofc-antrag-member-duplicate-error",children:q}),(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(u.$,{type:"submit",color:"secondary",className:"w-fit min-h-12","data-testid":"ofc-antrag-member-add",children:(0,t.jsx)("span",{className:"mt-px",children:i("ofc_antrag_form.mitglieder.add_button")})})})]}),(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9","data-testid":"ofc-antrag-member-list",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:i("ofc_antrag_form.mitglieder.list_headline",{parameters:{"{{count}}":String(w.length)}})}),0===w.length?(0,t.jsx)("p",{className:"text-sm text-neutral-600","data-testid":"ofc-antrag-member-list-empty",children:i("ofc_antrag_form.mitglieder.list_empty")}):(0,t.jsx)("ul",{className:"flex flex-col gap-3",children:w.map((e,a)=>(0,t.jsxs)("li",{className:"flex items-center justify-between gap-4 border border-border px-4 py-3","data-testid":`ofc-antrag-member-item-${a}`,children:[(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsxs)("span",{className:"font-bold text-neutral-500",children:[a+1,"."]}),(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("span",{className:"font-bold text-neutral-900",children:e.customerNumber}),(0,t.jsx)("span",{className:"text-sm text-neutral-600",children:(0,x.Ay)(e.birthDate)||e.birthDate})]})]}),(0,t.jsx)(u.$,{type:"button",variant:"outline",color:"primary",className:"flex size-9 shrink-0 items-center justify-center p-0 border-border bg-white text-neutral-900 group hover:bg-transparent hover:border-primary",onClick:()=>{var a;return a=e.id,void(S(e=>e.filter(e=>e.id!==a)),z(null),k(null))},"aria-label":i("ofc_antrag_form.mitglieder.remove_button"),"data-testid":`ofc-antrag-member-remove-${a}`,children:(0,t.jsx)("div",{className:"group-hover:text-primary-600 leading-none",children:(0,t.jsx)(g.A,{className:"size-4 fill-current"})})})]},e.id))}),C&&(0,t.jsx)("p",{className:"text-sm text-error-500","data-testid":"ofc-antrag-members-error",children:C})]}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(u.$,{type:"button",className:"w-fit min-h-12",onClick:()=>l({members:w}),color:"neutral","data-testid":"ofc-antrag-mitglieder-back",children:(0,t.jsx)("span",{className:"mt-px",children:i("back")})}),(0,t.jsx)(u.$,{type:"button",className:"w-fit min-h-12",onClick:()=>{let e=Math.max(0,n-o-w.length);if(e>0)return void k(M(e));let a=E.safeParse({members:w});a.success?s({members:w}):k(a.error.issues[0]?.message||i("validations.required"))},"data-testid":"ofc-antrag-mitglieder-continue",children:(0,t.jsx)("span",{className:"mt-px",children:i("continue")})})]})]})}function N({control:e,prefix:a,title:r,hint:s,required:l}){let{$t:i}=(0,b.useTranslations)();return(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9",children:[(0,t.jsxs)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:[r,l?(0,t.jsx)("span",{className:"text-error-500",children:"*"}):null]}),(0,t.jsx)("p",{className:"text-sm text-neutral-600","data-testid":`ofc-antrag-${a}-hint`,children:s}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,t.jsx)(y.xI,{control:e,name:`${a}
1.customerNumber`,render:({field:{onChange:e,value:r,onBlur:s,ref:n},fieldState:{error:o,isTouched:d}})=>(0,t.jsx)(p.Z,{label:i("ofc_antrag_form.rollen.fields.customer_number"),required:l,placeholder:i("ofc_antrag_form.rollen.fields.customer_number_placeholder"),onChange:e,value:r||"",onBlur:s,ref:n,error:o?.message,success:d&&!o&&!!r,"data-testid":`ofc-antrag-${a}-customer-number`})}),(0,t.jsx)(y.xI,{control:e,name:`${a}.birthDate`,render:({field:{onChange:e,value:r,onBlur:s,ref:n},fieldState:{error:o,isTouched:d}})=>(0,t.jsx)(f.l,{label:i("ofc_antrag_form.rollen.fields.birth_date"),required:l,onChange:e,value:r||"",onBlur:s,ref:n,error:o?.message,success:d&&!o&&!!r,popoverClassName:"z-20","data-testid":`ofc-antrag-${a}-birth-date`,calendarProps:{disabled:{after:new Date}}})})]})]})}function w({defaultValues:e,isChairpersonMobileEditable:a=!0,onSubmit:r,onBack:s}){let{$t:l}=(0,b.useTranslations)(),i=(({messages:e})=>{let a=d.z.object({customerNumber:d.z.string({required_error:e.required}).min(1,{message:e.required}),birthDate:d.z.string({required_error:e.required}).min(1,{message:e.required})}),r=d.z.object({customerNumber:d.z.string().optional().default(""),birthDate:d.z.string().optional().default("")});return d.z.object({chairperson:d.z.object({customerNumber:d.z.string({required_error:e.required}).min(1,{message:e.required}),gender:d.z.string().optional().default(""),firstName:(0,o.yy)(e),lastName:(0,o.q4)(e),email:(0,o.F$)(e),mobile:(0,o.or)(e,{isRequired:!0})}),deputyChairperson:a,ticketResponsible:a,youthProtectionOfficer:r.superRefine((a,r)=>{(a.customerNumber?.trim()||a.birthDate?.trim())&&(a.customerNumber?.trim()||r.addIssue({code:d.z.ZodIssueCode.custom,message:e.required,path:["customerNumber"]}),a.birthDate?.trim()||r.addIssue({code:d.z.ZodIssueCode.custom,message:e.required,path:["birthDate"]}))}),thirdChairperson:r.superRefine((a,r)=>{(a.customerNumber?.trim()||a.birthDate?.trim())&&(a.customerNumber?.trim()||r.addIssue({code:d.z.ZodIssueCode.custom,message:e.required,path:["customerNumber"]}),a.birthDate?.trim()||r.addIssue({code:d.z.ZodIssueCode.custom,message:e.required,path:["birthDate"]}))})}).superRefine((a,r)=>{let t=[{path:["chairperson","customerNumber"],value:a.chairperson.customerNumber},{path:["deputyChairperson","customerNumber"],value:a.deputyChairperson.customerNumber},{path:["thirdChairperson","customerNumber"],value:a.thirdChairperson.customerNumber}],s=new Map;t.forEach((a,t)=>{let l=a.value.trim().toLowerCase();l&&(void 0!==s.get(l)?r.addIssue({code:d.z.ZodIssueCode.custom,message:e.chairpersonRolesSameCustomerNumber,path:[...a.path]}):s.set(l,t))})})})({messages:{required:l("validations.required"),phone:l("validations.phone"),email:l("validations.email"),chairpersonRolesSameCustomerNumber:l("ofc_antrag_form.rollen.chairperson_roles_same_customer_number")}}),{control:n,handleSubmit:c,getValues:m}=(0,y.mN)({resolver:(0,v.u)(i),mode:"onTouched",defaultValues:e}),f=e.chairperson.gender?l(`salutations.${e.chairperson.gender}`,{useKeyMissing:!0}):"";return(0,t.jsxs)("form",{onSubmit:c(r),className:"space-y-8 md:space-y-16","data-testid":"ofc-antrag-rollen-step",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)(h.$,{element:"div",lvl:4,weight:"black",children:l("ofc_antrag_form.rollen.headline")}),(0,t.jsx)("p",{className:"text-neutral-700 text-sm leading-relaxed",children:l("ofc_antrag_form.rollen.description")})]}),(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9","data-testid":"ofc-antrag-chairperson-section",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:l("ofc_antrag_form.rollen.chairperson")}),(0,t.jsx)("p",{className:"text-sm text-neutral-600","data-testid":"ofc-antrag-chairperson-hint",children:l("ofc_antrag_form.rollen.chairperson_hint")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,t.jsx)(y.xI,{control:n,name:"chairperson.customerNumber",render:({field:{value:e,onBlur:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(p.Z,{label:l("ofc_antrag_form.rollen.fields.customer_number"),required:!0,value:e,onBlur:a,ref:r,readOnly:!0,disabled:!0,error:s?.message,success:!!e&&!s,"data-testid":"ofc-antrag-chairperson-customer-number"})}),(0,t.jsx)(p.Z,{label:l("ofc_antrag_form.rollen.fields.salutation"),value:f,readOnly:!0,disabled:!0,success:!!f,"data-testid":"ofc-antrag-chairperson-salutation"})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,t.jsx)(y.xI,{control:n,name:"chairperson.firstName",render:({field:{value:e,onBlur:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(p.Z,{label:l("ofc_antrag_form.rollen.fields.first_name"),required:!0,value:e,onBlur:a,ref:r,readOnly:!0,disabled:!0,error:s?.message,success:!!e&&!s,"data-testid":"ofc-antrag-chairperson-first-name"})}),(0,t.jsx)(y.xI,{control:n,name:"chairperson.lastName",render:({field:{value:e,onBlur:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(p.Z,{label:l("ofc_antrag_form.rollen.fields.last_name"),required:!0,value:e,onBlur:a,ref:r,readOnly:!0,disabled:!0,error:s?.message,success:!!e&&!s,"data-testid":"ofc-antrag-chairperson-last-name"})})]}),(0,t.jsx)(y.xI,{control:n,name:"chairperson.email",render:({field:{value:e,onBlur:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(p.Z,{label:l("ofc_antrag_form.rollen.fields.email"),required:!0,value:e,onBlur:a,ref:r,readOnly:!0,disabled:!0,error:s?.message,success:!!e&&!s,"data-testid":"ofc-antrag-chairperson-email"})}),(0,t.jsx)(y.xI,{control:n,name:"chairperson.mobile",render:({field:{onCh
1ange:e,value:r,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(p.Z,{label:l("ofc_antrag_form.rollen.fields.mobile"),required:!0,onChange:e,value:r||"",onBlur:s,ref:i,readOnly:!a,disabled:!a,error:n?.message,success:(o||!a)&&!n&&!!r,placeholder:a?l("ofc_antrag_form.rollen.fields.mobile_placeholder"):void 0,"data-testid":"ofc-antrag-chairperson-mobile"})})]}),(0,t.jsx)("div",{"data-testid":"ofc-antrag-deputyChairperson-section",children:(0,t.jsx)(N,{control:n,prefix:"deputyChairperson",title:l("ofc_antrag_form.rollen.deputy_chairperson"),hint:l("ofc_antrag_form.rollen.deputy_chairperson_hint"),required:!0})}),(0,t.jsx)("div",{"data-testid":"ofc-antrag-ticketResponsible-section",children:(0,t.jsx)(N,{control:n,prefix:"ticketResponsible",title:l("ofc_antrag_form.rollen.ticket_responsible"),hint:l("ofc_antrag_form.rollen.ticket_responsible_hint"),required:!0})}),(0,t.jsx)("div",{"data-testid":"ofc-antrag-thirdChairperson-section",children:(0,t.jsx)(N,{control:n,prefix:"thirdChairperson",title:l("ofc_antrag_form.rollen.third_chairperson"),hint:l("ofc_antrag_form.rollen.third_chairperson_hint")})}),(0,t.jsx)("div",{"data-testid":"ofc-antrag-youthProtectionOfficer-section",children:(0,t.jsx)(N,{control:n,prefix:"youthProtectionOfficer",title:l("ofc_antrag_form.rollen.youth_protection_officer"),hint:l("ofc_antrag_form.rollen.youth_protection_officer_hint")})}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(u.$,{type:"button",className:"w-fit min-h-12",onClick:()=>s(m()),color:"neutral","data-testid":"ofc-antrag-rollen-back",children:(0,t.jsx)("span",{className:"mt-px",children:l("back")})}),(0,t.jsx)(u.$,{type:"submit",className:"w-fit min-h-12","data-testid":"ofc-antrag-rollen-continue",children:(0,t.jsx)("span",{className:"mt-px",children:l("continue")})})]})]})}var S=r(37537),C=r(67019),k=r(87247);function q({defaultValues:e,isCompanyAccount:a=!1,onSubmit:r}){let{$t:s}=(0,b.useTranslations)(),l=(({messages:e,isCompanyAccount:a})=>d.z.object({legalForm:d.z.union([d.z.literal(""),d.z.literal("privatperson"),d.z.literal("juristische_person")]),name:d.z.string().optional().default(""),email:d.z.union([d.z.literal(""),(0,o.F$)(e)]).optional().default(""),phone:(0,o.or)(e,{isRequired:!1}),street:d.z.string().optional().default(""),houseNr:d.z.string().optional().default(""),zip:d.z.string().optional().default(""),city:d.z.string().optional().default(""),countryCode:d.z.string().optional().default("")}).superRefine((r,t)=>{r.legalForm&&(a&&"juristische_person"===r.legalForm||!a&&"privatperson"===r.legalForm)?[{key:"name",schema:d.z.string().min(1,{message:e.required})},{key:"street",schema:(0,o.Er)(e)},{key:"houseNr",schema:(0,o.qC)(e)},{key:"zip",schema:(0,o.BU)(e)},{key:"city",schema:(0,o.wV)(e)},{key:"countryCode",schema:(0,o.yd)(e)}].forEach(({key:e,schema:a})=>{let s=a.safeParse(r[e]);s.success||s.error.issues.forEach(a=>{t.addIssue({...a,path:[e]})})}):t.addIssue({code:d.z.ZodIssueCode.custom,message:e.required,path:["legalForm"]})}))({messages:{required:s("validations.required"),email:s("validations.email"),phone:s("validations.phone")},isCompanyAccount:a}),{control:i,handleSubmit:n,formState:{errors:c}}=(0,y.mN)({resolver:(0,v.u)(l),mode:"onTouched",defaultValues:e}),m=(0,y.FH)({control:i,name:"legalForm"}),f="privatperson"===m,x="juristische_person"===m,g=a&&x||!a&&f,j=!a&&x,_=a&&f;return(0,t.jsxs)("form",{onSubmit:n(r),className:"space-y-8 md:space-y-16","data-testid":"ofc-antrag-stammdaten-step",children:[(0,t.jsx)("div",{children:(0,t.jsx)(h.$,{element:"div",lvl:4,weight:"black",children:s("ofc_antrag_form.stammdaten.headline")})}),(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsx)(y.xI,{control:i,name:"legalForm",render:({field:{onChange:e,value:a}})=>(0,t.jsxs)("div",{className:"space-y-1",children:[c.legalForm&&(0,t.jsx)("p",{className:"text-error-500 text-sm","data-testid":"ofc-antrag-legal-form-error",children:c.legalForm.message}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:gap-9",children:[(0,t.jsxs)("span",{className:"font-bold text-sm text-neutral-900 shrink-0",children:[s("ofc_antrag_form.stammdaten.legal_form_label"),(0,t.jsx)("span",{className:"text-error-500",children:"*"})]}),(0,t.jsxs)(k.z,{value:a||void 0,onValueChange:e,className:"flex flex-wrap gap-x-9 gap-y-3","data-testid":"ofc-antrag-legal-form",children:[(0,t.jsx)(C.s,{id:"ofc-legal-privatperson",value:"privatperson",color:"accent",label:s("ofc_antrag_form.stammdaten.legal_form_privatperson"),"data-testid":"ofc-antrag-legal-form-privatperson"}
1),(0,t.jsx)(C.s,{id:"ofc-legal-juristische-person",value:"juristische_person",color:"accent",label:s("ofc_antrag_form.stammdaten.legal_form_juristische_person"),"data-testid":"ofc-antrag-legal-form-juristische-person"})]})]})]})}),j&&(0,t.jsx)("div",{"data-testid":"ofc-antrag-legal-entity-hint",className:"rounded-md border border-primary-200 bg-primary-50 p-4 text-sm text-neutral-800",children:s("ofc_antrag_form.stammdaten.legal_entity_hint")}),_&&(0,t.jsx)("div",{"data-testid":"ofc-antrag-private-person-hint",className:"rounded-md border border-primary-200 bg-primary-50 p-4 text-sm text-neutral-800",children:s("ofc_antrag_form.stammdaten.private_person_hint")})]}),g&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:s("ofc_antrag_form.stammdaten.contact_headline")}),(0,t.jsx)(y.xI,{control:i,name:"name",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("ofc_antrag_form.stammdaten.fields.name"),required:!0,placeholder:s("ofc_antrag_form.stammdaten.fields.name_placeholder"),onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:n&&!i&&!!a,"data-testid":"ofc-antrag-ofc-name"})}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,t.jsx)(y.xI,{control:i,name:"email",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("ofc_antrag_form.stammdaten.fields.email"),placeholder:s("ofc_antrag_form.stammdaten.fields.email_placeholder"),onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:n&&!i&&!!a,"data-testid":"ofc-antrag-email"})}),(0,t.jsx)(y.xI,{control:i,name:"phone",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("ofc_antrag_form.stammdaten.fields.phone"),placeholder:s("ofc_antrag_form.stammdaten.fields.phone_placeholder"),onChange:e,value:a||"",onBlur:r,ref:l,error:i?.message,success:n&&!i&&!!a,"data-testid":"ofc-antrag-phone"})})]})]}),(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:s("ofc_antrag_form.stammdaten.address_headline")}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(y.xI,{control:i,name:"street",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("street"),required:!0,onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:(n||!!a)&&!i&&!!a,"data-testid":"ofc-antrag-street"})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(y.xI,{control:i,name:"houseNr",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("streetNr"),required:!0,onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:(n||!!a)&&!i&&!!a,"data-testid":"ofc-antrag-house-nr"})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[(0,t.jsx)(y.xI,{control:i,name:"zip",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("zip"),required:!0,onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:(n||!!a)&&!i&&!!a,"data-testid":"ofc-antrag-zip"})}),(0,t.jsx)(y.xI,{control:i,name:"city",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.Z,{label:s("city"),required:!0,onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:(n||!!a)&&!i&&!!a,"data-testid":"ofc-antrag-city"})})]}),(0,t.jsx)(y.xI,{control:i,name:"countryCode",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(S.B,{label:s("country"),required:!0,placeholder:s("country"),onChange:e,value:a,onBlur:r,ref:l,error:i?.message,success:(n||!!a)&&!i&&!!a,triggerTestId:"ofc-antrag-country",optionTestIdPrefix:"ofc-antrag-country-option"})})]})]}),(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)(u.$,{type:"submit",className:"w-fit min-h-12",disabled:!g,"data-testid":"ofc-antrag-stammdaten-continue",children:(0,t.jsx)("span",{className:"mt-px",children:s("continue")})})})]})}var z=r(46165),A=r(3803),T=r(47565);function I({defaultValues:e,defaultWhatsappMobile:a="",isSubmitting:r=!1,submitError:s=null,onSubmit:l,onStatutesFileChange:i,onBack:n}){let{$t:c}
1=(0,b.useTranslations)(),m=(0,j.useRef)(null),[f,x]=(0,j.useState)(!1),g=(({messages:e})=>d.z.object({nonViolenceDeclaration:d.z.boolean().refine(e=>e,{message:e.required}),missionStatementConsent:d.z.boolean().refine(e=>e,{message:e.required}),dataSharingRv:d.z.boolean(),dataSharingWhatsapp:d.z.boolean(),whatsappMobile:d.z.string().optional().default(""),statutesFileName:d.z.string({required_error:e.required}).min(1,{message:e.required})}).superRefine((a,r)=>{if(!a.dataSharingWhatsapp)return;let t=(0,o.or)(e,{isRequired:!0}).safeParse(a.whatsappMobile);t.success||t.error.issues.forEach(e=>{r.addIssue({...e,path:["whatsappMobile"]})})}))({messages:{required:c("validations.required"),phone:c("validations.phone")}}),{control:_,handleSubmit:N,getValues:w,setValue:S,setError:C,clearErrors:k,formState:{errors:q}}=(0,y.mN)({resolver:(0,v.u)(g),mode:"onTouched",defaultValues:{...e,whatsappMobile:e.whatsappMobile||a}}),$=(0,y.FH)({control:_,name:"dataSharingWhatsapp"}),P=(0,y.FH)({control:_,name:"statutesFileName"}),M=e=>{if(!e){i(null),S("statutesFileName","",{shouldDirty:!0,shouldValidate:!0});return}if("application/pdf"!==e.type){i(null),C("statutesFileName",{type:"manual",message:c("ofc_antrag_form.zustimmungen.statutes_pdf_only")}),S("statutesFileName","",{shouldDirty:!0});return}if(e.size>5242880){i(null),C("statutesFileName",{type:"manual",message:c("ofc_antrag_form.zustimmungen.statutes_max_size")}),S("statutesFileName","",{shouldDirty:!0});return}k("statutesFileName"),i(e),S("statutesFileName",e.name,{shouldDirty:!0,shouldValidate:!0})},E=()=>{m.current?.click()};return(0,t.jsxs)("form",{onSubmit:N(l),className:"space-y-8 md:space-y-16","data-testid":"ofc-antrag-zustimmungen-step",children:[(0,t.jsx)("div",{children:(0,t.jsx)(h.$,{element:"div",lvl:4,weight:"black",children:c("ofc_antrag_form.zustimmungen.headline")})}),(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9","data-testid":"ofc-antrag-zustimmungen-declarations",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,weight:"black",children:c("ofc_antrag_form.zustimmungen.section_declarations")}),(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)(y.xI,{control:_,name:"nonViolenceDeclaration",render:({field:{onChange:e,value:a,ref:r}})=>(0,t.jsx)("div",{className:(0,A.cn)("group bg-white p-4 ring-1 ring-border has-[[data-state=checked]]:ring-2 has-[[data-state=checked]]:ring-accent",a&&"ring-2 ring-accent"),children:(0,t.jsx)(z.S,{label:c("ofc_antrag_form.zustimmungen.fields.non_violence"),required:!0,labelAlign:"top",checked:!!a,onChange:a=>e(!0===a),ref:r,error:q.nonViolenceDeclaration?.message,labelClassName:(0,A.cn)("font-normal group-has-[[data-state=checked]]:font-bold",a&&"font-bold"),"data-testid":"ofc-antrag-consent-non-violence",children:(0,t.jsx)("span",{className:"mt-1 block font-normal text-sm text-neutral-600",children:c("ofc_antrag_form.zustimmungen.fields.non_violence_description")})})})}),(0,t.jsx)(y.xI,{control:_,name:"missionStatementConsent",render:({field:{onChange:e,value:a,ref:r}})=>(0,t.jsx)("div",{className:(0,A.cn)("group bg-white p-4 ring-1 ring-border has-[[data-state=checked]]:ring-2 has-[[data-state=checked]]:ring-accent",a&&"ring-2 ring-accent"),children:(0,t.jsx)(z.S,{label:c("ofc_antrag_form.zustimmungen.fields.mission_statement"),required:!0,labelAlign:"top",checked:!!a,onChange:a=>e(!0===a),ref:r,error:q.missionStatementConsent?.message,labelClassName:(0,A.cn)("font-normal group-has-[[data-state=checked]]:font-bold",a&&"font-bold"),"data-testid":"ofc-antrag-consent-mission-statement",children:(0,t.jsx)("span",{className:"mt-1 block font-normal text-sm text-neutral-600",children:c("ofc_antrag_form.zustimmungen.fields.mission_statement_description")})})})})]})]}),(0,t.jsx)("div",{className:"border-t border-border"}),(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9","data-testid":"ofc-antrag-zustimmungen-data-sharing",children:[(0,t.jsx)(h.$,{element:"div",lvl:6,weight:"black",children:c("ofc_antrag_form.zustimmungen.section_data_sharing")}),(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsx)(y.xI,{control:_,name:"dataSharingRv",render:({field:{onCh
1ange:e,value:a,ref:r}})=>(0,t.jsx)(z.S,{label:c("ofc_antrag_form.zustimmungen.fields.data_sharing_rv"),labelClassName:"font-normal text-sm leading-relaxed",labelAlign:"top",checked:a,onChange:e,ref:r,"data-testid":"ofc-antrag-consent-data-sharing-rv"})}),(0,t.jsx)(y.xI,{control:_,name:"dataSharingWhatsapp",render:({field:{onChange:e,value:a,ref:r}})=>(0,t.jsx)(z.S,{label:c("ofc_antrag_form.zustimmungen.fields.data_sharing_whatsapp"),labelClassName:"font-normal text-sm leading-relaxed",labelAlign:"top",checked:a,onChange:e,ref:r,"data-testid":"ofc-antrag-consent-data-sharing-whatsapp"})}),$&&(0,t.jsx)("div",{className:"pl-8",children:(0,t.jsx)(y.xI,{control:_,name:"whatsappMobile",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(p.Z,{label:c("ofc_antrag_form.zustimmungen.fields.whatsapp_mobile"),required:!0,onChange:e,value:a||"",onBlur:r,ref:s,error:l?.message,success:i&&!l&&!!a,"data-testid":"ofc-antrag-whatsapp-mobile"})})})]})]}),(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9","data-testid":"ofc-antrag-zustimmungen-statutes",children:[(0,t.jsxs)(h.$,{element:"div",lvl:6,className:"border-b pb-2",children:[c("ofc_antrag_form.zustimmungen.fields.statutes"),(0,t.jsx)("span",{className:"text-error-500",children:"*"})]}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsxs)("div",{role:"button",tabIndex:0,"data-testid":"ofc-antrag-statutes-dropzone",onClick:E,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),E())},onDragEnter:e=>{e.preventDefault(),e.stopPropagation(),x(!0)},onDragOver:e=>{e.preventDefault(),e.stopPropagation(),x(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation(),x(!1)},onDrop:e=>{e.preventDefault(),e.stopPropagation(),x(!1),M(e.dataTransfer.files?.[0])},className:(0,A.cn)("flex min-h-36 cursor-pointer flex-col items-center justify-center gap-2 rounded-md border border-dashed bg-neutral-50 px-4 py-8 text-center transition-colors",f?"border-primary-500 bg-primary-50":"border-neutral-300",q.statutesFileName&&"border-error-500"),children:[(0,t.jsx)(T.A,{className:"size-6 fill-neutral-400","aria-hidden":!0}),(0,t.jsxs)("p",{className:"text-sm text-neutral-700",children:[c("ofc_antrag_form.zustimmungen.statutes_drop")," ",(0,t.jsx)("span",{className:"font-semibold text-primary-700",children:c("ofc_antrag_form.zustimmungen.statutes_select")})]}),(0,t.jsx)("p",{className:"text-xs text-neutral-500",children:c("ofc_antrag_form.zustimmungen.statutes_hint")}),P?(0,t.jsx)("p",{className:"text-sm font-medium text-neutral-900","data-testid":"ofc-antrag-statutes-filename",children:P}):null]}),(0,t.jsx)("input",{ref:m,type:"file",accept:"application/pdf,.pdf",className:"sr-only","data-testid":"ofc-antrag-statutes-input",onChange:e=>{M(e.target.files?.[0]),e.target.value=""}}),q.statutesFileName&&(0,t.jsx)("p",{className:"text-sm text-error-500","data-testid":"ofc-antrag-statutes-error",children:q.statutesFileName.message})]})]}),s?(0,t.jsx)("p",{className:"text-sm text-error-500","data-testid":"ofc-antrag-submit-error",children:s}):null,(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(u.$,{type:"button",className:"w-fit min-h-12",onClick:()=>n(w()),color:"neutral",disabled:r,"data-testid":"ofc-antrag-zustimmungen-back",children:(0,t.jsx)("span",{className:"mt-px",children:c("back")})}),(0,t.jsx)(u.$,{type:"submit",className:"w-fit min-h-12",disabled:r,"data-testid":"ofc-antrag-submit",children:(0,t.jsx)("span",{className:"mt-px",children:c("ofc_antrag_form.zustimmungen.submit")})})]})]})}var $=r(76828),P=r(54715),M=r(89068),E=r(90898),L=r(44528),R=r(73321),B=r(97697);let D={de:"/de/form/ofc/ofc-antrag/danke",en:"/en/form/ofc/ofc-antrag/thank-you"};function F({initialValues:e={stammdaten:{legalForm:"",name:"",email:"",phone:"",street:"",houseNr:"",zip:"",city:"",countryCode:"DE"},rollen:{chairperson:{customerNumber:"",gender:"",firstName:"",lastName:"",email:"",mobile:""},deputyChairperson:{customerNumber:"",birthDate:""},ticketResponsible:{customerNumber:"",birthDate:""},youthProtectionOfficer:{customerNumber:"",birthDate:""},thirdChairperson:{customerNumber:"",birthDate:""}},mitglieder:{members:[]},zustimmungen:{nonViolenceDeclaration:!1,missionStatementConsent:!1,dataSharingRv:!1,dataSharingWhatsapp:!1,whatsappMobile:"",statutesFileName:""}},isChairpersonMobileEditable:a=!0,isCompanyAccount:r=!1,minMembers:s=c}){let{$t:o,locale:d}=(0,b.useTranslations)(),m=(0,R.useRouter)(),u=(0,j.useRef)(null),[f,p]=(0,j.use
1State)(0),[h,x]=(0,j.useState)({0:!1,1:!1,2:!1,3:!1}),[g,v]=(0,j.useState)(e),[y,N]=(0,j.useState)(null),[S,C]=(0,j.useState)(!1),[k,z]=(0,j.useState)(null);(0,M.i)(S),(0,j.useEffect)(()=>{(0,L.P)(u.current)},[f]);let A=[{label:o("ofc_antrag_form.step.stammdaten"),value:0,testId:"ofc-antrag-stepper-stammdaten"},{label:o("ofc_antrag_form.step.rollen"),value:1,testId:"ofc-antrag-stepper-rollen"},{label:o("ofc_antrag_form.step.mitglieder"),value:2,testId:"ofc-antrag-stepper-mitglieder"},{label:o("ofc_antrag_form.step.zustimmungen"),value:3,testId:"ofc-antrag-stepper-zustimmungen"}],T=e=>{v(a=>({...a,stammdaten:e})),x(e=>({...e,0:!0})),p(1)},O=e=>{v(a=>({...a,rollen:e,zustimmungen:{...a.zustimmungen,whatsappMobile:a.zustimmungen.whatsappMobile||e.chairperson.mobile}})),x(e=>({...e,1:!0})),p(2)},Z=e=>{v(a=>({...a,mitglieder:e})),x(e=>({...e,2:!0})),p(3)},V=async e=>{let a={...g,zustimmungen:e};if(v(a),z(null),!y){let e=o("ofc_antrag_form.zustimmungen.statutes_pdf_only");z(e),B.oR.error(e);return}C(!0);try{let r=new FormData;r.append("file",y);let t=await l(r);if(!t.success||!t.data?.assetId){let e=o("ofc_antrag_form.zustimmungen.submit");t.success||(e=(0,n.d)(t.error)&&t.error.message?t.error.message:(0,E.u1)(t.error)||e),z(e),B.oR.error(e),C(!1);return}let s={stammdaten:{name:a.stammdaten.name,email:a.stammdaten.email,phone:a.stammdaten.phone,street:a.stammdaten.street,houseNr:a.stammdaten.house
1Nr,zip:a.stammdaten.zip,city:a.stammdaten.city,countryCode:a.stammdaten.countryCode},rollen:{chairperson:{mobile:a.rollen.chairperson.mobile},deputyChairperson:{customerNumber:a.rollen.deputyChairperson.customerNumber,birthDate:a.rollen.deputyChairperson.birthDate},ticketResponsible:{customerNumber:a.rollen.ticketResponsible.customerNumber,birthDate:a.rollen.ticketResponsible.birthDate},thirdChairperson:{customerNumber:a.rollen.thirdChairperson.customerNumber,birthDate:a.rollen.thirdChairperson.birthDate},youthProtectionOfficer:{customerNumber:a.rollen.youthProtectionOfficer.customerNumber,birthDate:a.rollen.youthProtectionOfficer.birthDate}},mitglieder:a.mitglieder.members.map(e=>({customerNumber:e.customerNumber,birthDate:e.birthDate})),zustimmungen:{nonViolenceDeclaration:e.nonViolenceDeclaration,missionStatementConsent:e.missionStatementConsent,dataSharingRv:e.dataSharingRv,dataSharingWhatsapp:e.dataSharingWhatsapp,whatsappMobile:e.whatsappMobile,statutesAssetId:t.data.assetId}},c=await i(s);if(!c.success||!c.data){let e=o("ofc_antrag_form.zustimmungen.submit");c.success||(e=(0,n.d)(c.error)&&c.error.message?c.error.message:(0,E.u1)(c.error)||e),z(e),B.oR.error(e),C(!1);return}x(e=>({...e,3:!0})),m.push(c.data.redirectUrl||D[d]||D.de)}catch(a){let e=(0,E.u1)(a);z(e),B.oR.error(e),C(!1)}};return(0,t.jsxs)("div",{className:"flex flex-col gap-2","data-testid":"ofc-antrag-form","data-members-min-required":s,"data-current-step":f,children:[(0,t.jsx)($.a,{rounded:"none",padding:"xs",className:"h-fit relative",children:(0,t.jsx)("div",{ref:u,"data-testid":"ofc-antrag-stepper",children:(0,t.jsx)(P.C,{steps:A,currentStep:f,labelClassName:"text-xs md:text-sm",isStepDisabled:e=>e>=4||0!==e&&!h[e-1],onStepClick:e=>{!(e>=4)&&(0===e||h[e-1]||e<=f)&&p(e)}})})}),(0,t.jsx)($.a,{rounded:"none",padding:"sm",className:"h-fit relative",children:(()=>{switch(f){case 0:return(0,t.jsx)(q,{defaultValues:g.stammdaten,isCompanyAccount:r,onSubmit:T});case 1:return(0,t.jsx)(w,{defaultValues:g.rollen,isChairpersonMobileEditable:a,onSubmit:O,onBack:e=>{v(a=>({...a,rollen:e})),p(0)}});case 2:return(0,t.jsx)(_,{defaultValues:g.mitglieder,rollen:g.rollen,minMembers:s,onSubmit:Z,onBack:e=>{v(a=>({...a,mitglieder:e})),p(1)}});case 3:return(0,t.jsx)(I,{defaultValues:g.zustimmungen,defaultWhatsappMobile:g.rollen.chairperson.mobile,isSubmitting:S,submitError:k,onSubmit:V,onStatutesFileChange:N,onBack:e=>{v(a=>({...a,zustimmungen:e})),p(2)}});default:return null}})()})]})}},4635:(e,a,r)=>{r.d(a,{T:()=>l});var t=r(25155),s=r(23696);let l=e=>s.z.object({iban:(0,t.vz)(e),bic:(0,t.LX)(e),bankName:(0,t.CJ)(e)})},4802:(e,a,r)=>{r.d(a,{BookFritzleForm:()=>z});var t=r(95155),s=r(99003),l=r(33077),i=r(29376),n=r(39538),o=r(31137),d=r(85016),c=r(80013),m=r(37537);function u({control:e,baseFieldName:a}){let{$t:r}=(0,o.useTranslations)();return(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("firstName",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.first_name"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("lastName",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.last_name"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("membershipNumber",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.membership_number"),onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("mobile",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.mobile"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a,type:"tel"})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("email",a),render:({field:{onCh
1ange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.email"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a,type:"email"})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("confirmEmail",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.confirm_email"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a,type:"email"})}),(0,t.jsx)(i.$,{lvl:6,element:"div",weight:"black",className:"mt-4",children:r("event_form.personal_data.billing_address_headline")}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("billingAddress.street",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("street"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("billingAddress.houseNr",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("streetNr"),required:!0,className:"col-span-12 md:col-span-4 h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("billingAddress.zip",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("zip"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("billingAddress.city",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("city"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("billingAddress.countryCode",a),render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(m.B,{placeholder:"",onChange:e,error:i?.message,label:r("country"),required:!0,value:a||"",onBlur:s,success:n&&!i,ref:l,popoverClassName:"z-20"})})})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{lvl:6,element:"div",weight:"black",children:r("event_form.personal_data.date_headline")}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("date",a),render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(c.l,{label:r("event_form.personal_data.fields.date"),required:!0,onChange:e,ref:l,error:i?.message,value:a,onBlur:s,success:n&&!i&&!!a,calendarProps:{startMonth:new Date,disabled:{before:(0,d.Wk)(1)}},popoverClassName:"z-20"})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("time",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.time"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a,placeholder:"20:00"})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{lvl:6,element:"div",weight:"black",children:r("event_form.personal_data.address_headline")}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("address.street",a),render:({field:{onCh
1ange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("street"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("address.houseNr",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("streetNr"),required:!0,className:"col-span-12 md:col-span-4 h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("address.zip",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("zip"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("address.city",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("city"),required:!0,className:"col-span-12 md:col-span-8 h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:s,success:o&&!n,ref:i})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("address.countryCode",a),render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(m.B,{placeholder:"",onChange:e,error:i?.message,label:r("country"),required:!0,value:a||"",onBlur:s,success:n&&!i,ref:l,popoverClassName:"z-20"})})})})]})]})]})}var f=r(46165),p=r(6168);function h({control:e,baseFieldName:a}){let{$t:r}=(0,o.useTranslations)();return(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{lvl:6,element:"div",weight:"black",children:r("event_form.event_information.contact_person_headline")}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("contactPerson.firstName",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.first_name"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("contactPerson.lastName",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.last_name"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("contactPerson.mobile",a),render:({field:{onChange:e,value:a,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(l.Z,{label:r("event_form.personal_data.fields.mobile"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:s,success:o&&!n&&!!a,type:"tel"})})]}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("parkingAvailable",a),render:({field:{onChange:e,value:a,ref:s},fieldState:{error:l}})=>(0,t.jsx)(f.S,{label:r("event_form.event_information.fields.parking_available"),error:l?.message,onChange:e,checked:a,ref:s,color:"accent"})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("changingRoomAvailable",a),render:({field:{onChange:e,value:a,ref:s},fieldState:{error:l}})=>(0,t.jsx)(f.S,{label:r("event_form.event_information.fields.changing_room_available"),error:l?.message,onChange:e,checked:a,ref:s,color:"accent"})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("isSurprise",a),render:({field:{onChange:e,value:a,ref:s},fieldState:{error:l}})=>(0,t.jsx)(f.S,{label:r("event_form.event_information.fields.is_surprise"),error:l?.message,onChange:e,checked:a,ref:s,color:"accent"})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("eventDescription",a),render:({field:{onChange:e,value:a,ref:s},fieldState:{error:l}})=>(0,t.jsx)(p.h,{label:r("event_form.event_information.fields.event_description"),error:l?.message,onChange:e,required:!0,value:a,ref:s})}),(0,t.jsx)(s.xI,{control:e,name:(0,n.MO)("wishes",a),render:({field:{onCh
1ange:e,value:a,ref:s},fieldState:{error:l}})=>(0,t.jsx)(p.h,{label:r("event_form.event_information.fields.wishes"),required:!0,error:l?.message,onChange:e,value:a,ref:s})})]})}var x=r(12115),g=r(23696),b=r(25155),v=r(33546),j=r(32493),y=r(9339);let _=(0,y.createServerReference)("7f23c5ce43e73d57370d37fecd6c5deaef0a52656e",y.callServer,void 0,y.findSourceMapURL,"bookFritzle");var N=r(84519),w=r(90898),S=r(36710),C=r(89068),k=r(73321),q=r(8297);function z({defaultValues:e}){let{$t:a,locale:r}=(0,o.useTranslations)(),[l,n]=(0,x.useState)(!1),[d,c]=(0,x.useTransition)(),m=(0,k.useRouter)(),{getNavigationUrl:f}=(0,q.c)();(0,C.i)(d);let p=(0,x.useMemo)(()=>(({messages:e})=>g.z.object({eventPersonalData:(({messages:e})=>g.z.object({firstName:g.z.string({required_error:e.required}).min(1,{message:e.required}),lastName:g.z.string({required_error:e.required}).min(1,{message:e.required}),email:g.z.string({required_error:e.required}).min(1,{message:e.required}).email({message:e.email}),confirmEmail:g.z.string({required_error:e.required}).min(1,{message:e.required}).email({message:e.email}),mobile:g.z.string({required_error:e.required}).min(1,{message:e.required}),billingAddress:g.z.object({street:(0,b.Er)(e),houseNr:(0,b.qC)(e),zip:(0,b.BU)(e),city:(0,b.wV)(e),countryCode:(0,b.yd)(e)}),membershipNumber:g.z.string().optional(),address:g.z.object({street:(0,b.Er)(e),houseNr:(0,b.qC)(e),zip:(0,b.BU)(e),city:(0,b.wV)(e),countryCode:(0,b.yd)(e)}),date:g.z.string({required_error:e.required}).min(1,{message:e.required}),time:(0,b.C7)(e)}))({messages:e}),eventInformation:(({messages:e})=>g.z.object({contactPerson:g.z.object({firstName:g.z.string({required_error:e.required}).min(1,{message:e.required}),lastName:g.z.string({required_error:e.required}).min(1,{message:e.required}),mobile:g.z.string({required_error:e.required}).min(1,{message:e.required})}),parkingAvailable:g.z.boolean().optional(),changingRoomAvailable:g.z.boolean().optional(),isSurprise:g.z.boolean().optional(),eventDescription:g.z.string({required_error:e.required}).min(1,{message:e.required}),wishes:g.z.string({required_error:e.required}).min(1,{message:e.required})}
1))({messages:e})}).superRefine((a,r)=>{a.eventPersonalData.email!==a.eventPersonalData.confirmEmail&&r.addIssue({code:g.z.ZodIssueCode.custom,message:e.confirmEmail,path:["eventPersonalData","confirmEmail"]})}))({messages:{required:a("validations.required"),email:a("validations.email"),confirmEmail:a("validations.confirm_email"),time:a("validations.time")}}),[a]),{control:y,handleSubmit:A}=(0,s.mN)({resolver:(0,v.u)(p),mode:"onTouched",defaultValues:{eventInformation:{changingRoomAvailable:!1,eventDescription:"",isSurprise:!1,parkingAvailable:!1,wishes:"",contactPerson:{firstName:"",lastName:"",mobile:""},...e?.eventInformation},eventPersonalData:{firstName:"",lastName:"",email:"",confirmEmail:"",mobile:"",billingAddress:{street:"",houseNr:"",zip:"",city:"",countryCode:""},membershipNumber:"",date:"",time:"",address:{street:"",houseNr:"",zip:"",city:"",countryCode:""},...e?.eventPersonalData}}}),T=async e=>{n(!0);let t=await _(e);if(t.success)N.toast.success(a("book_fritzle_form.success_message")),c(()=>{m.push(f("fritzleThankYou",r))});else{let e=t.error;(0,w.Kf)(e)}n(!1)};return(0,t.jsx)("form",{onSubmit:A(T),children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{element:"div",lvl:6,weight:"black",className:"pb-4 border-b",children:a("event_form.personal_data_headline")}),(0,t.jsx)(u,{control:y,baseFieldName:"eventPersonalData"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{element:"div",lvl:6,weight:"black",className:"pb-4 border-b",children:a("event_form.event_information_headline")}),(0,t.jsx)(h,{control:y,baseFieldName:"eventInformation"})]}),(0,t.jsxs)(j.$,{className:"w-fit min-h-12",type:"submit",disabled:l,children:[l&&(0,t.jsx)(S.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:a("event_form.submit_button")})]})]})})}},5258:(e,a,r)=>{r.d(a,{BK:()=>b});var t,s=r(95155),l=r(32493),i=r(76828),n=r(29376),o=r(14116),d=r(70691),c=r(89982),m=r(80594),u=r(91098),f=r(12115),p=((t={}).PENDING="pending",t.PROCESSING="processing",t.PACKED="packed",t.SHIPPED="shipped",t.DELIVERED="delivered",t.CANCELLED="cancelled",t),h=r(31137);let x={[p.PENDING]:"bg-yellow-500",[p.PROCESSING]:"bg-blue-500",[p.PACKED]:"bg-green-500",[p.SHIPPED]:"bg-green-500",[p.DELIVERED]:"bg-green-500",[p.CANCELLED]:"bg-red-500"};function g({status:e,statusLabel:a}){return(0,s.jsxs)("div",{className:"flex items-center gap-2","data-testid":"order-card-status","data-orderstate":e,children:[(0,s.jsx)("span",{className:(0,c.cn)("w-2 h-2 rounded-full",x[e])}),a]})}function b(e){let{title:a,status:r,statusLabel:t,products:p,orderLink:x,price:b,invoiceLink:v,orderNumber:j}=e,[y,_]=(0,f.useState)(0),[N,w]=(0,f.useState)(0),S=(0,f.useRef)(null),{$t:C}=(0,h.useTranslations)();(0,f.useEffect)(()=>{if(0===p.length)return;let e=()=>{if(S.current){let e=Math.max(0,Math.floor(S.current.offsetWidth/116));if(w(e),0===p.length)_(0);else if(0===e)_(0);else if(p.length>e){let a=Math.max(0,e-1);_(Math.min(p.length,a))}else _(p.length)}else _(0),w(0)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[p.length]);let k=p.slice(0,y),q=p.length-y,z=p.length>0;return(0,s.jsxs)(i.a,{padding:"xs",rounded:"none",shadow:"lg","data-testid":"order-card","data-ordernumber":j,children:[(0,s.jsxs)("div",{className:"flex justify-between items-center pb-4 border-b border-border",children:[(0,s.jsx)(n.$,{element:"div",lvl:4,className:"text-lg",children:a}),(0,s.jsx)(g,{status:r,statusLabel:t})]}),z&&(0,s.jsxs)("div",{className:"flex gap-4 py-4",ref:S,children:[k.map((e,a)=>(0,s.jsx)("div",{className:"flex-shrink-0 p-3 bg-muted w-[100px] h-[130px] flex items-center justify-center",children:(0,s.jsx)(d._,{src:e.image,alt:e.title,className:"object-contain mix-blend-multiply",height:109})},a)),q>0&&N>=1&&(0,s.jsx)("div",{className:"flex-shrink-0 p-3 bg-muted flex items-center justify-center w-[100px] h-[130px]",children:(0,s.jsxs)("span",{className:"text-lg font-bold",children:["+",q]})})]}
1),(0,s.jsxs)("div",{className:(0,c.cn)("flex justify-between items-center gap-4 flex-wrap pt-4 border-border",{"border-t":z}),children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsxs)("span",{className:"font-bold",children:[C("order.total"),":"]}),(0,s.jsx)("span",{className:"font-black",children:b})]}),(0,s.jsxs)("div",{className:"flex items-center gap-4 flex-wrap",children:[v&&(0,s.jsx)(l.$,{variant:"ghost",className:"flex items-center gap-2 min-h-12",asChild:!0,children:(0,s.jsxs)(o.A,{href:v,target:"_blank","data-testid":"order-download-invoice",children:[(0,s.jsx)("span",{className:"mt-0.5",children:C("order.download_invoice")})," ",(0,s.jsx)(u.A,{className:"w-4 h-4 fill-current"})]})}),(0,s.jsx)(l.$,{variant:"ghost",className:"flex items-center gap-2 min-h-12",asChild:!0,children:(0,s.jsxs)(o.A,{href:x,"data-testid":"order-open",children:[(0,s.jsx)("span",{className:"mt-0.5",children:C("order.open_order")})," ",(0,s.jsx)(m.default,{className:"w-4 h-4 fill-current"})]})})]})]})]})}},6168:(e,a,r)=>{r.d(a,{h:()=>b});var t=r(95155),s=r(12115),l=r(10737),i=r(18460);let n={base:"w-full transition-colors flex overflow-hidden",variants:{variant:{contained:"bg-neutral-50",outlined:"border bg-neutral-50",underlined:"border-b bg-neutral-50"},color:{default:"",primary:"",accent:""},size:{sm:"min-h-20 text-sm",md:"min-h-24 text-base",lg:"min-h-28 text-lg"},state:{default:"",error:"",success:"",disabled:"bg-gray-100"},rounded:{none:"",sm:"",md:"",lg:"",full:""}},compoundVariants:[{variant:"contained",color:"default",state:["default","error","success"],class:"bg-white"},{variant:"contained",color:"primary",state:["default","error","success"],class:"bg-primary text-primary-foreground [&_textarea::placeholder]:text-primary-foreground/70"},{variant:"contained",color:"accent",state:["default","error","success"],class:"bg-accent text-accent-foreground"},{variant:"outlined",color:"primary",class:"focus-within:border-primary"},{variant:"outlined",color:"accent",class:"focus-within:border-accent"},{variant:"underlined",color:"primary",class:"focus-within:border-primary"},{variant:"underlined",color:"accent",class:"focus-within:border-accent"},{variant:"underlined",color:"default",class:"bg-transparent focus-within:border-neutral-500"},{variant:["contained","outlined"],rounded:"none",class:"rounded-none"},{variant:["contained","outlined"],rounded:"sm",class:"rounded-sm"},{variant:["contained","outlined"],rounded:"md",class:"rounded-md"},{variant:["contained","outlined"],rounded:"lg",class:"rounded-lg"},{variant:["contained","outlined"],rounded:"full",class:"rounded-full"},{variant:["outlined","underlined"],state:"error",class:"border-error focus-within:border-error"},{variant:["outlined","underlined"],state:"success",class:"border-success focus-within:border-success"}],defaultVariants:{variant:"outlined",color:"accent",size:"md",state:"default",rounded:"sm"}},o={base:"w-full transition-colors focus:outline-none bg-transparent resize-none pt-1",variants:{hasStartIcon:{false:"pl-3"},hasEndIcon:{false:"pr-3"}}},d={base:"",variants:{size:{xs:"placeholder:text-xs",sm:"placeholder:text-sm",md:"placeholder:text-base",lg:"placeholder:text-lg"},variant:{placeholder:"placeholder-neutral-500",value:"placeholder-foreground"}},defaultVariants:{size:"sm",variant:"placeholder"}};var c=r(56324),m=r(6153),u=r(35727),f=r(38877);function p({icon:e}){return(0,t.jsx)("div",{className:"flex h-full w-auto shrink-0 items-start justify-center pt-3 px-3",children:e})}var h=r(3803);let x={textareaContainer:(0,i.F)(n.base,n),textarea:(0,i.F)(o.base,o),textareaPlaceholder:(0,i.F)(d.base,d)},g=(0,s.forwardRef)(function(e,a){let{variant:r,color:s,size:l,rounded:i,textareaContainerClassName:n,startIcon:o,endIcon:d,success:g,error:b,tooltip:v,tooltipSide:j,placeholderStyles:y,disabled:_,className:N,...w}=e,S=!!d||!!g||!!b||!!v;return(0,t.jsxs)("div",{className:(0,h.cn)(x.textareaContainer({variant:r,color:s,size:l,rounded:i,state:b?"error":g?"success":_?"disabled":"default"}),n),children:[o&&(0,t.jsx)(p,{icon:o}),(0,t.jsx)("textarea",{...w,ref:a,disabled:_,className:(0,h.cn)(x.textarea({hasStartIcon:!!o,hasEndIcon:S}),x.textareaPlaceholder(y),N)}),S&&(0,t.jsx)(p,{icon:(0,t.jsxs)("div",{className:"flex h-full items-start justify-center gap-2 pt-1",children:[g&&(0,t.jsx)(c.A,{className:"h-6 w-6 fill-success-500"}),b&&(0,t.jsx)(u.A,{className:"h-6 w-6 fill-error"}),v&&(0,t.jsx)(f.m,{text:v,variant:"info",side:j,children:(0,t.jsx)(m.A,{className:"h-5 w-5 fill-current"})}),d]})})]})}),b=(0,s.forwardRef)(function(e,a){let{label:r,error:i,required:n,disabled:o,labelProps:d,id:c,className:m,...u}=e,f=s.useId(),p=c||f;return(0,t.jsx)(l.z,{label:r,error:i,required:n,disabled:o,...d,className:m,id:p,children:(0,t.jsx)(g,{...u,ref:a,disabled:o,error:i,id:p})})})},9026:(e,a,r)=>{r.d(a,{SizeVariant:()=>c});var t=r(95155),s=r(32493),l=r(3803),i=r(14116),n=r(73321),o=r(12115),d=r(89068);let c=({size:e,isActive:a})=>
1{let[r,c]=(0,o.useState)(!1),m=(0,n.useSearchParams)(),u=(0,o.useRef)(m),f=new URLSearchParams(m.toString());return f.set("lazy","0"),f.set("variantId",e.value),(0,d.i)(r),(0,o.useEffect)(()=>{u.current.toString()!==m.toString()&&c(!1),u.current=m},[m]),(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(s.$,{asChild:e.isAvailable,variant:"outline",color:"neutral",weight:"bold",disabled:r||a,className:(0,l.cn)("relative transition overflow-hidden text-neutral-900 min-w-14 px-4 py-2 bg-white",{"hover:border-primary hover:bg-white":e.isAvailable,"cursor-not-allowed pointer-events-none text-neutral-300 border-neutral-200":!e.isAvailable,"bg-primary text-primary-foreground hover:bg-primary-600 hover:text-primary-foreground":a||r}),children:e.isAvailable?(0,t.jsx)(i.A,{href:`${e.href}?${f.toString()}`,scroll:!1,"data-testid":`size-variant-${e.label}`,onClick:()=>{a||c(!0)},children:e.label}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 w-[200%] h-[2px] bg-neutral-200 origin-center -rotate-[30deg]"}),(0,t.jsx)("span",{children:e.label})]})})})}},9246:(e,a,r)=>{r.d(a,{EmailFormContainer:()=>y});var t=r(95155),s=r(76828),l=r(29376),i=r(33077),n=r(74694),o=r(99003),d=r(33546),c=r(89982),m=r(12115),u=r(32493);function f(e){let{validationSchema:a,labels:r,placeholders:s,onSubmit:l,isLoading:f,fieldErrors:p,className:h,requiredFieldsText:x,readonly:g}=e,b=(0,o.mN)({mode:"onBlur",resolver:(0,d.u)(a),defaultValues:{email:"",password:""}}),{register:v,handleSubmit:j,setError:y,clearErrors:_,formState:N}=b,{errors:w,touchedFields:S}=N;(0,m.useEffect)(()=>{p&&Object.keys(p).length?Object.entries(p).forEach(([e,a])=>{y(e,{type:"manual",message:a},{shouldFocus:!0})}):_()},[p,y,_]);let C=v("email",{onChange:()=>_("email")}),k=v("password",{onChange:()=>_("password")}),q=async e=>{await l(e)&&b.reset()};return(0,t.jsx)(o.Op,{...b,children:(0,t.jsxs)("form",{className:(0,c.cn)("flex flex-col gap-4",h),onSubmit:j(q),"data-testid":"profile-email-form",children:[(0,t.jsx)(i.Z,{label:r.email,placeholder:s.email,disabled:g,required:!0,error:w.email?.message,success:S.email&&!w.email,"data-testid":"profile-email-input",...C}),(0,t.jsx)(n.y,{label:r.password,placeholder:s.password,disabled:g,required:!0,error:w.password?.message,success:S.password&&!w.password,"data-testid":"profile-email-password",...k}),x&&(0,t.jsx)("p",{children:x}),(0,t.jsx)("div",{className:"mb-6"}),(0,t.jsx)(u.$,{type:"submit",disabled:f,className:"mt-auto w-full min-h-12",onClick:()=>_(),"data-testid":"profile-email-submit",children:(0,t.jsx)("span",{className:"mt-px",children:r.submitButtonText})})]})})}var p=r(98780),h=r(9339);let x=(0,h.createServerReference)("7ff53f2cd5d7e88bd64db9a4a16312474b8339aa27",h.callServer,void 0,h.findSourceMapURL,"updateEmail");var g=r(90898),b=r(84519),v=r(31137),j=r(89068);function y({email:e}){let{$t:a}=(0,v.useTranslations)(),[r,i]=(0,m.useState)(!1),[n,o]=(0,m.useState)(!1);(0,j.i)(r);let d=async e=>{i(!0);let r=await x(e),t=r.success;return t?b.toast.success(a("email_updated_success")):(0,g.Kf)(r.error),i(!1),o(t),t},c=(0,p.mz)({required:a("validations.required"),email:a("validations.email"),password:a("validations.password")});return(0,t.jsxs)(s.a,{rounded:"none",className:"h-full flex gap-4 flex-col",children:[(0,t.jsx)(l.$,{element:"div",lvl:6,className:"pb-4 border-border border-b",children:a("update_email_form.headline")}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("p",{className:"font-bold",children:a("current_email")}),(0,t.jsx)("p",{"data-testid":"profile-current-email",children:e})]}),n&&(0,t.jsx)("div",{className:"text-success font-semibold flex flex-grow align-middle items-center","data-testid":"profile-email-success",children:(0,t.jsx)("div",{children:a("pages.change.email.success_message")})}),!n&&(0,t.jsx)(f,{labels:{email:a("pages.register.fields.email"),password:a("pages.register.fields.password"),submitButtonText:a("save_changes")},onSubmit:d,placeholders:{email:a("pages.register.fields.email"),password:a("pages.register.fields.password")},validationSchema:c,className:"flex-1",requiredFieldsText:a("required_fields_hint"),isLoading:r})]})}},10862:(e,a,r)=>{r.d(a,{NotifyCard:()=>o});var t=r(95155),s=r(76828),l=r(85740),i=r(12115),n=r(26283);function o({productId:e,status:a,statusText:r,info:d}){let[c,m]=(0,i.useState)(!1);return(0,t.jsxs)(s.a,{rounded:"none",className:"space-y-4",children:[(0,t.jsx)(n.p,{status:a,statusText:r,info:d}),(0,t.jsx)(l.n,{productId:e,onSuccess:()=>m(!0),disabled:c})]})}},10900:(e,a,r)=>{r.d(a,{b8:()=>n});var t,s=r(26914),l=r(23696);l.z.object({customerId:l.z.string().email()});let i=(0,s.N)({required:"required",zip:"required",street:"required",firstname:"required",lastname:"required",city:"required",mobile:"required",phone:"required"});l.z.object({shipping:i,billing:i,sessionId:l.z.string()}),l.z.object({paymentMethod:l.z.enum(["Vorauskasse"]),sessionId:l.z.string()}),l.z.object({confirmed:l.z.boolean(),sessionId:l.z.string()});var n=((t={}).Account="account",t.Shipping="shipping",t.Payment="payment",t.Overview="overview",t)},11576:(e,a,r)=>{r.d(a,{AddressCard:()=>m});var t=r(95155),s=r(32493),l=r(76828),i=r(29376),n=r(36710),o=r(3803),d=r
1(12115);function c({showUseAsBilling:e,showUseAsShipping:a,onUseAsDefaultBilling:r,onUseAsDefaultShipping:l,labels:i,onEdit:m,showDelete:u,onDelete:f}){let[p,h]=(0,d.useState)(!1),[x,g]=(0,d.useState)(!1),[b,v]=(0,d.useState)(!1),j="bg-neutral-700 hover:bg-neutral-700",y=async()=>{h(!0);try{await r()}finally{h(!1)}},_=async()=>{g(!0);try{await l()}finally{g(!1)}},N=async()=>{v(!0),await f(),v(!1)};return(0,t.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,t.jsx)(s.$,{variant:"solid",color:"neutral",onClick:m,children:i.edit}),e&&(0,t.jsxs)(s.$,{variant:"solid",color:"neutral",onClick:y,className:(0,o.cn)(p&&j),children:[p&&(0,t.jsx)(n.y,{className:"mr-2",color:"white"}),i.useAsBilling]}),a&&(0,t.jsxs)(s.$,{variant:"solid",color:"neutral",onClick:_,className:(0,o.cn)(x&&j),children:[x&&(0,t.jsx)(n.y,{className:"mr-2",color:"white"}),i.useAsShipping]}),u&&(0,t.jsxs)(s.$,{variant:"solid",onClick:N,children:[b&&(0,t.jsx)(n.y,{className:"mr-2"}),i.delete]})]})}function m({headline:e,firstName:a,lastName:r,street:s,houseNumber:n,salutation:d,city:u,zipCode:f,country:p,actions:h,company:x}){return(0,t.jsx)(l.a,{rounded:"none",className:"h-full",children:(0,t.jsxs)("div",{className:"flex flex-col gap-6 h-full",children:[!!e&&(0,t.jsx)(i.$,{element:"div",lvl:6,weight:"black",className:"border-b border-border pb-4 whitespace-pre-wrap",children:e}),(0,t.jsxs)("div",{className:"text-sm flex-1",children:[!!x&&(0,t.jsx)("p",{className:"font-bold mb-1 text-md",children:x}),(0,t.jsxs)("p",{className:(0,o.cn)(!x&&"mb-1 font-bold text-md"),children:[d," ",a," ",r]}),(0,t.jsxs)("p",{children:[s," ",n]}),(0,t.jsxs)("p",{children:[f," ",u]}),(0,t.jsx)("p",{children:p})]}),h&&(0,t.jsx)("div",{className:"border-t border-border pt-6",children:(0,t.jsx)(c,{...h})})]})})}},11848:(e,a,r)=>{r.d(a,{F:()=>o});var t=r(95155),s=r(70691),l=r(3803),i=r(67019),n=r(12115);function o({value:e,id:a,label:r,description:d,disabled:c,paymentIcons:m,active:u}){let f=(0,n.useRef)(null);return(0,t.jsxs)("div",{className:(0,l.cn)("group relative flex flex-wrap items-start gap-y-2 ring-1 ring-border p-2 md:p-6 cursor-pointer hover:bg-muted/50 has-[[data-state='checked']]:ring-2 has-[[data-state='checked']]:ring-accent",u&&"ring-2 ring-accent",c&&"bg-gray-100"),onClick:e=>{if(e.target.closest("button")||c)return;let a=f.current;a&&a.click()},children:[(0,t.jsxs)("div",{className:"flex-1 basis-64",children:[(0,t.jsx)(i.s,{testId:`payment-method-radio-group-option[${a}]`,label:r,value:e,id:a,color:"accent",labelAlign:"center",ref:f,disabled:c,className:"radio",labelClassName:(0,l.cn)("font-normal group-has-[[data-state='checked']]:font-bold",u&&"font-bold")}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground pl-8",children:d})]}),(0,t.jsx)("div",{className:"flex items-center gap-1 pl-8",children:m?.map(({img:e,alt:a,containerClassName:r},i)=>(0,t.jsx)("div",{className:(0,l.cn)("w-12 h-8 md:w-16 md:h-12 rounded-sm border p-2",r),children:(0,t.jsx)(s._,{src:e,alt:a,width:48,height:32,className:"w-full h-full object-contain"})},i))})]})}},11996:(e,a,r)=>{r.d(a,{OfcTicketbewerbungView:()=>eC});var t=r(95155),s=r(12115),l=r(76828),i=r(29376),n=r(32493),o=r(57198),d=r(89982);function c({label:e,active:a=!1,onClick:r,testId:s}){return(0,t.jsx)("button",{type:"button",onClick:r,"data-testid":s,"data-active":a?"true":"false",className:(0,d.cn)("inline-flex items-center rounded-full border px-4 py-1.5 text-[0.9rem] font-semibold transition-colors","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#005fcc] focus-visible:ring-offset-2 focus-visible:ring-offset-white",a?"border-primary bg-primary text-primary-foreground":"border-neutral-300 bg-white text-neutral-800 hover:border-primary"),children:e})}var m=r(18460),u=r(7257),f=r(11071),p=r(4846);let h=(0,m.F)("inline-flex items-center justify-center gap-1 rounded-sm p-[0.3125rem] text-[10px] font-bold uppercase leading-none tracking-wide",{variants:{tone:{"competition-bundesliga":"bg-primary/10 text-primary","competition-dfb-pokal":"bg-[#EFF2F9] text-[#202D52]","competition-champions-league":"bg-indigo-100 text-indigo-900","competition-europa-league":"bg-orange-100 text-orange-900","competition-supercup":"bg-yellow-100 text-yellow-900","competition-other":"bg-neutral-100 text-neutral-800","venue-home":"bg-neutral-200 text-neutral-800","venue-away":"bg-amber-200 text-amber-950","status-application-possible":"bg-green-100 text-green-800 normal-case tracking-normal","status-already-applied":"bg-green-100 text-green-800 normal-case tracking-normal","status-not-available":"bg-neutral-200 text-neutral-700 normal-case tracking-normal","status-raffle-shop":"bg-primary/10 text-primary uppercase tracking-wide"}}}),x={"application-possible":"bg-green-600","already-applied":"bg-green-600","not-available":"bg-neutral-500","raffle-shop":"bg-primary"};function g({tone:e,children:a,icon:r,showDot:s=!1,dotClassName:l,className:i,testId:n}){return(0,t.jsxs)("span",{className:(0,d.cn)(h({tone:e}),i),"data-testid":n,children:[s&&(0,t.jsx)("span",{className:(0,d.cn)("h-1.5 w-1.5 shrink-0 rounded-full",l),"aria-hidden":!0}),r,(0,t.jsx)("span",{className:"leading-none",children:a})]})}function b({competition:e,label:a,className:r}){return(0,t.jsx)(g,{tone:`competition-${e}`,className:r,testId:`ofc-tag-competition-${e}`,children:a})}function v({venue:e,label:a,className:r}){let s="home"===e?u.A:f.A;return(0,t.jsx)(g,{tone:`venue-${e}`,icon:(0,t.jsx)(s,{className:"block h-3 w-3 shrink-0 fill-current"}),className:r,testId:`ofc-tag-venue-${e}`,children:a})}function j({status:e,label:a,className:r}){let s="raffle-shop"===e?(0,t.jsx)(p.A,{className:"block h-3 w-3 shrink-0 fill-current","aria-hidden":!0}):void 0;return(0,t.jsx)(g,{tone:`status-${e}`,showDot:"raffle-shop"!==e,dotClassName:x[e],icon:s,className:(0,d.cn)("shrink-0",r),testId:`ofc-tag-status-${e}`,children:a})}let y="Europe/Berlin";function _(e){return!1!==e.kickoffScheduled}function N(e,a,r){if(_(e)){var t;let r;return t=e.kickoffAt,r=new Intl.DateTimeFormat(a,{hour:"2-digit",minute:"2-digit",timeZone:y}).format(new Date(t)),a.startsWith("de")?`${r} Uhr`:r}return r("ofc_ticketbewerbung.detail.kickoff_not_scheduled")}function w(e,a){return S(new Date(`${e}T12:00:00Z`),a)}function S(e,a){let r=new Intl.DateTimeFormat(a,{day:"2-digit",month:"short",year:"numeric",timeZone:y}).formatToParts(e),t=r.find(e=>"day"===e.type)?.value??"";return{day:t,month:r.find(e=>"month"===e.type)?.value??"",year:r.find(e=>"year"===e.type)?.value??""}}var C=r(31137);function k({match:e,locale:a,showSchedulePrefix:r=!0}){let{$t:s}=(0,C.useTranslations)();if(!_(e)){let l=e.schedulePeriodStart?.trim(),i=e.schedulePeriodEnd?.trim();if(l&&i){let e,n,o=(e=w(l,a),n=w(i,a),e.year===n.year&&e.month===n.month?`${e.day}. â ${n.day}. ${n.month} ${n.year}`:e.year===n.year?`${e.day}. ${e.month} â ${n.day}. ${n.month} ${n.year}`:`${e.day}. ${e.month} ${e.year} â ${n.day}. ${n.month} ${n.year}`);return r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"inline-block",children:s("ofc_ticketbewerbung.detail.kickoff_schedule_window_prefix")})," ",(0,t.jsx)("span",{className:"inline-block",children:o})]}):o}}return function(e,a){let{day:r,month:t,year:s}=S(new Date(e),a);return`${r}. ${t} ${s}`}(e.kickoffAt,a)}var q=r(41996),z=r(96686);function A({match:e,selected:a,onSelect:r,competitionLabel:s,venueLabel:l,statusLabel:i,locale:n}){let{$t:o}=(0,C.useTranslations)(),c=_(e),m=N(e,n,o);return(0,t.jsxs)("button",{type:"button",onClick:()=>r(e.id),className:(0,d.cn)("my-[0.5rem] flex w-full flex-col gap-5 rounded-none border bg-white px-3 py-[1.25rem] text-left shadow-sm transition-colors first:mt-0",a?"border-primary":"border-neutral-200 hover:border-neutral-400"),"data-testid":`ofc-match-card-${e.id}
1`,"data-match-id":e.matchId??e.id,"data-selected":a?"true":"false","aria-pressed":a,children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-2","data-testid":"ofc-match-card-tags",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(0,t.jsx)(b,{competition:e.competition,label:s}),(0,t.jsx)(v,{venue:e.venue,label:l})]}),(0,t.jsx)(j,{status:e.status,label:i})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2","data-testid":"ofc-match-card-teams",children:[(0,t.jsx)(T,{name:e.homeTeam.shortName,logoUrl:e.homeTeam.logoUrl,testId:"ofc-match-card-logo-home"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate text-[1.25rem] font-bold leading-snug text-neutral-900","data-testid":"ofc-match-card-home-name",children:e.homeTeam.name}),(0,t.jsxs)("p",{className:"truncate text-[0.75rem] font-normal leading-snug text-neutral-500","data-testid":"ofc-match-card-away-name",children:["vs. ",e.awayTeam.name]})]}),(0,t.jsx)(T,{name:e.awayTeam.shortName,logoUrl:e.awayTeam.logoUrl,testId:"ofc-match-card-logo-away"})]}),(0,t.jsxs)("div",{className:(0,d.cn)("flex flex-wrap items-center gap-x-4 gap-y-1 text-[0.75rem]",c?"text-neutral-600":"text-neutral-400"),"data-testid":"ofc-match-card-schedule",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5","data-testid":"ofc-match-card-date",children:[(0,t.jsx)(q.A,{className:"h-[0.75rem] w-[0.75rem] fill-current"}),(0,t.jsx)(k,{match:e,locale:n,showSchedulePrefix:!1})]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5","data-testid":"ofc-match-card-kickoff",children:[(0,t.jsx)(z.A,{className:"h-[0.75rem] w-[0.75rem] fill-current"}),m]})]})]})}function T({name:e,logoUrl:a,testId:r}){return(0,t.jsx)("div",{className:"flex h-9 w-9 shrink-0 items-center justify-center overflow-hidden rounded-sm border border-neutral-200 bg-white","aria-hidden":!0,"data-testid":r,children:a?(0,t.jsx)("img",{src:a,alt:"",className:"h-full w-full object-contain p-0.5"}):(0,t.jsx)("span",{className:"text-[10px] font-bold uppercase text-neutral-400",children:e.slice(0,3)})})}var I=r(46165),$=r(67019),P=r(87247),M=r(99003),E=r(33546),L=r(23696),R=r(33077),B=r(78949),D=r(36710);function F(e){return"string"==typeof e&&e.includes("*")}let O=(0,s.forwardRef)(function({control:e,setValue:a,disabled:r=!1,className:l,onVerifyingChange:i},o){let{$t:c}=(0,C.useTranslations)(),[m,u]=(0,s.useState)(!1),[f,p]=(0,s.useState)(!1),[h,x]=(0,s.useState)(null),[g,b]=(0,s.useState)({}),[v,j]=(0,s.useState)(!1),y=(0,M.FH)({control:e,name:"iban"}),_=(0,M.FH)({control:e,name:"bic"});(0,s.useEffect)(()=>{f&&!v&&(p(!1),x(null),b({}))},[y,_]),(0,s.useEffect)(()=>{i?.(m)},[m,i]);let N=(0,s.useCallback)(async()=>{if(!y||!_)return x(c("validations.required")),!1;u(!0),x(null);try{let e=await (0,B.q)(String(y),String(_));if(e.bypass)return p(!0),u(!1),!0;if(e.violations&&e.violations.length>0){let a={};return e.violations.forEach(e=>{let r=e.parameters?Object.entries(e.parameters).reduce((e,[a,r])=>(e[`%${a}%`]=r,e),{}):void 0,t=c(e.message,{useKeyMissing:!0,parameters:r})||e.message;"iban"===e.propertyPath?a.iban=t:"bic"===e.propertyPath?a.bic=t:"bankName"===e.propertyPath&&(a.bankName=t)}),b(a),p(!1),u(!1),!1}if(!e.valid)return x(e.error||c("validations.iban")),p(!1),u(!1),!1;let r=String(_).replace(/\s/g,"").toUpperCase(),t=e.bic.replace(/\s/g,"").toUpperCase();return 8===r.length&&11===t.length&&(r=`${r}XXX`,j(!0),a("bic",r,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),setTimeout(()=>j(!1),50)),a("bankName",e.bank_name,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),p(!0),b({}),!0}catch(e){return x(c("errors.network_error",{useKeyMissing:!0})||"Network error occurred"),p(!1),!1}finally{u(!1)}},[y,_,c,a]);return(0,s.useImperativeHandle)(o,()=>({verify:N,isVerifying:m}),[N,m]),(0,t.jsxs)("div",{className:(0,d.cn)("flex flex-col gap-4 md:gap-6",l),children:[(0,t.jsx)(M.xI,{control:e,name:"iban",render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i}})=>(0,t.jsx)(R.Z,{label:c("sepa_form.fields.iban"),onChange:e,value:a,onBlur:s,onFocus:()=>{F(String(a??""))&&e("")},ref:l,error:g.iban||i?.message,success:f&&!i&&!g.iban,required:!0,disabled:r,"data-testid":"ofc-payment-iban"})}
1),(0,t.jsx)(M.xI,{control:e,name:"bic",render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i}})=>(0,t.jsx)(R.Z,{label:c("sepa_form.fields.bic"),onChange:e,value:a,onBlur:s,onFocus:()=>{F(String(a??""))&&e("")},ref:l,error:g.bic||i?.message,success:f&&!i&&!g.bic,required:!0,disabled:r,"data-testid":"ofc-payment-bic"})}),(0,t.jsx)(M.xI,{control:e,name:"bankName",render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i}})=>(0,t.jsx)(R.Z,{label:c("sepa_form.fields.bank_name"),onChange:e,value:a,onBlur:s,ref:l,error:g.bankName||i?.message,success:f&&!i&&!g.bankName,required:!0,disabled:r,placeholder:c("sepa_form.fields.bank_name_placeholder",{useKeyMissing:!0}),"data-testid":"ofc-payment-bank-name"})}),h?(0,t.jsx)("div",{className:"text-error-500 text-sm",children:h}):null,(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsxs)(n.$,{type:"button",onClick:()=>void N(),disabled:m||!y||!_||r,className:"w-fit","data-testid":"ofc-payment-verify",children:[m?(0,t.jsx)(D.y,{className:"mr-2"}):null,m?c("verifying",{useKeyMissing:!0})||"Verifying...":f?c("verified",{useKeyMissing:!0})||"Verified":c("verify",{useKeyMissing:!0})||"Verify"]})})]})});var Z=r(4635),V=r(25155);let G=e=>({accountHolder:e?.accountHolder??"",iban:e?.iban??"",bic:e?.bic??"",bankName:e?.bankName??"",sepaMandateAccepted:!!e?.sepaMandateAccepted}),U=(0,s.forwardRef)(function({disabled:e=!1,initialValues:a=null,onVerifyingChange:r},l){let{$t:i}=(0,C.useTranslations)(),n=(0,s.useRef)(null),o=(0,s.useMemo)(()=>(0,Z.T)({required:i("validations.required"),bic:i("validations.bic"),iban:i("validations.iban"),bankName:i("validations.bank_name")}).extend({accountHolder:(0,V.hl)({required:i("validations.required"),fullName:i("validations.full_name")}),sepaMandateAccepted:L.z.boolean({required_error:i("validations.required")}).refine(e=>e,{message:i("validations.required")})}),[i]),{control:d,setValue:c,getValues:m,trigger:u,reset:f}=(0,M.mN)({resolver:(0,E.u)(o),mode:"onTouched",defaultValues:G(a)});return(0,s.useEffect)(()=>{f(G(a))},[a?.accountHolder,a?.iban,a?.bic,a?.bankName,a?.sepaMandateAccepted,f]),(0,s.useImperativeHandle)(l,()=>({verify:async()=>{var e;return F((e=m()).accountHolder)&&F(e.iban)&&F(e.bic)?u(["sepaMandateAccepted"]):!!await u(["accountHolder","iban","bic","sepaMandateAccepted"])&&!!await n.current?.verify()&&u()},getValues:()=>{let e=m();return{accountHolder:e.accountHolder.trim(),iban:e.iban.replace(/\s/g,"").toUpperCase(),bic:e.bic.replace(/\s/g,"").toUpperCase(),bankName:e.bankName.trim(),sepaMandateAccepted:!!e.sepaMandateAccepted}},reset:e=>{f(e?G(e):{accountHolder:"",iban:"",bic:"",bankName:"",sepaMandateAccepted:!1})}}),[m,f,u]),(0,t.jsxs)("div",{className:"bg-white p-4 shadow-sm md:p-6","data-testid":"ofc-payment-info",children:[(0,t.jsx)("p",{className:"mb-3 text-lg font-bold text-neutral-900","data-testid":"ofc-payment-info-title",children:i("ofc_ticketbewerbung.form.payment.title")}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-6",children:[(0,t.jsx)(M.xI,{control:d,name:"accountHolder",render:({field:a,fieldState:r})=>(0,t.jsx)(R.Z,{...a,onFocus:()=>{F(a.value)&&a.onChange("")},label:i("sepa_form.account_holder"),required:!0,disabled:e,error:r.error?.message,"data-testid":"ofc-payment-account-holder"})}),(0,t.jsx)(O,{ref:n,control:d,setValue:c,disabled:e,onVerifyingChange:r}),(0,t.jsx)(M.xI,{control:d,name:"sepaMandateAccepted",render:({field:a,fieldState:r})=>(0,t.jsx)(I.S,{id:"ofc-payment-mandate",label:i("ofc_ticketbewerbung.form.payment.mandate"),checked:!!a.value,onChange:a.onChange,disabled:e,required:!0,labelAlign:"top",color:"accent",labelClassName:"font-normal text-sm text-neutral-800",error:r.error?.message,"data-testid":"ofc-payment-mandate"})})]})]})});var H=r(9339);let K=(0,H.createServerReference)("7f9e5bac92e941a78ff9bf4112ee0675f78cb1aa65",H.callServer,void 0,H.findSourceMapURL,"getOfcMatchPayment"),W=(0,H.createServerReference)("7f79fe4ae08ea3004507409f64ab87e1482db60b37",H.callServer,void 0,H.findSourceMapURL,"changeOfcMatchApplication"),Y=(0,H.createServerReference)("7f1d99f41ea0499963ca144ee5a2e5307a863d1be4",H.callServer,void 0,H.findSourceMapURL,"withdrawOfcMat
1chApplication"),Q=(0,H.createServerReference)("7f98f407c95dca75ea6412e9dc8a4a3898740f03ec",H.callServer,void 0,H.findSourceMapURL,"submitOfcMatchApplication");var X=r(89068),J=r(90898),ee=r(84519),ea=r(99802),er=r(29959),et=r(11901),es=r(59989),el=r(97748),ei=r(4886),en=r(8909),eo=r(98491),ed=r(68104),ec=r(40041),em=r(74164),eu=r(14116);let ef=[{value:"fancenter",labelKey:"ofc_ticketbewerbung.form.delivery.fancenter"},{value:"dhl",labelKey:"ofc_ticketbewerbung.form.delivery.dhl"}];function ep({match:e,locale:a,expanded:r=!1,onToggleExpand:s,showExpandButton:l=!0,onMatchUpdate:i,maxTicketCategoryApplication:n=999,canMutateApplications:o=!1}){let{$t:c}=(0,C.useTranslations)(),m=c(`ofc_ticketbewerbung.application_status.${e.status}`),u=_(e);return(0,t.jsxs)("div",{className:(0,d.cn)("relative flex flex-col gap-4",r&&"xl:col-span-full"),"data-testid":"ofc-match-detail","data-match-id":e.matchId??e.id,"data-expanded":r?"true":"false",children:[(0,t.jsxs)("div",{className:"relative bg-white p-4 shadow-sm md:p-6","data-testid":"ofc-match-detail-card",children:[l&&s&&(0,t.jsx)("button",{type:"button",onClick:s,className:"absolute right-[5px] top-[5px] z-10 flex h-9 w-9 items-center justify-center rounded-sm bg-white text-neutral-700 opacity-75 transition-colors hover:text-primary hover:opacity-100","aria-label":c(r?"ofc_ticketbewerbung.detail.collapse":"ofc_ticketbewerbung.detail.expand"),"aria-expanded":r,"data-testid":"ofc-match-detail-expand",children:r?(0,t.jsx)(ed.A,{className:"h-4 w-4 fill-current"}):(0,t.jsx)(eo.A,{className:"h-4 w-4 fill-current"})}),(0,t.jsxs)("div",{className:(0,d.cn)("mb-4 flex flex-wrap items-center gap-2",l&&"pr-16"),"data-testid":"ofc-match-detail-tags",children:[(0,t.jsx)(b,{competition:e.competition,label:e.competitionLabel}),(0,t.jsx)(v,{venue:e.venue,label:c(`ofc_ticketbewerbung.venue.${e.venue}`)})]}),(0,t.jsxs)("div",{className:"mb-6 flex w-full items-center justify-between gap-3","data-testid":"ofc-match-detail-teams",children:[(0,t.jsx)(eb,{name:e.homeTeam.name,shortName:e.homeTeam.shortName,logoUrl:e.homeTeam.logoUrl,logoPosition:"left",testId:"ofc-team-home"}),(0,t.jsx)("span",{className:"shrink-0 text-neutral-400","aria-hidden":!0,"data-testid":"ofc-teams-separator",children:"â"}),(0,t.jsx)(eb,{name:e.awayTeam.name,shortName:e.awayTeam.shortName,logoUrl:e.awayTeam.logoUrl,logoPosition:"right",testId:"ofc-team-away"})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 border border-neutral-200 sm:grid-cols-3","data-testid":"ofc-match-detail-info",children:[(0,t.jsx)(ev,{icon:(0,t.jsx)(el.A,{className:"h-3.5 w-3.5 fill-primary"}),label:c("ofc_ticketbewerbung.detail.date"),value:(0,t.jsx)(k,{match:e,locale:a}),testId:"ofc-info-date",className:"pr-1",valueClassName:"inline-block"}),(0,t.jsx)(ev,{icon:(0,t.jsx)(ei.A,{className:(0,d.cn)("h-3.5 w-3.5",u?"fill-primary":"fill-neutral-400")}),label:c("ofc_ticketbewerbung.detail.kickoff"),value:N(e,a,c),testId:"ofc-info-kickoff",muted:!u}),(0,t.jsx)(ev,{icon:(0,t.jsx)(en.A,{className:"h-3.5 w-3.5 fill-primary"}),label:c("ofc_ticketbewerbung.detail.stadium"),value:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"block break-words font-semibold","data-testid":"ofc-info-stadium-name",children:e.stadiumName}),(0,t.jsx)("span",{className:"block break-words text-xs font-normal text-neutral-600","data-testid":"ofc-info-stadium-address",children:e.stadiumAddress})]}),testId:"ofc-info-stadium",className:"min-w-0"})]}),"home"===e.venue||"raffle-shop"===e.status?(0,t.jsx)(eh,{match:e}):(0,t.jsx)(ex,{match:e,statusLabel:m})]}),"away"===e.venue&&"not-available"!==e.status&&(0,t.jsx)(eg,{match:e,locale:a,onMatchUpdate:i,maxTicketCategoryApplication:n,canMutateApplications:o})]})}function eh({match:e}){let{$t:a}=(0,C.useTranslations)(),r=a("ofc_ticketbewerbung.detail.raffle_shop_hint",{parameters:{"{{stadium}}":e.stadiumName}});return(0,t.jsxs)("div",{className:"mt-4 border border-primary/30 bg-primary/5 p-4","data-testid":"ofc-raffle-shop","data-status":"raffle-shop",children:[(0,t.jsxs)("div",{className:"mb-4 flex gap-3",children:[(0,t.jsx)("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-primary","aria-hidden":!0,"data-testid":"ofc-raffle-shop-icon",children:(0,t.jsx)(ec.A,{className:"h-4 w-4 fill-white"})}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"font-bold text-neutral-900","data-testid":"ofc-raffle-shop-title",children:a("ofc_ticketbewerbung.detail.raffle_shop_title")}),(0,t.jsx)("p",{className:"mt-1 text-sm text-neutral-700","data-testid":"ofc-raffle-shop-hint",children:r})]})]}),(0,t.jsx)(n.$,{variant:"solid",color:"primary",className:"w-full min-h-12",asChild:!0,"data-testid":"ofc-raffle-shop-cta",children:(0,t.jsx)(eu.A,{href:e.raffleShopUrl||"#",target:"_blank",rel:"noopener noreferrer",children:(0,t.jsxs)("span",{className:"mt-px inline-flex items-center justify-center gap-2 uppercase",children:[a("ofc_ticketbewerbung.detail.raffle_shop_cta"),(0,t.jsx)(em.A,{className:"h-3.5 w-3.5 fill-current","aria-hidden":!0})]})})})]})}function ex({match:e,statusLabel:a}){var r,s;let l,i,n,o,d,c,m,{$t:u}=(0,C.useTranslations)(),f=u("application-possible"===e.status?"ofc_ticketbewerbung.detail.application_possible_hint":"already-applied"===e.status?"ofc_ticketbewerbung.detail.already_applied_hint":"ofc_ticketbewerbung.detail.not_available_hint"),p="application-possible"===e.status&&e.applicationEnd?u("ofc_ticketbewerbung.detail.application_period_until",{parameters:{"{{date}}":(r=e.applicationEnd,l=new Intl.DateTimeFormat("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",timeZone:y}).formatToParts(new Date(r)),i=l.find(e=>"day"===e.type)?.value??"",n=l.find(e=>"month"===e.type)?.value??"",o=l.find(e=>"year"===e.type)?.value??"",`${i}.${n}.${o}`),"{{time}}":(s=e.applicationEnd,d=new Intl.DateTimeFormat("de-DE",{hour:"2-digit",minute:"2-digit",hour12:!1,timeZone:y}).formatToParts(new Date(s)),c=d.find(e=>"hour"===e.type)?.value??"",m=d.find(e=>"minute"===e.type)?.value??"",`${c}.${m}`)}}):null,h="application-possible"===e.status||"already-applied"===e.status,x="not-available"===e.status;return(0,t.jsxs)("div",{className:`mt-4 flex gap-3 border p-4 ${h?"border-green-600 bg-green-50":"border-neutral-300 bg-neutral-50"}`,"data-testid":"ofc-status-banner","data-status":e.status,children:[h&&(0,t.jsx)(ea.A,{className:"mt-0.5 h-5 w-5 shrink-0 fill-green-600"}),x&&(0,t.jsx)("span",{className:"mt-0.5 flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-[#8B96A2]","aria-hidden":!0,
1children:(0,t.jsx)(er.A,{className:"h-2.5 w-2.5 fill-white"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:`font-bold ${h?"text-green-700":x?"text-[#64748B]":"text-neutral-800"}`,"data-testid":"ofc-status-banner-title",children:a}),(0,t.jsx)("p",{className:"text-sm text-neutral-700","data-testid":"ofc-status-banner-hint",children:f}),p&&(0,t.jsx)("p",{className:"mt-1 text-sm text-neutral-700","data-testid":"ofc-status-banner-application-end",children:p})]})]})}function eg({match:e,locale:a,onMatchUpdate:r,maxTicketCategoryApplication:l,canMutateApplications:i}){let{$t:c}=(0,C.useTranslations)(),m="already-applied"===e.status,u="paper"===e.ticketFormat,f=i&&("application-possible"===e.status||"already-applied"===e.status&&!!e.canEditApplication),p=i&&!!e.canWithdrawApplication,[h,x]=(0,s.useState)(()=>Object.fromEntries(e.categories.map(a=>[a.id,e.appliedQuantities?.[a.id]??0]))),[g,b]=(0,s.useState)({}),[v,j]=(0,s.useState)(()=>e.ticketDeliveryMethod??""),[y,_]=(0,s.useState)(()=>!!e.acceptAlternativeCategory),[N,w]=(0,s.useState)(()=>!!e.atgbAccepted),[S,k]=(0,s.useState)(null),[q,z]=(0,s.useTransition)(),[A,T]=(0,s.useState)(!1),[M,E]=(0,s.useState)(!1),[L,R]=(0,s.useState)(!1),B=(0,s.useRef)(null);(0,X.i)(q||A||M||L);let D=()=>{window.setTimeout(()=>{for(let e of document.querySelectorAll(".text-error-500, .text-error"))if(e.textContent?.trim())return void e.scrollIntoView({behavior:"smooth",block:"center"})},0)};(0,s.useEffect)(()=>{x(Object.fromEntries(e.categories.map(a=>[a.id,e.appliedQuantities?.[a.id]??0]))),b({}),j(e.ticketDeliveryMethod??""),_(!!e.acceptAlternativeCategory),w(!!e.atgbAccepted),k(null),void 0!==e.payment&&B.current?.reset(e.payment)}
1,[e.id,e.categories,e.appliedQuantities,e.applicationStatus,e.ticketFormat,e.ticketDeliveryMethod,e.acceptAlternativeCategory,e.atgbAccepted,e.payment]),(0,s.useEffect)(()=>{if(void 0!==e.payment)return;let a=!1;return T(!0),(async()=>{try{let t=await K(e.id);if(a)return;let s=t.success?t.data?.payment??null:null;B.current?.reset(s),r?.({...e,payment:s})}catch{a||(B.current?.reset(null),r?.({...e,payment:null}))}finally{a||T(!1)}})(),()=>{a=!0}},[e.id,e.payment]);let F=Object.values(h).reduce((e,a)=>e+a,0),O=!u||""!==v,Z=N&&O,V=i&&Z&&F>0&&"application-possible"===e.status&&!q,G=i&&Z&&F>0&&f&&!q,H=Math.max(1,l),ea=c("ofc_ticketbewerbung.form.alternative_category_label"),er=async(e,a)=>{R(!0);try{if(!await B.current?.verify()){ee.toast.error(c("ofc_ticketbewerbung.form.error_validation")),D();return}let r=B.current?.getValues();if(!r){let e=c("ofc_ticketbewerbung.form.error_generic");k(e),ee.toast.error(e),D();return}en(()=>e({quantities:h,atgbAccepted:N,acceptAlternativeCategory:y,ticketDeliveryMethod:u&&v||null,payment:r}),a)}finally{R(!1)}},el=e=>Math.min(H,Math.max(0,e)),ei=(e,a)=>{x(r=>{let t=el((r[e]??0)+a);return{...r,[e]:t}}),b(a=>{let{[e]:r,...t}=a;return t})},en=(a,t)=>{k(null),z(async()=>{try{let s=await a();if(!s.success){let e=(0,J.u1)(s.error)||c("ofc_ticketbewerbung.form.error_generic");k(e),(0,J.Kf)(e),D();return}ee.toast.success(c(t));let l=s.data?.status,n=s.data?.ticketDeliveryMethod;((a,t,s)=>{if("WITHDRAWN"===a){r?.({...e,status:"application-possible",applicationStatus:"WITHDRAWN",appliedQuantities:null,canEditApplication:!1,canWithdrawApplication:!1,ticketDeliveryMethod:null,acceptAlternativeCategory:!1,atgbAccepted:!1,payment:null}),x(Object.fromEntries(e.categories.map(e=>[e.id,0]))),b({}),j(""),_(!1),w(!1),B.current?.reset();return}let l=s?.ticketDeliveryMethod!==void 0?s.ticketDeliveryMethod:e.ticketDeliveryMethod??null,n=s?.acceptAlternativeCategory!==void 0?s.acceptAlternativeCategory:!!e.acceptAlternativeCategory,o=s?.atgbAccepted!==void 0?s.atgbAccepted:!!e.atgbAccepted,d=s?.payment!==void 0?s.payment:e.payment??null;r?.({...e,status:"already-applied",applicationStatus:a,appliedQuantities:t,canEditApplication:i&&"SUBMITTED"===a,canWithdrawApplication:i&&"SUBMITTED"===a,ticketDeliveryMethod:l,acceptAlternativeCategory:n,atgbAccepted:o,payment:d}),x(Object.fromEntries(e.categories.map(e=>[e.id,t[e.id]??0]))),b({}),j(l??""),_(n),w(o)})(l,s.data?.quantities??h,{ticketDeliveryMethod:"fancenter"===n||"dhl"===n?n:null===n?null:void 0,acceptAlternativeCategory:s.data?.acceptAlternativeCategory,atgbAccepted:s.data?.atgbAccepted,payment:B.current?.getValues()??e.payment??null})}catch(a){let e=(0,J.u1)(a)||c("ofc_ticketbewerbung.form.error_generic");k(e),(0,J.Kf)(e),D()}})};return(0,t.jsxs)(t.Fragment,{children:[u?(0,t.jsxs)("div",{className:"bg-white p-4 shadow-sm md:p-6","data-testid":"ofc-ticket-delivery","data-ticket-format":"paper",children:[(0,t.jsx)("p",{className:"mb-3 text-lg font-bold text-neutral-900","data-testid":"ofc-ticket-delivery-title",children:c("ofc_ticketbewerbung.form.delivery.title")}),(0,t.jsx)(P.z,{value:v,onValueChange:e=>j(e),className:"gap-2",disabled:!f||q,"data-testid":"ofc-ticket-delivery-options",children:ef.map(a=>{let r=v===a.value;return(0,t.jsx)("div",{className:(0,d.cn)("group relative flex cursor-pointer items-center gap-3 border border-neutral-300 p-3 hover:bg-muted/50",r&&"border-2 border-neutral-900"),onClick:()=>{f&&!q&&j(a.value)},"data-testid":`ofc-ticket-delivery-option-${a.value}`,"data-active":r?"true":"false",children:(0,t.jsx)($.s,{id:`ofc-delivery-${e.id}-${a.value}`,label:c(a.labelKey),value:a.value,color:"accent",labelAlign:"center",disabled:!f||q,labelClassName:(0,d.cn)("font-normal",r&&"font-bold"),testId:`ofc-ticket-delivery-radio-${a.value}`})},a.value)})})]}):null,(0,t.jsx)(U,{ref:B,disabled:!f||q,initialValues:e.payment,onVerifyingChange:E}),(0,t.jsxs)("div",{className:"bg-white p-4 shadow-sm md:p-6","data-testid":"ofc-application-form",children:[(0,t.jsx)("h2",{className:"mb-4 text-lg font-bold","data-testid":"ofc-application-form-title",children:c("ofc_ticketbewerbung.form.title")}),(0,t.jsx)("ul",{className:"flex flex-col divide-y divide-neutral-200 border border-neutral-200","data-testid":"ofc-application-categories",children:e.categories.map(e=>{var r;let s=h[e.id]??0;return(0,t.jsxs)("li",{className:"flex flex-col gap-3 p-4 sm:flex-row sm:items-center sm:justify-between","data-testid":`ofc-category-${e.id}`,children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"font-bold text-neutral-900","data-testid":`ofc-category-${e.id}-name`,children:e.name}),(0,t.jsx)("p",{className:"text-[0.75rem] text-neutral-500","data-testid":`ofc-category-${e.id}-description`,children:e.description}),(0,t.jsx)("p",{className:"mt-0.5 text-[0.75rem] text-neutral-700","data-testid":`ofc-category-${e.id}-meta`,children:(0,t.jsx)("span",{className:"text-neutral-900","data-testid":`ofc-category-${e.id}-price`,children:(r=e.price,new Intl.NumberFormat(a,{style:"currency",currency:"EUR"}).format(r))})})]}),(0,t.jsxs)("div",{className:"flex w-fit items-center border border-neutral-300","data-testid":`ofc-category-${e.id}-stepper`,children:[(0,t.jsx)("button",{type:"button",className:"flex h-9 w-9 items-center justify-center disabled:opacity-40",onClick:()=>ei(e.id,-1),disabled:0===s||!f||q,"aria-label":"-","data-testid":`ofc-category-${e.id}-decrease`,children:(0,t.jsx)(et.A,{className:"h-3 w-3 fill-current"})}),(0,t.jsx)("input",{type:"text",inputMode:"numeric",pattern:"[0-9]*",className:"min-w-10 max-w-16 border-x border-neutral-300 bg-transparent px-2 py-1.5 text-center font-bold outline-none disabled:opacity-40",value:g[e.id]??String(s),disabled:!f||q,"aria-live":"polite","aria-label":e.name,"data-testid":`ofc-category-${e.id}
1-quantity`,onChange:a=>{var r;let t;return r=e.id,t=a.target.value.replace(/\D/g,""),void((b(e=>({...e,[r]:t})),""===t)?x(e=>({...e,[r]:0})):x(e=>({...e,[r]:el(Number.parseInt(t,10))})))},onBlur:()=>{var a;return a=e.id,void(b(e=>{let{[a]:r,...t}=e;return t}),x(e=>({...e,[a]:el(e[a]??0)})))},onKeyDown:a=>{"ArrowUp"===a.key?(a.preventDefault(),ei(e.id,1)):"ArrowDown"===a.key&&(a.preventDefault(),ei(e.id,-1))}}),(0,t.jsx)("button",{type:"button",className:"flex h-9 w-9 items-center justify-center disabled:opacity-40",onClick:()=>ei(e.id,1),disabled:s>=H||!f||q,"aria-label":"+","data-testid":`ofc-category-${e.id}-increase`,children:(0,t.jsx)(es.A,{className:"h-3 w-3 fill-current"})})]})]},e.id)})}),(0,t.jsx)("div",{className:"mt-4 space-y-3","data-testid":"ofc-application-extra-options",children:(0,t.jsx)(I.S,{id:`ofc-alt-category-${e.id}`,label:ea,checked:y,onChange:_,disabled:!f||q,labelClassName:"font-normal text-sm text-neutral-800","data-testid":"ofc-accept-alternative-category"})}),S?(0,t.jsx)("p",{className:"mt-4 text-sm text-error-500",role:"alert","data-testid":"ofc-application-error",children:S}):null,m?(0,t.jsxs)("div",{className:"mt-6","data-testid":"ofc-applied-summary",children:[(0,t.jsx)("p",{className:"mb-1 text-xs font-bold uppercase tracking-wide text-neutral-500","data-testid":"ofc-applied-title",children:c("ofc_ticketbewerbung.form.total_applied_title")}),(0,t.jsx)("p",{className:"font-bold text-neutral-900","data-testid":"ofc-applied-count",children:1===F?c("ofc_ticketbewerbung.form.applied_count_singular"):c("ofc_ticketbewerbung.form.applied_count",{parameters:{"{{count}}":String(F)}})}),(0,t.jsxs)("div",{className:"mt-4","data-testid":"ofc-application-agb",children:[(0,t.jsx)("p",{className:"mb-2 font-bold text-neutral-900","data-testid":"ofc-application-agb-title",children:c("ofc_ticketbewerbung.form.agb.title")}),(0,t.jsx)(I.S,{id:`ofc-agb-${e.id}`,label:"",checked:N,onChange:w,disabled:!f||q,required:!0,labelAlign:"top",color:"accent",labelClassName:"font-normal text-sm text-neutral-800 [&>span:nth-of-type(2)]:float-left",textContainerClassName:"!block self-center pt-0.5","data-testid":"ofc-application-agb-checkbox",children:(0,t.jsx)("div",{className:"overflow-hidden pl-1.5 font-normal text-sm text-neutral-800",children:(0,t.jsx)(o.g,{htmlText:c("ofc_ticketbewerbung.form.agb.label"),removeParagraphs:!1})})})]}),(0,t.jsxs)("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:items-center","data-testid":"ofc-applied-actions",children:[(0,t.jsx)(n.$,{variant:"outline",color:"primary",className:"min-h-12 w-full bg-white uppercase hover:bg-white sm:flex-1 disabled:border-transparent disabled:bg-neutral-100 disabled:text-neutral-400","data-testid":"ofc-change-application",disabled:!G,onClick:()=>void er(a=>W(e.id,a),"ofc_ticketbewerbung.form.change_success"),children:c("ofc_ticketbewerbung.form.change_application")}),p?(0,t.jsx)(n.$,{variant:"ghost",color:"neutral",className:"min-h-12 w-full underline underline-offset-2 sm:w-auto","data-testid":"ofc-withdraw-application",disabled:q,onClick:()=>en(()=>Y(e.id),"ofc_ticketbewerbung.form.withdraw_success"),children:c("ofc_ticketbewerbung.form.withdraw_application")}):null]}),(0,t.jsx)("p",{className:"mt-3 text-center text-xs text-neutral-500","data-testid":"ofc-application-footer-note",children:c("ofc_ticketbewerbung.form.footer_note")})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"mt-6","data-testid":"ofc-selection-summary",children:[(0,t.jsx)("p",{className:"mb-1 text-xs font-bold uppercase tracking-wide text-neutral-500","data-testid":"ofc-selection-title",children:c("ofc_ticketbewerbung.form.selection_title")}),0===F?(0,t.jsx)("p",{className:"text-sm text-neutral-600","data-testid":"ofc-selection-empty",children:c("ofc_ticketbewerbung.form.selection_empty")}):(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4","data-testid":"ofc-selection-active",children:[(0,t.jsx)("p",{className:"font-bold text-neutral-900","data-testid":"ofc-selection-count",children:1===F?c("ofc_ticketbewerbung.form.selection_count_singular"):c("ofc_ticketbewerbung.form.selection_count",{parameters:{"{{count}}":String(F)}})}),i?(0,t.jsx)("button",{type:"button",className:"text-sm text-neutral-600 underline underline-offset-2 hover:text-primary disabled:opacity-40",disabled:q,onClick:()=>{x(Object.fromEntries(e.categories.map(e=>[e.id,0]))),b({})},"data-testid":"ofc-selection-reset",children:c("ofc_ticketbewerbung.form.reset_selection")}):null]})]}),(0,t.jsxs)("div",{className:"mt-4","data-testid":"ofc-application-agb",children:[(0,t.jsx)("p",{className:"mb-2 font-bold text-neutral-900","data-testid":"ofc-application-agb-title",children:c("ofc_ticketbewerbung.form.agb.title")}),(0,t.jsx)(I.S,{id:`ofc-agb-${e.id}`,label:"",checked:N,onChange:w,disabled:!f||q,required:!0,labelAlign:"top",color:"accent",labelClassName:"font-normal text-sm text-neutral-800 [&>span:nth-of-type(2)]:float-left",textContainerClassName:"!block self-center pt-0.5","data-testid":"ofc-application-agb-checkbox",children:(0,t.jsx)("div",{className:"overflow-hidden pl-1.5 font-normal text-sm text-neutral-800",children:(0,t.jsx)(o.g,{htmlText:c("ofc_ticketbewerbung.form.agb.label"),removeParagraphs:!1})})})]}),(0,t.jsx)(n.$,{variant:"solid",color:"primary",className:"mt-4 w-full min-h-12 uppercase",disabled:!V,"data-testid":"ofc-submit",onClick:()=>void er(a=>Q(e.id,a),"ofc_ticketbewerbung.form.submit_success"),children:c("ofc_ticketbewerbung.form.submit")}),(0,t.jsx)("p",{className:"mt-3 text-center text-xs text-neutral-500","data-testid":"ofc-application-footer-note",children:c("ofc_ticketbewerbung.form.footer_note")})]})]})]})}function eb({name:e,shortName:a,logoUrl:r,logoPosition:s,testId:l}){let i=(0,t.jsx)("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center overflow-hidden rounded-sm border border-neutral-200 bg-white","aria-hidden":!0,"data-testid":`${l}-logo`,children:r?(0,t.jsx)("img",{src:r,alt:"",className:"h-full w-full object-contain p-1"}):(0,t.jsx)("span",{className:"text-[10px] font-bold uppercase text-neutral-400",children:a.slice(0,3)})});return(0,t.jsxs)("div",{className:`flex min-w-0 items-center gap-2 ${"right"===s?"justify-end text-right":""}`,"data-testid":l,children:["left"===s&&i,(0,t.jsx)("p",{className:"truncate text-2xl font-bold leading-tight text-neutral-900","data-testid":`${l}-name`,children:e}),"right"===s&&i]})}function ev({icon:e,label:a,value:r,testId:s,className:l,valueClassName:i,muted:n=!1}){return(0,t.jsxs)("div",{className:(0,d.cn)("min-w-0 border-neutral-200 p-3 sm:border-r sm:last:border-r-0",l),"data-testid":s,children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-1.5",children:[e,(0,t.jsx)("p",{className:(0,d.cn)("text-[10px] font-bold uppercase tracking-wide",n?"text-neutral-400":"text-neutral-500"),"data-testid":`${s}-label`,children:a})]}),(0,t.jsx)("div",{className:(0,d.cn)("min-w-0 text-sm font-semibold",n?"text-neutral-400":"text-neutral-900",i),"data-testid":`${s}-value`,children:r})]})}var ej=r(35556),ey=r(32020),e_=r(57340),eN=r(81723);let ew=["all","application-possible","already-applied","not-available"];function eS(e,a){if(!e)return;let r=a?`${e}/${a}`:e;window.location.pathname!==r&&window.history.replaceState(window.history.state,"",r+window.location.search+window.location.hash)}function eC({matches:e,maxTicketCategoryApplication:a,canMutateApplications:r=!1,initialMatchId:m=null,listPath:u}){let{locale:f,$t:p}
1=(0,C.useTranslations)(),h=function(){let[e,a]=(0,s.useState)(null);return(0,s.useEffect)(()=>{let e=window.matchMedia("(min-width: 1200px)"),r=()=>a(e.matches);return r(),e.addEventListener("change",r),()=>e.removeEventListener("change",r)},[]),e}(),x=(0,s.useMemo)(()=>(function(e){if(!e)return null;let a=e.replace(/\/+$/,"")||"/";return"/"===a?null:a})(u),[u]),[g,b]=(0,s.useState)(e);(0,s.useEffect)(()=>{b(e)},[e]);let v=(0,s.useMemo)(()=>["all",...Array.from(new Set(g.map(e=>e.competition)))],[g]),[j,y]=(0,s.useState)("all"),[_,N]=(0,s.useState)("all"),[w,S]=(0,s.useState)(!1),[k,q]=(0,s.useState)(m),[z,T]=(0,s.useState)(!1),[I,$]=(0,s.useState)(!1),[P,M]=(0,s.useState)(!1),E=(0,s.useMemo)(()=>g.filter(e=>{let a="all"===j||e.competition===j,r="all"===_||("not-available"===_?"not-available"===e.status:"application-possible"===_?"application-possible"===e.status:"already-applied"===e.status);return a&&r}),[g,j,_]);(0,s.useEffect)(()=>{if(null!==h){if(m&&!P){let e=g.find(e=>e.id===m)??null;if(e){q(e.id),N("all"),y("all"),$(!1===h),M(!0),eS(x,e.id);return}M(!0)}if(!0===h){$(!1),q(e=>e&&E.some(a=>a.id===e)?e:E[0]?.id??null);return}!1!==h||m||(T(!1),q(null),$(!1))}},[h,E,m,P,g,x]),(0,s.useEffect)(()=>{k&&eS(x,k)},[k,x]);let L=(0,s.useMemo)(()=>k?E.find(e=>e.id===k)??g.find(e=>e.id===k)??null:null,[E,g,k]),R=+("all"!==j)+ +("all"!==_),B=!0===h?!z:!I,D=!0===h||I&&null!==L,F=!0===h?z:I,O=e=>{(q(e),eS(x,e),!0===h)?T(!1):($(!0),S(!1))};return(0,t.jsxs)("div",{className:"flex flex-col gap-4 xl:gap-6","data-testid":"ofc-ticketbewerbung",children:[(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-header",children:[(0,t.jsx)("div",{"data-testid":"ofc-header-title",children:(0,t.jsx)(i.$,{lvl:1,className:"text-h4 leading-h4",children:p("ofc_ticketbewerbung.headline")})}),(0,t.jsx)("div",{className:"mt-2 text-sm text-neutral-700 md:text-base","data-testid":"ofc-header-subtitle",children:(0,t.jsx)(o.g,{htmlText:p("ofc_ticketbewerbung.subtitle"),removeParagraphs:!1})})]}),(0,t.jsxs)("div",{className:(0,d.cn)("grid grid-cols-1 gap-4",!0===h&&!z&&"xl:grid-cols-[minmax(0,3fr)_minmax(0,5fr)]",!0===h&&z&&"xl:grid-cols-1"),"data-testid":"ofc-match-layout","data-detail-expanded":F?"true":"false","data-mobile-detail-open":I?"true":"false",children:[(0,t.jsxs)("div",{className:(0,d.cn)("min-w-0 flex-col gap-4",B?"flex":"hidden"),"data-testid":"ofc-match-list-container",children:[(0,t.jsx)("div",{className:"xl:hidden","data-testid":"ofc-mobile-filter-toggle-wrap",children:(0,t.jsxs)(n.$,{type:"button",variant:"outline",color:"neutral",className:"relative min-h-12 w-full bg-white hover:bg-white",onClick:()=>S(e=>!e),"data-testid":"ofc-mobile-filter-toggle",children:[(0,t.jsx)(e_.A,{className:"mr-2 h-4 w-4 fill-current"}),(0,t.jsx)("span",{className:"mt-px",children:p("ofc_ticketbewerbung.mobile_filter")}),R>0&&(0,t.jsx)("span",{className:"ml-2 inline-flex h-5 min-w-5 items-center justify-center rounded-full bg-primary px-1.5 text-xs font-bold text-primary-foreground","data-testid":"ofc-mobile-filter-badge",children:R})]})}),(0,t.jsxs)("div",{className:(0,d.cn)("flex-col gap-4",w?"flex":"hidden","xl:flex"),"data-testid":"ofc-filters","data-open":w?"true":"false",children:[(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-filter-competition",children:[(0,t.jsxs)("div",{className:"mb-3 flex items-center gap-2",children:[(0,t.jsx)(ej.A,{className:"h-5 w-5 fill-primary"}),(0,t.jsx)("p",{className:"font-bold",children:p("ofc_ticketbewerbung.competition.title")})]}),(0,t.jsx)("p",{className:"mb-3 text-sm text-neutral-600",children:p("ofc_ticketbewerbung.competition.description")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2","data-testid":"ofc-filter-competition-options",children:v.map(e=>(0,t.jsx)(c,{label:"all"===e?p("ofc_ticketbewerbung.competition.all"):p(`ofc_ticketbewerbung.competition.${e}`),active:j===e,onClick:()=>y(e),testId:`ofc-filter-competition-${e}`},e))})]}),(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-filter-status",children:[(0,t.jsxs)("div",{className:"mb-3 flex items-center gap-2",children:[(0,t.jsx)(ey.A,{className:"h-5 w-5 fill-primary"}),(0,t.jsx)("p",{className:"font-bold",children:p("ofc_ticketbewerbung.status.title")})]}),(0,t.jsx)("p",{className:"mb-3 text-sm text-neutral-600",children:p("ofc_ticketbewerbung.status.description")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2","data-testid":"ofc-filter-status-options",children:ew.map(e=>(0,t.jsx)(c,{label:p(`ofc_ticketbewerbung.status.${e}`),active:_===e,onClick:()=>N(e),testId:`ofc-filter-status-${e}`},e))})]}),(0,t.jsx)("div",{className:"xl:hidden",children:(0,t.jsx)(n.$,{type:"button",variant:"solid",color:"primary",className:"min-h-12 w-full",onClick:()=>
1S(!1),"data-testid":"ofc-mobile-filter-apply",children:(0,t.jsx)("span",{className:"mt-px",children:p("ofc_ticketbewerbung.mobile_filter_show")})})})]}),0===E.length?(0,t.jsxs)(l.a,{rounded:"none",className:"flex min-h-48 flex-col items-center justify-center gap-4 px-8 py-14 text-center","data-testid":"ofc-match-list-empty",children:[(0,t.jsx)(eN.A,{className:"h-14 w-14 fill-primary","aria-hidden":!0,"data-testid":"ofc-match-list-empty-icon"}),(0,t.jsx)("p",{className:"text-xl font-bold text-neutral-800","data-testid":"ofc-match-list-empty-title",children:p("ofc_ticketbewerbung.match_list_empty")}),(0,t.jsx)("p",{className:"max-w-[300px] text-base text-neutral-500","data-testid":"ofc-match-list-empty-description",children:p("ofc_ticketbewerbung.match_list_empty_description")})]}):(0,t.jsx)("div",{className:"flex flex-col","data-testid":"ofc-match-list",children:E.map(e=>(0,t.jsx)(A,{match:e,selected:L?.id===e.id,onSelect:O,competitionLabel:e.competitionLabel,venueLabel:p(`ofc_ticketbewerbung.venue.${e.venue}`),statusLabel:p(`ofc_ticketbewerbung.application_status.${e.status}`),locale:f},e.id))})]}),D&&(0,t.jsx)("div",{className:"flex flex-col gap-4 self-start","data-testid":"ofc-match-detail-wrap",children:L?(0,t.jsxs)(t.Fragment,{children:[!0!==h&&(0,t.jsx)(n.$,{type:"button",variant:"solid",color:"neutral",className:"w-fit min-h-10 uppercase",onClick:()=>$(!1),"data-testid":"ofc-match-detail-back",children:(0,t.jsxs)("span",{className:"mt-px",children:["â ",p("ofc_ticketbewerbung.detail.back_to_overview")]})}),(0,t.jsx)(ep,{match:L,locale:f,expanded:F,onToggleExpand:()=>{!0===h?T(e=>!e):$(!1)},showExpandButton:!0===h,onMatchUpdate:e=>{b(a=>a.map(a=>a.id===e.id?e:a)),q(e.id),eS(x,e.id),N(a=>"all"===a||("not-available"===a?"not-available"===e.status:"application-possible"===a?"application-possible"===e.status:"already-applied"===e.status)?a:"all")},maxTicketCategoryApplication:a,canMutateApplications:r})]}):(0,t.jsx)("div",{className:"bg-white p-8 text-center text-sm text-gray-500 shadow-sm","data-testid":"ofc-match-detail-empty",children:p("ofc_ticketbewerbung.select_match_hint")})})]})]})}},14646:(e,a,r)=>{r.d(a,{Gallery:()=>n});var t=r(95155);r(12115);var s=r(70691),l=r(3803),i=r(3904);let n=({images:e,pattern:a,className:r="",imageSize:n})=>{let o=(()=>{let r=[],t=0;for(;t<e.length;)for(let s=0;s<a.length&&t<e.length;s++){let l=a[s],i=[];for(let a=0;a<l&&t<e.length;a++)i.push(e[t]),t++;r.push(i)}return r})();return(0,t.jsxs)("div",{"data-testid":"product-gallery",children:[(0,t.jsx)("div",{className:(0,l.cn)("hidden md:block w-full",r),children:o.map((e,a)=>(0,t.jsx)("div",{className:(0,l.cn)("grid mb-2 gap-2 sm:grid-cols-2 grid-cols-1",{"md:grid-cols-1":1===e.length,"md:grid-cols-2":2===e.length,"md:grid-cols-3":3===e.length,"md:grid-cols-4":4===e.length,"md:grid-cols-5":5===e.length,"md:grid-cols-6":6===e.length,"md:grid-cols-7":7===e.length,"md:grid-cols-8":8===e.length,"md:grid-cols-9":9===e.length,"md:grid-cols-10":10===e.length,"md:grid-cols-11":11===e.length,"md:grid-cols-12":12===e.length}),children:e.map((r,l)=>(0,t.jsx)("div",{className:"h-full aspect-square",children:(0,t.jsx)(s._,{width:n/e.length,height:n/e.length,src:r.src,alt:r.alt||"",className:"object-cover w-full h-full"})},`${a}-${l}`))},a))}),(0,t.jsx)("div",{className:"md:hidden",children:e.length>0&&(0,t.jsx)(i.F,{items:e,renderItem:e=>(0,t.jsx)(s._,{width:n,height:n,src:e.src,alt:e.alt||"",className:"object-cover w-full h-full"}),overflowHidden:!0})})]})}},15091:(e,a,r)=>{r.d(a,{RedeemMembershipForm:()=>y});var t=r(95155),s=r(33077),l=r(99003),i=r(33546),n=r(89982),o=r(32493),d=r(31137),c=r(23696),m=r(12115),u=r(76828),f=r(29376),p=r(9339);let h=(0,p.createServerReference)("7fd609e2421851f4c1b18cddddcee818735e08a09a",p.callServer,void 0,p.findSourceMapURL,"redeemMembership");var x=r(90898),g=r(84519),b=r(57198),v=r(73321),j=r(46165);function y(){let{$t:e}=(0,d.useTranslations)(),[a,r]=(0,m.useState)(!1),p=(({messages:e})=>c.z.object({voucherCode:c.z.string().min(1,{message:e.required}),consent:c.z.boolean({required_error:e.consent,invalid_type_error:e.consent}).refine(e=>e,{message:e.consent})}
1))({messages:{required:e("validations.required"),consent:e("redeem_membership_form.consent_required")}}),y=(0,v.useSearchParams)().get("voucherCode"),_=(0,l.mN)({mode:"onBlur",resolver:(0,i.u)(p),defaultValues:{voucherCode:y??""}}),{register:N,handleSubmit:w,formState:S}=_,{errors:C,touchedFields:k}=S,q=async a=>{r(!0);let t=await h(a);if(t.success)g.toast.success(e("redeem_membership_form.success"));else{let a=(0,x.u1)(t.error);(0,x.Kf)(e(a))}r(!1)};return(0,t.jsx)(u.a,{rounded:"none",children:(0,t.jsxs)("form",{className:(0,n.cn)("flex flex-col gap-4"),onSubmit:w(q),children:[(0,t.jsx)(f.$,{lvl:6,element:"div",className:"pb-4 border-border border-b",children:e("redeem_membership_form.headline")}),(0,t.jsx)(b.g,{htmlText:e("redeem_membership_form.text"),removeParagraphs:!1}),(0,t.jsx)(s.Z,{label:e("redeem_membership_form.fields.voucher_code"),placeholder:e("redeem_membership_form.fields.voucher_code"),required:!0,error:C.voucherCode?.message,success:k.voucherCode&&!C.voucherCode,...N("voucherCode")}),(0,t.jsx)(l.xI,{control:_.control,name:"consent",render:({field:{onChange:a,value:r,ref:s},fieldState:{error:l}})=>(0,t.jsx)(j.S,{label:"",labelClassName:"text-sm font-normal",labelAlign:"top",onChange:a,checked:r,ref:s,error:l?.message,children:(0,t.jsx)(b.g,{htmlText:e("redeem_membership_form.consent_text"),removeParagraphs:!1})})}),(0,t.jsx)(o.$,{type:"submit",disabled:a,className:"mt-auto w-fit",children:e("redeem_membership_form.submit_button")})]})})}},17612:(e,a,r)=>{r.d(a,{CreditCheck:()=>N});var t=r(95155),s=r(9339);let l=(0,s.createServerReference)("7f2096f036970d4a644da4438a1d936f291b608b02",s.callServer,void 0,s.findSourceMapURL,"checkGiftCardCredit");var i=r(91003),n=r(84519),o=r(3803),d=r(12115),c=r(17838),m=r(32493),u=r(36710);function f({brandName:e,websiteUrl:a,placeholder:r="Gutscheincode eingeben",buttonText:s="OK",barcodeNumber:l="123456789101112131415161718192O",onSubmit:i,className:n=""}){let[p,h]=(0,d.useState)(""),[x,g]=(0,d.useState)(!1),b=async e=>{e?.preventDefault(),g(!0),await i?.(p),g(!1)};return(0,t.jsxs)("div",{className:(0,o.cn)("w-full max-w-md mx-auto bg-white rounded-lg border-border border shadow-lg overflow-hidden",n),children:[(0,t.jsxs)("div",{className:"flex justify-between items-center p-4 bg-muted",children:[(0,t.jsx)("h2",{className:"text-xs font-medium italic",children:e}),(0,t.jsx)("span",{className:"text-xs font-bold text-primary italic",children:a})]}),(0,t.jsxs)("div",{className:"flex mt-6",children:[(0,t.jsx)("div",{className:"w-3 bg-primary"}),(0,t.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center pt-6",children:[(0,t.jsx)("div",{className:"flex items-center justify-center",children:(0,t.jsx)("div",{className:"flex items-end",children:"101101001011010010110100101101001011010010110100101101001011".split("").map((e,a)=>(0,t.jsx)("div",{className:(0,o.cn)("inline-block","1"===e?"w-0.5 mr-0.5":"w-1 mr-px","h-12 bg-black")},a))})}),(0,t.jsx)("div",{className:"text-xs",children:l})]}),(0,t.jsx)("div",{className:"w-3 bg-primary"})]}),(0,t.jsx)("div",{className:"pb-6 px-8",children:(0,t.jsxs)("div",{className:"flex gap-1",children:[(0,t.jsx)(c.A,{value:p,onChange:e=>h(e.target.value),onKeyDown:e=>"Enter"===e.key&&b(e),placeholder:r}),(0,t.jsx)(m.$,{variant:"outline",color:"white",onClick:b,className:"hover:bg-white",disabled:x,children:x?(0,t.jsx)(u.y,{}):s})]})})]})}var p=r(90898),h=r(71609),x=r(31137),g=r(56324),b=r(6434),v=r(35727),j=r(76828);let y={valid:g.A,invalid:v.A,"no-balance":b.A};function _({status:e,headline:a,description:r,balance:s,balanceLabel:l}){let i=y[e];return(0,t.jsx)("div",{children:(0,t.jsxs)(j.a,{rounded:"none",padding:"xs",className:(0,o.cn)("text-white shadow-lg",{"bg-success-600":"valid"===e,"bg-primary":"invalid"===e,"bg-warning-600":"no-balance"===e}),children:[(0,t.jsx)("div",{className:"flex items-center justify-between mb-4",children:(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"w-10 h-10 bg-white/20 rounded-full flex items-center justify-center",children:(0,t.jsx)(i,{className:"w-6 h-6 fill-current"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-semibold text-lg",children:a}),(0,t.jsx)("p",{className:"text-white text-sm",children:r})]})]})}),s&&(0,t.jsxs)(j.a,{padding:"xs",rounded:"none",className:"bg-white/10",children:[(0,t.jsx)("div",{className:"text-sm text-white mb-1",children:l}),(0,t.jsx)("div",{className:"text-xl text-white font-bold",children:s})]})]})})}function N(){let{$t:e,locale:a}=(0,x.useTranslations)(),[r,s]=(0,d.useState)(null),o=async a=>{let r=await l(a);if(r?.success){let e=(0,i.Y2)(r.data);e&&s(e)}else null==r||(0,p.Hn)(r.error)?n.toast.error(e(p.ls)):(0,p.Kf)(r.error),s(null)},c=r?r.isValid?0===r.creditLeft?{status:"no-balance",headline:"gift_card.credit_check.no_balance_headline",description:"gift_card.credit_check.no_balance_description",balance:r.creditLeftFormatted,balanceLabel:"gift_card.credit_check.available_balance"}
1:{status:"valid",headline:"gift_card.credit_check.valid_card_headline",description:"gift_card.credit_check.valid_card_description",balance:r.creditLeftFormatted,balanceLabel:"gift_card.credit_check.available_balance"}:{status:"invalid",headline:"gift_card.credit_check.invalid_card_headline",description:"gift_card.credit_check.invalid_card_description",balance:r.creditLeftFormatted,balanceLabel:"gift_card.credit_check.available_balance"}:null;return(0,t.jsxs)("div",{className:"flex flex-col-reverse gap-4",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("p",{children:e("gift_card.credit_check.description")}),(0,t.jsx)(f,{brandName:e("gift_card.credit_check.brand_name"),websiteUrl:e("gift_card.credit_check.website_url"),buttonText:e("gift_card.credit_check.submit_button"),placeholder:e("gift_card.credit_check.placeholder"),onSubmit:o})]}),c&&(0,t.jsx)(_,{status:c.status,headline:e(c.headline),description:e(c.description),balance:c.balance?(0,h.HO)(c.balance,a):void 0,balanceLabel:e(c.balanceLabel)})]})}},17797:(e,a,r)=>{r.d(a,{TranslationArenaTourForm:()=>H});var t=r(95155),s=r(33546),l=r(73321),i=r(12115),n=r(99003),o=r(75555),d=r(9339);let c=(0,d.createServerReference)("7fee478324a49fa65b5dd2693625e27a6fc77ab77b",d.callServer,void 0,d.findSourceMapURL,"getTranslationArenaTourPrefill"),m=(0,d.createServerReference)("7f7dddfc00d04b9e9ca82aead8bbab9a6072918265",d.callServer,void 0,d.findSourceMapURL,"getTranslationArenaTourOptions"),u=(0,d.createServerReference)("7f3ba6e0c466995f952d71df8afa1cf00e15585a75",d.callServer,void 0,d.findSourceMapURL,"createTranslationArenaTour");var f=r(25155),p=r(85016),h=r(23696),x=r(57198),g=r(32493),b=r(46165),v=r(80013),j=r(33077),y=r(64577),_=r(3803),N=r(79347),w=r(77987),S=r(36568),C=r(97886),k=r(17838),q=r(10737),z=r(31137);let A=i.forwardRef(function(e,a){let{label:r,placeholder:s,searchPlaceholder:l,options:n,disabled:o,onChange:d,id:c,value:m,onBlur:u,clearable:f=!0,endIcon:p,error:h,required:x,popoverClassName:g,portalContainer:b,triggerTestId:v,optionTestIdPrefix:j,...A}=e,[T,I]=i.useState(!1),$=i.useId(),P=n.find(e=>e.value===m),M=i.useId(),E=c||M,{$t:L}=(0,z.useTranslations)();return(0,t.jsxs)(w.AM,{open:T,onOpenChange:e=>{o||I(e),e||u?.()},children:[(0,t.jsx)(q.z,{label:r,error:h,required:x,disabled:o,id:E,children:(0,t.jsx)(w.Wv,{asChild:!0,children:(0,t.jsx)("div",{className:"w-full appearance-none",role:"combobox","aria-label":r,"aria-expanded":T?"true":"false","aria-controls":$,"aria-haspopup":"dialog","data-testid":v,children:(0,t.jsx)(k.A,{ref:a,placeholder:s,readOnly:!0,id:E,className:"pointer-events-none",placeholderStyles:{variant:"value"},disabled:o,value:P?.label||"",endIcon:(0,t.jsxs)(t.Fragment,{children:[!!m&&f&&!o&&(0,t.jsx)("span",{onClick:e=>{e.stopPropagation(),d(""),u?.()},children:(0,t.jsx)(C.A,{className:"h-4 w-4 cursor-pointer fill-current"})}),!o&&(p||(0,t.jsx)(S.A,{className:"h-4 w-4 fill-current"}))]}),...A})})})}),(0,t.jsx)(w.hl,{container:b??void 0,className:(0,_.cn)("p-0",g),align:"start",style:{width:"var(--radix-popper-anchor-width)"},children:(0,t.jsxs)(N.uB,{shouldFilter:!0,children:[(0,t.jsx)(N.G7,{placeholder:l||L("search",{useKeyMissing:!0})||"Search..."}),(0,t.jsxs)(N.oI,{children:[(0,t.jsx)(N.xL,{children:L("no_results",{useKeyMissing:!0})||"No results found."}),(0,t.jsx)(N.L$,{children:n.map((e,a)=>(0,t.jsxs)(N.h_,{value:`${e.label} ${e.value}`,"data-testid":j?`${j}-${a}`:void 0,disabled:o,onSelect:()=>{d(e.value),I(!1),u?.()},children:[e.label,(0,t.jsx)(y.A,{className:(0,_.cn)("ml-auto",m===e.value?"opacity-100":"opacity-0")})]},e.value))})]})]})})]},$)});var T=r(3137),I=r(6168),$=r(29376),P=r(67019),M=r(36710),E=r(54715),L=r(37537),R=r(87247),B=r(78949),D=r(90898);let F=["step1.firstname","step1.lastname","step1.customerNumber","step1.street","step1.houseNr","step1.zip","step1.city","step1.countryCode","step1.phone","step1.email","step1.emailConfirm"],O=["step2.contactFirstname","step2.contactLastname","step2.contactPhone","step2.groupName","step2.eventType","step2.pricing","step2.language","step2.requestedDate","step2.requestedTime","step2.alternativeDate","step2.alternativeTime"],Z=["step3.street","step3.houseNr","step3.zip","step3.city","step3.countryCode"],V=["step4.paymentMethod","step4.termsAndConditions"],G=["step4.paymentMethod","step4.sepa.accountHolder","step4.sepa.iban","step4.sepa.bic","step4.sepa.bankName","step4.sepa.mandateConfirmation","step4.termsAndConditions"],U=e=>{let a=e?.firstname??"",r=e?.lastname??"";return{step1:{firstname:a,lastname:r,customerNumber:e?.customerNumber??"",street:e?.street??"",houseNr:e?.houseNr??"",zip:e?.zip??"",city:e?.city??"",countryCode:e?.countryCode??"",phone:e?.phone??e?.mobile??"",email:e?.email??"",emailConfirm:""},step2:{contactFirstname:a,contactLastname:r,contactPhone:e?.phone??e?.mobile??"",groupName:"",eventType:"",pricing:"",language:"",requestedDate:"",requestedTime:"",alternativeDate:"",alternativeTime:"",wishBox:"",additionalInformation:""},step3:{street:e?.street??"",houseNr:e?.houseNr??"",zip:e?.zip??"",city:e?.city??"",countryCode:e?.countryCode??""},step4:{paymentMethod:"invoice",sepa:{accountHolder:[a,r].filter(
1Boolean).join(" "),bankName:"",iban:"",bic:"",mandateConfirmation:!1},termsAndConditions:!1}}};function H(){let{$t:e,locale:a}=(0,z.useTranslations)(),r=(0,l.useRouter)(),[d,y]=(0,i.useState)(0),[N,w]=(0,i.useState)({0:!1,1:!1,2:!1,3:!1}),[S,C]=(0,i.useState)(!0),[k,q]=(0,i.useState)(!1),[H,K]=(0,i.useState)(null),[W,Y]=(0,i.useState)({eventTypes:[],pricingOptions:[],languages:[]}),Q=(({messages:e})=>{let a=(0,p.$g)(1),r=h.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>(0,p.vd)(e),{message:e.date}).refine(e=>(0,p.Ut)(e,a),{message:e.date});return h.z.object({step1:h.z.object({firstname:(0,f.yy)(e),lastname:(0,f.q4)(e),customerNumber:h.z.string({required_error:e.required}).min(1,{message:e.required}),street:(0,f.Er)(e),houseNr:(0,f.qC)(e),zip:(0,f.BU)(e),city:(0,f.wV)(e),countryCode:(0,f.yd)(e),phone:(0,f.or)(e,{isRequired:!0}),email:(0,f.F$)(e),emailConfirm:(0,f.F$)(e)}),step2:h.z.object({contactFirstname:(0,f.yy)(e),contactLastname:(0,f.q4)(e),contactPhone:(0,f.or)(e,{isRequired:!0}),groupName:h.z.string({required_error:e.required}).min(1,{message:e.required}),eventType:h.z.string({required_error:e.required}).min(1,{message:e.required}),pricing:h.z.string({required_error:e.required}).min(1,{message:e.required}),language:h.z.string({required_error:e.required}).min(1,{message:e.required}),requestedDate:r,requestedTime:(0,f.C7)(e),alternativeDate:r,alternativeTime:(0,f.C7)(e),wishBox:h.z.string().optional(),additionalInformation:h.z.string().optional()}),step3:h.z.object({street:(0,f.Er)(e),houseNr:(0,f.qC)(e),zip:(0,f.BU)(e),city:(0,f.wV)(e),countryCode:(0,f.yd)(e)}),step4:h.z.preprocess(e=>"invoice"===e.paymentMethod?{...e,sepa:void 0}:e,h.z.object({paymentMethod:h.z.enum(["invoice","sepa"],{required_error:e.required}),sepa:h.z.object({accountHolder:(0,f.hl)(e),bankName:(0,f.CJ)(e),iban:(0,f.vz)(e),bic:(0,f.LX)(e),mandateConfirmation:h.z.boolean({required_error:e.sepaConsent}).refine(e=>e,{message:e.sepaConsent})}).optional(),termsAndConditions:h.z.boolean({required_error:e.termsAndConditions}).refine(e=>e,{message:e.termsAndConditions})}))}).superRefine((a,r)=>{a.step1.email!==a.step1.emailConfirm&&r.addIssue({code:h.z.ZodIssueCode.custom,message:e.confirmEmail,path:["step1","emailConfirm"]}),"sepa"!==a.step4.paymentMethod||a.step4.sepa||r.addIssue({code:h.z.ZodIssueCode.custom,message:e.required,path:["step4","sepa"]})})})({messages:{required:e("validations.required"),email:e("validations.email"),confirmEmail:e("validations.confirm_email"),phone:e("validations.phone"),time:e("validations.time"),fullName:e("validations.full_name"),iban:e("validations.iban"),bic:e("validations.bic"),bankName:e("validations.bank_name"),sepaConsent:e("validations.birthday_form.sepa_mandate_confirmation"),termsAndConditions:e("validations.translation_arena_tour_form.terms_and_conditions"),date:e("validations.date")}}),{control:X,trigger:J,handleSubmit:ee,setError:ea,setValue:er,getValues:et,reset:es,formState:{errors:el}}=(0,n.mN)({resolver:(0,s.u)(Q),mode:"onTouched",defaultValues:U()}),ei=(0,n.FH)({control:X,name:"step4.paymentMethod"}),en=(0,n.FH)({control:X,name:"step4.sepa.iban"}),eo=(0,n.FH)({control:X,name:"step4.sepa.bic"});(0,i.useEffect)(()=>{"sepa"!==ei&&K(null)},[ei]),(0,i.useEffect)(()=>{"sepa"===ei&&H&&K(null)},[ei,eo,en,H]),(0,i.useEffect)(()=>{let e=!0;return(async()=>{C(!0);let[a,r]=await Promise.all([c(),m()]);e&&(r.success?Y(r.data):(0,D.Kf)(r.error),a.success?es(U(a.data)):((0,D.Kf)(a.error),es(U())),C(!1))})().catch(a=>{e&&((0,D.Kf)(a),C(!1))}),()=>{e=!1}},[es]);let ed=e=>e.map(e=>({value:e.key,label:e.label})),ec=async()=>{let e=0===d?F:1===d?O:Z;await J(e)&&(w(e=>({...e,[d]:!0})),y(e=>e+1))},em=async t=>{if(!k){q(!0);try{let l="sepa"===t.step4.paymentMethod?G:V;if(!await J(l))return;if("sepa"===t.step4.paymentMethod)try{let a=await (0,B.q)(t.step4.sepa?.iban||"",t.step4.sepa?.bic||"");
1if(!a.bypass&&(!a.valid||a.violations&&a.violations.length>0)){let r=a.violations?.[0]?.message?e(a.violations[0].message,{useKeyMissing:!0}):a.error||e("validations.iban");K(r),ea("step4.sepa.iban",{type:"manual",message:r});return}K(null);let r=(et("step4.sepa.bankName")||"").trim(),s=(a.bank_name||"").trim();if(!r){if(!s||s.length>30){let a=e("validations.bank_name");K(a),ea("step4.sepa.bankName",{type:"manual",message:a});return}er("step4.sepa.bankName",s,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0})}if(!await J(l))return}catch{let a=e("validations.iban");K(a),ea("step4.sepa.iban",{type:"manual",message:a});return}let i=et(),n=await u(i);if(n.success){if(n.data.redirectUrl)return void r.push(n.data.redirectUrl);r.push(`/${"de"===a?"de":"en"}?message_type=success&message=${encodeURIComponent("book_translation_arena_tour_form.success_message")}`);return}if((0,o.d)(n.error)&&n.error.fields){var s;let a;s=n.error.fields,a=Object.keys(s)[0],a?.startsWith("step1.")?y(0):a?.startsWith("step2.")?y(1):a?.startsWith("step3.")?y(2):a?.startsWith("step4.")&&y(3),Object.entries(s).forEach(([a,r])=>{ea(a,{type:"server",message:((e,a)=>{switch(e){case"required":return a("validations.required");case"invalid_email":return a("validations.email");case"emails_do_not_match":return a("validations.confirm_email");default:return e}})(r,e)})})}else(0,D.Kf)(n.error)}finally{q(!1)}}};return(0,t.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,t.jsx)(E.C,{steps:[{label:e("translation_arena_tour_form.step.personal_data"),value:0},{label:e("translation_arena_tour_form.step.event_information"),value:1},{label:e("translation_arena_tour_form.step.billing_address"),value:2},{label:e("translation_arena_tour_form.step.payment_method"),value:3}],currentStep:d,isStepDisabled:e=>e>0&&!N[e-1],onStepClick:e=>{(e<=d||N[e-1])&&y(e)},labelClassName:"text-xs md:text-sm"}),S?(0,t.jsx)("div",{className:"py-16 flex items-center justify-center",children:(0,t.jsx)(M.y,{})}):(0,t.jsx)("form",{onSubmit:ee(em),children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[0===d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:e("translation_arena_tour_form.step.personal_data")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(n.xI,{control:X,name:"step1.firstname",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.first_name"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step1.lastname",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.last_name"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})})]}),(0,t.jsx)(n.xI,{control:X,name:"step1.customerNumber",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.membership_number"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(n.xI,{control:X,name:"step1.street",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("street"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:X,name:"step1.houseNr",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("streetNr"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:X,name:"step1.zip",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("zip"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(n.xI,{control:X,name:"step1.city",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("city"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:X,name:"step1.countryCode",render:({field:a,fieldState:r})=>(0,t.jsx)(L.B,{...a,placeholder:"",label:e("country"),required:!0,popoverClassName:"z-20",error:r.error?.message,success:r.isTouched&&!r.error})})})}),(0,t.jsx)(n.xI,{control:X,name:"step1.phone",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.mobile"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step1.email",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.email"),required:!0,type:"email",error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step1.emailConfirm",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.confirm_email"),required:!0,type:"email",error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})})]}),1===d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:e("translation_arena_tour_form.step.event_information")}),(0,t.jsx)($.$,{element:"div",lvl:6,children:e("translation_arena_tour_form.contact_person_headline")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(n.xI,{control:X,name:"step2.contactFirstname",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.first_name"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step2.contactLastname",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.last_name"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})})]}),(0,t.jsx)(n.xI,{control:X,name:"step2.contactPhone",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("event_form.personal_data.fields.mobile"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)($.$,{element:"div",lvl:6,children:e("translation_arena_tour_form.event_details_headline")}),(0,t.jsx)(n.xI,{control:X,name:"step2.groupName",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("translation_arena_tour_form.fields.group_name"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step2.eventType",render:({field:a,fieldState:r})=>(0,t.jsx)(T.Select,{label:e("translation_arena_tour_form.fields.event_type"),placeholder:e("translation_arena_tour_form.fields.event_type_placeholder"),options:ed(W.eventTypes),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value,popoverClassName:"z-20",...a})}),(0,t.jsx)(n.xI,{control:X,name:"step2.pricing",render:({field:a,fieldState:r})=>(0,t.jsx)(T.Select,{label:e("translation_arena_tour_form.fields.people_pricing"),placeholder:e("translation_arena_tour_form.fields.people_pricing_placeholder"),options:ed(W.pricingOptions),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value,popoverClassName:"z-20",...a})}),(0,t.jsx)(n.xI,{control:X,name:"step2.language",render:({field:a,fieldState:r})=>(0,t.jsx)(A,{label:e("translation_arena_tour_form.fields.language"),placeholder:e("translation_arena_tour_form.fields.language_placeholder"),searchPlaceholder:e("translation_arena_tour_form.fields.language_search_placeholder"),options:ed(W.languages),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value,popoverClassName:"z-20",...a})}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(n.xI,{control:X,name:"step2.requestedDate",render:({field:a,fieldState:r})=>(0,t.jsx)(v.l,{label:e("translation_arena_tour_form.fields.requested_date"),required:!0,calendarProps:{disabled:{before:(0,p.Wk)(1)}},popoverClassName:"z-20",error:r.error?.message,success:r.isTouched&&!r.error,...a})}),(0,t.jsx)(n.xI,{control:X,name:"step2.requestedTime",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("translation_arena_tour_form.fields.requested_time"),placeholder:"10:00",required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(n.xI,{control:X,name:"step2.alternativeDate",render:({field:a,fieldState:r})=>(0,t.jsx)(v.l,{label:e("translation_arena_tour_form.fields.alternative_date"),required:!0,calendarProps:{disabled:{before:(0,p.Wk)(1)}},popoverClassName:"z-20",error:r.error?.message,success:r.isTouched&&!r.error,...a})}),(0,t.jsx)(n.xI,{control:X,name:"step2.alternativeTime",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("translation_arena_tour_form.fields.alternative_time"),placeholder:"11:00",required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})]}),(0,t.jsx)(x.g,{htmlText:e("translation_arena_tour_form.fields.wish_box_info"),removeParagraphs:!1}),(0,t.jsx)(n.xI,{control:X,name:"step2.wishBox",render:({field:a,fieldState:r})=>(0,t.jsx)(b.S,{ref:a.ref,onChange:e=>a.onChange(e?"selected":""),checked:!!a.value,label:"",labelAlign:"top",error:r.error?.message,children:e("translation_arena_tour_form.fields.wish_box_label")})}),(0,t.jsx)(n.xI,{control:X,name:"step2.additionalInformation",render:({field:a,fieldState:r})=>(0,t.jsx)(I.h,{...a,label:e("translation_arena_tour_form.fields.additional_information"),error:r.error?.message})})]}),2===d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:e("translation_arena_tour_form.step.billing_address")}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(n.xI,{control:X,name:"step3.street",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("street"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:X,name:"step3.houseNr",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("streetNr"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:X,name:"step3.zip",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("zip"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(n.xI,{control:X,name:"step3.city",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("city"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:X,name:"step3.countryCode",render:({field:a,fieldState:r})=>(0,t.jsx)(L.B,{...a,placeholder:"",label:e("country"),required:!0,popoverClassName:"z-20",error:r.error?.message,success:r.isTouched&&!r.error})})})})]}),3===d&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:e("translation_arena_tour_form.step.payment_method")}),(0,t.jsx)(n.xI,{control:X,name:"step4.paymentMethod",render:({field:{onCh
1ange:a,value:r,ref:s},fieldState:{error:l}})=>(0,t.jsxs)("div",{className:"space-y-1",ref:s,tabIndex:0,children:[l&&(0,t.jsx)("p",{className:"text-error-500",children:l.message}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 md:gap-6",children:[(0,t.jsxs)("span",{className:(0,_.cn)("font-bold text-sm",l&&"text-error-500"),children:[e("birthday_form.fields.payment_method_type"),"*"]}),(0,t.jsxs)(R.z,{className:"flex gap-9",onValueChange:a,value:r||"",children:[(0,t.jsx)(P.s,{value:"invoice",label:e("payment_method.invoice"),color:"accent",id:"translation-arena-invoice"}),(0,t.jsx)(P.s,{value:"sepa",label:e("payment_method.sepa"),color:"accent",id:"translation-arena-sepa"})]})]})]})}),"sepa"===ei&&(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(n.xI,{control:X,name:"step4.sepa.accountHolder",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("sepa_form.account_holder"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step4.sepa.iban",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("sepa_form.fields.iban"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step4.sepa.bic",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("sepa_form.fields.bic"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),(0,t.jsx)(n.xI,{control:X,name:"step4.sepa.bankName",render:({field:a,fieldState:r})=>(0,t.jsx)(j.Z,{...a,label:e("sepa_form.fields.bank_name"),required:!0,error:r.error?.message,success:r.isTouched&&!r.error&&!!a.value})}),H&&(0,t.jsx)("p",{className:"text-error-500 text-sm",children:e(H,{useKeyMissing:!0})}),(0,t.jsx)(n.xI,{control:X,name:"step4.sepa.mandateConfirmation",render:({field:a,fieldState:r})=>(0,t.jsx)(b.S,{ref:a.ref,onChange:a.onChange,labelClassName:"text-sm font-normal",checked:a.value,label:"",labelAlign:"top",error:r.error?.message,required:!0,children:(0,t.jsx)(x.g,{htmlText:e("birthday_party.sepa_form.consent"),removeParagraphs:!0})})})]}),(0,t.jsx)(n.xI,{control:X,name:"step4.termsAndConditions",render:({field:a,fieldState:r})=>(0,t.jsx)(b.S,{ref:a.ref,onChange:a.onChange,labelClassName:"text-sm font-normal",checked:a.value,label:"",error:r.error?.message,labelAlign:"top",required:!0,children:(0,t.jsx)(x.g,{htmlText:e("birthday_form.terms_and_conditions"),removeParagraphs:!0})})})]}),!!el.step1?.emailConfirm?.message&&0!==d&&(0,t.jsx)("p",{className:"text-error-500 text-sm",children:el.step1.emailConfirm.message}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(g.$,{type:"button",className:"w-fit min-h-12",onClick:()=>y(e=>Math.max(0,e-1)),color:"neutral",disabled:0===d||k,children:(0,t.jsx)("span",{className:"mt-px",children:e("back")})}),d<3?(0,t.jsx)(g.$,{type:"button",className:"w-fit min-h-12",onClick:ec,children:(0,t.jsx)("span",{className:"mt-px",children:e("continue")})}):(0,t.jsxs)(g.$,{type:"submit",className:"w-fit min-h-12",disabled:k,children:[k&&(0,t.jsx)(M.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:e("birthday_form.submit_button")})]})]})]})})]})}},18888:(e,a,r)=>{r.r(a),r.d(a,{CrossSelling:()=>o});var t=r(95155),s=r(29376),l=r(3904),i=r(36831),n=r(3803);function o(e){return(0,t.jsx)("section",{className:(0,n.cn)("bg-background overflow-hidden py-6 md:py-10 lg:py-20 px-4",e.className),children:(0,t.jsxs)("div",{className:"app-container",children:[!e.titleInsideCarousel&&(0,t.jsx)(s.$,{className:"mb-6 md:mb-12",element:"div",color:"primary",lvl:2,weight:"black",children:e.title}),(0,t.jsx)(l.F,{title:e.titleInsideCarousel?e.title:void 0,items:e.items,renderItem:a=>(0,t.jsx)(i.ProductCardContainer,{...a,page:{id:e.page?.uuid??"",name:e.page?.baseData.title??""}},a.title),itemClassName:"basis-[250px] sm:basis-[290px] lg:basis-[305px] xl:basis-[365px] 2xl:basis-[312px]",arrowsClassName:"hidden lg:flex"})]})})}},21074:(e,a,r)=>{r.d(a,{ClientGuard:()=>i});var t=r(95155),s=r(36710),l=r(12115);let i=({href:e})=>((0,l.useEffect)(()=>{let a=`${window.location.pathname}${window.location.search}`,r=new URL(e,window.location.origin);r.searchParams.set("redirectUrl",a),window.location.href=r.toString()},[e]),(0,t.jsx)("main",{children:(0,t.jsx)("div",{className:"flex justify-center items-center h-screen",children:(0,t.jsx)(s.y,{})})}))},22677:(e,a,r)=>{r.r(a),r.d(a,{default:()=>t});let t={src:"https://shop.vfb.de/_next/static/media/gradient.617b62a7.png",height:1080,width:1920,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAADFBMVEWpACG4ACTDACbOAClzwRElAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAFUlEQVR4nGNgwACMUMDABAUMzFAAAAIlADGyj2YGAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},24389:(e,a,r)=>{r.d(a,{q:()=>d});var t=r(1934),s=r(9339);let l=(0,s.createServerReference)("7f6e60470b7523108ea1d2f1e4c660375053c1b17f",s.callServer,void 0,s.findSourceMapURL,"addToWishlist"),i=(0,s.createServerReference)("7fc72b33b5236863f1e74f6c519a46f3c719f93ced",s.callServer,void 0,s.findSourceMapURL,"removeFromWishlist");var n=r(4868),o=r(90898);let d=(0,t.v)(e=>({wishlistItems:[],setWishlistItems:a=>e({wishlistItems:a}),fetchWishlist:async()=>{let a=await (0,n.O)().url("/api/wishlist/details").get().json().catch(()=>null);return a?e({wishlistItems:Object.values(a.items).map(e=>e.item.uuid)}):e({wishlistItems:[]}),a},addWishlistItem:async a=>{let r=await l(a);if(r.success)e({wishlistItems:Object.values(r.data.items).map(e=>e.item.uuid)});else throw(0,o.Kf)(r.error),r.error},removeWishlistItem:async a=>{let r=await i(a);if(r.success)e({wishlistItems:Object.values(r.data.items).map(e=>e.item.uuid)});else throw(0,o.Kf)(r.error),r.error}}))},25155:(e,a,r)=>{r.d(a,{BU:()=>o,C7:()=>l,CJ:()=>j,Er:()=>c,F$:()=>p,LX:()=>b,YY:()=>h,hl:()=>g,or:()=>m,q4:()=>f,qC:()=>d,sC:()=>x,vz:()=>v,wV:()=>i,yd:()=>n,yy:()=>u});var t=r(7480),s=r(23696);let l=e=>s.z.string({required_error:e.required}).min(1,{message:e.required}).regex(/^([01][0-9]|2[0-3]):[0-5][0-9]$/,{message:e.time}),i=e=>s.z.string({required_error:e.required}).min(Number("2"),{message:e.required}),n=e=>s.z.string({required_error:e.required}).min(Number("2"),{message:e.required}),o=e=>s.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),d=e=>s.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),c=e=>s.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),m=(e,{isRequired:a})=>s.z.string({required_error:e.required}).optional().refine(e=>!a||!!e,{message:e.required}).refine(e=>!e||(0,t.g)(e,{defaultCountry:"DE"}),{message:e.phone}),u=e=>s.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),f=e=>s.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),p=e=>s.z.string({required_error:e.required}).email({message:e.email}
1),h=e=>{let a=Number("8");return!(e.length<a)&&!1!==/[A-Z]/.test(e)&&!1!==/[a-z]/.test(e)&&!1!==/\d/.test(e)&&!1!==/[^A-Za-z0-9]/.test(e)},x=(e,{isRequired:a}={})=>s.z.string({required_error:e.required}).optional().refine(e=>!a||!!e,{message:e.required}).refine(e=>!e||h(e),{message:e.password}),g=e=>s.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>e.split(" ").length>=2,{message:e.fullName}),b=e=>s.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>8===e.length||11===e.length,{message:e.bic}),v=e=>s.z.string({required_error:e.required}).min(1,{message:e.required}).min(15,{message:e.iban}).max(34,{message:e.iban}),j=e=>s.z.string({required_error:e.required}).min(1,{message:e.required}).max(30,{message:e.bankName})},26283:(e,a,r)=>{r.d(a,{p:()=>i});var t=r(95155),s=r(89982),l=r(61092);function i({status:e,statusText:a,info:r}){return(0,t.jsxs)("div",{className:(0,s.cn)("flex items-center gap-2",{"text-success-700":"available"===e,"text-error-700":"outOfStock"===e,"text-warning-700":"lowStock"===e}),children:[(0,t.jsx)(l.default,{className:"w-4 h-4 fill-current"}),(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{className:"font-bold",children:a})," ",r&&`- ${r}`]})]})}},26914:(e,a,r)=>{r.d(a,{N:()=>l});var t=r(23696);let s={DE:t.z.string().regex(/^\d{5}$/),US:t.z.string().regex(/^\d{5}-\d{4}$/),AT:t.z.string().regex(/^\d{4}$/),CH:t.z.string().regex(/^\d{4}$/),UK:t.z.string().regex(/^[A-Z]{1,2}\d{1,2}[A-Z]?\s\d[A-Z]{2}$/),FR:t.z.string().regex(/^\d{5}$/),IT:t.z.string().regex(/^\d{4}$/),ES:t.z.string().regex(/^\d{5}$/),NL:t.z.string().regex(/^\d{4}\s[A-Z]{2}$/),BE:t.z.string().regex(/^\d{4}$/),DK:t.z.string().regex(/^\d{4}$/),NO:t.z.string().regex(/^\d{4}$/),SE:t.z.string().regex(/^\d{3}\s\d{2}$/),FI:t.z.string().regex(/^\d{5}$/),PL:t.z.string().regex(/^\d{2}-\d{3}$/),CZ:t.z.string().regex(/^\d{3}\s\d{2}$/),SK:t.z.string().regex(/^\d{3}\s\d{2}$/),HU:t.z.string().regex(/^\d{4}$/)},l=e=>{let a,r=(a={zip:e.zip},t.z.string().superRefine((e,r)=>{if(t.z.union([s.DE,s.AT,s.CH]).safeParse(e).success)return!0;r.addIssue({code:t.z.ZodIssueCode.custom,message:a.zip})}));return t.z.object({id:t.z.string().optional(),gender:t.z.enum(["male","female","other"]),company:t.z.string().optional(),taxId:t.z.string().optional(),firstname:t.z.string().min(Number("1"),e.firstname),lastname:t.z.string().min(Number("1"),e.lastname),street:t.z.string().min(Number("1"),e.street),houseNr:t.z.string().min(1,e.required),zip:r,city:t.z.string().min(Number("2"),e.city),countryCode:t.z.string().min(1,e.required),mobile:t.z.string().optional(),phone:t.z.string().optional()})}},28214:(e,a,r)=>{r.d(a,{MembershipStatusCancellationSelector:()=>u});var t=r(95155),s=r(12115),l=r(31137),i=r(32493),n=r(9339);let o=(0,n.createServerReference)("7f355f0b4dcd31425c1422dde8e12807d436850ff8",n.callServer,void 0,n.findSourceMapURL,"revertMembershipCancellation");var d=r(90898),c=r(97697);function m({product:e,revoked:a=!1}){let{$t:r}=(0,l.useTranslations)(),[n,u]=(0,s.useState)(!1),f=async()=>{if(!e||n||a)return;u(!0);let t=await o({mode:"login",product:e});if(t.success){c.oR.success(r("membership_cancellation.revert.success")),window.dispatchEvent(new CustomEvent("membership-cancellation-revoked",{detail:{product:e}})),u(!1);return}let s=(0,d.u1)(t.error);c.oR.error(s.startsWith("membership_cancellation.")?r(s):s),u(!1)};return(0,t.jsx)(i.$,{type:"button",color:"secondary",disabled:a||n,onClick:a?void 0:f,"data-testid":"membership-status-revert-cancellation",className:"w-fit mt-4",children:r("membership_cancellation.form.submit_revert")})}function u({products:e,plannedCancellations:a}){let{$t:r}=(0,l.useTranslations)(),[i,n]=(0,s.useState)(e[0]?.key??""),[o,d]=(0,s.useState)({});(0,s.useEffect)(()=>{let a=e.map(e=>e.key);!(a.length<1)&&(a.includes(i)||n(a[0]))},[e,i]),(0,s.useEffect)(()=>{let e=e=>{let a=e.detail?.product;a&&d(e=>({...e,[a]:!0}))};return window.addEventListener("membership-cancellation-revoked",e),()=>{window.removeEventListener("membership-cancellation-revoked",e)}},[]);let c=(0,s.useMemo)(()=>a.find(e=>e.product===i),[a,i]),f=!0===o[i],p=!!(i&&c?.product&&!f);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("hr",{className:"my-2 border-border"}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("select",{id:"membership-status-product-select","data-testid":"membership-status-product-select","aria-label":r("membership_cancellation.form.product.label"),className:"h-11 rounded border border-border px-3",value:i,onChange:e=>n(e.target.value),children:e.map(e=>(0,t.jsx)("option",{value:e.key,children:e.label},e.key))}),c?.terminationDate&&!f&&(0,t.jsxs)("p",{"data-testid":"membership-status-cancellation-date",children:[(0,t.jsxs)("span",{className:"font-bold mr-2",children:[r("pages.account.membership_status.status_info_card.cancellation_cancelled_date"),":"]}),c.terminationDate]}),f&&(0,t.jsxs)("p",{children:[(0,t.jsxs)("span",{className:"font-bold mr-2",children:[r("pages.account.membership_status.status_info_card.cancellation_cancelled_date"),":"]}),r("pages.account.membership_status.status_info_card.cancellation_revoked_message")]}),p&&(0,t.jsx)(m,{product:i})]})]})}},29416:(e,a,r)=>{r.d(a,{a:()=>s});var t=r(31137);function s(){let{$t:e}=(0,t.useTranslations)();return[{label:e("salutations.male"),value:"male"},{label:e("salutations.female"),value:"female"},{label:e("salutations.other"),value:"other"}]}},31950:(e,a,r)=>{r.r(a),r.d(a,{ConsentPreferenceForm:()=>w});var t=r(95155),s=r(12115),l=r(29376),i=r(76828),n=r(3803);function o({label:e,description:a,checked:r,onChange:l,disabled:i=!1,icon:d,"data-testid":c}){let m=(0,s.useId)();return(0,t.jsxs)("div",{className:(0,n.cn)("flex items-center justify-between gap-4",i&&"opacity-50"),children:[(0,t.jsxs)("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[d&&(0,t.jsx)("span",{className:"shrink-0 flex items-center justify-center text-primary mt-0.5",children:(0,t.jsx)(d,{className:"w-6 h-6 text-primary fill-primary","aria-hidden":"true"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-0 min-w-0",children:[(0,t.jsx)("label",{htmlFor:m,className:(0,n.cn)("text-sm cursor-pointer select-none font-bold",i&&"cursor-not-allowed"),children:e}),a&&(0,t.jsx)("p",{className:"text-sm font-normal text-muted-foreground",children:a})]})]}),(0,t.jsx)("button",{id:m,role:"switch","aria-checked":r,"data-testid":c,disabled:i,onClick:()=>!i&&l(!r),type:"button",className:(0,n.cn)("relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent","transition-colors duration-200 ease-in-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",r?"bg-primary":"bg-neutral-300",i&&"cursor-not-allowed"),children:(0,t.jsx)("span",{"aria-hidden":"true",className:(0,n.cn)("pointer-events-none inline-block h-5 w-5 rounded-full bg-white shadow-sm","transition-transform duration-200 ease-in-out",r?"translate-x-5":"translate-x-0")})})]})}var d=r(31137),c=r(93222),m=r(12954);function u({globalMarketing:e,personalize:a,onGlobalMarketingChange:r,onPersonalizeChange:s,disabled:l=!1}){let{$t:i}=(0,d.useTranslations)();return(0,t.jsx)("div",{className:"flex flex-col gap-3",children:[{testid:"consent-global-marketing",labelKey:"preference.master.global_marketing",checked:e,onChange:r,icon:c.A},{testid:"consent-personalize",labelKey:"preference.master.personalize",checked:a,onChange:s,icon:m.A}].map(e=>(0,t.jsx)("div",{className:"ring-1 ring-border p-2 md:px-4 md:py-3 w-full",children:(0,t.jsx)(o,{"data-testid":e.testid,label:i(e.labelKey),description:i(`${e.labelKey}.description`),checked:e.checked,onChange:e.onChange,disabled:l,icon:e.icon})},e.testid))})}let f=[{key:"CLUB_NEWS",labelKey:"preference.type.club_news",icon:"regular/newspaper.svg"},{key:"MERCH_TICKETS",labelKey:"preference.type.merch_tickets",icon:"regular/ticket.svg"},{key:"PARTNER_OFFERS",labelKey:"preference.type.partner_offers",icon:"regular/handshake.svg"},{key:"MEMBERSHIP_EV",labelKey:"preference.type.membership_ev",icon:"regular/id-card.svg"},{key:"MEMBERSHIP_AG",labelKey:"preference.type.membership_ag",icon:"regular/building-columns.svg"}];var p=r(97185),h=r(19494),x=r(14051),g=r(81466),b=r(4600);let v={CLUB_NEWS:p.A,MERCH_TICKETS:h.A,PARTNER_OFFERS:x.A,MEMBERSHIP_EV:g.A,MEMBERSHIP_AG:b.A};function j({preferences:e,onPreferenceChange:a,disabled:r=!1}){let{$t:s}=(0,d.useTranslations)();return(0,t.jsx)("div",{className:"flex flex-col gap-3",children:f.map(l=>(0,t.jsx)("div",{className:"ring-1 ring-border p-2 md:px-4 md:py-3 w-full",children:(0,t.jsx)(o,{"data-testid":`consent-preference-${l.key}`,label:s(l.labelKey),description:s(`${l.labelKey}.description`),checked:e[l.key],onChange:e=>
1a(l.key,e),disabled:r,icon:v[l.key]})},l.key))})}var y=r(90898),_=r(84519),N=r(89068);function w({initialData:e,saveAction:a}){let{$t:r}=(0,d.useTranslations)(),[o,c]=(0,s.useState)(e.globalMarketing),[m,p]=(0,s.useState)(e.personalize),[h,x]=(0,s.useState)(e.preferences),[g,b]=(0,s.useState)("idle"),[v,S]=(0,s.useState)(!1),C=(0,s.useRef)(!0),k=(0,s.useRef)(null),q=(0,s.useRef)(null),z=(0,s.useMemo)(()=>!o,[o]);(0,N.i)(v);let A=()=>{k.current&&(clearTimeout(k.current),k.current=null)};return(0,s.useEffect)(()=>{if(C.current){C.current=!1;return}return q.current&&clearTimeout(q.current),q.current=setTimeout(async()=>{b("saving"),S(!0),A();try{let e=await a({globalMarketing:o,personalize:m,preferences:h});if(!e.success)throw Error((0,y.u1)(e.error));if(!e.data)throw Error("preference.center.save.error");_.toast.success("preference.center.save.success",{toastId:"preference-center-save-success"}),b("saved"),k.current=setTimeout(()=>{b("idle")},2e3)}catch(e){b("idle"),_.toast.error(e instanceof Error?e.message:"preference.center.save.error",{toastId:"preference-center-save-error"})}finally{S(!1)}},3e3),()=>{q.current&&clearTimeout(q.current)}},[o,m,h,a,r]),(0,s.useEffect)(()=>()=>{A(),q.current&&clearTimeout(q.current)},[]),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsxs)(i.a,{rounded:"none",className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between md:items-center",children:[(0,t.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)(l.$,{element:"div",lvl:4,className:"text-h5 leading-h5 md:text-h4 md:leading-h4",children:r("preference.center.headline")}),(0,t.jsx)("p",{className:"text-sm font-normal text-neutral-700",children:r("preference.center.description")})]}),"idle"!==g&&(0,t.jsx)("span",{className:(0,n.cn)("shrink-0 text-sm font-semibold sm:self-start md:self-center","saving"===g&&"text-neutral-600","saved"===g&&"text-success"),"data-testid":"preference-autosave-status",children:r("saving"===g?"preference.account.autosave.saving":"preference.account.autosave.saved")})]}),(0,t.jsxs)(i.a,{rounded:"none",children:[(0,t.jsx)(l.$,{element:"div",lvl:6,className:"text-base leading-normal md:text-h6 md:leading-h6",children:r("preference.center.master_section")}),(0,t.jsx)("p",{className:"mb-8 text-sm font-normal text-neutral-700",children:r("preference.center.master_section.description")}),(0,t.jsx)(u,{globalMarketing:o,personalize:m,onGlobalMarketingChange:e=>{c(e),x(e?f.reduce((e,a)=>(e[a.key]=!0,e),{}):f.reduce((e,a)=>(e[a.key]=!1,e),{}))},onPersonalizeChange:p,disabled:v})]}),(0,t.jsxs)(i.a,{rounded:"none",children:[(0,t.jsx)(l.$,{element:"div",lvl:6,className:"text-base leading-normal md:text-h6 md:leading-h6",children:r("preference.center.preferences_section")}),(0,t.jsx)("p",{className:"mb-8 text-sm font-normal text-neutral-700",children:r("preference.center.preferences_section.description")}),z&&(0,t.jsx)("p",{className:"mb-4 text-sm font-normal text-neutral-700","data-testid":"preference-master-off-hint",children:r("preference.account.master_off_hint")}),(0,t.jsx)(j,{preferences:h,onPreferenceChange:(e,a)=>{let r={...h,[e]:a};x(r),Object.values(r).some(Boolean)||c(!1)},disabled:v||z})]})]})}},32354:(e,a,r)=>{r.d(a,{SustainabilitySeals:()=>h});var t=r(95155),s=r(32493),l=r(29376),i=r(70691),n=r(80562),o=r(14116),d=r(3803),c=r(91128),m=r(31869),u=r(12115);function f({seal:e,moreInfoLabel:a}){let r=e.image?.uuid||e.image?.path,s=e.link?.link,n=e.link?.text?.trim()||a;return(0,t.jsxs)("article",{className:"flex gap-4 sm:gap-5 items-start w-full min-w-0 py-1",children:[r&&(0,t.jsx)("div",{className:"flex-shrink-0 w-[72px] h-[72px] sm:w-20 sm:h-20 flex items-center justify-center bg-white border border-neutral-200 p-2",children:(0,t.jsx)(i._,{src:r,alt:e.image?.metadata?.altText||e.name,width:80,height:80,type:"original",className:"max-w-full max-h-full w-auto h-auto object-contain"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-1.5 min-w-0 flex-1",children:[(0,t.jsx)(l.$,{element:"h3",lvl:6,weight:"black",color:"primary",className:"text-sm sm:text-base leading-snug",children:e.name}),e.description&&(0,t.jsx)("div",{className:"text-xs sm:text-sm text-neutral-700 leading-relaxed [&_p]:mb-0 [&_a]:underline",dangerouslySetInnerHTML:{__html:e.description}}),s&&(0,t.jsx)(o.A,{href:s,target:e.link?.meta?.target??void 0,className:"mt-1 text-xs sm:text-sm font-bold text-primary underline underline-offset-4 decoration-1 w-fit hover:opacity-80 transition-opacity",children:n})]})]})}function p({direction:e,disabled:a,onClick:r}){let l="prev"===e?c.default:m.A;return(0,t.jsx)(s.$,{type:"button",variant:"outline",color:"white",disabled:a,onClick:r,"aria-label":"prev"===e?"Previous seal":"Next seal",className:(0,d.cn)("h-8 w-8 p-0 bg-white border-neutral-300 hover:border-neutral-800 disabled:opacity-40 disabled:bg-white",a&&"disabled:bg-white"),children:(0,t.jsx)(l,{className:(0,d.cn)("w-3 h-3 fill-current",a&&"fill-neutral-300"),"aria-hidden":"true"})})}function h({seals:e,title:a,moreInfoLabel:r="Mehr Informationen"}){let[s,i]=(0,u.useState)(),[o,c]=(0,u.useState)(0),[m,x]=(0,u.useState)(!1),[g,b]=(0,u.useState)(!1),v=e.length>1;return((0,u.useEffect)(()=>
1{if(!s)return;let e=()=>{c(s.selectedScrollSnap()),x(s.canScrollPrev()),b(s.canScrollNext())};return e(),s.on("select",e),s.on("reInit",e),()=>{s.off("select",e),s.off("reInit",e)}},[s]),e&&0!==e.length)?(0,t.jsxs)("section",{className:"flex flex-col gap-3 border-t border-neutral-200 pt-6","aria-label":a||"Zertifizierungen",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 min-h-8",children:[a&&(0,t.jsx)(l.$,{element:"h2",lvl:6,weight:"black",color:"primary",className:"text-base sm:text-lg",children:a}),v&&(0,t.jsxs)("div",{className:"flex items-center gap-2 shrink-0",children:[(0,t.jsx)(p,{direction:"prev",disabled:!m,onClick:()=>s?.scrollPrev()}),(0,t.jsx)(p,{direction:"next",disabled:!g,onClick:()=>s?.scrollNext()})]})]}),v?(0,t.jsxs)(n.FN,{setApi:i,opts:{align:"start",containScroll:"trimSnaps",loop:!1},className:"w-full",children:[(0,t.jsx)(n.Wk,{overflowHidden:!0,className:"gap-0",children:e.map((e,a)=>(0,t.jsx)(n.A7,{className:"basis-full pl-0",children:(0,t.jsx)(f,{seal:e,moreInfoLabel:r})},`${e.name}-${a}`))}),(0,t.jsx)("div",{className:"flex items-center justify-center gap-2 mt-4",role:"tablist","aria-label":"Seal slides",children:e.map((a,r)=>(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":o===r,"aria-label":`${a.name} (${r+1} of ${e.length})`,onClick:()=>s?.scrollTo(r),className:(0,d.cn)("h-1.5 rounded-full transition-all",o===r?"w-5 bg-primary":"w-1.5 bg-neutral-300 hover:bg-neutral-500")},`dot-${a.name}-${r}`))})]}):(0,t.jsx)(f,{seal:e[0],moreInfoLabel:r})]}):null}},34250:(e,a,r)=>{r.d(a,{OrdersList:()=>m});var t=r(95155),s=r(5258),l=r(31137),i=r(71609),n=r(51195),o=r(73349),d=r(73321),c=r(8297);function m({orders:e,totalPages:a}){let{locale:r,$t:u}=(0,l.useTranslations)(),f=(0,d.useSearchParams)(),p=f.get("page")?Number(f.get("page")):1,{getNavigationUrl:h}=(0,c.c)();return(0,t.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,t.jsx)("div",{className:"flex flex-col gap-4",id:"orders",children:e.map(e=>(0,t.jsx)(s.BK,{...e,statusLabel:u(`order.history.${e.status}`),price:(0,i.HO)(e.price,r),title:`${(0,n.bt)(e.date,r,"yyyy-MM-dd HH:mm:ss")} - ${u("order")} ${e.orderNumber}`,orderLink:`${h("bestelldaten",r)}?orderId=${e.id}`},e.id))}),(0,t.jsx)(o.Pagination,{currentPage:p,totalPages:a,scrollToSection:"orders",desktopSiblings:5})]})}},34813:(e,a,r)=>{r.d(a,{MembershipPaymentDataForm:()=>v});var t=r(95155),s=r(12115),l=r(99003),i=r(33546),n=r(33077),o=r(32493),d=r(23696),c=r(31137),m=r(97697),u=r(76828),f=r(29376),p=r(57198),h=r(9339);let x=(0,h.createServerReference)("7fe7e003ccfcd3fc57359231bd94529c7a8a776614",h.callServer,void 0,h.findSourceMapURL,"updateMembershipPaymentData");var g=r(90898),b=r(75555);function v({initialValues:e}){let{$t:a}=(0,c.useTranslations)(),[r,h]=(0,s.useState)(!1),[j,y]=(0,s.useState)(!1),_=(0,s.useMemo)(()=>{let e;return e={required:a("validations.required"),iban:a("validations.iban"),bic:a("validations.bic")},d.z.object({iban:d.z.string({required_error:e.required}).min(1,e.required),bic:d.z.string({required_error:e.required}).min(1,e.required)})},[a]),N=(0,l.mN)({mode:"onTouched",resolver:(0,i.u)(_),defaultValues:e||{iban:"",bic:""}}),{register:w,handleSubmit:S,formState:C,setError:k,setFocus:q}=N,{errors:z,touchedFields:A}=C,T=async e=>{h(!0);let r=e.bic.trim().toUpperCase(),t={...e,bic:8===r.length?`${r}XXX`:r},s=await x(t);if(s.success)y(!0),m.oR.success(a("membership_payment_data_form.success"));else{if((0,b.d)(s.error)&&s.error.fields){let e=s.error.fields;Object.keys(e).forEach((r,t)=>{k(r,{message:a(e[r],{useKeyMissing:!0})}),0===t&&q(r)})}let e=(0,g.u1)(s.error);m.oR.error(a(e,{useKeyMissing:!0}))}h(!1)},I=r||j;return(0,t.jsx)(u.a,{children:(0,t.jsx)(l.Op,{...N,children:(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsx)(f.$,{lvl:6,element:"h2",className:"pb-4 border-border border-b",children:a("membership_payment_data_form.headline")}),(0,t.jsx)("p",{children:a("membership_payment_data_form.description")}),(0,t.jsxs)("form",{onSubmit:S(T),className:"flex flex-col gap-4",children:[(0,t.jsx)(n.Z,{label:a("membership_payment_data_form.fields.iban"),required:!0,disabled:I,error:z.iban?.message,success:A.iban&&!z.iban,...w("iban")}),(0,t.jsx)(n.Z,{label:a("membership_payment_data_form.fields.bic"),required:!0,disabled:I,error:z.bic?.message,success:A.bic&&!z.bic,...w("bic")}),(0,t.jsx)(p.g,{htmlText:a("membership_payment_data_form.required_fields_hint"),removeParagraphs:!1}),(0,t.jsx)(o.$,{type:"submit",disabled:I,className:"mt-auto w-fit",children:(0,t.jsx)("span",{className:"mt-px",children:a("membership_payment_data_form.submit_button")})})]})]})})})}},34847:(e,a,r)=>{r.d(a,{Sidebar:()=>K});var t,s,l,i,n,o,d,c,m,u,f,p,h,x,g,b=r(95155),v=r(98500),j=r.n(v),y=r(12115),_=r(89982),N=r(73321),w=r(31137),S=r(68016),C=r(80390),k=r(8297);function q(){return(q=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let z=function(e){return y.createElement("svg",q({xmlns:"http://www.w3.org/2000/svg",width:25,height:23,fill:"none",viewBox:"0 0 25 23"},e),t||(t=y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{fill:"#D3002A",d:"M1.5.846c-.554 0-1 .446-1 1s.446 1 1 1h3.367c.
1146 0 .27.091.316.229l3.83 11.733a4.001 4.001 0 1 0 6.142 3.03l8.678-3.05a1 1 0 0 0-.662-1.888l-8.68 3.05a4.01 4.01 0 0 0-3.574-1.763L7.083 2.454A2.33 2.33 0 0 0 4.867.846zm9.667 15.333a2 2 0 1 1 0 4 2 2 0 0 1 0-4m8.391-10.446a2.33 2.33 0 0 0-2.962-1.396L9.87 6.7l.62 1.9 2.396-.842 1.005 2.763a1.001 1.001 0 1 0 1.883-.684l-1-2.741 2.483-.871c.171-.058.363.029.425.2l2.275 6.192 1.888-.663z"}))),s||(s=y.createElement("defs",null,y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M.5.846h24v21.333H.5z"})))))};function A(){return(A=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let T=function(e){return y.createElement("svg",A({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),l||(l=y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{fill:"#D3002A",d:"m11.084 22.793-.117-.108-8.212-7.627A7.06 7.06 0 0 1 .5 9.883V9.73a6.87 6.87 0 0 1 5.588-6.75A6.85 6.85 0 0 1 12.5 5.154a6 6 0 0 1 .633-.624q.258-.224.539-.422a6.88 6.88 0 0 1 5.24-1.134A6.876 6.876 0 0 1 24.5 9.729v.154a7.06 7.06 0 0 1-2.255 5.175l-8.212 7.627-.117.108c-.385.356-.891.558-1.416.558a2.07 2.07 0 0 1-1.416-.558m.624-15.15q-.027-.022-.047-.052l-.834-.937-.005-.005a4.61 4.61 0 0 0-4.313-1.463A4.62 4.62 0 0 0 2.75 9.73v.154c0 1.336.558 2.616 1.537 3.525l8.213 7.627 8.212-7.627a4.81 4.81 0 0 0 1.538-3.525V9.73a4.625 4.625 0 0 0-3.755-4.543 4.62 4.62 0 0 0-4.312 1.463l-.005.005-.005.004-.834.938c-.014.019-.033.033-.047.051a1.12 1.12 0 0 1-1.584 0z"}))),i||(i=y.createElement("defs",null,y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M.5.846h24v24H.5z"})))))};function I(){return(I=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let $=function(e){return y.createElement("svg",I({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),n||(n=y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{fill:"#D3002A",d:"M18.5 3.096c.413 0 .75.337.75.75v18c0 .412-.337.75-.75.75H5a.75.75 0 0 1-.75-.75v-18c0-.413.338-.75.75-.75zM5 .846c-1.655 0-3 1.345-3 3v18c0 1.654 1.345 3 3 3h13.5c1.655 0 3-1.346 3-3v-18c0-1.655-1.345-3-3-3zm6.75 12a3 3 0 1 0 0-6 3 3 0 0 0 0 6m-1.5 1.5a3.75 3.75 0 0 0-3.75 3.75c0 .412.338.75.75.75h9c.413 0 .75-.338.75-.75a3.75 3.75 0 0 0-3.75-3.75zm14.25-9.75a.75.75 0 0 0-.75-.75.75.75 0 0 0-.75.75v3c0 .412.337.75.75.75s.75-.338.75-.75zm-.75 5.25a.75.75 0 0 0-.75.75v3c0 .412.337.75.75.75s.75-.338.75-.75v-3a.75.75 0 0 0-.75-.75m.75 6.75a.75.75 0 0 0-.75-.75.75.75 0 0 0-.75.75v3c0 .412.337.75.75.75s.75-.338.75-.75z"}))),o||(o=y.createElement("defs",null,y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M.5.846h24v24H.5z"})))))};function P(){return(P=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let M=function(e){return y.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),d||(d=y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{fill:"#D3002A",d:"M22.25 12.846a9.75 9.75 0 1 0-19.5 0 9.75 9.75 0 0 0 19.5 0m-21.75 0a12 12 0 1 1 24 0 12 12 0 0 1-24 0m6 .75h.75a6 6 0 0 1 .01-1.5H6.5a.75.75 0 0 1-.75-.75c0-.413.338-.75.75-.75h1.158a6.04 6.04 0 0 1 5.587-3.75h1.927c.623 0 1.125.501 1.125 1.125 0 .623-.502 1.125-1.125 1.125h-1.927a3.79 3.79 0 0 0-3.018 1.5H14c.412 0 .75.337.75.75 0 .412-.338.75-.75.75H9.542a3.9 3.9 0 0 0-.014 1.5H14c.412 0 .75.337.75.75 0 .412-.338.75-.75.75h-3.825a3.78 3.78 0 0 0 3.07 1.57h1.927c.623 0 1.125.502 1.125 1.125 0 .624-.502 1.125-1.125 1.125h-1.927a6.04 6.04 0 0 1-5.615-3.82H6.5a.75.75 0 0 1-.75-.75c0-.413.338-.75.75-.75"}))),c||(c=y.createElement("defs",null,y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M.5.846h24v24H.5z"})))))};function E(){return(E=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let L=function(e){return y.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",width:22,height:25,fill:"none",viewBox:"0 0 22 25"},e),m||(m=y.createElement("g",{clipPath:"url(#a)"},y.createElement("path",{fill:"#D3002A",d:"M14.75 6.846a3.75 3.75 0 1 0-7.5 0 3.75 3.75 0 0 0 7.5 0m-9.75 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0m-2.19 15.75h16.384a6.11 6.11 0 0 0-6.047-5.25H8.863a6.11 6.11 0 0 0-6.047 5.25zm-2.31.857a8.356 8.356 0 0 1 8.358-8.357h4.284a8.356 8.356 0 0 1 8.358 8.357c0 .77-.623 1.393-1.392 1.393H1.892A1.39 1.39 0 0 1 .5 23.453"}))),u||(u=y.createElement("defs",null,y.createElement("clipPath",{id:"a"},y.createElement("path",{fill:"#fff",d:"M.5.846h21v24H.5z"})))))};function R(){return(R=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let B=function(e){return y.createElement("svg",R({xmlns:"http://www.w3.org/2000/svg","data-name":"Layer 1",viewBox:"0 0 112.68 122.88"},e),f||(f=y.createElement("path",{fill:"#D3002A",stroke:"#D3002A",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:5,d:"M100.87 60.09c-5.65-8.65-9.59-14.76-13.78-21.23-2.2-3.41-4.48-6.93-7.44-11.48l-1.3.85a2.7 2.7 0 0 1-4-3.12 2.64 2.64 0 0 1 1.08-1.4l1.31-.86c-3-4.68-6.77-10.39-11.59-17.77a.68.68 0 0 0-.41-.28.7.7 0 0 0-.49.09L62 6.32a10.1 10.1 0 0 1 .45 5.75 10.24 10.24 0 0 1-4.36 6.44l-.07.06a10.31 10.31 0 0 1-12.68
1-1.17L43 18.86a10.3 10.3 0 0 1 .48 5.56A10.13 10.13 0 0 1 39.09 31l-.37.24a10.1 10.1 0 0 1-7.58 1.28 10.4 10.4 0 0 1-5-2.71l-2.93 1.91a.65.65 0 0 0-.24.38.7.7 0 0 0 0 .42l.1.16c4.7 7.19 8.39 12.93 11.47 17.72h.08l4.52-3a2.7 2.7 0 0 1 4 3.12 2.74 2.74 0 0 1-1.08 1.4l-4.52 2.95-.12.07c1.13 1.77 2.22 3.46 3.35 5.19Zm-65.68 0-3.85-6c-3.1-4.83-6.85-10.67-12.25-18.94h0a5.43 5.43 0 0 1 1.55-7.5c1.26-.84 3.49-2.47 4.74-3.1a2.4 2.4 0 0 1 3.31.73v.06a5.6 5.6 0 0 0 3.46 2.46 5.36 5.36 0 0 0 4-.67l.25-.16a5.37 5.37 0 0 0 2.31-3.46 5.6 5.6 0 0 0-.86-4.15l-.09-.15a2.4 2.4 0 0 1 .79-3.29l5.95-3.65a2.39 2.39 0 0 1 3.32.69 5.45 5.45 0 0 0 7.57 1.59h.06a5.5 5.5 0 0 0 2.32-3.43 5.34 5.34 0 0 0-.76-4l-.15-.22a2.4 2.4 0 0 1 .7-3.32l4-2.62a5.45 5.45 0 0 1 7.52 1.58C80 19 85.73 28 91.11 36.26c4 6.26 7.83 12.11 15.49 23.83h.63a5.46 5.46 0 0 1 5.45 5.44v5.61a2.41 2.41 0 0 1-2.4 2.4H110a5.3 5.3 0 0 0-3.77 1.57 5.47 5.47 0 0 0-1.61 3.83v.14a5.32 5.32 0 0 0 1.62 3.84l.11.11a5.63 5.63 0 0 0 3.84 1.45h.1a2.4 2.4 0 0 1 2.4 2.38h0v10a2.4 2.4 0 0 1-2.4 2.4h-.1a5.7 5.7 0 0 0-3.94 1.55 5.37 5.37 0 0 0-1.64 3.84v.15a5.5 5.5 0 0 0 1.61 3.83 5.32 5.32 0 0 0 3.77 1.58h.28a2.39 2.39 0 0 1 2.41 2.37v0h0v4.78a5.46 5.46 0 0 1-5.45 5.44H5.44A5.46 5.46 0 0 1 0 117.44v-4.78a2.4 2.4 0 0 1 2.4-2.4h.3a5.3 5.3 0 0 0 3.77-1.57 5.55 5.55 0 0 0 1.61-3.83v-.07h0a5.46 5.46 0 0 0-5.48-5.47 2.4 2.4 0 0 1-2.4-2.4v-.16L0 86.92a2.39 2.39 0 0 1 2.34-2.44h.16a5.67 5.67 0 0 0 4-1.54h0a5.36 5.36 0 0 0 1.62-3.84v-.16a5.37 5.37 0 0 0-1.62-3.83L6.35 75a5.68 5.68
10 0 0-3.85-1.46h-.27A2.38 2.38 0 0 1 0 71.15h0v-5.62a5.46 5.46 0 0 1 5.44-5.44Zm26.09 45.22a3.74 3.74 0 0 1-1.49 1.46 6.9 6.9 0 0 1-3.15.52c-1.48 0-2.21-.39-2.21-1.17a1.5 1.5 0 0 1 .09-.36l16-28.23a6.2 6.2 0 0 1 .75-1.11 3.5 3.5 0 0 1 1.24-.77 5.9 5.9 0 0 1 2.25-.38c1.87 0 2.8.41 2.8 1.22a.9.9 0 0 1-.09.4zM54 92.45a14.7 14.7 0 0 1-3.46-.36 7.9 7.9 0 0 1-2.72-1.26c-1.72-1.23-2.57-3.62-2.57-7.17s.9-5.77 2.7-7a11 11 0 0 1 6-1.48 11.34 11.34 0 0 1 6.08 1.48c1.81 1.18 2.71 3.49 2.71 7s-.86 6-2.57 7.17A10.75 10.75 0 0 1 54 92.45m0-4.37a.72.72 0 0 0 .58-.27c.39-.42.59-1.49.59-3.2a23 23 0 0 0-.17-3.54 2.65 2.65 0 0 0-.41-1.2.78.78 0 0 0-.58-.22c-.79 0-1.18 1.4-1.18 4.21s.39 4.22 1.18 4.22Zm23.7 19.66a14.5 14.5 0 0 1-3.45-.36 7.9 7.9 0 0 1-2.73-1.26C69.8 104.89 69 102.5 69 99s.9-5.76 2.7-6.9a10.76 10.76 0 0 1 6-1.54 11.14 11.14 0 0 1 6.09 1.54q2.7 1.71 2.7 6.9c0 3.58-.85 6-2.57 7.17a10.75 10.75 0 0 1-6.22 1.62Zm0-4.37a.78.78 0 0 0 .58-.23c.4-.45.59-1.53.59-3.24a23 23 0 0 0-.18-3.54 2.65 2.65 0 0 0-.41-1.2.78.78 0 0 0-.58-.23c-.78 0-1.17 1.41-1.17 4.22s.39 4.22 1.17 4.22m29.53-38.48h-78v3.6a1.6 1.6 0 0 1 0 .31 2.1 2.1 0 0 1-4.23-.31v-3.6H5.44a.64.64 0 0 0-.45.19.68.68 0 0 0-.19.45V69a10.4 10.4 0 0 1 4.83 2.53l.15.13a10.14 10.14 0 0 1 3.08 7.25v.24a10.14 10.14 0 0 1-3.08 7.24A10.36 10.36 0 0 1 4.84 89L5 94.79a10.26 10.26 0 0 1 7.92 10s0 .1 0 .12a10.28 10.28 0 0 1-8.06 9.93v2.6a.65.65 0 0 0 .64.64H25v-3.38a1.5 1.5 0 0 1 0-.3 2.1 2.1 0 0 1 4.18.3v3.38h78a.67.67 0 0 0 .65-.64v-2.61a10.13 10.13 0 0 1-5.07-2.77 10.33 10.33 0 0 1-3-7.15v-.24a10.18 10.18 0 0 1 3.09-7.23h0a10.4 10.4 0 0 1 5-2.66V89a10.27 10.27 0 0 1-4.83-2.52l-.15-.13a10.2 10.2 0 0 1-3.09-7.24v-.25a10.37 10.37 0 0 1 3-7.15 10.14 10.14 0 0 1 5.1-2.71v-3.47a.65.65 0 0 0-.2-.45.6.6 0 0 0-.45-.19M25 81.09a2.1 2.1 0 0 0 4.18.31 1.6 1.6 0 0 0 0-.31v-4.2a2.1 2.1 0 0 0-4.18-.3 1.5 1.5 0 0 0 0 .3zm0 12.61a2.1 2.1 0 0 0 4.18.3 1.5 1.5 0 0 0 0-.3v-4.2a2.1 2.1 0 0 0-4.18-.31 1.6 1.6 0 0 0 0 .31zm0 12.6a2.1 2.1 0 0 0 4.18.31 1.6 1.6 0 0 0 0-.31v-4.2a2.1 2.1 0 0 0-4.18-.31 1.6 1.6 0 0 0 0 .31zM55.75 43a2.76 2.76 0 0 0 1.08-1.39 2.7 2.7 0 0 0-4-3.13l-4.52 3a2.7 2.7 0 1 0 3 4.52l4.52-3Zm13.56-8.87a2.62 2.62 0 0 0 1.08-1.39 2.7 2.7 0 0 0-4-3.13l-4.53 3A2.76 2.76 0 0 0 60.75 34a2.7 2.7 0 0 0 4 3.13l4.52-3Z"})))};function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let F=function(e){return y.createElement("svg",D({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,fill:"#D3002A",viewBox:"0 0 36 36"},e),p||(p=y.createElement("path",{d:"M10 10a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v6a1 1 0 0 0 1 1",className:"clr-i-solid clr-i-solid-path-1"})),h||(h=y.createElement("path",{d:"M26 10a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v6a1 1 0 0 0 1 1",className:"clr-i-solid clr-i-solid-path-2"})),x||(x=y.createElement("path",{d:"M32.25 6h-4v3a2.2 2.2 0 0 1-4.4 0V6H12.2v3a2.2 2.2 0 0 1-4.4 0V6h-4A1.78 1.78 0 0 0 2 7.81v22.38A1.78 1.78 0 0 0 3.75 32h28.5A1.78 1.78 0 0 0 34 30.19V7.81A1.78 1.78 0 0 0 32.25 6m-6.31 10.58-9.67 9.67L11 20.94A1.36 1.36 0 0 1 12.9 19l3.38 3.38L24 14.66a1.36 1.36 0 1 1 1.93 1.93Z",className:"clr-i-solid clr-i-solid-path-3"})),g||(g=y.createElement("path",{fill:"none",d:"M0 0h36v36H0z"})))};var O=r(46879),Z=r(78719),V=r(93222),G=r(40041),U=r(31237);function H(e,a){return(0,y.isValidElement)(e)?y.cloneElement(e,{className:(0,_.cn)(e.props?.className,a)}):null}function K(e){let a=(0,N.usePathname)(),{items:r,title:t,className:s,children:l}=e,{locale:i,$t:n}=(0,w.useTranslations)(),{getNavigationUrl:o}=(0,k.c)(),d=function(e){let{getNavigationUrl:a}=(0,k.c)();return(0,y.useMemo)(()=>({[a("bestellungen",e)]:(0,b.jsx)(z,{}),[a("merkliste",e)]:(0,b.jsx)(T,{}),[a("adressen",e)]:(0,b.jsx)($,{}),[a("zahlungsarten",e)]:(0,b.jsx)(M,{}),[a("pers\xf6nlichenDaten",e)]:(0,b.jsx)(L,{}),[a("voucher",e)]:(0,b.jsx)(B,{}),[a("bookEvent",e)]:(0,b.jsx)(F,{}),[a("vfbTv",e)]:(0,b.jsx)(O.default,{}),[a("membershipStatus",e)]:(0,b.jsx)(Z.A,{className:"w-6 h-6 fill-primary"}),[a("meinePraeferenzen",e)]:(0,b.jsx)(V.A,{className:"w-6 h-6"}),[a("ofcTicketbewerbung",e)]:(0,b.jsx)(G.A,{className:"w-6 h-6 fill-primary"}),[a("meinOfc",e)]:(0,b.jsx)(U.A,{className:"w-6 h-6 fill-primary"})}),[a,e])}(i),c=e=>e?"border-b-primary text-primary":"",m=a===o("meinKonto",i);return(0,b.jsxs)("div",{className:(0,_.cn)("flex flex-col bg-white"),"data-testid":"sidebar",children:[(0,b.jsx)("div",{className:"flex flex-row gap-2 items-center justify-start mb-8 px-6 pt-6 text-md",dangerouslySetInnerHTML:{__html:t}}),(0,b.jsxs)(j(),{className:(0,_.cn)("group flex flex-row items-center justify-between w-full py-4 px-6","border-b hover:border-b-primary last:border-none",c(m),s),href:`${o("meinKonto",i)}#content`,"data-testid":"sidebar-item-overview",children:[(0,b.jsxs)("div",{className:"flex gap-3 items-center",children:[(0,b.jsx)(C.A,{className:(0,_.cn)("w-6 h-6 brightness-0 fill-primary",m&&"brightness-100")}),(0,b.jsx)("span",{children:n("pages.account.navigation.overview")})]}),(0,b.jsx)(S.A,{className:(0,_.cn)("w-4 h-4 fill-current group-hover:text-primary",m&&"text-primary")})]}),r.map(e=>{let r=a===e.href,t=e.startIcon??d[e.href];return(0,b.jsxs)(j(),{className:(0,_.cn)("group flex flex-row items-center justify-between w-full py-4 px-6","border-b hover:border-b-primary last:border-none",c(r),s),"data-testid":e.testId||`sidebar-item-${e.label}`,href:`${e.href}#content`,children:[(0,b.jsxs)("div",{className:"flex gap-3 items-center",children:[H(t,(0,_.cn)("w-6 h-6 brightness-0",r&&"brightness-100","group-hover:brightness-100")),(0,b.jsx)("span",{children:e.label})]}),H(e.endIcon??(0,b.jsx)(S.A,{className:"w-6 h-6 fill-current"}),(0,_.cn)("w-4 h-4",r&&"text-primary","group-hover:text-primary"))]},e.href)}),l]})}},37241:(e,a,r)=>{r.d(a,{TrackProductDetailsView:()=>l});var t=r(76602),s=r(12115);let l=({product:e,activeSizeVariant:a})=>((0,s.useEffect)(()=>{(0,t._D)(e)},[e,a]),null)},37365:(e,a,r)=>{r.d(a,{PaymentMethods:()=>x});var t=r(95155),s=r(87247),l=r(11848),i=r(12115),n=r(76828),o=r(32493),d=r(29376),c=r(31137),m=r(84519),u=r(9339);let f=(0,u.createServerReference)("7fee968d5039d50ba775d8c35cfcadae987fb6e139",u.callServer,void 0,u.findSourceMapURL,"updatePreferredPaymentMethod");var p=r(90898),h=r(36710);function x(e){let{paymentMethods:a,selectedPaymentMethod:r}=e,{methods:u}=(0,i.use)(a),{$t:x}=(0,c.useTranslations)(),{method:g}=(0,i.use)(r),[b,v]=(0,i.useState)(g?.data?.uuid||""),[j,y]=(0,i.useState)(!1),_=(u||[]).map(e=>({id:e.data.key,label:e.data.name,value:e.data.uuid,description:e.data.description,paymentIcons:e.data.logos.map(e=>({img:e.uuid,alt:e.metadata?.altText??""}))})),N=async()=>
1{if(y(!0),!b)return void m.toast.error(x("preferred_payment_method.no_method_selected_error"));let e=await f(b);e.success?m.toast.success(x("preferred_payment_method.success")):(0,p.Kf)(e.error),y(!1)};return(0,t.jsxs)(n.a,{rounded:"none","data-testid":"preferred-payment-methods",children:[(0,t.jsx)(d.$,{element:"div",lvl:6,className:"pb-4 border-b border-border mb-4",children:x("preferred_payment_method.headline")}),(0,t.jsx)(s.z,{value:b,onValueChange:e=>{v(e)},className:"gap-2",id:"payment-method-radio-group","data-testid":"payment-method-radio-group",children:_.map(e=>(0,t.jsx)(l.F,{...e},e.id))}),(0,t.jsxs)(o.$,{className:"mt-4 min-h-12",onClick:N,disabled:j,"data-testid":"preferred-payment-method-save",children:[j&&(0,t.jsx)(h.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:x("save_changes")})]})]})}},37442:(e,a,r)=>{r.r(a),r.d(a,{WishlistItems:()=>o});var t=r(95155),s=r(12115),l=r(90898),i=r(36831),n=r(24389);function o({items:e,limit:a,page:r}){let[d,c]=(0,s.useState)(e),{removeWishlistItem:m}=(0,n.q)(),u=async e=>{try{await m(e),c(d.filter(a=>a.productId!==e))}catch(e){(0,l.Kf)(e)}},f=a?d.slice(-a):d;return(0,t.jsx)("div",{className:"flex flex-wrap gap-4","data-testid":"wishlist-items",children:f.map(e=>(0,t.jsx)("div",{className:"flex-0 basis-72","data-testid":"wishlist-item","data-product-id":e.productId,children:(0,t.jsx)(i.ProductCardContainer,{onRemove:async()=>{await u(e.productId)},page:{id:r?.uuid??"",name:r?.baseData.title??""},showVariantData:!0,...e},e.productId)},e.productId))})}},38113:(e,a,r)=>{r.d(a,{Sort:()=>n});var t=r(95155),s=r(3137),l=r(91467),i=r(31137);function n({options:e,onSortChange:a}){let{applySort:r,activeSort:o}=(0,l.R)(),{$t:d}=(0,i.useTranslations)();return(0,t.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,t.jsx)("label",{htmlFor:"sort",className:"hidden lg:block text-sm font-bold text-neutral-900",children:d("sort")}),(0,t.jsx)(s.Select,{options:e,label:"",placeholder:d("sort_placeholder"),id:"sort",onChange:e=>{r(e),a?.()},inputContainerClassName:"bg-white",size:"sm",value:o||void 0})]})}},39538:(e,a,r)=>{r.d(a,{MO:()=>t});let t=(e,a)=>a?`${a}.${String(e)}`:e},39960:(e,a,r)=>{r.d(a,{default:()=>X});var t=r(95155),s=r(29376),l=r(76828),i=r(14251),n=r(51101),o=r(72146),d=r(12115),c=r(14116),m=r(5772),u=r(32493),f=r(32478),p=r(2949),h=r(29383),x=r(68016),g=r(22590),b=r(47071),v=r(3803),j=r(1393);let y=e=>(0,t.jsx)(b.C,{className:"px-3 w-[150px]",...e.inputQuantity}),_=e=>(0,t.jsx)(u.$,{className:(0,v.cn)("lg:inline-flex whitespace-normal max-w-[150px]",e.className),variant:"ghost",textSize:"md",weight:"black",onClick:e.wishlist.onClick,children:e.wishlist.label}),N=e=>(0,t.jsx)("div",{className:(0,v.cn)("w-30 text-end flex flex-col gap-y-1"),children:(0,t.jsx)("div",{className:"flex gap-x-1 text-primary justify-end font-bold text-xs",children:(0,t.jsx)(j.V,{discountPercentage:e.price.product.price.discount,oldPrice:e.price.product.pseudoPrice,mainPrice:e.price.totalPrice,locale:e.locale})})});var w=r(71609),S=r(36710);function C(e){var a;let[r,l]=(0,d.useState)(!1),i=async()=>{e.isGiftItem||(l(!0),await e.remove.onClick(),l(!1))};return(0,t.jsx)(f.Zp,{"data-testid":"product-teaser-cart",children:(0,t.jsxs)(f.Wu,{className:"text-sm text-neutral-800 p-2 xl:p-4",children:[(0,t.jsxs)("div",{className:"flex flex-col xl:flex-row gap-y-4 gap-x-10 relative",children:[(0,t.jsx)("div",{id:"loading-completed","data-describe":"performance-testing","data-target":"cart"}),(0,t.jsx)("div",{className:"items-stretch min-w-full xl:min-w-[216px]",children:(0,t.jsxs)("div",{className:"grid bg-muted px-7 py-12 xl:h-full relative",children:[!!e.badge&&(0,t.jsx)(p.E,{variant:e.badge.color,size:"sm",className:"absolute top-0 left-0 m-2",customBackgroundColor:e.badge.colorHex?.background,customTextColor:e.badge.colorHex?.text,children:e.badge.label}),(0,t.jsxs)("div",{className:"max-xl:flex max-xl:items-center max-xl:justify-center",children:[!!e.image&&(0,t.jsx)(m.default,{className:"mix-blend-multiply",src:e.image,alt:e.title,width:"160",height:"160"}),!e.image&&(0,t.jsx)(h.A,{className:"w-40 h-40"})]}),!e.isGiftItem&&(0,t.jsx)(u.$,{variant:"outline",color:"primary",className:"absolute top-1 right-1 xl:hidden flex px-4 py-2 h-auto border-border bg-white text-neutral-900 group hover:bg-transparent hover:border-primary",onClick:i,"aria-label":e.remove.label,disabled:r,children:r?(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)(S.y,{})}):(0,t.jsx)("div",{className:"group-hover:text-primary-600 leading-none",children:(0,t.jsx)(g.A,{className:"w-6 h-6 fill-current"})})})]})}),(0,t.jsxs)("div",{className:"grow flex flex-col gap-y-7 justify-between p-2 pl-0",children:[(0,t.jsxs)("div",{className:"flex justify-between gap-2 items-start",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,t.jsxs)("div",{className:"flex flex-row gap-x-2 text-xs",children:[(0,t.jsx)("span",{className:"font-semibold",children:e.articleNumberLabel}),(0,t.jsx)("span",{children:e.articleNumber})]}),(0,t.jsx)(s.$,{element:"div",lvl:6,weight:"black",children:e.title})]}),!e.isGiftItem&&(0,t.jsx)(u.$,{variant:"outline",color:"primary",className:"hidden xl:flex px-4 py-2 h-auto border-border bg-white text-neutral-900 group hover:bg-transparent hover:border-primary",onClick:i,"aria-label":e.remove.label,disabled:r,children:r?(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)(S.y,{})}):(0,t.jsx)("div",{className:"group-hover:text-primary-600 leading-none",children:(0,t.jsx)(g.A,{className:"w-6 h-6 fill-current"})})})]}),!!e.attributes&&(0,t.jsx)("div",{className:"flex flex-wrap flex-col gap-y-1",children:e.attributes.map(({label:e,value:a},r)=>(0,t.jsx)(d.Fragment,{children:(0,t.jsxs)("div",{className:"flex flex-row xl:gap-x-6 gap-x-1",children:[(0,t.jsx)("div",{className:"xl:w-[100px] flex-shrink-0",children:e}),(0,t.jsx)("div",{className:"font-semibold",children:a})]})},"product-teaser-attributes-"+r))}),(0,t.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,t.jsxs)("div",{className:"font-bold",children:[e.itemPriceLabel," ",(0,w.HO)(e.price.product.price.price,e.locale)]}),(0,t.jsxs)("div",{className:"text-sm",children:[e.price.modifiers?.map((e,a)=>(0,t.jsx)("div",{children:e},"product-teaser-modifier-"+a)),(e=>{if(!e)return;let a=!1;if(e.baseUnit!=e.unit&&(a=!0),e.baseAmount!=e.amount&&(a=!0),a)return(0,t.jsx)("div",{className:"text-sm",children:e.formatted})})(e.price.product.price.calculatedBasePrice),(a=e.price.product.price.deposit)&&"0"!=a?(0,t.jsx)("div",{className:"text-sm",children:e.depositText?.split("{value}").join((0,w.HO)(a,e.locale))}):null,e.price.product.recentBestPrice&&(e.price.product.pseudoPrice??e.price.product.standardPrice)!=e.price.product.price.price?(0,t.jsxs)("div",{children:[e.bestPriceLabel," ",(0,w.HO)(String(e.price.product.recentBestPrice),e.locale)]}):null]})]}),(0,t.jsxs)("div",{children:[e.readyToShipText&&(0,t.jsx)("p",{className:"font-bold",children:e.readyToShipText}),e.deliveryTimeText&&(0,t.jsx)("p",{className:"font-bold",children:e.deliveryTimeText})]}),!!e.customizing&&(0,t.jsxs)("div",{className:"flex flex-col gap-y-1 border-t border-neutral-300 pt-6",children:[(0,t.jsx)("div",{className:"font-bold",children:e.customizing.label}),e.customizing?.attributes.map(({label:e,value:a,price:r},s)=>(0,t.jsx)(d.Fragment,{children:(0,t.jsxs)("div",{className:"grid grid-cols-2 lg:grid-cols-12 gap-x-6 max-lg:items-end max-lg:mt-2",children:[(0,t.jsx)("div",{className:"max-lg:col-span-2 lg:col-span-4",children:e}),(0,t.jsx)("div",{className:"font-semibold lg:col-span-5",children:a}),(0,t.jsx)("div",{className:"font-semibold text-end lg:col-span-3",children:!!r&&(0,t.jsxs)("span",{className:"font-bold",children:[r,"*"]})})]})},"product-teaser-custom-attributes-"+s)),e.customizing.link&&(0,t.jsx)("div",{className:"mt-2",children:(0,t.jsx)(u.$,{variant:"ghost",color:"primary",textSize:"md",weight:"black",asChild:!0,children:(0,t.jsxs)(c.A,{href:e.customizing.link.url,children:[(0,t.jsx)("span",{children:e.customizing.link.text}),(0,t.jsx)("span",{children:(0,t.jsx)(x.A,{className:"w-4 h-4 fill-current"})})]})})})]}),(0,t.jsx)("div",{className:"hidden lg:flex flex-row gap-y-1 items-center border-t pt-6 pb-3 justify-between",children:e.isGiftItem?(0,t.jsx)("div",{className:"flex justify-end w-full",children:(0,t.jsx)("span",{className:"text-success font-bold",children:e.giftItemPriceLabel})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{...e}),(0,t.jsx)(y,{...e}),(0,t.jsx)(N,{...e})]})})]})]}),(0,t.jsx)("div",{className:(0,v.cn)("flex lg:hidden","border-t pt-6 mt-6","flex-col items-end","sm:flex-row sm:justify-between sm:items-center"),children:e.isGiftItem?(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)("span",{className:"text-success",children:e.giftItemPriceLabel})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{...e,className:"mb-3"}),(0,t.jsxs)("div",{className:"grid gap-y-4",children:[(0,t.jsx)(y,{...e}),(0,t.jsx)(N,{...e,className:"justify-end"})]})]})})]})})}var k=r(75433),q=r(31137),z=r(24389),A=r(1764);function T(e){let{cart:a,onIncreaseQuantity:r,onDecreaseQuantity:s,onRemoveItem:i,labels:d,onQuantityChange:c,onWishlistClick:m,locale:u}=e,f=Object.keys(a.items).length>0,p=Object.keys(a.giftItems).length>0,{$t:h}=(0,q.useTranslations)(),{wishlistItems:x}=(0,z.q)();return(0,t.jsx)("div",{className:"w-full space-y-2",children:(0,t.jsx)(n.N,{mode:"popLayout",initial:!1,children:f?(0,t.jsxs)(t.Fragment,{children:[Object.keys(a.items).map(l=>{let n=a.items[l],f=n.item,p=(0,k._)(n,u,{customizationLabel:d.customizationLabel,customizationLinkLabel:d.customizationLinkLabel},h);return(0,t.jsx)(o.P.div,{layout:!0,initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.3,type:"spring"},children:(0,t.jsx)(C,{isGiftItem:!1,locale:u,articleNumberLabel:d.articleNumberLabel,articleNumber:f.articleNumber,title:f.name,depositText:e.labels.depositText,itemPriceLabel:e.labels.itemPriceLabel,bestPriceLabel:e.labels.bestPriceLabel,price:{product:{price:{...f.price,discount:f.price.strikeThroughPercentage?.percentageFormatted},pseudoPrice:f.price.strikeThrough,recentBestPrice:f.price.strikeThrough?f.recentBestPrice:void 0,standardPrice:f.standardPrice},totalPrice:n.totalPrice},image:f.images?.[0]?.uuid,inputQuantity:{onClickAdd:()=>{r(f,n.quantity+1)},onClickSubtract:()=>{s(f,n.quantity-1)},onChange:e=>{let a=Number(e.target.value);isNaN(a)||c(f,Math.min(a,f.orderSettings.maxOrderQuantity))},value:n.quantity,addLabel:d.addButtonLabel,subtractLabel:d.subtractButtonLabel,errorMessage:"",maxQuantity:f.orderSettings.maxOrderQuantity},remove:{label:d.removeButtonLabel,onClick:async()=>{await i(f)}},wishlist:{label:(0,A.L)(x,f.uuid)?h("remove_from_wishlist"):d.wishlistButtonLabel,onClick:()=>{m(f)}},attributes:f.uiAttributes,customizing:p,readyToShipText:d.readyToShipText,deliveryTimeText:d.deliveryTimeText})},f.id)}),p&&Object.keys(a.giftItems).map(r=>{let s=a.giftItems[r],l=s.item;return(0,t.jsx)(o.P.div,{layout:!0,initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.3,type:"spring"},children:(0,t.jsx)(C,{giftItemPriceLabel:d.giftItemPriceLabel,isGiftItem:!0,locale:u,articleNumberLabel:d.articleNumberLabel,articleNumber:l.articleNumber,title:l.name,depositText:e.labels.depositText,itemPriceLabel:e.labels.itemPriceLabel,bestPriceLabel:e.labels.bestPriceLabel,price:{product:{price:{...l.price,discount:l.price.strikeThroughPercentage?.percentageFormatted},pseudoPrice:l.price.strikeThrough,recentBestPrice:l.recentBestPrice,standardPrice:l.standardPrice},totalPrice:s.totalPrice},image:l.images?.[0]?.uuid,wishlist:{label:d.wishlistButtonLabel,onClick:()=>{m(l)}},attributes:l.uiAttributes,readyToShipText:d.readyToShipText,deliveryTimeText:d.deliveryTimeText})},l.id)})]}):(0,t.jsx)(l.a,{rounded:"none",children:(0,t.jsx)("div",{className:"text-center text-sm text-gray-500",children:d.noItemsLabel})})})})}var I=r(22927),$=r(32530);function P(){return(0,t.jsx)(f.Zp,{id:"product-teaser-cart-loading","data-testid":"product-teaser-cart-loading",children:(0,t.jsxs)(f.Wu,{className:"text-sm text-neutral-800 p-2 lg:p-4",children:[(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-y-4 gap-x-10 relative",children:[(0,t.jsx)("div",{className:"items-stretch min-w-full lg:min-w-[216px]",children:(0,t.jsx)("div",{className:"grid bg-muted px-7 py-12 lg:h-full relative",children:(0,t.jsx)("div",{className:"max-lg:flex max-lg:items-center max-lg:justify-center",children:(0,t.jsx)($.E,{className:"h-full w-full"})})})}),(0,t.jsxs)("div",{className:"grow flex flex-col gap-y-7 justify-between",children:[(0,t.jsx)("div",{className:"flex flex-col gap-y-1",children:(0,t.jsx)($.E,{className:"h-6 w-64"})}),(0,t.jsx)("div",{className:"flex flex-wrap flex-row lg:flex-col gap-y-1",children:(0,t.jsx)("div",{className:"flex flex-row lg:gap-x-6 gap-x-1",children:(0,t.jsx)($.E,{className:"h-16 w-full"})})}),(0,t.jsxs)("div",{className:"hidden lg:flex flex-row gap-1 items-center border-t pt-6 pb-3 justify-between",children:[(0,t.jsx)($.E,{className:"h-9 w-24"}),(0,t.jsx)($.E,{className:"h-9 w-[126px]"}),(0,t.jsx)("div",{className:"w-30 text-end flex flex-col gap-1",children:(0,t.jsx)($.E,{className:"h-9 w-24"})})]})]})]}),(0,t.jsxs)("div",{className:"flex lg:hidden flex-col gap-y-4 items-end border-t pt-6 mt-6",children:[(0,t.jsx)($.E,{className:"h-9 w-[126px]"}),(0,t.jsxs)("div",{className:"w-30 text-end flex flex-col gap-y-1",children:[(0,t.jsx)($.E,{className:"h-4 w-24 ml-auto"}),(0,t.jsx)($.E,{className:"h-6 w-32 ml-auto"})]})]})]})})}function M(){return(0,t.jsx)("div",{className:"w-full space-y-2",children:[1,2,3].map(e=>(0,t.jsx)(P,{},e))})}var E=r(42944),L=r(68017);function R(e){let{cart:a,labels:r,loading:o,onContinueClick:d,continueLoading:c,locale:m,onVoucherRemove:u,onGiftCardRemove:f,...p}=e,{$t:h}=(0,q.useTranslations)(),x=a?(0,E.nG)(a,h):[],g=(0,E.y5)(a,h),b=(0,E.mF)(a,h);return(0,t.jsxs)("div",{className:"app-container mx-auto flex gap-x-6 gap-y-2 flex-col lg:flex-row px-2",children:[(0,t.jsx)("div",{className:"w-full lg:w-3/5",children:(0,t.jsx)("div",{className:"space-y-2",children:(0,t.jsxs)(n.N,{mode:"popLayout",initial:!1,children:[(0,t.jsx)("div",{children:(0,t.jsx)(l.a,{rounded:"none",children:(0,t.jsx)(s.$,{element:"div",lvl:4,weight:"black",children:r.headline})})},"cart-headline"),(0,t.jsx)("div",{children:(0,t.jsx)(L.A,{onSSR:(0,t.jsx)(M,{}),children:o||!a?(0,t.jsx)(M,{}):(0,t.jsx)(T,{locale:m,cart:a,labels:{addButtonLabel:r.addButtonLabel,subtractButtonLabel:r.subtractButtonLabel,noItemsLabel:r.noItemsLabel,articleNumberLabel:r.articleNumberLabel,removeButtonLabel:r.removeButtonLabel,wishlistButtonLabel:r.wishlistButtonLabel,depositText:r.depositText,itemPriceLabel:r.itemPriceLabel,bestPriceLabel:r.bestPriceLabel,giftItemPriceLabel:r.giftItemPriceLabel,customizationLinkLabel:r.customizationLinkLabel,customizationLabel:r.customizationLabel,readyToShipText:r.readyToShipText,deliveryTimeText:r.deliveryTimeText},...p})})},"cart-items")]})})}),(0,t.jsx)("div",{className:"w-full lg:w-2/5",children:o||!a?(0,t.jsx)(I.y,{headline:r.summaryHeadline}):(0,t.jsx)(i.B,{priceModifications:x,vouchers:g,onVoucherRemove:u,bannerTotalDiscountedText:r.bannerTotalDiscountedText,continue:{label:r.continueButtonLabel,onClick:d,disabled:0===a.itemCount||c},grandTotal:{label:r.summaryGrandTotalLabel,price:a.grandTotalGross,taxIncludedLabel:r.summaryTaxIncludedLabel},headline:r.summaryHeadline,subtotal:{label:r.summarySubtotalLabel,price:a.subTotalGross},locale:m,voucher:{label:r.summaryVoucherLabel,placeholder:r.voucherPlaceholder,voucherIsAllowedText:r.voucherIsAllowedText,voucherIsNotAllowedText:r.voucherIsNotAllowedText,isVoucherAllowed:!1,voucherApplyText:""}
1,giftCards:b,onGiftCardRemove:f,style:{top:"var(--header-height)"}})})]})}var B=r(20595),D=r(84519),F=r(94336),O=r(89728),Z=r(89068),V=r(64452),G=r(79727),U=r(68319),H=r(24848),K=r(60909),W=r(90898),Y=r(73321),Q=r(76602);function X({locale:e}){let{removeItem:a,updateItemQuantity:r,loading:s}=(0,B.x)(),{cart:l}=(0,B.x)(),{$t:i}=(0,q.useTranslations)(),[n,o]=(0,d.useTransition)(),{handleRemoveVoucher:c,targetRemoveVoucher:m,setTargetRemoveVoucher:u}=(0,V.p)(),{handleRemoveGiftCard:f,targetRemoveGiftCard:p,setTargetRemoveGiftCard:h}=(0,H.Z)(),{toggleWishlist:x}=(0,K.n)(),g=(0,Y.useSearchParams)();return(0,Z.i)(n),(0,d.useEffect)(()=>{"checkout_overview"===g.get("forward")&&l&&Object.keys(l.items).length>0&&o(async()=>{let e=await (0,F.M)();!e?.success&&e.error&&(0,W.Kf)(e.error)})},[g,l,o]),l&&(l={...l,items:Object.keys(l.items).reduce((e,a)=>{let r=l.items[a],t=r.item,s=Array.isArray(t.variantData.list)?{}:t.variantData.list??{},n=(0,O.D$)(t,"material"),o=[...Object.keys(s).map(e=>({label:i("product.teaser.attribute."+e),value:(0,O.ku)(s[e])})),...t.manufacturer?.name?[{label:i("product.teaser.attribute.manufacturer"),value:t.manufacturer?.name}]:[],...n?[{label:i("product.teaser.attribute.material"),value:n}]:[]];return t.price.calculatedBasePrice&&(o=[...o,{label:i("cart.item.article.contents"),value:t.price.calculatedBasePrice.amount+" "+t.price.calculatedBasePrice.unit}].filter(e=>!!e.value)),e[a]={...r,item:{...r.item,uiAttributes:o.filter(e=>!!e.value)}},e},{})}),(0,d.useEffect)(()=>{(0,Q.Zf)(l)},[l]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(R,{locale:e,loading:s,cart:l,onIncreaseQuantity:(e,a)=>{let t=Math.min(e.orderSettings.maxOrderQuantity,e.inventory.inventory);t<a?D.toast.error(i("stock_error",{useKeyMissing:!0,parameters:{"{{quantity}}":t.toString()}})):r(e,a).then(()=>{D.toast.success(i("cart.update_quantity_success"))}).catch(e=>{let a=(0,W.u1)(e);D.toast.error(i(a,{useKeyMissing:!0,parameters:{"{{quantity}}":t.toString()}}))})},onDecreaseQuantity:(e,a)=>{a<1||r(e,a).then(()=>{D.toast.success(i("cart.update_quantity_success"))}).catch(e=>{let a=(0,W.u1)(e);D.toast.error(i(a,{useKeyMissing:!0}))})},onRemoveItem:async e=>{await a(e.uuid).then(()=>{D.toast.success(i("cart.remove_item_success"))}).catch(()=>{D.toast.error(i("cart.remove_item_error"))})},onQuantityChange:(e,a)=>{let t=Math.min(e.orderSettings.maxOrderQuantity,e.inventory.inventory);a<1||(t<a?D.toast.error(i("stock_error",{useKeyMissing:!0,parameters:{"{{quantity}}":t.toString()}})):r(e,a).then(()=>{D.toast.success(i("cart.update_quantity_success"))}).catch(e=>{let a=(0,W.u1)(e);D.toast.error(i(a,{useKeyMissing:!0,parameters:{"{{quantity}}":t.toString()}}))}))},onWishlistClick:e=>x(e.uuid),onContinueClick:async()=>{o(async()=>{(0,Q.gH)(l);let e=await (0,F.M)();!e?.success&&e.error&&(0,W.Kf)(e.error)})},onVoucherRemove:u,onGiftCardRemove:(e,a)=>h({token:e,voucherLine:a??null}),labels:{addButtonLabel:i("pages.cart.add_button_label"),articleNumberLabel:i("pages.cart.article_number_label"),bannerTotalDiscountedText:"",depositText:i("price.information.deposit"),bestPriceLabel:i("best_price_label"),itemPriceLabel:i("pages.cart.item.price_label"),continueButtonLabel:i("pages.cart.continue_button_label"),headline:i("pages.cart.headline"),noItemsLabel:i("pages.cart.no_items_label"),removeButtonLabel:i("pages.cart.remove_button_label"),subtractButtonLabel:i("pages.cart.subtract_button_label"),wishlistButtonLabel:i("pages.cart.wishlist_button_label"),summaryDeliveryLabel:i("pages.cart.summary_delivery_label"),summaryDiscountLabel:i("pages.cart.summary_discount_label"),summaryHeadline:i("pages.cart.summary_headline"),summarySubtotalLabel:i("pages.cart.summary_subtotal_label"),summaryGrandTotalLabel:i("pages.cart.summary_grand_total_label"),summaryVoucherLabel:i("pages.cart.summary_voucher_label"),summaryTaxIncludedLabel:i("pages.cart.summary_tax_included_label"),voucherIsAllowedText:"",voucherIsNotAllowedText:i("pages.cart.voucher_is_not_allowed_text"),voucherPlaceholder:i("pages.cart.voucher_placeholder"),giftItemPriceLabel:i("pages.cart.gift_item_price_label"),customizationLabel:i("product_teaser_cart.customization_label"),customizationLinkLabel:i("product_teaser_cart.customization_link_label"),readyToShipText:i("product_teaser_cart.ready_to_ship_text"),deliveryTimeText:i("product_teaser_cart.delivery_time_text")}}),(0,t.jsx)(G.E,{isOpen:!!m,onClose:()=>u(null),handleRemoveVoucher:c}),(0,t.jsx)(U.U,{isOpen:!!p,onClose:()=>h(null),handleRemoveGiftCard:()=>f(p?.token,p?.voucherLine)})]})}},41967:(e,a,r)=>{r.d(a,{FiltersContainer:()=>o});var t=r(95155),s=r(47254),l=r(86387),i=r(91467),n=r(31137);function o({filters:e,className:a}){let{$t:r}=(0,n.useTranslations)(),{applyFilter:d,activeFilters:c}=(0,i.R)(),{filterSections:m,defaultOpen:u}=(0,l.e)(e,r,c);return(0,t.jsx)(s.A,{filterSections:m,defaultOpen:u,applyFilter:d,className:a})}},43767:(e,a,r)=>{r.d(a,{TrackProductListingView:()=>l});var t=r(76602),s=r(12115);let l=({products:e,category:a,pageName:r,pageId:l})=>((0,s.useEffect)(()=>{(0,t.Q4)(e,{categoryId:a.id,categoryName:a.name,pageName:r,pageId:l})},[e,a.id,a.name,r,l]),null)},46165:(e,a,r)=>{r.d(a,{S:()=>u});var t=r(95155),s=r(47279),l=r(64577),i=r(12115),n=r(3803);let o=i.forwardRef(({className:e,...a},r)=>(0,t.jsx)(s.bL,{ref:r,className:(0,n.cn)("peer h-4 w-4 shrink-0 rounded-sm border ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",e),...a,children:(0,t.jsx)(s.C1,{className:(0,n.cn)("flex items-center justify-center text-current"),children:(0,t.jsx)(l.A,{className:"h-4 w-4"})})}));o.displayName=s.bL.displayName;var d=r(41454),c=r(18460);let m={container:(0,c.F)("flex",{variants:{size:{sm:"space-x-2 text-sm",md:"space-x-3 text-base",lg:"space-x-4 text-lg"},labelAlign:{top:"items-start",center:"items-center",bottom:"items-end"}},defaultVariants:{size:"md",labelAlign:"center"}}),label:(0,c.F)("font-bold leading-sm",{variants:{error:{true:"text-error-500"},disabled:{true:"opacity-50 cursor-not-allowed"}}}),checkbox:(0,c.F)("bg-neutral-50",{variants:{size:{sm:"h-4 w-4",md:"h-6 w-6",lg:"h-8 w-8"},color:{primary:"data-[state=checked]:bg-primary data-[state=checked]:border-primary",secondary:"data-[state=checked]:bg-secondary data-[state=checked]:border-secondary",accent:"data-[state=checked]:bg-accent data-[state=checked]:border-accent"},disabled:{true:"cursor-not-allowed"}},defaultVariants:{size:"md",color:"primary"}})},u=i.forwardRef((e,a)=>{let{label:r,labelClassName:s,checked:l,onChange:c,size:u,color:f,id:p,children:h,labelAlign:x,error:g,required:b,disabled:v,textContainerClassName:j,"data-testid":y}=e,_=i.useId(),N=p||_;return(0,t.jsxs)("div",{children:[g&&(0,t.jsx)("p",{className:"text-error-500",children:g}),(0,t.jsxs)("div",{className:m.container({size:u,labelAlign:x}),children:[(0,t.jsx)(o,{"data-testid":y,ref:a,disabled:v,id:N,checked:l,onCheckedChange:c,className:m.checkbox({size:u,color:f,disabled:v})}),(0,t.jsx)("div",{className:(0,n.cn)("flex flex-col",j),children:(0,t.jsxs)(d.J,{htmlFor:N,className:(0,n.cn)(m.label({error:!!g,disabled:v}),s),children:[(0,t.jsx)("span",{dangerouslySetInnerHTML:{__html:r}}
1),b&&(0,t.jsx)("span",{children:"*"}),h]})})]})]})});u.displayName="Checkbox"},46324:(e,a,r)=>{r.d(a,{G:()=>s});var t=r(95155);function s(e){return(0,t.jsx)("span",{className:"bg-neutral-800 text-white py-0.5 px-1 rounded-full inline-flex flex-0 text-xs items-center justify-center",children:(0,t.jsx)("span",{className:"text-xs w-4 h-4 text-center block",children:e.count})})}},46879:(e,a,r)=>{r.r(a),r.d(a,{default:()=>n});var t,s,l=r(12115);function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let n=function(e){return l.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",fill:"#D3002A",viewBox:"0 0 503.607 503.607"},e),t||(t=l.createElement("path",{d:"M318.951 167.872H83.934c-18.516 0-33.574 15.058-33.574 33.574v184.656c0 18.516 15.058 33.574 33.574 33.574H318.95c18.516 0 33.574-15.058 33.574-33.574V201.446c.001-18.516-15.057-33.574-33.573-33.574M89.869 266.134l-8.393 8.393c-1.637 1.637-3.785 2.459-5.934 2.459s-4.297-.823-5.934-2.459a8.383 8.383 0 0 1 0-11.868L78 254.266a8.383 8.383 0 0 1 11.868 0 8.384 8.384 0 0 1 .001 11.868m19.246-22.721c-4.633 0-8.393-3.76-8.393-8.393s3.76-8.393 8.393-8.393 8.393 3.76 8.393 8.393-3.76 8.393-8.393 8.393m5.934-44.426L81.475 232.56c-1.637 1.637-3.785 2.459-5.934 2.459s-4.297-.823-5.934-2.459a8.383 8.383 0 0 1 0-11.868l33.574-33.574a8.383 8.383 0 0 1 11.868 0 8.385 8.385 0 0 1 0 11.869m50.361-8.394-25.18 25.18c-1.637 1.637-3.785 2.459-5.934 2.459s-4.297-.823-5.934-2.459a8.383 8.383 0 0 1 0-11.868l25.18-25.18a8.383 8.383 0 0 1 11.868 0 8.385 8.385 0 0 1 0 11.868M402.882 310.561h50.361v50.361h-50.361z"})),s||(s=l.createElement("path",{d:"M470.033 117.512H266.542l59.551-96.306c2.434-3.937 1.217-9.124-2.728-11.558-3.928-2.443-9.115-1.217-11.558 2.728l-60.416 97.708-68.239-98.086c-2.652-3.802-7.89-4.751-11.684-2.098-3.802 2.644-4.751 7.881-2.098 11.684l66.728 95.929H33.574C15.058 117.512 0 132.569 0 151.085v285.377c0 18.516 15.058 33.574 33.574 33.574h8.393v16.787a8.385 8.385 0 0 0 8.393 8.393 8.385 8.385 0 0 0 8.393-8.393v-16.787h386.098v16.787c0 4.642 3.752 8.393 8.393 8.393s8.393-3.752 8.393-8.393v-16.787h8.393c18.516 0 33.574-15.058 33.574-33.574V151.085c.003-18.516-15.055-33.573-33.571-33.573m-100.722 268.59c0 27.774-22.587 50.361-50.361 50.361H83.934c-27.774 0-50.361-22.587-50.361-50.361V201.446c0-27.774 22.587-50.361 50.361-50.361H318.95c27.774 0 50.361 22.587 50.361 50.361zm100.722-16.787a8.385 8.385 0 0 1-8.393 8.393h-67.148a8.385 8.385 0 0 1-8.393-8.393v-67.148a8.385 8.385 0 0 1 8.393-8.393h67.148a8.385 8.385 0 0 1 8.393 8.393zm-8.394-92.328h-67.148a8.385 8.385 0 0 1-8.393-8.393 8.385 8.385 0 0 1 8.393-8.393h67.148a8.385 8.385 0 0 1 8.393 8.393 8.384 8.384 0 0 1-8.393 8.393m0-33.574h-67.148a8.385 8.385 0 0 1-8.393-8.393 8.385 8.385 0 0 1 8.393-8.393h67.148a8.385 8.385 0 0 1 8.393 8.393 8.384 8.384 0 0 1-8.393 8.393m0-33.574h-67.148a8.385 8.385 0 0 1-8.393-8.393 8.385 8.385 0 0 1 8.393-8.393h67.148a8.385 8.385 0 0 1 8.393 8.393 8.384 8.384 0 0 1-8.393 8.393"})))}},47071:(e,a,r)=>{r.d(a,{C:()=>o});var t=r(95155),s=r(32493),l=r(3803),i=r(6204),n=r(88772);function o(e){let a=Number(e.value),r=isNaN(a)||0>Number(a)||Number(a)>99;return(0,t.jsxs)("div",{className:(0,l.cn)({"group has-error":r}),children:[(0,t.jsxs)("div",{className:(0,l.cn)("flex flex-cols items-center max-w-[150px] h-[54px] p-0 justify-between border rounded-sm overflow-hidden",e.className,"group-[.has-error]:text-error group-[.has-error]:border-error"),children:[(0,t.jsx)(s.$,{variant:"ghost",size:"icon",className:"text-neutral-900 w-[auto] h-[auto]",onClick:e.onClickSubtract,"aria-label":e.addLabel,children:(0,t.jsx)("div",{className:"w-6 h-6 flex justify-center items-center group-[.has-error]:text-error",children:(0,t.jsx)(i.A,{className:"w-4 h-4 fill-current"})})}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[e.quantityLabel&&(0,t.jsx)("span",{children:e.quantityLabel}),(0,t.jsx)("input",{type:"number",id:"quantity-input","data-testid":"quantity-input",className:"w-[2em] text-center font-bold text-sm",placeholder:"1",required:!0,min:1,max:e.maxQuantity??99,onChange:e.onChange,value:e.value})]}),(0,t.jsx)(s.$,{variant:"ghost",size:"icon",onClick:e.onClickAdd,className:"text-neutral-900 w-[auto] h-[auto]","aria-label":e.addLabel,children:(0,t.jsx)("div",{className:"w-6 h-6 flex justify-center items-center group-[.has-error]:text-error",children:(0,t.jsx)(n.A,{className:"w-4 h-4 fill-current"})})})]}),r&&(0,t.jsx)("div",{className:"text-center text-xs group-[.has-error]:text-error",children:e.errorMessage})]})}},47147:(e,a,r)=>{r.d(a,{ForgotPasswordForm:()=>j});var t=r(95155),s=r(33546),l=r(12115),i=r(99003),n=r(75555),o=r(9339);let d=(0,o.createServerReference)("7f81e371a813dd6c29dd7af1a4007941e82abb6496",o.callServer,void 0,o.findSourceMapURL,"forgotPassword");var c=r(76828),m=r(32493),u=r(29376),f=r(33077),p=r(36710),h=r(84519),x=r(72799),g=r(90898),b=r(31137),v=r(23696);function j(){let{$t:e}=(0,b.useTranslations)(),[a,r]=(0,l.useState)(!1),[o,j]=(0,l.useState)(0),[y,_]=(0,l.useState)(!1),[N,w]=(0,l.useState)(!1),S=(0,l.useMemo)(()=>{let a;return a={messages:{required:e("validations.required"),email:e("validations.email")}},v.z.object({email:v.z.string().min(1,a.messages.required).email(a.messages.email)})},[e]),C=(0,i.mN)({mode:"onBlur",resolver:(0,s.u)(S),defaultValues:{email:""}}),{control:k,watch:q}=C,z=q("email");(0,l.useEffect)(()=>{let e;return o>0?e=setInterval(()=>{j(e=>e-1)},1e3):0===o&&y&&_(!1),()=>{e&&clearInterval(e)}},[o,y]);let A=async a=>{r(!0);let t=await d(a);if(t.success)j(60),_(!0);else if((0,n.d)(t.error)&&429===t.error.status)h.toast.error(e(x.v)),w(!0);else{let a=(0,g.u1)(t.error);(0,g.Kf)(e(a))}r(!1)},T=a||o>0||N;return(0,t.jsx)(i.Op,{...C,children:(0,t.jsx)("form",{onSubmit:C.handleSubmit(A),"data-testid":"forgot-password-form",children:(0,t.jsxs)(c.a,{className:"space-y-6",padding:"sm",rounded:"none",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)(u.$,{lvl:4,element:"div",weight:"black",children:e("forgot_password_form.headline")}),(0,t.jsx)("p",{className:"font-bold text-base",children:e("forgot_password_form.description")})]}),y&&(0,t.jsx)("div",{className:"bg-green-50 border border-green-200 text-green-700 rounded-lg p-4 space-y-3",children:(0,t.jsx)("div",{className:"flex items-start gap-3",children:(0,t.jsx)("div",{className:"flex-1",dangerouslySetInnerHTML:{__html:e("forgot_password_form.success_message",{parameters:{"{{email}}":z,"{{cooldown}}":o.toString()}})}})})}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)(i.xI,{control:k,name:"email",render:({field:{onCh
1ange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(f.Z,{required:!0,disabled:N,onChange:a,onBlur:s,ref:l,error:i?.message,className:"col-span-2 md:col-span-1 h-full",success:!i&&n&&!!r,value:r,placeholder:e("forgot_password_form.fields.email"),label:e("forgot_password_form.fields.email"),type:"email"})}),(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsx)("div",{className:"flex flex-col md:flex-row md:justify-between gap-4 items-stretch md:items-center",children:(0,t.jsxs)(m.$,{className:"text-white w-fit gap-2 rounded-sm px-4 py-3 flex-1 md:flex-none",disabled:T,type:"submit",children:[a&&(0,t.jsx)(p.y,{className:"mr-1"}),y?e("forgot_password_form.resubmit_button"):e("forgot_password_form.submit_button"),o>0&&` (${o}s)`]})})})]})]})})})}},47254:(e,a,r)=>{r.d(a,{A:()=>c});var t=r(95155);r(12115);var s=r(15942),l=r(6204),i=r(88772),n=r(46324),o=r(86387),d=r(3803);function c({filterSections:e,applyFilter:a,defaultOpen:r,className:m}){return(0,t.jsx)(s.nD,{type:"multiple",className:(0,d.cn)("flex-col gap-8 flex",m),defaultValue:r,children:e.map(e=>(0,t.jsxs)(s.As,{value:e.id,children:[(0,t.jsx)(s.$m,{className:"text-lg font-bold hover:no-underline py-2",headerClassName:"hover:border-primary",openIcon:(0,t.jsx)(i.A,{className:"w-6 h-6 fill-current"}),closeIcon:(0,t.jsx)(l.A,{className:"w-6 h-6 fill-current"}),children:(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[e.title," ",e.activeFilters&&e.activeFilters.length>0&&(0,t.jsx)(n.G,{count:e.activeFilters.length})]})}),(0,t.jsx)(s.ub,{className:"pb-0",children:(0,o.wB)(e.filters,a)})]},e.id))})}},49130:(e,a,r)=>{r.d(a,{ProductCustomization:()=>H});var t=r(95155),s=r(20595),l=r(70691),i=r(57198);let n=e=>e.map(String).join(",");var o=r(3803),d=r(12115),c=r(87247);let m=({fieldId:e,optionId:a,optionValue:r,isSelected:s,img:i,label:n,price:d,imgName:m})=>{let u=r||String(a);return(0,t.jsxs)("label",{htmlFor:`${e}-${a}`,"data-testid":`configurator-option-${e}-${u}`,className:(0,o.cn)("flex flex-1 flex-col items-center justify-center","cursor-pointer rounded-sm transition-colors","border","hover:border-primary","py-2 px-4",s?"bg-primary-500 text-white":"bg-white hover:text-primary-700"),children:[i&&(0,t.jsx)(l._,{src:i,alt:n||"",className:(0,o.cn)("w-8 h-8 ",{"brightness-0":m?.includes("svg"),invert:m?.includes("svg")&&s}),width:32,height:32,type:"original"}),(0,t.jsx)("div",{className:"text-center text-xs font-medium mt-1",children:n}),d&&(0,t.jsx)("div",{className:"text-center text-xs font-medium",children:d}),(0,t.jsx)(c.C,{value:String(a),id:`${e}-${a}`,className:"sr-only"})]},String(a))};function u(e){return new Promise((a,r)=>{let t=new Image;t.src=e,t.onload=()=>{a(t)},t.onerror=r})}let f={FURCHTLOSUNDTREU:["FURCHTLOS","UND TREU"]},p=400,h=400,x={x:.5,y:.55},g={size:32,family:"Arial"},b={size:178,family:"Arial"},v=10,j=63,y=138;function _(e){let a=(0,d.useRef)(null),r=getComputedStyle(document.documentElement).getPropertyValue("--font-primary").trim()||"Arial, sans-serif",s=(0,d.useCallback)((a,t,s)=>{let l=p*x.x,i=h*x.y;return s?{x:l,y:i,totalWidth:s.length*j+(s.length-1)*v}:(a.font=`${b.size}px ${e.numberFontFamily||r}`,{x:l,y:i,totalWidth:a.measureText(t).width})},[r,e.numberFontFamily]);return(0,d.useEffect)(()=>{let t=a.current;if(!t)return;let l=t.getContext("2d");async function i(){if(l.textAlign="center",e.textTop&&(l.font=`${g.size}px ${e.textTopFontFamily||r}`,l.fillStyle=e.textTopColor||"#E70022",l.letterSpacing="0em",l.fillText(e.textTop.toUpperCase(),200,65)),e.textBottom&&(f[e.textBottom]||[e.textBottom]).forEach((a,t)=>{l.font=`${g.size}px ${e.textBottomFontFamily||r}`,l.fillStyle=e.textBottomColor||"#E70022",l.letterSpacing="0em",l.fillText(a.toUpperCase(),200,258+32*t)}),e.number&&!e.numberImages){let a=s(l,e.number,null);l.font=`${b.size}px ${e.numberFontFamily||r}`,l.fillStyle=e.numberColor||"#231F20",l.strokeStyle="white",l.lineWidth=5,l.strokeText(e.number.toUpperCase(),a.x,a.y),l.fillText(e.number,a.x,a.y)}else if(e.number&&e.numberImages){let a=e.numberImages,r=p*x.x,t=h*x.y;if(1===a.length){let e=await u(a[0]);l.drawImage(e,0,0,e.width,e.height,r-j/2,t-y,j,y)}else if(2===a.length){let e=await Promise.all([u(a[0]),u(a[1])]),s=r-(2*j+v)/2;
1e.forEach(e=>{l.drawImage(e,0,0,e.width,e.height,s,t-y,j,y),s+=j+v})}}}if(e.bgImageUrl){let a=new Image;a.src=e.bgImageUrl,a.onload=()=>{l.drawImage(a,0,0,p,h),i()}}else i()},[e.bgImageUrl,e.textTop,e.textTopColor,e.number,e.numberColor,e.textBottom,e.textBottomColor,e.textTopFontFamily,e.textBottomFontFamily,e.numberFontFamily,e.numberImages,s,r]),(0,t.jsx)("div",{className:"relative w-[400px] h-[400px]",children:(0,t.jsx)("canvas",{ref:a,width:p,height:h})})}var N=r(32493),w=r(28261),S=r(31137),C=r(36710),k=r(4868),q=r(84519),z=r(52720),A=r(74516);let T=e=>{let[a,r]=(0,d.useState)(!1),{$t:s}=(0,S.useTranslations)(),[l,i]=(0,d.useState)(!1),n=async()=>{i(!0);try{let a=[];e.textTop&&a.push({customValue:e.textTop}),e.textBottom&&a.push({customValue:e.textBottom}),e.number&&a.push({customValue:e.number}),a.length>0&&await (0,k.O)().url("/api/cart/checkBlacklist?cartname=default").post({customization:[a]}).res();let t=e.numberImages;t&&await Promise.all(t.map(e=>u(e))),r(!0)}catch(e){if(e instanceof z.m){let a=(0,A.x)(e);q.toast.error(s(a.message,{useKeyMissing:!0}))}else q.toast.error(s("blacklist_check_error"))}finally{i(!1)}};return(0,t.jsxs)("div",{children:[(0,t.jsxs)(N.$,{className:"w-full",color:"primary",onClick:n,disabled:e.isDisabled||l,children:[l&&(0,t.jsx)(C.y,{className:"mr-2"}),s("product_details.show_preview")]}),(0,t.jsx)(w.A,{open:a,close:()=>r(!1),className:"xl:max-w-xl",children:(0,t.jsx)("div",{className:"flex justify-center items-center",children:(0,t.jsx)(_,{...e})})})]})};var I=r(76828),$=r(46165),P=r(33077),M=r(1955),E=r(3137),L=r(73321);let R=(e,a)=>{if(!e.requiredFieldId)return!0;let r=a.find(a=>a.id===e.requiredFieldId);return!!r&&(!e.requiredFieldValue||!!B(r,e.requiredFieldValue))},B=(e,a)=>Array.isArray(e.value)?e.value.some(e=>String(e)===a):e.comment?e.comment.split(",").some(e=>e===a):String(e.value)===a;function D({config:e,onSubmit:a,children:r,consentText:s}){let u=(0,L.useSearchParams)(),[f,p]=(0,d.useState)([]),[h,x]=(0,d.useState)({}),[g,b]=(0,d.useState)(!1),{$t:v}=(0,S.useTranslations)(),[j,y]=(0,d.useState)(!1),_=(0,d.useRef)(!1),N=(0,d.useRef)(new Set);(0,d.useEffect)(()=>{if(_.current)return;let a=[];e.forEach(e=>{let r=u.get(String(e.id));if(r)if("radioGroup"===e.type){let t=e.options.find(e=>String(e.id)===r||e.value===r);t&&a.push({id:e.id,value:t.value,comment:t.value,type:"radioGroup"})}else if("multiSelect"===e.type){let t,s=(t=new Set(e.options.map(e=>e.value)),r.split(",").filter(e=>t.has(e)));s.length>0&&a.push({id:e.id,value:s,comment:n(s),type:"multiSelect"})}else a.push({id:e.id,value:e.fieldValue||r,comment:r,type:"select"===e.type?"select":"input"})}),a.length>0&&p(a),_.current=!0},[e,u]),(0,d.useEffect)(()=>{if(_.current){let e,a;e=new URLSearchParams,f.forEach(a=>{Array.isArray(a.value)&&a.value.length>0?e.set(String(a.id),n(a.value)):a.comment&&e.set(String(a.id),String(a.comment))}),a=`${window.location.pathname}?${e.toString()}`,window.history.replaceState({},"",a)}},[f]);let w=(0,d.useMemo)(()=>e.filter(e=>"preview"===e.type),[e]),C=(a,r)=>{let t=e.find(e=>e.id===a);if(!t||!R(t,f))return null;if(t.validation){if(t.validation.isRequired&&(!r||"string"==typeof r&&!r.trim()||Array.isArray(r)&&0===r.length))return v("validations.required");if("multiSelect"===t.type&&Array.isArray(r)&&void 0!==t.maxSelectable&&r.length>t.maxSelectable)return v("validations.max_value_select").replace("{{maxValue}}",t.maxSelectable.toString());if(t.validation.regex&&"string"==typeof r&&r.trim()&&!new RegExp(t.validation.regex).test(r))return t.validation.message?v(t.validation.message):v("validations.configurator.invalid_format");if("input"===t.type&&"number"===t.inputType&&""!==r){let e=Number(String(r).replace(",","."));if(isNaN(e))return v("validations.number");let a=String(r).trim().replace(",","."),s=a.includes("."),l=s?a.split(".")[1]:"";if(s&&l.length>2)return v("validations.configurator.decimal_places");if(t.validation?.minValue!==void 0&&e<t.validation.minValue)return v("validations.min_value").replace("{{minValue}}",t.validation.minValue.toString());if(t.validation?.maxValue!==void 0&&e>t.validation.maxValue)return v("validations.max_value").replace("{{maxValue}}",t.validation.maxValue.toString())}if("input"===t.type&&"text"===t.inputType&&"string"==typeof r&&t.validation?.maxLength!==void 0&&r.length>t.validation.maxLength)return v("validations.max_length").replace("{{maxLength}}",t.validation.maxLength.toString())}return null},k=({id:e,value:a,comment:r,type:t,inputType:s})=>{if("number"===s&&N.current.add(e),p(s=>{let l=s.findIndex(a=>a.id===e);return""===r&&-1!==l?s.filter(a=>a.id!==e):-1!==l?s.map(s=>s.id===e?{...s,value:a,comment:r,type:t}:s):[...s,{id:e,value:a,comment:r,type:t}]}),h[String(e)]&&x(a=>{let r={...a};return delete r[String(e)],r}),g){let a=C(e,r||"");a&&x(r=>({...r,[String(e)]:a}))}};return(0,d.useEffect)(()=>{w.map(e=>
1e.customFonts||[]).flat().forEach(e=>{let a=new FontFace(e.fontName,`url(${e.fontUrl})`,{weight:e.fontWeight,style:e.fontStyle});a.load().then(()=>{document.fonts.add(a)})})},[w]),(0,t.jsxs)("form",{onSubmit:r=>{r.preventDefault(),b(!0);let{isValid:t,firstErrorId:s}=(()=>{let a,r={},t=!0;if(!j){let e="custom_product_confirmation";r[e]=v("validations.required"),t=!1,a||(a=e)}return e.forEach(e=>{if(R(e,f)){let s=f.find(a=>a.id===e.id),l="";s&&(l="input"===e.type?s.comment??"":s.value||s.comment||"");let i=C(e.id,l);i&&(r[String(e.id)]=i,t=!1,a||(a=e.id))}}),x(r),{isValid:t,firstErrorId:a}})();if(!t){if(s){let e=document.getElementById(`${s}`);e&&e.scrollIntoView({behavior:"smooth",block:"center"})}return}let l=f.filter(a=>{let r=e.find(e=>e.id===a.id);return r&&R(r,f)});a&&a(l.map(e=>N.current.has(e.id)?{...e,comment:e.comment?String(e.comment).replace(",","."):e.comment}:e))},className:"space-y-6",id:"addToCartForm","data-testid":"configurator-form",children:[e.map(a=>(a=>{if(!R(a,f))return null;let r=f.find(e=>e.id===a.id),s=r?r.comment:"";switch(a.type){case"input":{let e="";return a.price&&(e=`(+${a.price})`),(0,t.jsx)(P.Z,{label:`${v(a.label)} ${e}`,id:String(a.id),"data-testid":`configurator-field-${a.id}`,value:String(s||""),onChange:e=>k({id:a.id,value:a.fieldValue||"",comment:e.target.value,type:"input",inputType:a.inputType}),error:h[String(a.id)],inputContainerClassName:"bg-white",maxLength:a.validation?.maxLength,min:a.validation?.minValue,max:a.validation?.maxValue},String(a.id))}case"select":{let e="";a.price&&(e=`(+${a.price})`);let s=r?.value||"";return(0,t.jsx)(E.Select,{label:`${v(a.label)} ${e}`,id:String(a.id),value:String(s||""),onChange:e=>k({id:a.id,value:e,comment:e,type:"select"}),error:h[String(a.id)],options:a.options,placeholder:"",inputContainerClassName:"bg-white",popoverClassName:"z-20",triggerTestId:`configurator-select-${a.id}`,optionTestIdPrefix:`configurator-select-option-${a.id}`},String(a.id))}case"radioGroup":{let r="horizontal"===a.layout,s=(a=>{let r=e.find(e=>e.id===a);if(!r||"radioGroup"!==r.type)return"";let t=f.find(e=>e.id===a);if(!t)return"";let s=r.options.find(e=>e.value===t.comment);return s?String(s.id):""})(a.id);return(0,t.jsxs)("div",{className:"space-y-2",id:String(a.id),"data-testid":`configurator-group-${a.id}`,children:[(0,t.jsx)(M.J,{className:"leading-sm",label:v(a.label,{useKeyMissing:!0})}),(0,t.jsx)(c.z,{value:s,onValueChange:r=>((a,r)=>{let t=e.find(e=>e.id===a);if(t&&"radioGroup"===t.type){let s=t.options.find(e=>String(e.id)===String(r));s&&(p(r=>{let t=r.filter(e=>e.id!==a),l=new Set([a]),i=0;for(;i!==l.size;)i=l.size,e.forEach(e=>{l.has(e.requiredFieldId)&&l.add(e.id)});return[...t.filter(e=>!l.has(e.id)||e.id===a),{id:a,value:s.value,comment:s.value,type:"radioGroup"}]}),h[String(a)]&&x(r=>{let t={...r};return delete t[String(a)],e.forEach(e=>{e.requiredFieldId===a&&delete t[String(e.id)]}),t}))}})(a.id,r),className:(0,o.cn)(r?"flex flex-wrap flex-row gap-2":"flex flex-col gap-2",h[String(a.id)]&&"border-red-500"),children:a.options.map(e=>{let r=String(s)===String(e.id);return(0,t.jsx)(m,{price:e.price,fieldId:a.id,optionId:e.id,optionValue:e.value,isSelected:r,img:e.img,imgName:e.imgName,label:v(e.label)},String(e.id))})}),h[String(a.id)]&&(0,t.jsx)("p",{className:"text-sm font-medium text-red-500",children:h[String(a.id)]})]},String(a.id))}case"multiSelect":{let s="horizontal"===a.layout,i=Array.isArray(r?.value)?r.value.map(String):[];return(0,t.jsxs)("div",{className:"space-y-2",id:String(a.id),"data-testid":`configurator-group-${a.id}`,children:[(0,t.jsx)(M.J,{className:"leading-sm",label:v(a.label,{useKeyMissing:!0})}),(0,t.jsx)("div",{className:(0,o.cn)(s?"flex flex-wrap flex-row gap-2":"flex flex-col gap-2",h[String(a.id)]&&"border-red-500"),children:a.options.map(r=>{let s=i.includes(r.value);return(0,t.jsxs)("button",{type:"button","data-testid":`configurator-option-${a.id}-${r.value||String(r.id)}`,"aria-pressed":s,onClick:()=>((a,r)=>{let t=e.find(e=>e.id===a);if(!t||"multiSelect"!==t.type)return;let s=t.options.find(e=>e.value===r);s&&(p(r=>{let l=r.find(e=>e.id===a),i=(({currentValues:e,selectedOption:a,options:r,maxSelectable:t})=>{let s,l=e.includes(a.value),i=e.filter(e=>{let a=r.find(a=>a.value===e);return!a?.isCombinationNotAllowed});return(s=l?e.filter(e=>e!==a.value):a.isCombinationNotAllowed?[a.value]:[...i,a.value],void 0!==t&&s.length>t)?{values:e,exceededMaxSelectable:!0}:{values:s,exceededMaxSelectable:!1}})({currentValues:Array.isArray(l?.value)?l.value.map(String):[],selectedOption:s,options:t.options,maxSelectable:t.maxSelectable});if(i.exceededMaxSelectable)return x(e=>({...e,[String(a)]:v("validations.max_value_select").replace("{{maxValue}}",t.maxSelectable.toString())})),r;let o=i.values,d=r.filter(e=>e.id!==a),c=o.length>
10?[...d,{id:a,value:o,comment:n(o),type:"multiSelect"}]:d;return c=c.filter(a=>{let r=e.find(e=>e.id===a.id);return r&&R(r,c)})}),h[String(a)]&&x(e=>{let r={...e};return delete r[String(a)],r}))})(a.id,r.value),className:(0,o.cn)("flex flex-1 flex-col items-center justify-center","cursor-pointer rounded-sm transition-colors","border","hover:border-primary","py-2 px-4",s?"bg-primary-500 text-white":"bg-white hover:text-primary-700"),children:[r.img&&(0,t.jsx)(l._,{src:r.img,alt:r.label||"",className:(0,o.cn)("w-8 h-8 ",{"brightness-0":r.imgName?.includes("svg"),invert:r.imgName?.includes("svg")&&s}),width:32,height:32,type:"original"}),(0,t.jsx)("div",{className:"text-center text-xs font-medium mt-1",children:v(r.label)}),r.price&&(0,t.jsx)("div",{className:"text-center text-xs font-medium",children:r.price})]},String(r.id))})}),h[String(a.id)]&&(0,t.jsx)("p",{className:"text-sm font-medium text-red-500",children:h[String(a.id)]})]},String(a.id))}case"preview":{let r={bgImageUrl:a.bgImageUrl||"",number:"",textBottom:"",textTop:a.textTop||"",textTopColor:a.textTopColor||"#E70022",textBottomColor:a.textBottomColor||"#E70022",numberColor:a.numberColor||"#231F20",textTopFontFamily:a.textTopFontFamily||"",textBottomFontFamily:a.textBottomFontFamily||"",numberFontFamily:a.numberFontFamily||"",hasTopText:a.hasTopText||!1};if(!a.isTrikotKonfigurator)return null;let s=a.fieldMappings?.players,l=!1;if(s){let a=e.find(e=>String(e.id)===s);a&&(l=R(a,f))}if(a.isTrikotKonfigurator&&a.fieldMappings?.players&&l){let t=a.fieldMappings.players,s=f.find(e=>String(e.id)===t);if(s){let a=e.find(e=>String(e.id)===t);if(a){let e="";if("select"===a.type){let r=a.options.find(e=>e.value===s.value);r&&(e=r.label)}else if("radioGroup"===a.type){let r=a.options.find(e=>String(e.id)===String(s.value)||e.value===s.comment);r&&(e=r.label)}else if("multiSelect"===a.type){let r=a.options.find(e=>Array.isArray(s.value)&&s.value.map(String).includes(e.value));r&&(e=r.label)}else s.comment&&(e=s.comment.toString());if(e&&e.includes(",")){let a=e.split(",").map(e=>e.trim());2===a.length&&(r.textBottom=a[0],r.number=a[1].split(" ")[0]),a.length>2&&(r.textBottom=a[0],r.number=a[1],r.textTop=a[2].split(" ")[0])}}}}r.textBottom&&r.number||l||!a.fieldMappings||(Object.entries(a.fieldMappings).forEach(([e,a])=>{if("players"===e)return;let t=f.find(e=>String(e.id)===a);t&&t.comment&&(r[e]=t.comment.toString())}),r.hasTopText&&(r.textTop="STUTTGART"));let i=!r.textBottom||!r.number;if(a.numberImages&&r.number){let e=function(e,a){if(!e||!a)return null;if(a[e])return[a[e]];let r=e.split(""),t=r.map(e=>a[e]).filter(Boolean);return t.length&&r.length===t.length?t:null}(r.number.toString(),a.numberImages);e&&(r.numberImages=e)}return(0,t.jsx)(T,{...r,isDisabled:i},String(a.id))}default:return null}})(a)),(0,t.jsx)(I.a,{rounded:"none",children:(0,t.jsx)($.S,{label:"",checked:j,onChange:e=>y(e),error:h.custom_product_confirmation,color:"accent",id:"custom_product_confirmation","data-testid":"configurator-consent",labelAlign:"top",labelClassName:"font-normal leading-sm",children:(0,t.jsx)(i.g,{htmlText:v(s||"custom_product_confirmation"),removeParagraphs:!1})})}),r]})}var F=r(90437),O=r(10862),Z=r(24389),V=r(1764),G=r(60909),U=r(76602);let H=({productId:e,config:a,locale:r,maxQuantity:l,isAvailable:i,enableNotify:n,deliveryStatus:o,deliveryStatusText:c,deliveryInfo:m,customizationConsentText:u,...f})=>{let{addItem:p}=(0,s.x)(),[h,x]=(0,d.useState)(1),[g,b]=(0,d.useState)(!1),{$t:v}=(0,S.useTranslations)(),{wishlistItems:j}=(0,Z.q)(),y=(0,V.L)(j,e),{toggleWishlist:_}=(0,G.n)();return(0,t.jsx)(D,{consentText:u,config:a,onSubmit:async a=>{try{b(!0),await p({itemId:e,quantity:h,customization:[a.flatMap(e=>{if("multiSelect"===e.type&&Array.isArray(e.value))return e.value.map(a=>({id:e.id,optionValue:a}));let a={id:e.id,optionValue:Array.isArray(e.value)?e.value.join(","):e.value};return"input"===e.type&&e.comment&&(a.customValue=e.comment),[a]})]}),q.toast.success(v("add_to_cart_success")),(0,U.Ml)(f.productObject,h)}catch(e){if(e instanceof z.m){let a=(0,A.x)(e);q.toast.error(v(a.message,{useKeyMissing:!0}))}else q.toast.error(v("add_to_cart_error"))}finally{b(!1)}},children:i?(0,t.jsx)(F.x,{...f,disabled:f.disableAddToCart,maxQuantity:l,locale:r,quantity:h,onQuantityChange:x,isLoading:g,isAvailable:i,deliveryStatus:o,deliveryStatusText:c,deliveryInfo:m,isInWishlist:y,onAddToWishlist:()=>{_(e)}}):(0,t.jsx)(O.NotifyCard,{productId:e,status:o,statusText:c,info:m})})}},49948:(e,a,r)=>{r.d(a,{ActiveFilters:()=>m});var t=r(95155),s=r(91467),l=r(97886),i=r(31137),n=r(3803),o=r(86387),d=r(12115),c=r(32688);function m({filters:e,categories:a}){let r=(0,d.useMemo)(()=>(0,o.xj)(e,a),[e,a]),{$t:u}=(0,i.useTranslations)(),{activeFilters:f,removeFilter:p,clearAllFilters:h,removeMultipleFields:x}=(0,s.R)(),{string:g,range:b}=f.reduce((e,[a,r])=>{let t=a.match(/^(.*)\[(from|to)\]$/);if(t){let a=t[1],s=t[2];e.range[a]?e.range[a][s]=r:e.range[a]={[s]:r}}else e.string.push({key:a,value:r});return e},{range:{},string:[]});return(0,t.jsxs)("ul",{className:(0,n.cn)("flex flex-wrap gap-2",{"mt-3":f.length>0}),children:[g.map(({key:e,value:a})=>{let s=r[e]?.[a]||a,i=u((0,c.o)(s)?`${e}.${s}`:s,{useKeyMissing:!0});return(0,t.jsx)("li",{children:(0,t.jsxs)("button",{className:"bg-neutral-200 px-4 roun
1ded-full py-0.5 inline-flex items-center hover:bg-white hover:text-primary",onClick:()=>p(e,a),children:[(0,t.jsxs)("span",{className:"text-sm mt-0.5 mr-1",children:[u("filters."+e),":"]}),(0,t.jsx)("span",{className:"font-bold inline-block mt-0.5",children:i}),(0,t.jsx)(l.A,{className:"ml-2 w-4 h-4 mt-0.5 fill-current"})]})},`${e}-${a}`)}),Object.entries(b).map(([e,a])=>(0,t.jsx)("li",{children:(0,t.jsxs)("button",{className:"bg-neutral-200 px-4 rounded-full py-0.5 inline-flex items-center hover:bg-white hover:text-primary",onClick:()=>{x([e+"[from]",e+"[to]"])},children:[(0,t.jsxs)("span",{className:"text-sm mt-0.5 mr-1",children:[u("filters."+e),":"]}),(0,t.jsxs)("span",{className:"font-bold inline-block mt-0.5",children:[a.from," ⬠- ",a.to," â¬"]}),(0,t.jsx)(l.A,{className:"ml-2 w-4 h-4 mt-0.5 fill-current"})]})},`${e}-${a}`)),f.length>0&&(0,t.jsxs)("button",{className:"bg-primary text-white px-4 rounded-full py-0.5 inline-flex items-center hover:bg-primary-700 font-bold",onClick:h,children:[(0,t.jsx)("span",{className:"text-sm mt-0.5",children:u("clear_all")}),(0,t.jsx)(l.A,{className:"ml-2 w-4 h-4 mt-0.5 fill-current"})]})]})}},50891:(e,a,r)=>{r.d(a,{MobileFiltersContainer:()=>S});var t=r(95155),s=r(76828),l=r(35727),i=r(97886),n=r(25301),o=r(68016),d=r(80594),c=r(12115),m=r(29376),u=r(72146),f=r(51101),p=r(93873),h=r(32493),x=r(46324);function g(e){let{filterSections:a,renderFilterContent:r,applyFilter:s,open:g=!1,onClose:b,labels:v,onApplyFilters:j,onClearAll:y,filterNameMap:_}=e,[N,w]=(0,c.useState)(null),[S,C]=(0,c.useState)(0),k={initial:e=>({x:e>0?"100%":"-100%",transition:{duration:.5,ease:"easeInOut"}}),animate:{x:0,transition:{duration:.5,ease:"easeInOut"}},exit:e=>({x:e>0?"-100%":"100%",transition:{duration:.5,ease:"easeInOut"}})},q=()=>(0,t.jsx)("button",{onClick:b,className:"p-2",children:(0,t.jsx)(l.A,{className:"w-6 h-6 fill-current"})}),z=N?a.find(e=>e.id===N):null;return(0,t.jsx)("div",{className:"w-full relative h-full",children:(0,t.jsx)(p.cj,{open:g,onOpenChange:b,children:(0,t.jsxs)(p.h,{className:"w-full p-0 h-full overflow-y-auto",side:"bottom",children:[(0,t.jsx)("div",{className:"h-full overflow-y-auto pb-36",children:(0,t.jsx)(f.N,{initial:!1,mode:"popLayout",custom:S,children:z?z?(0,t.jsx)(u.P.div,{variants:k,custom:S,initial:"initial",animate:"animate",exit:"exit",className:"w-full h-full",children:(0,t.jsxs)("div",{className:"flex flex-col px-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between py-4 px-1 border-b",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("button",{onClick:()=>{C(-1),w(null)},className:"flex items-center justify-center",children:(0,t.jsx)(n.A,{className:"w-6 h-6"})}),(0,t.jsx)(m.$,{lvl:5,element:"div",weight:"black",children:z.title}),z.activeFilters&&z.activeFilters.length>0&&(0,t.jsx)(x.G,{count:z.activeFilters.length})]}),q()]}),r(z.filters,s)]})},"filters"):null:(0,t.jsx)(u.P.div,{variants:k,custom:S,initial:"initial",animate:"animate",exit:"exit",className:"relative w-full",children:(0,t.jsxs)("div",{className:"flex flex-col gap-4 px-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between py-4 px-1 border-b",children:[(0,t.jsx)(m.$,{lvl:5,element:"div",weight:"black",children:v?.filtersTitle}),q()]}),a.map(a=>(0,t.jsxs)("button",{onClick:()=>{a.filters&&a?.filters?.length>0&&(C(1),w(a.id))},className:"flex items-center justify-between py-2 px-1 border-b cursor-pointer",children:[(0,t.jsxs)("span",{className:"flex flex-col items-start",children:[(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-lg font-bold",children:a.title}),a.activeFilters&&a.activeFilters.length>0&&(0,t.jsx)(x.G,{count:a.activeFilters.length})]}),a.activeFilters&&a.activeFilters.length>0&&("string"==typeof a.activeFilters[0]?(0,t.jsx)("span",{className:"text-sm",children:a.activeFilters.map(e=>_[a.id][e]||e).join(", ")}):(0,t.jsxs)("span",{className:"text-sm",children:[a.activeFilters[0].from," ⬠- ",a.activeFilters[0].to," â¬"]}))]}),(0,t.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[a.activeFilters&&a.activeFilters.length>0&&(0,t.jsx)("span",{onClick:r=>{r.preventDefault(),r.stopPropagation(),e.onClearField?.(a.id)},children:(0,t.jsx)(i.A,{className:"w-4 h-4 fill-current"})}),(0,t.jsx)(o.A,{className:"w-4 h-4 fill-current"})]})]},a.id))]})},"sections")})}),(0,t.jsx)(u.P.div,{layout:!0,className:"fixed bottom-0 left-0 right-0 p-4 bg-white",children:(0,t.jsx)("div",{children:(0,t.jsx)(f.N,{mode:"wait",children:z?(0,t.jsx)(u.P.div,{layout:!0,animate:{o
1pacity:1},initial:{opacity:0},exit:{opacity:0},children:(0,t.jsxs)(h.$,{className:"w-full gap-2 min-h-12",onClick:j,children:[(0,t.jsx)("span",{className:"mt-px",children:v?.applyFilters}),(0,t.jsx)(d.default,{className:"w-4 h-4 fill-current"})]})},"apply-filters"):(0,t.jsxs)(u.P.div,{layout:!0,animate:{opacity:1},initial:{opacity:0},exit:{opacity:0},children:[(0,t.jsxs)(h.$,{className:"w-full gap-2 min-h-12",onClick:j,children:[(0,t.jsx)("span",{className:"mt-px",children:v?.applyFilters}),(0,t.jsx)(d.default,{className:"w-4 h-4 fill-current"})]}),(0,t.jsx)(h.$,{variant:"link",className:"w-full",onClick:y,children:v?.clearAll})]},"clear-all")})})})]})})})}var b=r(86387),v=r(91467),j=r(97736),y=r(18996),_=r(31137),N=r(38113);function w({open:e,onClose:a,sortOptions:r}){let{$t:s}=(0,_.useTranslations)(),i=(0,b.$A)(r).map(e=>({label:s(e.label),value:e.value}));return(0,t.jsx)("div",{className:"w-full relative h-full",children:(0,t.jsx)(p.cj,{open:e,onOpenChange:a,children:(0,t.jsxs)(p.h,{className:"w-full p-0 h-full overflow-y-auto",side:"bottom",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between p-4 border-b",children:[(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)(m.$,{lvl:5,element:"div",weight:"black",children:s("sort")})}),(0,t.jsx)("button",{onClick:a,className:"p-2",children:(0,t.jsx)(l.A,{className:"w-6 h-6 fill-current"})})]}),(0,t.jsx)("div",{className:"p-4",children:(0,t.jsx)(N.Sort,{options:i,onSortChange:a})})]})})})}function S({filters:e,sortOptions:a,categories:r}){let{$t:l}=(0,_.useTranslations)(),{applyFilter:i,clearAllOfField:n,clearAllFilters:o,activeFilters:d}=(0,v.R)(),m=(0,c.useMemo)(()=>{let{filterSections:a}=(0,b.e)(e,l,d);return a.map(e=>Array.isArray(e.activeFilters)&&"string"==typeof e.activeFilters[0]?{...e,activeFilters:e.activeFilters.map(e=>l(e,{useKeyMissing:!0}))}:e)},[e,l,d]),u=(0,c.useMemo)(()=>(0,b.xj)(e,r),[e,r]),[f,p]=(0,c.useState)(!1),[x,N]=(0,c.useState)(!1);return(0,t.jsxs)(s.a,{rounded:"none",children:[(0,t.jsxs)("div",{className:"flex gap-2",children:[a&&(0,t.jsxs)(h.$,{variant:"outline",color:"primary",className:"flex-1 bg-white hover:bg-white",textSize:"md",onClick:()=>N(!x),children:[(0,t.jsx)(j.A,{className:"mr-2 fill-current w-6 h-6"}),(0,t.jsx)("span",{className:"mt-0.5",children:l("sort")})]}),(0,t.jsxs)(h.$,{variant:"solid",color:"primary",className:"flex-1",onClick:()=>p(!f),textSize:"md",children:[(0,t.jsx)(y.A,{className:"mr-2 fill-current w-6 h-6"})," ",(0,t.jsx)("span",{className:"mt-0.5",children:l("filters")})]})]}),(0,t.jsx)(g,{filterSections:m,renderFilterContent:b.wB,applyFilter:i,labels:{applyFilters:l("filters.apply_filters"),clearAll:l("filters.clear_all"),filtersTitle:l("filters")},onClearAll:o,onApplyFilters:()=>p(!1),open:f,onClose:()=>p(!1),onClearField:n,filterNameMap:u}),a&&(0,t.jsx)(w,{open:x,onClose:()=>N(!1),sortOptions:a})]})}},54381:(e,a,r)=>{r.d(a,{GiftCardsList:()=>v});var t=r(95155),s=r(32493),l=r(3803);let i=({className:e,children:a})=>(0,t.jsx)("div",{className:(0,l.cn)("overflow-x-auto",e),children:(0,t.jsx)("table",{className:"w-full table-auto",children:a})}),n=({className:e,children:a})=>(0,t.jsx)("thead",{className:(0,l.cn)(e),children:a}),o=({className:e,children:a})=>(0,t.jsx)("tbody",{className:(0,l.cn)(e),children:a}),d=({className:e,children:a})=>(0,t.jsx)("tr",{className:(0,l.cn)(e),children:a}),c=({className:e,children:a})=>(0,t.jsx)("th",{className:(0,l.cn)("py-3 px-4 bg-primary dark:bg-gray-800 text-left text-white",e),children:a}),m=({className:e,children:a,...r})=>(0,t.jsx)("td",{className:(0,l.cn)("py-3 px-4",e),...r,children:a}),u=({headers:e,cellClassName:a,className:r})=>(0,t.jsx)(n,{children:(0,t.jsx)(d,{className:r,children:e.map((e,r)=>{let s="function"==typeof a?a(e,r):a;return(0,t.jsx)(c,{className:s,children:e},r)})})}),f=({data:e,columns:a,renderCell:r,rowClassName:s,cellClassName:l})=>(0,t.jsx)(t.Fragment,{children:e.map((e,i)=>{let n="function"==typeof s?s(e,i):s;return(0,t.jsx)(d,{className:n,children:a.map(a=>{let s=e[a],n="function"==typeof l?l(s,a,e,i):l;return(0,t.jsx)(m,{className:n,children:r?r(s,a,e,i):s},a)})},i)})}),p=({className:e,colSpan:a,text:r})=>(0,t.jsx)(d,{className:(0,l.cn)(e),children:(0,t.jsx)(m,{colSpan:a,className:"text-center",children:r})});var h=r(31137),x=r(12115),g=r(28261),b=r(14116);function v({data:e}){let{$t:a}=(0,h.useTranslations)(),[r,l]=(0,x.useState)(null),n=(e,a)=>`https://pimcore.vfb.de/giftcard/myvouchers/download/${e}/${a}`,d=async e=>{l(e)},c=e.map(e=>({code:e.code,amount:e.amount,actions:(0,t.jsx)(s.$,{size:"sm",onClick:()=>d(e.code),children:(0,t.jsx)("span",{className:"mt-0.5",children:a("print")})},"print")}));return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i,{children:[(0,t.jsx)(u,{headers:[a("vouchers_table.actions"),a("vouchers_table.amount"),a("vouchers_table.code")]}),(0,t.jsx)(o,{children:c.length>0?(0,t.jsx)(f,{data:c,columns:["actions","amount","code"]}):(0,t.jsx)(p,{text:a("vouchers_table.no_data"),colSpan:3})})]}),r&&(0,t.jsxs)(g.A,{open:!!r,close:()=>{l(null)},title:a("print_gift_card_modal.title"),children:[(0,t.jsx)("p",{className:"mb-4",children:a("print_gift_card_modal.description")}),(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 border-b border-border pb-2",children:[(0,t.jsx)("span",{className:"flex-1",children:a("vouchers.motive_1")}),(0,t.jsx)(s.$,{size:"sm",asChild:!0,children:(0,t.jsx)(b.A,{href:n(r,"motive_1"),target:"_blank",children:(0,t.jsx)("span",{className:"mt-0.5",children:a("print")})})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 border-b border-border pb-2",children:[(0,t.jsx)("span",{className:"flex-1",children:a("vouchers.motive_2")}),(0,t.jsx)(s.$,{size:"sm",asChild:!0,children:(0,t.jsx)(b.A,{href:n(r,"motive_2"),target:"_blank",children:(0,t.jsx)("span",{className:"mt-0.5",children:a("print")})})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2 border-b border-border pb-2",children:[(0,t.jsx)("span",{className:"flex-1",children:a("vouchers.motive_3")}),(0,t.jsx)(s.$,{size:"sm",asChild:!0,children:(0,t.jsx)(b.A,{href:n(r,"motive_3"),target:"_blank",children:(0,t.jsx)("span",{className:"mt-0.5",children:a("print")})})})]})]})]})]})}},55664:(e,a,r)=>{r.d(a,{OrderInfo:()=>g});var t=r(95155),s=r(69494),l=r(61092),i=r(13485),n=r(74838),o=r(3803);let d=[{key:"processing",icon:s.A},{key:"shipped",icon:l.default},{key:"delivered",icon:i.A}];function c({currentStatus:e,statusText:a}){let r="cancelled"===e,s=d.findIndex(a=>a.key===e);return(0,t.jsxs)("div",{className:(0,o.cn)("flex items-center gap-4 flex-wrap-reverse"),"data-testid":"order-detail-status","data-orderstatus":e,children:[(0,t.jsx)("div",{className:(0,o.cn)("flex items-center"),children:d.map((e,a)=>{let l=a===d.length-1,i=r&&l?n.A:e.icon;return(0,t.jsxs)("div",{className:(0,o.cn)("flex items-center"),children:[(0,t.jsx)("div",{className:(0,o.cn)("w-10 h-10 rounded-full border-2 flex items-center justify-center bg-white",r?"border-red-500":a<=s?"border-green-500":"border-gray-300"),children:(0,t.jsx)(i,{className:(0,o.cn)("w-5 h-5",r?"fill-red-500":a<=s?"fill-gray-700":"fill-gray-500")})}),a<d.length-1&&(0,t.jsx)("div",{className:(0,o.cn)("h-0.5 w-8",r?"bg-red-500":a<=s?"bg-green-500":"bg-gray-300")})]},e.key)})}),(0,t.jsxs)("div",{className:(0,o.cn)("flex items-center gap-2"),children:[(0,t.jsx)("span",{className:(0,o.cn)("w-3 h-3 rounded-full",r?"bg-red-500":"bg-green-500")}),(0,t.jsx)("span",{className:(0,o.cn)("text-gray-700 font-semibold"),children:a})]})]})}var m=r(32493),u=r(76828),f=r(29376),p=r(14116),h=r(30311),x=r(31137);function g({date:e,orderNumber:a,status:r,shippingNumber:s}){let{$t:l}=(0,x.useTranslations)();return(0,t.jsxs)(u.a,{rounded:"none",children:[(0,t.jsxs)("div",{className:"flex flex-col mb-6 pb-6 border-b border-border",children:[(0,t.jsx)("span",{className:"font-bold","data-testid":"order-detail-date",children:e}),(0,t.jsx)("div",{"data-testid":"order-detail-number",children:(0,t.jsxs)(f.$,{element:"div",lvl:2,weight:"black",children:[l("order")," ",a]})})]}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[(0,t.jsx)(c,{currentStatus:r,statusText:l(`order.status.${r}`)}),s&&(0,t.jsx)(m.$,{className:"flex items-center gap-2",size:"sm",asChild:!0,children:(0,t.jsxs)(p.A,{href:`https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?piececode=${s}`,target:"_blank","data-testid":"order-detail-track",children:[(0,t.jsx)("span",{className:"mt-0.5",children:l("track_order")})," ",(0,t.jsx)(h.A,{className:"w-3 h-3 fill-current"})]})})]})]})}},60575:(e,a,r)=>{r.d(a,{OfcVerwaltungView:()=>G});
1var t=r(95155),s=r(12115),l=r(76828),i=r(29376),n=r(32493),o=r(80013),d=r(33077),c=r(9339);let m=(0,c.createServerReference)("7fa0aab228efba4d02941bd72a3a1e97596990e2bf",c.callServer,void 0,c.findSourceMapURL,"addOfcMember");var u=r(31137),f=r(56533),p=r(77431),h=r(35871),x=r(4426),g=r(28872),b=r(46161);let v=/^\d{3,}$/,j={maxAttempts:3,lockSeconds:60};function y(e){let a=e.replace(/\D/g,"");return a.length<2?"****":`${"*".repeat(Math.max(4,a.length-2))}${a.slice(-2)}`}function _(e){return[e.firstName,e.lastName].filter(Boolean).join(" ")}function N(e,a){if(!e)return"";let r=(0,f.H)(e);return(0,p.f)(r)?(0,h.GP)(r,"dd.MM.yyyy",{locale:"de"===a?g.de:b.c}):e}function w(e){return e.filter(e=>"confirmed"===e.status).length}var S=r(85016),C=r(74245),k=r(7301),q=r(84519),z=r(3803),A=r(24966),T=r(11696),I=r(52567);function $({ofc:e,onMembersUpdate:a,onRequestRemove:r}){let{$t:i,locale:c}=(0,u.useTranslations)(),f="chairman"===e.viewerRole||"deputyChairman"===e.viewerRole,p=e.memberAddRateLimit??j,h=(0,s.useRef)(null),x=(0,s.useRef)(null),[g,b]=(0,s.useState)(!1),[P,M]=(0,s.use
1State)(""),[E,L]=(0,s.useState)(""),[R,B]=(0,s.useState)(null),[D,F]=(0,s.useState)(null),[O,Z]=(0,s.useState)(null),[V,G]=(0,s.useState)(0),[U,H]=(0,s.useState)(0),[K,W]=(0,s.useState)(!1),Y=w(e.members),Q=null!=e.actualMemberCount?e.actualMemberCount:e.members.length;(0,s.useEffect)(()=>{g&&x.current?.focus()},[g]),(0,s.useEffect)(()=>{if(U<=0)return;let e=window.setTimeout(()=>{H(e=>Math.max(0,e-1))},1e3);return()=>window.clearTimeout(e)},[U]),(0,s.useEffect)(()=>{0===U&&G(0)},[U]);let X=()=>{M(""),L(""),B(null),F(null),Z(null)},J=async e=>{var r;if(e.preventDefault(),U>0||K)return;let t=P.trim(),s=(0,S.Ay)(E),l=v.test(t),n=(0,S.vd)(E);if(B(l?null:i("ofc_verwaltung.members.form.customer_number_format")),F(n?null:i("ofc_verwaltung.members.form.birth_date_format")),Z(null),!l||!n)return;W(!0);let o=await m({customerNumber:t,birthDate:s});if(W(!1),o.success){let e=o.data.members??[];a({members:e,memberCount:e.length}),X(),G(0),q.toast.success(i("ofc_verwaltung.members.form.success_toast")),window.setTimeout(()=>x.current?.focus(),0);return}if("object"==typeof(r=o.error)&&null!==r&&"type"in r&&"string"==typeof r.type){if("format"===o.error.type&&"customerNumber"===o.error.field)B(o.error.message);else if("format"===o.error.type&&"birthDate"===o.error.field)F(o.error.message);else if("rate-limit"===o.error.type)H(o.error.retryAfterSeconds??p.lockSeconds),Z({type:"rate-limit",message:o.error.message});else if("duplicate"===o.error.type)Z({type:"duplicate",message:o.error.message||i("ofc_verwaltung.members.form.duplicate_error")});else if("mapping"===o.error.type){let e=V+1;G(e),e>=p.maxAttempts&&H(p.lockSeconds),Z({type:"mapping",message:i("ofc_verwaltung.members.form.mapping_error")})}else Z({type:"mapping",message:i("ofc_verwaltung.members.form.mapping_error")});return}Z({type:"mapping",message:i("ofc_verwaltung.members.form.mapping_error")})};return(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-verwaltung-members",children:[(0,t.jsxs)("div",{className:"mb-2 flex flex-wrap items-start justify-between gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-1 flex items-center gap-2",children:[(0,t.jsx)(T.A,{className:"h-5 w-5 fill-primary","aria-hidden":!0}),(0,t.jsx)("p",{className:"font-bold",children:i("ofc_verwaltung.members.title")})]}),(0,t.jsxs)("p",{className:"text-sm text-neutral-600","data-testid":"ofc-verwaltung-members-summary",children:[(0,t.jsx)("span",{"data-testid":"ofc-verwaltung-members-summary-count",children:i(1===Q?"ofc_verwaltung.members.summary_count_singular":"ofc_verwaltung.members.summary_count",{parameters:{"{{count}}":String(Q)}})})," \xb7 ",(0,t.jsx)("span",{"data-testid":"ofc-verwaltung-members-summary-confirmed",children:i("ofc_verwaltung.members.summary_confirmed",{parameters:{"{{confirmed}}":String(Y)}})})]})]}),f&&!g&&(0,t.jsxs)(n.$,{ref:h,type:"button",variant:"outline",color:"primary",className:"min-h-10 bg-white hover:bg-white",onClick:()=>b(!0),"data-testid":"ofc-verwaltung-member-add-open",children:[(0,t.jsx)(A.A,{className:"mr-2 h-4 w-4 fill-current"}),(0,t.jsx)("span",{className:"mt-px",children:i("ofc_verwaltung.members.add_button")})]})]}),g&&f&&(0,t.jsxs)("form",{className:"mb-4 space-y-4 border border-neutral-200 p-4",onSubmit:J,"data-testid":"ofc-verwaltung-member-form",noValidate:!0,children:[(0,t.jsx)("p",{className:"font-bold",children:i("ofc_verwaltung.members.form.title")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2",children:[(0,t.jsx)(d.Z,{ref:x,label:i("ofc_verwaltung.members.form.customer_number"),required:!0,placeholder:i("ofc_verwaltung.members.form.customer_number_placeholder"),value:P,onChange:e=>M(e.target.value),error:R??void 0,inputMode:"numeric",autoComplete:"off",disabled:U>0,"data-testid":"ofc-verwaltung-member-customer-number"}),(0,t.jsx)(o.l,{label:i("ofc_verwaltung.members.form.birth_date"),required:!0,value:E,onChange:L,error:D??void 0,disabled:U>0,popoverClassName:"z-20",calendarProps:{endMonth:new Date,startMonth:(0,C.D)((0,k.d)(new Date,120)),disabled:{after:new Date,before:(0,C.D)((0,k.d)(new Date,120))}},"data-testid":"ofc-verwaltung-member-birth-date"})]}),O&&(0,t.jsx)("p",{className:"text-sm text-error-500","data-testid":"duplicate"===O.type?"ofc-verwaltung-member-duplicate-error":"ofc-verwaltung-member-mapping-error",children:O.message}),U>0&&(0,t.jsx)("p",{className:"text-sm text-error-500","data-testid":"ofc-verwaltung-member-rate-limit",children:i("ofc_verwaltung.members.form.rate_limit",{parameters:{"{{seconds}}":String(U)}})}),(0,t.jsxs)("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:[(0,t.jsx)(n.$,{type:"button",variant:"outline",color:"neutral",className:"min-h-10 bg-white hover:bg-white",onClick:()=>{b(!1),X(),h.current?.focus()},"data-testid":"ofc-verwaltung-member-form-cancel",children:(0,t.jsx)("span",{className:"mt-px",children:i("ofc_verwaltung.members.form.cancel")})}),(0,t.jsx)(n.$,{type:"submit",color:"primary",className:"min-h-10",disabled:U>0||K,"data-testid":"ofc-verwaltung-member-form-submit",children:(0,t.jsx)("span",{className:"mt-px",children:i("ofc_verwaltung.members.form.submit")})})]})]}),(0,t.jsx)("ul",{className:"divide-y divide-neutral-200 border-y border-neutral-200","data-testid":"ofc-verwaltung-members-list",children:e.members.map(e=>
1{let a=N(e.birthDate,c);return(0,t.jsxs)("li",{className:"flex items-center justify-between gap-3 py-3","data-testid":`ofc-verwaltung-member-${e.id}`,children:[(0,t.jsxs)("div",{className:"min-w-0","data-testid":`ofc-verwaltung-member-info-${e.id}`,children:[(0,t.jsx)("p",{className:"font-semibold text-neutral-900","data-testid":`ofc-verwaltung-member-name-${e.id}`,children:_(e)}),e.customerNumber?(0,t.jsxs)("p",{className:"text-sm text-neutral-500","data-testid":`ofc-verwaltung-member-customer-number-${e.id}`,children:[i("ofc_verwaltung.roles.customer_number")," ",y(e.customerNumber)]}):null,a?(0,t.jsxs)("p",{className:"text-sm text-neutral-500","data-testid":`ofc-verwaltung-member-birth-date-${e.id}`,children:[i("ofc_verwaltung.members.form.birth_date")," ",a]}):null,(0,t.jsxs)("div",{className:"mt-1 flex flex-wrap items-center gap-1.5","data-testid":`ofc-verwaltung-member-badges-${e.id}`,children:[(0,t.jsx)("span",{className:(0,z.cn)("inline-flex items-center rounded-sm px-2 py-0.5 text-xs font-semibold","confirmed"===e.status?"bg-green-100 text-green-800":"bg-amber-100 text-amber-950"),"data-testid":`ofc-verwaltung-member-status-${e.status}`,children:i(`ofc_verwaltung.members.status.${e.status}`)}),e.roleKeys.map(e=>(0,t.jsx)("span",{className:"inline-flex items-center rounded-sm bg-primary/10 px-2 py-0.5 text-xs font-semibold text-primary","data-testid":`ofc-verwaltung-member-role-${e}`,children:i(`ofc_verwaltung.roles.labels.${e}`)},e))]})]}),f&&(0,t.jsx)(n.$,{type:"button",size:"icon",variant:"ghost",className:"shrink-0 hover:bg-transparent","aria-label":i("ofc_verwaltung.members.remove_aria",{parameters:{"{{name}}":_(e)}}),onClick:a=>r(e,a.currentTarget),"data-testid":`ofc-verwaltung-member-remove-${e.id}`,children:(0,t.jsx)(I.A,{className:"h-4 w-4 fill-neutral-700"})})]},e.id)})}),(0,t.jsx)("p",{className:"mt-4 text-sm text-neutral-500","data-testid":"ofc-verwaltung-members-quorum",children:i("ofc_verwaltung.members.quorum_hint")})]})}var P=r(98903);function M({contact:e}){let{$t:a}=(0,u.useTranslations)();return(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-verwaltung-regional",children:[(0,t.jsxs)("div",{className:"mb-3 flex min-h-12 items-center gap-2",children:[(0,t.jsx)(P.A,{className:"h-5 w-5 shrink-0 fill-primary","aria-hidden":!0}),(0,t.jsx)("p",{className:"font-bold",children:a("ofc_verwaltung.regional.title")})]}),(0,t.jsx)("p",{className:"mb-3 text-sm text-neutral-600 md:text-base","data-testid":"ofc-verwaltung-regional-disclaimer",children:a("ofc_verwaltung.regional.disclaimer")}),(0,t.jsx)("p",{className:"font-bold text-neutral-800 md:text-base","data-testid":"ofc-verwaltung-regional-region",children:e.regionName}),(0,t.jsx)("p",{className:"mt-2 text-sm text-neutral-700 md:text-base","data-testid":"ofc-verwaltung-regional-name",children:e.name}),e.phone&&(0,t.jsx)("p",{className:"mt-1 text-sm text-neutral-700 md:text-base","data-testid":"ofc-verwaltung-regional-phone",children:e.phone}),e.email&&(0,t.jsx)("a",{className:"mt-1 block text-sm text-primary underline hover:underline md:text-base",href:`mailto:${e.email}`,"data-testid":"ofc-verwaltung-regional-email",children:e.email})]})}var E=r(53028),L=r(93873);function R({open:e,member:a,preview:r,isDesktop:l,isRemoving:i=!1,onClose:o,onConfirm:d}){let{$t:c}=(0,u.useTranslations)(),m=(0,s.useRef)(null),f=(0,s.useId)();if((0,s.useEffect)(()=>{e&&m.current?.focus()},[e,r?.blockReason,a?.id]),!a||!r)return null;let p=_(a),h=!r.allowed,x=h?c("quorum"===r.blockReason?"ofc_verwaltung.members.remove.quorum":"ofc_verwaltung.members.remove.role_conflict"):c("ofc_verwaltung.members.remove.confirm",{parameters:{"{{name}}":p}}),g=h?(0,t.jsx)(n.$,{ref:m,type:"button",color:"neutral",className:"min-h-10 w-full sm:w-auto",onClick:o,"data-testid":"ofc-verwaltung-remove-close",children:(0,t.jsx)("span",{className:"mt-px",children:c("ofc_verwaltung.members.remove.close")})}):(0,t.jsxs)("div",{className:"flex w-full flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:[(0,t.jsx)(n.$,{type:"button",variant:"outline",color:"neutral",className:"min-h-10 bg-white hover:bg-white",onClick:o,"data-testid":"ofc-verwaltung-remove-cancel",children:(0,t.jsx)("span",{className:"mt-px",children:c("ofc_verwaltung.members.remove.cancel")})}),(0,t.jsx)(n.$,{ref:m,type:"button",color:"destructive",className:"min-h-10",onClick:d,disabled:i,"data-testid":"ofc-verwaltung-remove-confirm",children:(0,t.jsx)("span",{className:"mt-px",children:c("ofc_verwaltung.members.remove.confirm_action")})})]}),b=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"text-sm leading-relaxed text-neutral-700 md:text-base","data-testid":"ofc-verwaltung-remove-body",children:x}),(0,t.jsx)("div",{className:"mt-6",children:g})]});return!1===l?(0,t.jsx)(L.cj,{open:e,onOpenChange:e=>!e&&o(),children:(0,t.jsxs)(L.h,{side:"bottom",className:"rounded-t-2xl border-0 p-6","data-testid":"ofc-verwaltung-remove-sheet","aria-labelledby":f,children:[(0,t.jsxs)(L.Fm,{className:"mb-4 flex flex-row items-center justify-between space-y-0 text-left",children:[(0,t.jsx)(L.qp,{id:f,className:"text-h5 font-black",children:c("ofc_verwaltung.members.remove.title")}),(0,t.jsxs)(n.$,{type:"button",size:"icon",variant:"ghost",onClick:o,className:"hover:bg-transparent","data-testid":"ofc-verwaltung-remove-x",children:[(0,t.jsx)(I.A,{className:"h-4 w-4 fill-neutral-800"}),(0,t.jsx)("span",{className:"sr-only",children:c("ofc_verwaltung.members.remove.close")})]})]}),(0,t.jsx)(L.Qs,{className:"sr-only",children:x}),b]})}):(0,t.jsx)(E.lG,{open:e,onOpenChange:e=>!e&&o(),children:(0,t.jsxs)(E.Cf,{className:(0,z.cn)("max-w-lg rounded-none p-0"),"data-testid":"ofc-verwaltung-remove-dialog","aria-labelledby":f,children:[(0,t.jsxs)(E.c7,{className:"flex flex-row items-center justify-between space-y-0 border-b px-6 py-4",children:[(0,t.jsx)(E.L3,{id:f,className:"text-h5 font-black",children:c("ofc_verwaltung.members.remove.title")}),(0,t.jsxs)(n.$,{type:"button",size:"icon",variant:"ghost",onClick:o,className:"hover:bg-transparent","data-testid":"ofc-verwaltung-remove-x",children:[(0,t.jsx)(I.A,{className:"h-4 w-4 fill-neutral-800"}),(0,t.jsx)("span",{className:"sr-only",children:c("ofc_verwaltung.members.remove.close")})]})]}),(0,t.jsx)(E.rr,{className:"sr-only",children:x}),(0,t.jsx)("div",{className:"px-6 py-6",children:b})]})})}function B({roles:e}){let{$t:a}=(0,u.useTranslations)();return(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-verwaltung-roles",children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center gap-2",children:[(0,t.jsx)(P.A,{className:"h-5 w-5 fill-primary","aria-hidden":!0}),(0,t.jsx)("p",{className:"font-bold",children:a("ofc_verwaltung.roles.title")})]}),(0,t.jsx)("ul",{className:"mt-4 divide-y divide-neutral-200 border-y border-neutral-200","data-testid":"ofc-verwaltung-roles-list",children:e.map(e=>{var r;return(0,t.jsxs)("li",{className:"flex flex-col py-3","data-testid":`ofc-verwaltung-role-${e.key}`,children:[(0,t.jsx)("span",{className:"font-bold",children:a(`ofc_verwaltung.roles.labels.${e.key}`)}),(0,t.jsx)("span",{className:"text-neutral-800",children:(r=e.firstName,[e.lastName,r].filter(
1Boolean).join(", "))}),(0,t.jsxs)("span",{className:"text-sm text-neutral-500",children:[a("ofc_verwaltung.roles.customer_number")," ",y(e.customerNumber)]})]},e.key)})})]})}var D=r(47774);function F({ofc:e,locale:a}){let{$t:r}=(0,u.useTranslations)(),s=function(e,a=new Date){let r=(0,x.o)(a),t=[e.awayFrom,e.homeFrom].filter(e=>!!e).map(e=>(0,f.H)(e)).filter(e=>(0,p.f)(e));return 0!==t.length&&t.some(e=>(0,x.o)(e)>r)}(e.purchaseRights),i=[e.address.street,e.address.houseNr].filter(Boolean).join(" "),n=[e.address.zip,e.address.city].filter(Boolean).join(" ");return(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-verwaltung-stammdaten",children:[(0,t.jsxs)("div",{className:"mb-3 flex min-h-12 items-center gap-2",children:[(0,t.jsx)(D.A,{className:"h-5 w-5 shrink-0 fill-primary","aria-hidden":!0}),(0,t.jsx)("p",{className:"font-bold",children:r("ofc_verwaltung.stammdaten.title")})]}),(0,t.jsx)("p",{className:"font-bold text-neutral-800 md:text-base","data-testid":"ofc-verwaltung-stammdaten-name",children:e.name}),(0,t.jsxs)("div",{className:"mt-2 text-sm leading-relaxed text-neutral-700 md:text-base","data-testid":"ofc-verwaltung-stammdaten-address",children:[i&&(0,t.jsx)("p",{children:i}),n&&(0,t.jsx)("p",{children:n}),e.address.country&&(0,t.jsx)("p",{children:e.address.country})]}),(0,t.jsxs)("p",{className:"mt-3 text-sm text-neutral-600","data-testid":"ofc-verwaltung-stammdaten-support",children:[r("ofc_verwaltung.stammdaten.support_hint")," ",(0,t.jsx)("a",{className:"font-semibold text-primary underline-offset-2 hover:underline",href:e.supportUrl,children:r("ofc_verwaltung.stammdaten.support_link")}),"."]}),s&&(0,t.jsxs)("div",{className:"mt-4 border-t border-neutral-200 pt-4","data-testid":"ofc-verwaltung-kaufberechtigung",children:[(0,t.jsx)("p",{className:"mb-2 font-bold",children:r("ofc_verwaltung.stammdaten.purchase_title")}),e.purchaseRights.awayFrom&&(0,t.jsxs)("p",{className:"text-sm text-neutral-700","data-testid":"ofc-verwaltung-kaufberechtigung-away",children:[(0,t.jsxs)("span",{className:"font-bold",children:[r("ofc_verwaltung.stammdaten.away_tickets"),":"]})," ",r("ofc_verwaltung.stammdaten.from_date",{parameters:{"{{date}}":N(e.purchaseRights.awayFrom,a)}})]}),e.purchaseRights.homeFrom&&(0,t.jsxs)("p",{className:"text-sm text-neutral-700","data-testid":"ofc-verwaltung-kaufberechtigung-home",children:[(0,t.jsxs)("span",{className:"font-bold",children:[r("ofc_verwaltung.stammdaten.home_tickets"),":"]})," ",r("ofc_verwaltung.stammdaten.from_date",{parameters:{"{{date}}":N(e.purchaseRights.homeFrom,a)}})]})]})]})}let O=(0,c.createServerReference)("7fc9ce6e0090c870c7bd372450766594caf2826ad8",c.callServer,void 0,c.findSourceMapURL,"removeOfcMember");var Z=r(89982);function V(e,a){return{...e,members:a,memberCount:a.length}}function G({ofc:e}){let{locale:a,$t:r}
1=(0,u.useTranslations)(),n=function(){let[e,a]=(0,s.useState)(null);return(0,s.useEffect)(()=>{let e=window.matchMedia("(min-width: 768px)"),r=()=>a(e.matches);return r(),e.addEventListener("change",r),()=>e.removeEventListener("change",r)},[]),e}(),[o,d]=(0,s.useState)(()=>V(e,e.members)),[c,m]=(0,s.useState)(null),[f,p]=(0,s.useState)(null),[h,x]=(0,s.useState)(null),[g,b]=(0,s.useState)(!1),v=(0,s.useRef)(null);(0,s.useEffect)(()=>{d(()=>{let a=v.current;return a?!function(e,a){if(e.length!==a.length)return!1;let r=new Set(e.map(e=>e.id));return a.every(e=>r.has(e.id))}(a,e.members)?V(e,a):(v.current=null,V(e,e.members)):V(e,e.members)})},[e]);let j=e=>{let a=e.members??[];v.current=a,d(e=>V(e,a))},y=()=>{m(null),p(null),window.setTimeout(()=>h?.focus(),0),x(null)},_=async()=>{if(!c||g)return;b(!0);let e=await O(c.id);if(b(!1),!e.success){q.toast.error((e=>{if("object"!=typeof e||null===e)return r("ofc_verwaltung.members.remove.quorum");let a="blockReason"in e?e.blockReason:void 0;return"quorum"===a?r("ofc_verwaltung.members.remove.quorum"):"role-conflict"===a?r("ofc_verwaltung.members.remove.role_conflict"):"message"in e&&"string"==typeof e.message?e.message:r("ofc_verwaltung.members.remove.quorum")})(e.error)),y();return}let a=e.data.members??[];j({members:a,memberCount:a.length}),q.toast.success(r("ofc_verwaltung.members.remove.success_toast")),y()};return(0,t.jsxs)("div",{className:"flex flex-col gap-4 xl:gap-6","data-testid":"ofc-verwaltung",children:[(0,t.jsxs)(l.a,{rounded:"none","data-testid":"ofc-verwaltung-header",children:[(0,t.jsx)("div",{"data-testid":"ofc-verwaltung-header-title",children:(0,t.jsx)(i.$,{lvl:1,className:"text-h4 leading-h4",children:r("ofc_verwaltung.headline")})}),(0,t.jsx)("p",{className:"mt-2 text-sm text-neutral-700 md:text-base","data-testid":"ofc-verwaltung-header-subtitle",children:r("ofc_verwaltung.subtitle")})]}),(0,t.jsxs)("div",{className:(0,Z.cn)("grid grid-cols-1 gap-6",o.regionalContact&&"md:grid-cols-2"),"data-testid":"ofc-verwaltung-stammdaten-grid",children:[(0,t.jsx)(F,{ofc:o,locale:a}),o.regionalContact&&(0,t.jsx)(M,{contact:o.regionalContact})]}),(0,t.jsx)(B,{roles:o.roles}),(0,t.jsx)($,{ofc:o,onMembersUpdate:j,onRequestRemove:(e,a)=>{m(e),p(function(e,a){let r=e.members.find(e=>e.id===a);if(!r)return{allowed:!1,blockReason:null};if(r.roleKeys.length>0)return{allowed:!1,blockReason:"role-conflict"};let t=w(e.members);return"confirmed"===r.status&&t<=e.minQuorum?{allowed:!1,blockReason:"quorum"}:{allowed:!0,blockReason:null}}(o,e.id)),x(a)}}),(0,t.jsx)(R,{open:null!==c,member:c,preview:f,isDesktop:n,isRemoving:g,onClose:y,onConfirm:_})]})}},60909:(e,a,r)=>{r.d(a,{f:()=>m,n:()=>u});var t=r(31137),s=r(1764),l=r(84519),i=r(24389),n=r(12115),o=r(29822),d=r.n(o),c=r(43067);function m(){let{fetchWishlist:e}=(0,i.q)(),{isAuthenticated:a}=(0,c.A)();(0,n.useEffect)(()=>{let a=d()(()=>{e()},100);return a(),()=>{a.cancel()}},[e,a])}function u(){let{wishlistItems:e,addWishlistItem:a,removeWishlistItem:r}=(0,i.q)(),{$t:n}=(0,t.useTranslations)();return{toggleWishlist:async t=>(0,s.L)(e,t)?(r(t).then(()=>{l.toast.success(n("wishlist.remove_success"))}),!1):(a(t).then(()=>{l.toast.success(n("wishlist.add_success"))}),!0)}}},66676:(e,a,r)=>{r.d(a,{PasswordFormContainer:()=>j});var t=r(95155),s=r(31137),l=r(12115),i=r(99003),n=r(33546),o=r(74694),d=r(32493),c=r(89982);function m(e){let{readonly:a,labels:r,placeholders:s,onSubmit:m,isLoading:u,fieldErrors:f,validationSchema:p,className:h,requiredFieldsText:x}=e,g=(0,i.mN)({mode:"onTouched",resolver:(0,n.u)(p),defaultValues:{currentPassword:"",newPassword:""}}),{register:b,handleSubmit:v,setError:j,clearErrors:y,formState:_}=g,{errors:N,touchedFields:w}=_;(0,l.useEffect)(()=>{f&&Object.keys(f).length?Object.entries(f).forEach(([e,a])=>{j(e,{type:"manual",message:a},{shouldFocus:!0})}):y()},[f,j,y]);let S=b("currentPassword",{onChange:()=>y("currentPassword")}),C=b("newPassword",{onChange:()=>y("newPassword")});return(0,t.jsx)(i.Op,{...g,children:(0,t.jsxs)("form",{onSubmit:v(m),className:(0,c.cn)("flex flex-col gap-4",h),"data-testid":"profile-password-form",children:[(0,t.jsx)(o.y,{label:r.currentPassword,placeholder:s.currentPassword,required:!0,disabled:a,error:N.currentPassword?.message,success:w.currentPassword&&!N.currentPassword,"data-testid":"profile-current-password",...S}),(0,t.jsx)(o.y,{label:r.newPassword,placeholder:s.newPassword,required:!0,disabled:a,error:N.newPassword?.message,success:w.newPassword&&!N.newPassword,"data-testid":"profile-new-password",...C}),x&&(0,t.jsx)("p",{children:x}),(0,t.jsx)(d.$,{type:"submit",disabled:a||u,className:"mt-auto w-full min-h-12",onClick:()=>y(),"data-testid":"profile-password-submit",children:(0,t.jsx)("span",{className:"mt-px",children:r.submitButtonText})})]})})}var u=r(98780),f=r(9339);let p=(0,f.createServerReference)("7fa58265f82e3fa1b85a0f62b135b7dcdef184fc0b",f.callServer,void 0,f.findSourceMapURL,"updatePassword");var h=r(97697),x=r(90898),g=r(76828),b=r(29376),v=r(89068);function j(){let{$t:e}=(0,s.useTranslations)(),[a,r]=(0,l.useState)(!1),[i,n]=(0,l.useState)(!1),[o,d]=(0,l.useState)(null);(0,v.i)(a);let c=async a=>{r(!0),d(null);let t=await p(a);t.success?(h.oR.success(e("password_updated_success")),d(null)):((0,x.Kf)(t.error),d((0,x.u1)(t.error))),n(t.success),r(!1)},f=(0,l.useMemo)(()=>(0,u.Zi)({required:e("validations.required"),password:e("validations.password")}),[e]);return(0,t.jsxs)(g.a,{rounded:"none",className:"h-full flex flex-col",children:[(0,t.jsx)(b.$,{element:"div",lvl:6,className:"pb-4 mb-4 border-border border-b",children:e("update_password_form.headline")}),i&&(0,t.jsx)("div",{className:"text-success font-semibold flex flex-grow align-middle items-center","data-testid":"profile-password-success",children:(0,t.jsx)("div",{children:e("pages.change.password.success_message")})}),!i&&(0,t.jsx)(m,{className:"flex-1",labels:{submitButtonText:e("save_changes"),currentPassword:e("current_password"),newPassword:e("new_password")},onSubmit:c,placeholders:{currentPassword:e("current_password"),newPassword:e("new_password")},validationSchema:f,isLoading:a,requiredFieldsText:e("required_fields_hint"),fieldErrors:o?{currentPassword:e("validations.current_password")}:void 0})]})}},69908:(e,a,r)=>{r.r(a),r.d(a,{DigitalMembershipCardInfo:()=>x});var t=r(95155),s=r(76828),l=r(29376),i=r(32493),n=r(31137),o=r(9339);let d=(0,o.createServerReference)("7f8ef09362c4ed6b3149908e0ad32e920e151a98c2",o.callServer,void 0,o.findSourceMapURL,"generateAppleWalletPass"),c=(0,o.createServerReference)("7fe3d3f42a830a488f149f5192afc247890ee26fac",o.callServer,void 0,o.findSourceMapURL,"updatePhysicalMemberCard");var m=r(90898),u=r(12115),f=r(36710),p=r(43408),h=r(73321);function x({user:e}){let{canDownloadMembershipCard:a}=e,{$t:r}=(0,n.useTranslations)(),o=(0,h.useRouter)(),[g,b]=(0,u.useState)(!1),[v,j]=(0,u.useState)(!1),[y,_]=(0,u.useState)(!1),[N,w]=(0,u.useState)(!1),[S,C]=(0,u.useState)(e.physicalMemberCardAction??"none"),[k,q]=(0,u.useState)(e.showPhysicalMemberCardHint??!1),z=async()=>{b(!0);let e=await d();if(e.success){let a=atob(e.data.buffer),r=new Uint8Array(a.length);for(let e=0;e<a.length;
1e++)r[e]=a.charCodeAt(e);let t=new Blob([r],{type:"application/vnd.apple.pkpass"}),s=URL.createObjectURL(t),l=document.createElement("a");l.href=s,l.download=e.data.filename,l.click(),URL.revokeObjectURL(s),l.remove()}else(0,m.Kf)(r("pages.account.membership_status.member_ship_info_card.error_downloading_membership"));b(!1)},A=e=>{C(e.physicalMemberCardAction),q(e.showPhysicalMemberCardHint),o.refresh()},T=async()=>{j(!0);let e=await c("order");e.success?(A(e.data),w(!0)):(0,m.Kf)(r("pages.account.membership_status.member_ship_info_card.error_physical_card")),j(!1)},I=async()=>{j(!0);let e=await c("opt_out");e.success?(A(e.data),_(!1)):(0,m.Kf)(r("pages.account.membership_status.member_ship_info_card.error_physical_card")),j(!1)};return(0,t.jsxs)(s.a,{rounded:"none",className:"h-full flex gap-4 flex-col","data-testid":"digital-membership-card",children:[(0,t.jsx)(l.$,{element:"div",lvl:6,className:"pb-4 border-border border-b",children:r("pages.account.membership_status.member_ship_info_card.title")}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 flex-1",children:[(0,t.jsx)("p",{children:a?r("pages.account.membership_status.member_ship_info_card.download_description"):r("pages.account.membership_status.member_ship_info_card.description")}),a?(0,t.jsxs)(i.$,{variant:"solid",color:"secondary",className:"w-1/2 mt-12 min-h-12","data-testid":"digital-membership-card-download",onClick:z,disabled:g,children:[g&&(0,t.jsx)(f.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:r("pages.account.membership_status.member_ship_info_card.get_membership_id")})]}):null,a&&"order"===S?(0,t.jsxs)(i.$,{variant:"solid",color:"secondary",className:"w-1/2 mt-4 min-h-12",onClick:T,disabled:v,"data-testid":"physical-member-card-order",children:[v&&(0,t.jsx)(f.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:r("pages.account.membership_status.member_ship_info_card.order_physical")})]}):null,a&&"opt_out"===S?(0,t.jsxs)(i.$,{variant:"solid",color:"secondary",className:"w-1/2 mt-4 min-h-12",onClick:()=>_(!0),disabled:v,"data-testid":"physical-member-card-opt-out",children:[v&&(0,t.jsx)(f.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:r("pages.account.membership_status.member_ship_info_card.opt_out_physical")})]}):null,a&&k?(0,t.jsx)("p",{className:"mt-4","data-testid":"physical-member-card-hint",children:r("pages.account.membership_status.member_ship_info_card.opt_out_hint")}):null]}),(0,t.jsx)(p.R,{title:r("pages.account.membership_status.member_ship_info_card.opt_out_physical"),description:r("pages.account.membership_status.member_ship_info_card.opt_out_confirm_description"),dismissButtonText:r("pages.account.membership_status.member_ship_info_card.opt_out_confirm_dismiss"),confirmButtonText:r("pages.account.membership_status.member_ship_info_card.opt_out_physical"),onConfirm:I,open:y,close:()=>_(!1),"data-testid":"physical-member-card-opt-out-confirm-modal"}),(0,t.jsx)(p.R,{title:r("pages.account.membership_status.member_ship_info_card.order_physical"),description:r("pages.account.membership_status.member_ship_info_card.order_confirm_description"),dismissButtonText:r("pages.account.membership_status.member_ship_info_card.order_confirm_dismiss"),open:N,close:()=>w(!1),"data-testid":"physical-member-card-order-success-modal"})]})}},72799:(e,a,r)=>{r.d(a,{v:()=>t});let t="You are locked out due to too many failed login attempts. Please try again in 30 minutes."},73349:(e,a,r)=>{r.d(a,{Pagination:()=>N});var t=r(95155),s=r(12115),l=r(3803),i=r(58739),n=r(68016),o=r(23798),d=r(90715),c=r(71271),m=r(14116);let u=({className:e,...a})=>(0,t.jsx)("nav",{role:"navigation","aria-label":"pagination",className:(0,l.cn)("mx-auto flex w-full justify-center",e),...a});u.displayName="Pagination";let f=s.forwardRef(({className:e,...a},r)=>(0,t.jsx)("ul",{ref:r,className:(0,l.cn)("flex flex-row items-center gap-1",e),...a}));f.displayName="PaginationContent";let p=s.forwardRef(({className:e,...a},r)=>(0,t.jsx)("li",{ref:r,className:(0,l.cn)("",e),...a}));p.displayName="PaginationItem";let h=({className:e,isActive:a,...r})=>(0,t.jsx)(m.A,{"aria-current":a?"page":void 0,className:(0,l.cn)("w-8 h-8 inline-flex items-center justify-center text-sm font-medium transition-colors","hover:text-primary-600 hover:ring-1 hover:ring-primary focus-visible:ring-1 focus-visible:ring-primary focus-visible:outline-none",a?"bg-primary text-primary-foreground hover:text-primary-foreground":"bg-white",e),...r});h.displayName="PaginationLink";let x=({className:e,...a})=>(0,t.jsx)(h,{"aria-label":"Go to previous page",className:(0,l.cn)("",e),...a,children:(0,t.jsx)(i.A,{className:"h-3 w-3 fill-current"})});x.displayName="PaginationPrevious";let g=({className:e,...a})=>(0,t.jsx)(h,{"aria-label":"Go to next page",className:(0,l.cn)("gap-1",e),...a,children:(0,t.jsx)(n.A,{className:"h-3 w-3 fill-current"})});g.displayName="PaginationNext";let b=({className:e,...a})=>(0,t.jsx)(h,{"aria-label":"Go to first page",className:(0,l.cn)("gap-1",e),...a,children:(0,t.jsx)(o.A,{className:"h-3 w-3 fill-current"})});b.displayName="PaginationFirstPage";let v=({className:e,...a})=>(0,t.jsx)(h,{"aria-label":"Go to last page",className:(0,l.cn)("gap-1",e),...a,children:(0,t.jsx)(d.A,{className:"h-3 w-3 fill-current"})});v.displayName="PaginationLastPage";let j=({className:e,...a})=>
1(0,t.jsxs)("span",{"aria-hidden":!0,className:(0,l.cn)("flex h-8 w-8 bg-white items-center justify-center",e),...a,children:[(0,t.jsx)(c.A,{className:"h-3 w-3 fill-current"}),(0,t.jsx)("span",{className:"sr-only",children:"More pages"})]});j.displayName="PaginationEllipsis";var y=r(73321),_=r(89068);function N({totalPages:e,currentPage:a,className:r,siblingsCount:l=3,desktopSiblings:i=3,tabletSiblings:n=2,mobileSiblings:o=1,pageQueryParam:d="page",scrollToSection:c}){let[m,w]=(0,s.useState)(l),S=(0,y.usePathname)(),C=(0,y.useSearchParams)(),[k,q]=(0,s.useState)(!1);(0,_.i)(k),(0,s.useEffect)(()=>{q(!1)},[S,C]),(0,s.useEffect)(()=>{let e=()=>{let e=window.innerWidth;e>1024?w(i):e>=768&&e<=1024?w(n):w(o)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[i,n,o]);let z=e<1?1:e,A=Math.min(Math.max(a<1?1:a,1),z),T=e=>{let a=new URLSearchParams(C);return a.set(d,e.toString()),`${S}?${a.toString()}${c?`#${c}`:""}`},I=(()=>{let e=Math.max(1,A-m),a=Math.min(z,A+m),r=[];e>2&&r.push("ellipsis-start");for(let t=e;t<=a;t++)r.push(t);return a<z-1&&r.push("ellipsis-end"),r})();return(0,t.jsx)(u,{className:r,children:(0,t.jsxs)(f,{children:[A>1&&(0,t.jsx)(p,{children:(0,t.jsx)(b,{onClick:()=>q(!0),href:T(1)})}),A>1&&(0,t.jsx)(p,{children:(0,t.jsx)(x,{onClick:()=>q(!0),href:T(A-1)})}),I.map((e,a)=>(0,t.jsx)(p,{children:"ellipsis-start"===e||"ellipsis-end"===e?(0,t.jsx)(j,{}):(0,t.jsx)(h,{onClick:()=>{A!==e&&q(!0)},href:T(e),isActive:e===A,children:e})},a)),A<z&&(0,t.jsx)(p,{children:(0,t.jsx)(g,{onClick:()=>q(!0),href:T(A+1)})}),A<z&&(0,t.jsx)(p,{children:(0,t.jsx)(v,{onClick:()=>q(!0),href:T(z)})})]})})}},74255:(e,a,r)=>{r.d(a,{MembershipLayout:()=>eb});var t=r(95155),s=r(12115),l=r(54715),i=r(31137),n=r(99003),o=r(89982),d=r(67019),c=r(87247),m=r(29416),u=r(39538),f=r(33077),p=r(80013),h=r(37537),x=r(84519);function g({control:e,baseFieldName:a,minDate:r,maxDate:s,readonly:l,readonlyFields:b}){let v=(0,m.a)(),{$t:j,locale:y}=(0,i.useTranslations)(),_=e=>{e.preventDefault(),e.stopPropagation(),x.toast.error(j("member_data_form.locked_fields.info"),{toastId:"locked_fields"})};return(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-9",children:[(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("salutation",a),render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsxs)("div",{className:"space-y-1",children:[s&&(0,t.jsx)("p",{className:"text-error-500",children:s.message}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row gap-3 md:gap-9",children:[(0,t.jsxs)("span",{className:(0,o.cn)("font-bold text-sm",s&&"text-error-500"),children:[j("member_data_form.fields.salutation"),"*"]}),(0,t.jsx)("div",{onClick:l||b?.salutation?_:void 0,className:(0,o.cn)("h-full",(l||b?.salutation)&&"cursor-not-allowed"),children:(0,t.jsx)(c.z,{disabled:l||b?.salutation,ref:r,className:(0,o.cn)("flex gap-x-9 gap-y-3 flex-wrap",(l||b?.salutation)&&"pointer-events-none"),onValueChange:e,value:a||"",required:!0,children:v.map(e=>(0,t.jsx)(d.s,{value:e.value,label:e.label,color:"accent",id:e.value,className:(0,o.cn)(l||b?.salutation&&"pointer-events-none")},e.value))})})]})]})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("firstName",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.firstName;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.firstName"),required:!0,onChange:e,ref:s,error:i?.message,className:"h-full",inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed"),value:a,onBlur:r,success:!i&&!!a,disabled:n})})}})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("lastName",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.lastName;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.lastName"),required:!0,onChange:e,ref:s,error:i?.message,className:"h-full",inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed"),value:a,onBlur:r,success:!i&&!!a,disabled:n})})}})})]}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("birthday",a),render:({field:{onCh
1ange:e,value:a,onBlur:i,ref:n},fieldState:{error:d}})=>{let c=l||b?.birthday;return(0,t.jsx)("div",{onClick:c?_:void 0,className:(0,o.cn)("h-full",c&&"cursor-not-allowed"),children:(0,t.jsx)(p.l,{label:j("member_data_form.fields.birthday"),required:!0,onChange:e,ref:n,error:d?.message,value:a,onBlur:i,success:!d&&!!a,calendarProps:{startMonth:r,endMonth:s,disabled:{after:new Date}},lang:y,disabled:c,popoverClassName:"z-20",inputClassName:(0,o.cn)(c&&"pointer-events-none cursor-not-allowed")})})}}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("phone",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.phone;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.phone"),required:!0,onChange:e,ref:s,error:i?.message,value:a,onBlur:r,success:!i&&!!a,disabled:n,inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed")})})}}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("email",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.email;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.email"),required:!0,onChange:e,ref:s,error:i?.message,value:a,onBlur:r,success:!i&&!!a,disabled:n,inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed")})})}}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8 ",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("street",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.street;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.street"),required:!0,onChange:e,ref:s,className:"h-full",inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed"),error:i?.message,value:a,onBlur:r,success:!i&&!!a,disabled:n})})}})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("houseNumber",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.houseNumber;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.houseNumber"),required:!0,onChange:e,ref:s,className:"h-full",inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed"),error:i?.message,value:a,onBlur:r,success:!i&&!!a,disabled:n})})}})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("zip",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.zip;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.zip"),required:!0,onChange:e,ref:s,className:"h-full",inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed"),error:i?.message,value:a,onBlur:r,success:!i&&!!a,disabled:n})})}})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("city",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.city;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{label:j("member_data_form.fields.city"),required:!0,onChange:e,ref:s,error:i?.message,value:a,className:"h-full",inputClassName:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed"),onBlur:r,success:!i&&!!a,disabled:n})})}})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("country",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i}})=>{let n=l||b?.country;return(0,t.jsx)("div",{onClick:n?_:void 0,className:(0,o.cn)("h-full",n&&"cursor-not-allowed"),children:(0,t.jsx)(h.B,{label:j("member_data_form.fields.country"),required:!0,onChange:e,ref:s,error:i?.message,value:a,onBlur:r,success:!i&&!!a,placeholder:j("pages.register.country_placeholder"),disabled:n,popoverClassName:"z-20",className:(0,o.cn)(n&&"pointer-events-none cursor-not-allowed")})})}})})})]})}var b=r(33546),v=r(32493),j=r(29376),y=r(85016),_=r(23696),N=r(25155);let w=({messages:e})=>_.z.object({salutation:_.z.enum(["male","female","other"],{required_error:e.required}),firstName:_.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),lastName:_.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),email:_.z.string({required_error:e.required}).email({message:e.email}),street:_.z.string({required_error:e.required}).min(Number("1"),{message:e.required}
1),houseNumber:_.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),zip:_.z.string({required_error:e.required}).min(Number("1"),{message:e.required}),city:_.z.string({required_error:e.required}).min(Number("2"),{message:e.required}),country:_.z.string({required_error:e.required}).min(Number("2"),{message:e.required}),phone:(0,N.or)(e,{isRequired:!0}),birthday:_.z.string({required_error:e.required}).refine(e=>(0,y.vd)(e),{message:e.date}).refine(e=>(0,y.UU)(e),{message:e.date})}),S=({messages:e})=>{let a=w({messages:e}),r=w({messages:e});return _.z.object({member:a,gifter:r,membershipStartDate:_.z.string({required_error:e.required}).refine(e=>(0,y.vd)(e),{message:e.date}).refine(e=>(0,y.Ut)(e,(0,y.n7)()),{message:e.date}),lifelongMembership:_.z.boolean().optional().default(!1)})};var C=r(46165);let k=(0,y.QD)(18);function q({onSubmit:e,initialValues:a,prefilledFields:r,onLifelongMembershipChange:l}){let{$t:o}=(0,i.useTranslations)(),d=(0,s.useMemo)(()=>S({messages:{required:o("validations.required"),email:o("validations.email"),date:o("validations.date"),phone:o("validations.phone")}}),[o]),{control:c,handleSubmit:m}=(0,n.mN)({mode:"onTouched",resolver:(0,b.u)(d),defaultValues:{member:{birthday:"",city:"",country:"",email:"",firstName:"",lastName:"",phone:"",street:"",houseNumber:"",salutation:void 0,zip:""},gifter:{birthday:"",city:"",country:"",email:"",firstName:"",lastName:"",phone:"",street:"",houseNumber:"",salutation:void 0,zip:""},membershipStartDate:"",lifelongMembership:!1,...a}});return(0,t.jsx)("form",{onSubmit:m(e),children:(0,t.jsxs)("div",{className:"flex flex-col gap-9",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:o("gift_membership_form.member_data_headline")}),(0,t.jsx)(g,{control:c,baseFieldName:"member",maxDate:new Date})]}),(0,t.jsx)("div",{className:"pt-6 border-t border-border",children:(0,t.jsx)(n.xI,{control:c,name:"membershipStartDate",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(p.l,{ref:r,onChange:e,value:a,error:s?.message,label:o("gift_membership_form.fields.membership_start_date"),tooltip:o("gift_membership_form.fields.membership_start_date_tooltip"),required:!0,popoverClassName:"z-20",calendarProps:{disabled:{before:new Date}}})})}),(0,t.jsx)("div",{className:"pb-6 border-b border-border",children:(0,t.jsx)(n.xI,{control:c,name:"lifelongMembership",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:a=>{e(a),l(a)},checked:a,label:o("gift_membership_form.fields.lifelong_membership"),error:s?.message,labelClassName:"leading-sm font-normal",labelAlign:"top"})})}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{lvl:6,element:"div",weight:"black",children:o("gift_membership_form.gifter_headline")}),(0,t.jsx)(g,{control:c,baseFieldName:"gifter",maxDate:k,readonlyFields:{birthday:!!r?.gifter?.birthday,firstName:!!r?.gifter?.firstName,lastName:!!r?.gifter?.lastName,phone:!!r?.gifter?.phone,email:!!r?.gifter?.email,street:!!r?.gifter?.street,houseNumber:!!r?.gifter?.houseNumber,zip:!!r?.gifter?.zip,city:!!r?.gifter?.city,country:!!r?.gifter?.country,salutation:!!r?.gifter?.salutation}})]}),(0,t.jsx)(v.$,{type:"submit",className:"w-fit mt-2",children:o("continue")})]})})}let z=e=>{if(!e||!(0,y.vd)(e))return!1;let a=(0,y.m8)(e,(0,y._u)(new Date));return!!a?.years&&a.years>=18},A=({messages:e})=>{let a=w({messages:e});return _.z.preprocess(e=>!z(e.member.birthday)||e.differentPayer?"existing_account"===e.legalGuardianAccountInformation?{formType:"guardian_with_existing_account",member:e.member,differentPayer:e.differentPayer,legalGuardianAccountInformation:e.legalGuardianAccountInformation,legalGuardian:e.legalGuardian,legalGuardianConsent:!!z(e.member.birthday)||e.legalGuardianConsent}:"no_account"===e.legalGuardianAccountInformation?{formType:"guardian_with_new_account",member:e.member,differentPayer:e.differentPayer,legalGuardianAccountInformation:e.legalGuardianAccountInformation||"no_account",legalGuardian:e.legalGuardian,legalGuardianConsent:!!z(e.member.birthday)||e.legalGuardianConsent}:{formType:"guardian_with_new_account",member:e.member,differentPayer:e.differentPayer,legalGuardian:e.legalGuardian}:{formType:"no_guardian_needed",member:e.member,differentPayer:e.differentPayer},_.z.discriminatedUnion("formType",[_.z.object({formType:_.z.literal("no_guardian_needed"),member:a,differentPayer:_.z.boolean().optional()}),_.z.object({formType:_.z.literal("guardian_with_existing_account"),member:a,differentPayer:_.z.boolean().optional(),legalGuardianConsent:_.z.boolean({required_error:e.legalGuardianTermsAccepted}).refine(e=>e,{message:e.legalGuardianTermsAccepted}),legalGuardianAccountInformation:_.z.enum(["existing_account"],{required_error:e.required,invalid_type_error:e.required}),legalGuardian:_.z.object({email:(0,N.F$)(e),customerNumber:_.z.string({required_error:e.required}).min(1,{message:e.required}),birthday:_.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>(0,y.vd)(e),{message:e.date})})}),_.z.object({formType:_.z.literal("guardian_with_new_account"),member:a,differentPayer:_.z.boolean().optional(),legalGuardianConsent:_.z.boolean({required_error:e.legalGuardianTermsAccepted}).refine(e=>e,{message:e.legalGuardianTermsAccepted}),legalGuardianAccountInformation:_.z.enum(["no_account"],{required_error:e.required,invalid_type_error:e.required}),legalGuardian:_.z.object({salutation:_.z.enum(["male","female","other"],{required_error:e.required}),firstName:_.z.string({required_error:e.required}).min(1,{message:e.required}),lastName:_.z.string({required_error:e.required}).min(1,{message:e.required}),email:(0,N.F$)(e),birthday:_.z.string({required_error:e.required}).refine(e=>(0,y.vd)(e),{message:e.date}),street:_.z.string({required_error:e.required}).min(1,{message:e.required}
1),houseNumber:_.z.string({required_error:e.required}).min(1,{message:e.required}),zip:_.z.string({required_error:e.required}).min(1,{message:e.required}),city:_.z.string({required_error:e.required}).min(1,{message:e.required}),country:_.z.string({required_error:e.required}).min(1,{message:e.required}),phone:(0,N.or)(e,{isRequired:!1}),mobile:(0,N.or)(e,{isRequired:!1}),password:(0,N.sC)(e,{isRequired:!0})})})]))};var T=r(76828);(0,y.QD)(18);let I=e=>{if(!e||!(0,y.vd)(e))return!1;let a=(0,y.m8)(e,(0,y._u)(new Date));return!!a?.years&&a.years>=18};var $=r(57198),P=r(44528);function M({control:e,formError:a,baseFieldName:r,datePickerTooltip:l,minAge:o=null,maxAge:d=null,labels:c}){let{locale:m}=(0,i.useTranslations)(),h=(0,s.useMemo)(()=>({disabled:(0,y.UZ)(o,d)}),[o,d]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(j.$,{element:"div",lvl:6,weight:"black",children:c.title}),(0,t.jsx)($.g,{htmlText:c.description,removeParagraphs:!1}),a&&(0,t.jsx)("p",{className:"text-error-500",ref:e=>{(0,P.P)(e,100)},children:a}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("email",r),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(f.Z,{label:c.email,required:!0,onChange:e,ref:s,error:l?.message,value:a,onBlur:r,success:i&&!l&&!!a})}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("customerNumber",r),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(f.Z,{label:c.customerNumber,required:!0,onChange:e,ref:s,error:l?.message,value:a,onBlur:r,success:i&&!l&&!!a})}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("birthday",r),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.l,{label:c.birthday,required:!0,onChange:e,ref:s,error:i?.message,value:a,onBlur:r,success:n&&!i&&!!a,lang:m,popoverClassName:"z-20",tooltip:l,calendarProps:h})})]})}var E=r(74694),L=r(3803),R=r(6153);function B({labels:e,baseFieldName:a,control:r,birthdayTooltip:s,phoneRequired:l=!1,emailHint:o,refs:x,errors:g}){let b=(0,m.a)(),{$t:v,locale:j}=(0,i.useTranslations)();return(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-9",children:[(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("salutation",a),render:({field:{onChange:a,value:r,ref:s},fieldState:{error:l}})=>(0,t.jsxs)("div",{className:"space-y-1",children:[l&&(0,t.jsx)("p",{className:"text-error-500",children:l.message}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row gap-3 md:gap-9",children:[(0,t.jsxs)("span",{className:(0,L.cn)("font-bold text-sm",l&&"text-error-500"),children:[e.salutation,"*"]}),(0,t.jsx)(c.z,{ref:s,className:"flex gap-x-9 gap-y-3 flex-wrap",onValueChange:a,value:r||"",required:!0,children:b.map(e=>(0,t.jsx)(d.s,{value:e.value,label:e.label,color:"accent",id:e.value},e.value))})]})]})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("firstName",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(f.Z,{label:e.firstName,required:!0,onChange:a,ref:l,error:i?.message,className:"h-full",value:r,onBlur:s,success:n&&!i&&!!r})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("lastName",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(f.Z,{label:e.lastName,required:!0,onChange:a,ref:l,error:i?.message,className:"h-full",value:r,onBlur:s,success:n&&!i&&!!r})})})]}),(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("birthday",a),render:({field:{onChange:a,value:r,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(p.l,{label:e.birthday,required:!0,onChange:a,ref:i,error:n?.message,value:r,onBlur:l,success:o&&!n&&!!r,lang:j,calendarProps:{disabled:{after:new Date}},popoverClassName:"z-20",tooltip:s})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:r,
1name:(0,u.MO)("phone",a),render:({field:{onChange:a,value:r,onBlur:s,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(f.Z,{label:e.phone,required:l,onChange:a,ref:i,error:n?.message,className:"h-full",value:r,onBlur:s,success:o&&!n&&!!r})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("mobile",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(f.Z,{label:e.mobile,onChange:a,ref:l,error:i?.message,className:"h-full",value:r,onBlur:s,success:n&&!i&&!!r})})})]}),(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("email",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsxs)("div",{ref:x.email,children:[(0,t.jsx)(f.Z,{label:e.email,required:!0,onChange:a,ref:l,error:i?.message||g?.email,value:r,onBlur:s,success:n&&!i&&!!r}),(0,t.jsxs)("div",{className:"text-xs mt-1 flex items-center gap-2",children:[(0,t.jsx)(R.A,{className:"w-4 h-4 shrink-0"}),(0,t.jsx)($.g,{htmlText:o,removeParagraphs:!1})]})]})}),(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("password",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(E.y,{label:e.password,required:!0,onChange:a,ref:l,error:i?.message,value:r||"",onBlur:s,success:n&&!i&&!!r})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8 ",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("street",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(f.Z,{label:v("member_data_form.fields.street"),required:!0,onChange:e,ref:s,className:"h-full",error:l?.message,value:a,onBlur:r,success:i&&!l&&!!a})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("houseNumber",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(f.Z,{label:v("member_data_form.fields.houseNumber"),required:!0,onChange:e,ref:s,className:"h-full",error:l?.message,value:a,onBlur:r,success:i&&!l&&!!a})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("zip",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(f.Z,{label:e.zip,required:!0,onChange:a,ref:l,className:"h-full",error:i?.message,value:r,onBlur:s,success:n&&!i&&!!r})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("city",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(f.Z,{label:v("member_data_form.fields.city"),required:!0,onChange:e,ref:s,error:l?.message,value:a,className:"h-full",onBlur:r,success:i&&!l&&!!a})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(n.xI,{control:r,name:(0,u.MO)("country",a),render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(h.B,{label:e.country,required:!0,onChange:a,ref:l,error:i?.message,value:r,onBlur:s,success:n&&!i&&!!r,placeholder:v("pages.register.country_placeholder"),popoverClassName:"z-20"})})})})]})})}var D=r(9339);let F=(0,D.createServerReference)("7f216be283125679bdf97d300f197bcf2203bc69cf",D.callServer,void 0,D.findSourceMapURL,"membershipDataCheck"),O="The Email is already in use.",Z="The specified data could not be matched. Please check it or contact support.";var V=r(3137),G=r(36710);function U({initialValues:e,prefilledFields:a,memberBirthdayError:r,memberPhoneError:l,unlockMemberBirthday:o,unlockMemberPhone:d,onSubmit:c}){let{$t:m}=(0,i.useTranslations)(),u=(0,s.useRef)(null),[f,p]=(0,s.useState)(),[h,x]=(0,s.useState)(!1),y=(0,s.useMemo)(()=>A({messages:{password:m("validations.password"),required:m("validations.required"),email:m("validations.email"),date:m("validations.date"),phone:m("validations.phone"),legalGuardianTermsAccepted:m("validations.membership_form.legal_guardian_terms_accepted")}}),[m]),{control:_,handleSubmit:N,setError:w}=(0,n.mN)({mode:"onTouched",resolver:(0,b.u)(y),defaultValues:{differentPayer:!1,member:{birthday:"",city:"",country:"",email:"",firstName:"",lastName:"",phone:"",street:"",houseNumber:"",salutation:void 0,zip:""},formType:"no_guardian_needed",...e}}),S=(0,n.FH)({control:_,name:"member.birthday"}),k=(0,n.FH)({control:_,name:"differentPayer"}),q=(0,n.FH)({control:_,name:"legalGuardianAccountInformation"}),z=I(S),T=S&&!z||k;(0,s.useEffect)(()=>{r&&w("member.birthday",{type:"server",message:r},{shouldFocus:!0})},[r,w]),(0,s.useEffect)(()=>{l&&w("member.phone",{type:"server",message:l},{shouldFocus:!0})},[l,w]);let $=async e=>{x(!0),p(void 0);try{let a="guardian_with_existing_account"===e.formType?e.legalGuardian:null,r=null;if(a)r=await F({birthday:a.birthday,email:a.email,customerNumber:a.customerNumber},"vereinsmitgliedschaft");else{let a="guardian_with_new_account"===e.formType?e.legalGuardian:null;a&&(r=await F({email:a.email},"vereinsmitgliedschaft"))}if(null===r)return void await c(e);if(r.success){r.data.valid&&await c(e,r.data.billing);return}"guardian_with_existing_account"===e.formType?p(m(Z)):((0,P.P)(u.current,100),p(m(O)))}finally{x(!1)}},E=z?"membership_association_form.different_payer":"membership_association_form.legal_guardian";return(0,t.jsx)("form",{onSubmit:N($),children:(0,t.jsxs)("div",{className:"flex flex-col gap-9",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:m("membership_form.member_data_headline")}),(0,t.jsx)(g,{control:_,baseFieldName:"member",maxDate:new Date,readonlyFields:{birthday:!!a?.member.birthday&&!o,firstName:!!a?.member.firstName,lastName:!!a?.member.lastName,phone:!!a?.member.phone&&!d,email:!!a?.member.email,street:!!a?.member.street,houseNumber:!!a?.member.houseNumber,zip:!!a?.member.zip,city:!!a?.member.city,country:!!a?.member.country,salutation:!!a?.member.salutation}})]}),z&&(0,t.jsx)(n.xI,{control:_,name:"differentPayer",render:({field:{onCh
1ange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:e,checked:a,label:m(`${E}.label`),error:s?.message,labelClassName:"leading-sm font-normal",labelAlign:"top"})}),T&&(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:m(`${E}.legal_guardian_headline`)}),(0,t.jsx)(n.xI,{control:_,name:"legalGuardianAccountInformation",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(V.Select,{ref:s,label:m(`${E}.account_information.label`),placeholder:m(`${E}.account_information.placeholder`),options:[{label:m(`${E}.account_information.options.no_account`),value:"no_account"},{label:m(`${E}.account_information.options.existing_account`),value:"existing_account"}],onChange:e,onBlur:r,value:a,required:!0,error:l?.message,success:i&&!l&&!!a,popoverClassName:"z-20"})}),"existing_account"===q&&(0,t.jsx)(M,{control:_,baseFieldName:"legalGuardian",formError:f,labels:{title:m(`${E}.existing_account.legal_guardian_headline`),description:m(`${E}.existing_account.legal_guardian_description`),email:m(`${E}.existing_legal_guardian_account.fields.email`),customerNumber:m(`${E}.existing_legal_guardian_account.fields.customer_number`),birthday:m(`${E}.existing_legal_guardian_account.fields.birthday`)}}),"no_account"===q&&(0,t.jsx)(B,{errors:{email:f},control:_,baseFieldName:"legalGuardian",emailHint:m(`${E}.new_legal_guardian_account.fields.email_hint`),labels:{birthday:m("common.birthday"),email:m("common.email"),password:m("common.password"),street:m("common.street"),houseNumber:m("common.house_number"),zip:m("common.zip_code"),city:m("common.city"),country:m("common.country_code"),phone:m("common.phone"),mobile:m("common.mobile"),salutation:m("common.salutation"),firstName:m("common.first_name"),lastName:m("common.last_name")},refs:{email:u},birthdayTooltip:""}),!z&&(0,t.jsx)(n.xI,{control:_,name:"legalGuardianConsent",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:e,checked:a,label:m("membership_form.fields.legal_guardian_terms_accepted"),error:s?.message,labelClassName:"leading-sm font-normal",labelAlign:"top"})})]}),(0,t.jsxs)(v.$,{type:"submit",className:"mt-2 w-fit",disabled:h,children:[h&&(0,t.jsx)(G.y,{className:"mr-2"})," ",m("continue")]})]})})}let H=({messages:e})=>_.z.object({consent:_.z.boolean({required_error:e.consent}).refine(e=>e,{message:e.consent}),actionCode:_.z.string().max(20,{message:e.invalidActionCode}).optional().or(_.z.literal("")),continueWish:_.z.boolean().optional()});function K({onSubmit:e,onBack:a,title:r,consentText:l,showContinueWish:o,continueWishText:d}){let{$t:c}=(0,i.useTranslations)(),m=(0,s.useMemo)(()=>H({messages:{required:c("validations.required"),consent:c("validations.membership_form.consent"),invalidActionCode:c("Invalid action code")}}),[c]),[u,p]=(0,s.useState)(!1),{control:h,handleSubmit:x,formState:{errors:g}}=(0,n.mN)({resolver:(0,b.u)(m),mode:"onChange"}),y=async a=>{p(!0),await e(a),p(!1)};return(0,t.jsx)("form",{onSubmit:x(y),children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{lvl:6,element:"div",weight:"black",children:r}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-9",children:[o&&d&&(0,t.jsx)(n.xI,{control:h,name:"continueWish",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{label:"",labelClassName:"text-sm font-normal",labelAlign:"top",onChange:e,checked:a,ref:r,error:s?.message,children:(0,t.jsx)($.g,{htmlText:d,removeParagraphs:!1})})}),(0,t.jsx)(n.xI,{control:h,name:"consent",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{label:"",labelClassName:"text-sm font-normal",labelAlign:"top",onChange:e,checked:a,ref:r,error:s?.message,children:(0,t.jsx)($.g,{htmlText:l,removeParagraphs:!1})})}),(0,t.jsx)(n.xI,{control:h,name:"actionCode",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(f.Z,{label:c("membership_form.confirm_form.action_code"),onChange:e,ref:s,error:l?.message,value:a,onBlur:r,success:i&&!l&&!!a})}),(0,t.jsxs)("div",{className:"flex justify-between items-center gap-2 mt-2",children:[(0,t.jsx)(v.$,{c
1olor:"neutral",className:"w-fit",onClick:a,children:c("back")}),(0,t.jsxs)(v.$,{type:"submit",className:"w-fit",disabled:u||Object.keys(g).length>0,children:[u&&(0,t.jsx)(G.y,{className:"mr-2"})," ",c("submit")]})]})]})]})})}let W=(0,D.createServerReference)("7f63d6bd0c8c5c64d83455d73f2879a291fc1fb9fb",D.callServer,void 0,D.findSourceMapURL,"submitMembership"),Y=({messages:e})=>{let a=w({messages:e});return _.z.preprocess(e=>!I(e.member.birthday)||e.differentPayer?"existing_account"===e.legalGuardianAccountInformation?{formType:"guardian_with_existing_account",member:e.member,differentPayer:e.differentPayer,legalGuardianAccountInformation:e.legalGuardianAccountInformation,legalGuardian:e.legalGuardian,legalGuardianConsent:!!I(e.member.birthday)||e.legalGuardianConsent,membershipNumber:e.membershipNumber}:"no_account"===e.legalGuardianAccountInformation?{formType:"guardian_with_new_account",member:e.member,differentPayer:e.differentPayer,legalGuardianAccountInformation:e.legalGuardianAccountInformation||"no_account",legalGuardian:e.legalGuardian,legalGuardianConsent:!!I(e.member.birthday)||e.legalGuardianConsent,membershipNumber:e.membershipNumber}:{formType:"guardian_with_new_account",member:e.member,differentPayer:e.differentPayer,legalGuardian:e.legalGuardian,membershipNumber:e.membershipNumber}:{formType:"no_guardian_needed",member:e.member,differentPayer:e.differentPayer,membershipNumber:e.membershipNumber},_.z.discriminatedUnion("formType",[_.z.object({formType:_.z.literal("no_guardian_needed"),member:a,differentPayer:_.z.boolean().optional(),membershipNumber:_.z.string().optional()}),_.z.object({formType:_.z.literal("guardian_with_existing_account"),member:a,differentPayer:_.z.boolean().optional(),legalGuardianConsent:_.z.boolean({required_error:e.legalGuardianTermsAccepted}).refine(e=>e,{message:e.legalGuardianTermsAccepted}),legalGuardianAccountInformation:_.z.enum(["existing_account"],{required_error:e.required,invalid_type_error:e.required}),legalGuardian:_.z.object({email:(0,N.F$)(e),customerNumber:_.z.string({required_error:e.required}).min(1,{message:e.required}),birthday:_.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>(0,y.vd)(e),{message:e.date})}),membershipNumber:_.z.string().optional()}),_.z.object({formType:_.z.literal("guardian_with_new_account"),member:a,differentPayer:_.z.boolean().optional(),legalGuardianConsent:_.z.boolean({required_error:e.legalGuardianTermsAccepted}).refine(e=>e,{message:e.legalGuardianTermsAccepted}),legalGuardianAccountInformation:_.z.enum(["no_account"],{required_error:e.required,invalid_type_error:e.required}),legalGuardian:_.z.object({salutation:_.z.enum(["male","female","other"],{required_error:e.required}),firstName:_.z.string({required_error:e.required}).min(1,{message:e.required}),lastName:_.z.string({required_error:e.required}).min(1,{message:e.required}),email:(0,N.F$)(e),birthday:_.z.string({required_error:e.required}).refine(e=>(0,y.vd)(e),{message:e.date}),street:_.z.string({required_error:e.required}).min(1,{message:e.required}),houseNumber:_.z.string({required_error:e.required}).min(1,{message:e.required}),zip:_.z.string({required_error:e.required}).min(1,{message:e.required}),city:_.z.string({required_error:e.required}).min(1,{message:e.required}),country:_.z.string({required_error:e.required}).min(1,{message:e.required}),phone:(0,N.or)(e,{isRequired:!1}),mobile:(0,N.or)(e,{isRequired:!1}),password:(0,N.sC)(e,{isRequired:!0})}),membershipNumber:_.z.string().optional()})]))};var Q=r(90898);function X({initialValues:e,prefilledFields:a,onSubmit:r}){let{$t:l}=(0,i.useTranslations)(),d=(0,s.useRef)(null),[c,m]=(0,s.useState)(),[u,p]=(0,s.useState)(!1),h=(0,s.useMemo)(()=>Y({messages:{password:l("validations.password"),required:l("validations.required"),email:l("validations.email"),date:l("validations.date"),phone:l("validations.phone"),legalGuardianTermsAccepted:l("validations.membership_form.legal_guardian_terms_accepted")}}),[l]),{control:y,handleSubmit:_}=(0,n.mN)({mode:"onTouched",resolver:(0,b.u)(h),defaultValues:{differentPayer:!1,member:{birthday:"",city:"",country:"",email:"",firstName:"",lastName:"",phone:"",street:"",houseNumber:"",salutation:void 0,zip:""},formType:"no_guardian_needed",membershipNumber:"",...e}}),N=(0,n.FH)({control:y,name:"member.birthday"}),w=(0,n.FH)({control:y,name:"differentPayer"}),S=(0,n.FH)({control:y,name:"legalGuardianAccountInformation"}),k=I(N),q=N&&!k||w,z=async e=>{p(!0),m(void 0);try{let a="guardian_with_existing_account"===e.formType?e.legalGuardian:null,t=null;if(a)t=await F({birthday:a.birthday,email:a.email,customerNumber:a.customerNumber},"lebenslang");else{let a="guardian_with_new_account"===e.formType?e.legalGuardian:null;a&&(t=await F({email:a.email},"lebenslang"))}if(null===t)return void r(e);if(t.success){t.data.valid&&r(e,t.data.billing);return}"guardian_with_existing_account"===e.formType?m(l(Z)):((0,P.P)(d.current,100),m(l(O)))}finally{p(!1)}},A=k?"lifetime_membership_form.different_payer":"lifetime_membership_form.legal_guardian",T=()=>{x.toast.error(l("member_data_form.locked_fields.info"),{toastId:"locked_fields"})};return(0,t.jsx)("form",{onSubmit:_(z),children:(0,t.jsxs)("div",{className:"flex flex-col gap-9",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:l("lifetime_membership_form.membership_number_headline")}),(0,t.jsx)($.g,{htmlText:l("lifetime_membership_form.membership_number_description"),removeParagraphs:!1}),(0,t.jsx)(n.xI,{control:y,name:"membershipNumber",render:({field:{onCh
1ange:e,value:r,ref:s},fieldState:{error:i}})=>(0,t.jsx)("div",{onClick:a?.membershipNumber?T:void 0,className:(0,o.cn)(!!a?.membershipNumber&&"cursor-not-allowed"),children:(0,t.jsx)(f.Z,{type:"text",ref:s,onChange:e,value:r,error:i?.message,label:l("lifetime_membership_form.fields.membership_number"),disabled:!!a?.membershipNumber,inputClassName:(0,o.cn)(!!a?.membershipNumber&&"pointer-events-none cursor-not-allowed")})})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:l("membership_form.member_data_headline")}),(0,t.jsx)(g,{control:y,baseFieldName:"member",maxDate:new Date,readonlyFields:{birthday:!!a?.member.birthday,firstName:!!a?.member.firstName,lastName:!!a?.member.lastName,phone:!!a?.member.phone,email:!!a?.member.email,street:!!a?.member.street,houseNumber:!!a?.member.houseNumber,zip:!!a?.member.zip,city:!!a?.member.city,country:!!a?.member.country,salutation:!!a?.member.salutation}})]}),k&&(0,t.jsx)(n.xI,{control:y,name:"differentPayer",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:e,checked:a,label:l(`${A}.label`),error:s?.message,labelClassName:"leading-sm font-normal",labelAlign:"top"})}),q&&(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:l(`${A}.legal_guardian_headline`)}),(0,t.jsx)(n.xI,{control:y,name:"legalGuardianAccountInformation",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(V.Select,{ref:s,label:l(`${A}.account_information.label`),placeholder:l(`${A}.account_information.placeholder`),options:[{label:l(`${A}.account_information.options.no_account`),value:"no_account"},{label:l(`${A}.account_information.options.existing_account`),value:"existing_account"}],onChange:e,onBlur:r,value:a,required:!0,error:i?.message,success:n&&!i&&!!a,popoverClassName:"z-20"})}),"existing_account"===S&&(0,t.jsx)(M,{control:y,baseFieldName:"legalGuardian",formError:c,labels:{title:l(`${A}.existing_account.legal_guardian_headline`),description:l(`${A}.existing_account.legal_guardian_description`),email:l(`${A}.existing_legal_guardian_account.fields.email`),customerNumber:l(`${A}.existing_legal_guardian_account.fields.customer_number`),birthday:l(`${A}.existing_legal_guardian_account.fields.birthday`)}}),"no_account"===S&&(0,t.jsx)(B,{errors:{email:c},control:y,baseFieldName:"legalGuardian",emailHint:l(`${A}.new_legal_guardian_account.fields.email_hint`),labels:{birthday:l("common.birthday"),email:l("common.email"),password:l("common.password"),street:l("common.street"),houseNumber:l("common.house_number"),zip:l("common.zip_code"),city:l("common.city"),country:l("common.country_code"),phone:l("common.phone"),mobile:l("common.mobile"),salutation:l("common.salutation"),firstName:l("common.first_name"),lastName:l("common.last_name")},refs:{email:d},birthdayTooltip:""}),!k&&(0,t.jsx)(n.xI,{control:y,name:"legalGuardianConsent",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:e,checked:a,label:l("membership_form.fields.legal_guardian_terms_accepted"),error:s?.message,labelClassName:"leading-sm font-normal",labelAlign:"top"})})]}),(0,t.jsxs)(v.$,{type:"submit",className:"mt-2 w-fit flex items-center gap-2",disabled:u,children:[u&&(0,t.jsx)(G.y,{size:"sm"}),l("continue")]})]})})}var J=r(73321),ee=r(89068),ea=r(4635);let er=({messages:e})=>(0,ea.T)(e).extend({consent:_.z.boolean({required_error:e.consent}).refine(e=>e,{message:e.consent})});var et=r(8297);function es(e,a,r){if(!(0,y.UU)(e))return!1;if(a){let r=(0,y.m8)(e,new Date().toISOString())?.years;if(null!=r&&r<a)return!1}if(r){let a=(0,y.m8)(e,new Date().toISOString())?.years;if(null!=a&&a>r)return!1}return!0}let el=(e,a)=>{let r=w({messages:e}),t=r.omit({phone:!0,email:!0,birthday:!0}).and(_.z.object({phone:(0,N.or)(e,{isRequired:!0}),mobile:(0,N.or)(e,{isRequired:!1}),password:(0,N.sC)(e,{isRequired:!0}),email:(0,N.F$)(e),birthday:_.z.string({required_error:e.required}).refine(e=>(0,y.vd)(e),{message:e.date}).refine(e=>es(e,a.minAge,a.maxAge),{message:e.birthday})}
1)),s=_.z.object({childAccountInformation:_.z.enum(["existing_account","no_account"],{required_error:e.required,invalid_type_error:e.required})}),l=r.extend({legalGuardianConsent:_.z.boolean({required_error:e.legalGuardianTermsAccepted}).refine(e=>e,{message:e.legalGuardianTermsAccepted})}),i=_.z.discriminatedUnion("childAccountInformation",[_.z.object({childAccountInformation:_.z.literal("existing_account"),existingChildAccount:_.z.object({email:(0,N.F$)(e),customerNumber:_.z.string({required_error:e.required}).min(1,{message:e.required}),birthday:_.z.string({required_error:e.required}).refine(e=>(0,y.vd)(e),{message:e.date}).refine(e=>es(e,a.minAge,a.maxAge),{message:e.birthday})}),legalGuardian:l}),_.z.object({childAccountInformation:_.z.literal("no_account"),newChildAccount:t,legalGuardian:l})]);return _.z.preprocess(e=>(e.childAccountInformation||delete e.childAccountInformation,e),s.and(i)).superRefine((a,r)=>{let t=a.legalGuardian?.email?.trim().toLowerCase();if(!t)return;let s=e.childEmailDifferentFromGuardian;if("existing_account"===a.childAccountInformation){let e=a.existingChildAccount?.email?.trim().toLowerCase();e&&e===t&&r.addIssue({code:_.z.ZodIssueCode.custom,message:s,path:["existingChildAccount","email"]});return}if("no_account"===a.childAccountInformation){let e=a.newChildAccount?.email?.trim().toLowerCase();e&&e===t&&r.addIssue({code:_.z.ZodIssueCode.custom,message:s,path:["newChildAccount","email"]})}})};function ei({initialValues:e,prefilledFields:a,onSubmit:r,fieldErrors:l,minAge:o,maxAge:d,membershipType:c}){let{$t:m}
1=(0,i.useTranslations)(),[u,f]=(0,s.useState)(),[p,h]=(0,s.useState)(!1),x=(0,s.useRef)(null),{control:y,handleSubmit:_,setError:N,clearErrors:w}=(0,n.mN)({mode:"onTouched",resolver:(0,b.u)(el({required:m("validations.required"),email:m("validations.email"),date:m("validations.date"),phone:m("validations.phone"),password:m("validations.password"),childEmailDifferentFromGuardian:m("membership_form.child_email_different_from_guardian"),birthday:m(`membership_validations.${c}.birthday`),legalGuardianTermsAccepted:m("validations.membership_form.legal_guardian_terms_accepted")},{minAge:o,maxAge:d})),defaultValues:{childAccountInformation:e?.childAccountInformation||void 0,existingChildAccount:{email:e?.existingChildAccount?.email||"",customerNumber:e?.existingChildAccount?.customerNumber||"",birthday:e?.existingChildAccount?.birthday||""},newChildAccount:{birthday:e?.newChildAccount?.birthday||"",city:e?.newChildAccount?.city||"",country:e?.newChildAccount?.country||"",email:e?.newChildAccount?.email||"",firstName:e?.newChildAccount?.firstName||"",lastName:e?.newChildAccount?.lastName||"",phone:e?.newChildAccount?.phone||"",mobile:e?.newChildAccount?.mobile||"",street:e?.newChildAccount?.street||"",houseNumber:e?.newChildAccount?.houseNumber||"",salutation:e?.newChildAccount?.salutation||void 0,zip:e?.newChildAccount?.zip||"",password:e?.newChildAccount?.password||""},legalGuardian:e?.legalGuardian||{birthday:"",city:"",country:"",email:"",firstName:"",lastName:"",phone:"",street:"",houseNumber:"",salutation:void 0,zip:""}}}),{childAccountInformation:S}=(0,n.FH)({control:y}),k=async e=>{let a=(()=>{switch(c){case"fritzle_club":return"fritzleclub";case"jugend_club":return"jugendclub";default:return"miniclub"}})();w(),h(!0),f(void 0);let t=null;(t="existing_account"===e.childAccountInformation?await F({email:e.existingChildAccount.email,customerNumber:e.existingChildAccount.customerNumber,birthday:e.existingChildAccount.birthday},a):await F({email:e.newChildAccount.email},a)).success?t.data.valid&&r(e):"existing_account"===e.childAccountInformation?f(m("The specified data could not be matched. Please check it or contact support.")):N("newChildAccount.email",{message:m("The Email is already in use.")},{shouldFocus:!0}),h(!1)};return(0,s.useEffect)(()=>{l?.newChildAccount?.email&&(0,P.P)(x.current)},[l]),(0,t.jsx)("form",{onSubmit:_(k),children:(0,t.jsxs)("div",{className:"flex flex-col gap-9",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-9",children:[(0,t.jsx)(j.$,{element:"div",lvl:6,weight:"black",children:m("membership_form.child_data_headline")}),(0,t.jsx)($.g,{htmlText:m("membership_form.child_data_description"),removeParagraphs:!1}),(0,t.jsx)(n.xI,{control:y,name:"childAccountInformation",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(V.Select,{ref:s,label:m("membership_form.child_account_information.label"),placeholder:m("membership_form.child_account_information.placeholder"),options:[{label:m("membership_form.child_account_information.options.no_account"),value:"no_account"},{label:m("membership_form.child_account_information.options.existing_account"),value:"existing_account"}],onChange:e,onBlur:r,value:a,required:!0,error:l?.message,success:i&&!l&&!!a,popoverClassName:"z-20"})}),"existing_account"===S&&(0,t.jsx)(M,{baseFieldName:"existingChildAccount",control:y,formError:u,labels:{title:m("membership_form.child_account_information.headline"),description:m("membership_form.child_account_information.description"),email:m("membership_form.existing_child_account.fields.email"),customerNumber:m("membership_form.existing_child_account.fields.customer_number"),birthday:m("member_data_form.fields.birthday")},datePickerTooltip:o||d?m("membership_form.child_account_information.birthday_tooltip",{parameters:{"{{minAge}}":String(o||"0"),"{{maxAge}}":String(d||"0")}}):void 0,minAge:o,maxAge:d}),"no_account"===S&&(0,t.jsx)(B,{errors:{email:u},control:y,baseFieldName:"newChildAccount",phoneRequired:!0,birthdayTooltip:o||d?m("membership_form.child_account_information.birthday_tooltip",{parameters:{"{{minAge}}":String(o||"0"),"{{maxAge}}":String(d||"0")}}):void 0,emailHint:m("membership_form.child_account_information.email_hint"),refs:{email:x},labels:{salutation:m("member_data_form.fields.salutation"),firstName:m("member_data_form.fields.firstName"),lastName:m("member_data_form.fields.lastName"),birthday:m("member_data_form.fields.birthday"),phone:m("member_data_form.fields.phone"),mobile:m("mobile"),email:m("member_data_form.fields.email"),password:m("membership_form.child_account_information.password"),street:m("member_data_form.fields.street"),houseNumber:m("member_data_form.fields.houseNumber"),zip:m("member_data_form.fields.zip"),city:m("member_data_form.fields.city"),country:m("member_data_form.fields.country")}})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",lvl:6,weight:"black",children:m("membership_form.legal_guardian_headline")}),(0,t.jsx)($.g,{htmlText:m("membership_form.legal_guardian_readonly_description"),removeParagraphs:!1}),(0,t.jsx)(g,{control:y,baseFieldName:"legalGuardian",readonlyFields:{birthday:!!a?.legalGuardian?.birthday,firstName:!!a?.legalGuardian?.firstName,lastName:!!a?.legalGuardian?.lastName,phone:!!a?.legalGuardian?.phone,email:!!a?.legalGuardian?.email,street:!!a?.legalGuardian?.street,houseNumber:!!a?.legalGuardian?.houseNumber,zip:!!a?.legalGuardian?.zip,city:!!a?.legalGuardian?.city,country:!!a?.legalGuardian?.country,salutation:!!a?.legalGuardian?.salutation}}),(0,t.jsx)(n.xI,{control:y,name:"legalGuardian.legalGuardianConsent",render:({field:{onCh
1ange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:e,checked:a,label:m("membership_form.fields.legal_guardian_terms_accepted"),error:s?.message,labelClassName:"leading-sm font-normal",labelAlign:"top"})})]}),(0,t.jsxs)(v.$,{type:"submit",className:"mt-2 w-fit",disabled:p,children:[p&&(0,t.jsx)(G.y,{className:"mr-2"}),m("continue")]})]})})}var en=r(76602),eo=r(75555);function ed({onSubmit:e,onBack:a,defaultValues:r}){let{$t:l}=(0,i.useTranslations)(),[n,u]=(0,s.useState)(!1),[p,h]=(0,s.useState)(""),x=(0,s.useRef)(null),g=(0,m.a)();return(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:l("membership_form.invoice_form.headline")}),(0,t.jsx)("div",{className:"text-sm",children:(0,t.jsx)($.g,{htmlText:l("membership_form.invoice_form.description"),removeParagraphs:!1})}),(0,t.jsx)("div",{className:"border-b border-border w-full "}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-9",children:[(0,t.jsxs)("div",{className:"flex flex-col md:flex-row gap-3 md:gap-9",children:[(0,t.jsxs)("span",{className:(0,o.cn)("font-bold text-sm"),children:[l("common.salutation"),"*"]}),(0,t.jsx)(c.z,{disabled:!0,className:"flex gap-x-9 gap-y-3 flex-wrap",value:r?.gender||"",children:g.map(e=>(0,t.jsx)(d.s,{value:e.value,label:e.label,color:"accent",id:e.value},e.value))})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(f.Z,{label:l("common.first_name"),value:r?.firstname||"",className:"h-full",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(f.Z,{label:l("common.last_name"),value:r?.lastname||"",className:"h-full",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(f.Z,{label:l("common.phone"),value:r?.phone||"",className:"h-full",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(f.Z,{label:l("common.mobile"),value:r?.mobile||"",className:"h-full",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(f.Z,{label:l("common.street"),className:"h-full",value:r?.street||"",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(f.Z,{label:l("common.house_nr"),className:"h-full",value:r?.houseNr||"",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(f.Z,{label:l("common.zip_code"),className:"h-full",value:r?.zipCode||"",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(f.Z,{label:l("common.city"),value:r?.city||"",className:"h-full",disabled:!0})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(f.Z,{label:l("common.country_code"),value:r?.countryCode?l(`countries.${r?.countryCode}`):"",className:"h-full",disabled:!0})})]}),(0,t.jsx)(C.S,{onChange:e=>{u(e),e&&h("")},labelClassName:"text-sm font-normal",checked:n,label:l("membership_form.invoice_form.consent"),labelAlign:"top",error:p,ref:x}),(0,t.jsxs)("div",{className:"col-span-12 flex justify-between items-center gap-2 mt-2",children:[(0,t.jsx)(v.$,{color:"neutral",className:"w-fit",onClick:a,children:l("back")}),(0,t.jsx)(v.$,{type:"button",className:"w-fit",onClick:()=>{if(!n){h(l("membership_form.invoice_form.consent_required")),(0,P.P)(x.current,200);return}h(""),e({invoiceConsent:n})},children:l("continue")})]})]})]})}var ec=r(78949);let em=(0,s.forwardRef)(function({control:e,baseFieldName:a,onVerificationChange:r,setValue:l,showVerifyButton:d=!0,disabled:c=!1,className:m,fieldTestIds:p},h){let{$t:x}=(0,i.useTranslations)(),[g,b]=(0,s.useState)(!1),[j,y]=(0,s.useState)(!1),[_,N]=(0,s.useState)(null),[w,S]=(0,s.useState)({}),[C,k]=(0,s.useState)(!1),q=(0,n.FH)({control:e,name:(0,u.MO)("iban",a)}),z=(0,n.FH)({control:e,name:(0,u.MO)("bic",a)});(0,s.useEffect)(()=>{j&&!C&&(y(!1),N(null),S({}),r?.(!1))},[q,z]);let A=(0,s.useCallback)(async()=>{if(!q||!z)return N(x("validations.required")),!1;b(!0),N(null);try{let e=await (0,ec.q)(q,z);if(e.bypass)return y(!0),r?.(!0),b(!1),!0;if(e.violations&&e.violations.length>0){let a={};
1return e.violations.forEach(e=>{let r=e.parameters?Object.entries(e.parameters).reduce((e,[a,r])=>(e[`%${a}%`]=r,e),{}):void 0,t=x(e.message,{useKeyMissing:!0,parameters:r})||e.message;"iban"===e.propertyPath?a.iban=t:"bic"===e.propertyPath?a.bic=t:"bankName"===e.propertyPath&&(a.bankName=t)}),S(a),y(!1),r?.(!1),b(!1),!1}if(!e.valid)return N(e.error||x("validations.iban")),y(!1),r?.(!1),b(!1),!1;let t=z.replace(/\s/g,"").toUpperCase(),s=e.bic.replace(/\s/g,"").toUpperCase();return 8===t.length&&11===s.length&&(t+="XXX",k(!0),l((0,u.MO)("bic",a),t,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),setTimeout(()=>k(!1),50)),l((0,u.MO)("bankName",a),e.bank_name,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),y(!0),S({}),r?.(!0),!0}catch(e){return N(x("errors.network_error",{useKeyMissing:!0})||"Network error occurred"),y(!1),r?.(!1),!1}finally{b(!1)}},[q,z,x,r,l,a]);return(0,s.useImperativeHandle)(h,()=>({verify:A,isVerifying:g}),[A,g]),(0,t.jsxs)("div",{className:(0,o.cn)("flex flex-col gap-4 md:gap-9",m),children:[(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("iban",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l}})=>(0,t.jsx)(f.Z,{label:x("sepa_form.fields.iban"),onChange:e,value:a,onBlur:r,ref:s,error:w.iban||l?.message,success:j&&!l&&!w.iban,required:!0,disabled:c||j,"data-testid":p?.iban})}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("bic",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l}})=>(0,t.jsx)(f.Z,{label:x("sepa_form.fields.bic"),onChange:e,value:a,onBlur:r,ref:s,error:w.bic||l?.message,success:j&&!l&&!w.bic,required:!0,disabled:c||j,"data-testid":p?.bic})}),(0,t.jsx)(n.xI,{control:e,name:(0,u.MO)("bankName",a),render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l}})=>(0,t.jsx)(f.Z,{label:x("sepa_form.fields.bank_name"),onChange:e,value:a,onBlur:r,ref:s,error:w.bankName||l?.message,success:j&&!l&&!w.bankName,required:!0,disabled:c,placeholder:x("sepa_form.fields.bank_name_placeholder",{useKeyMissing:!0}),"data-testid":p?.bankName})}),_&&(0,t.jsx)("div",{className:"text-error-500 text-sm",children:_}),d&&(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsxs)(v.$,{type:"button",onClick:A,disabled:g||!q||!z||j,className:"w-fit",children:[g&&(0,t.jsx)(G.y,{className:"mr-2"}),g?x("verifying",{useKeyMissing:!0})||"Verifying...":j?x("verified",{useKeyMissing:!0})||"Verified":x("verify",{useKeyMissing:!0})||"Verify"]})})]})});function eu({onSubmit:e,onBack:a,defaultValues:r}){let{$t:l}=(0,i.useTranslations)(),[o,d]=(0,s.useState)(!1),c=(0,s.useRef)(null),m=(0,s.useMemo)(()=>er({messages:{bic:l("validations.bic"),iban:l("validations.iban"),required:l("validations.required"),consent:l("validations.membership_form.sepa_consent"),bankName:l("validations.bank_name")}}),[l]),{control:u,handleSubmit:f,setValue:p}=(0,n.mN)({resolver:(0,b.u)(m),mode:"onTouched",defaultValues:r});return(0,t.jsx)("form",{onSubmit:f(a=>{o?e(a):x.toast.error("sepa_form.continue_button.verify_first")}),children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(j.$,{element:"div",className:"text-h6",weight:"black",children:l("membership_form.sepa_form.headline")}),(0,t.jsxs)("div",{className:"flex flex-col gap-4 md:gap-9",children:[(0,t.jsx)(em,{ref:c,control:u,setValue:p,onVerificationChange:d,showVerifyButton:!1}),(0,t.jsx)(n.xI,{control:u,name:"consent",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.S,{ref:r,onChange:e,labelClassName:"text-sm font-normal",checked:a,label:l("membership_form.sepa_form.consent"),labelAlign:"top",error:s?.message})}),(0,t.jsxs)("div",{className:"flex justify-between items-center gap-2 mt-2",children:[(0,t.jsx)(v.$,{color:"neutral",className:"w-fit",onClick:a,children:l("back")}),o?(0,t.jsx)(v.$,{type:"submit",className:"w-fit",children:l("continue")}):(0,t.jsx)(v.$,{type:"button",className:"w-fit",onClick:async()=>{await c.current?.verify()&&f(a=>e(a))()},children:l("continue")})]})]})]})})}function ef(e){return"sepa"===e.type?(0,t.jsx)(eu,{onSubmit:e.onSubmit,onBack:e.onBack,defaultValues:e.defaultValues}):(0,t.jsx)(ed,{onSubmit:e.onSubmit,onBack:e.onBack,defaultValues:e.defaultValues})}let ep={mini_club:"miniClubMembershipThankYou",fritzle_club:"fritzleClubMembershipThankYou",jugend_club:"jugendClubMembershipThankYou",gift:"giftMembershipThankYou",lifetime:"lifelongMembershipThankYou",association:"vereinMembershipThankYou"},eh="ERROR.MEMBERSHIP.BIRTHDATE_REQUIRED",ex="ERROR.MEMBERSHIP.PHONE_REQUIRED",eg="ERROR.MEMBERSHIP.CUSTOMER_DATA_REQUIRED";function eb({membershipType:e,initialValues:a,minAge:r,maxAge:n,membershipProduct:o,supportedSepaCountries:d}
1){let[c,m]=(0,s.useState)(0),u=(0,J.useRouter)(),[f,p]=(0,s.useTransition)(),[h,x]=(0,s.useState)(),[g,b]=(0,s.useState)(null),[v,j]=(0,s.useState)(null),[y,_]=(0,s.useState)(!1),[N,w]=(0,s.useState)(!1),[C,k]=(0,s.useState)(),[z,I]=(0,s.useState)(!1);(0,ee.i)(f);let[$,M]=(0,s.useState)({membership:a,payment:null,invoice:null}),E=(0,s.useRef)(null),{getNavigationUrl:L}=(0,et.c)(),{$t:R,locale:B}=(0,i.useTranslations)(),D=(e,a)=>{(0,en.dd)({membershipType:es(),membershipProduct:o}),b(null),j(null),m(c+1),M(a=>({...a,membership:e})),a&&k(a),G()},F=(0,s.useCallback)(()=>"gift"===e?S({messages:{required:R("validations.required"),email:R("validations.email"),date:R("validations.date"),phone:R("validations.phone")}}):"lifetime"===e?Y({messages:{password:R("validations.password"),required:R("validations.required"),email:R("validations.email"),date:R("validations.date"),phone:R("validations.phone"),legalGuardianTermsAccepted:R("validations.membership_form.legal_guardian_terms_accepted")}}):"association"===e?A({messages:{password:R("validations.password"),required:R("validations.required"),email:R("validations.email"),date:R("validations.date"),phone:R("validations.phone"),legalGuardianTermsAccepted:R("validations.membership_form.legal_guardian_terms_accepted")}}):el({required:R("validations.required"),email:R("validations.email"),date:R("validations.date"),phone:R("validations.phone"),password:R("validations.password"),childEmailDifferentFromGuardian:R("membership_form.child_email_different_from_guardian"),birthday:R(`membership_validations.${e}.birthday`),legalGuardianTermsAccepted:R("validations.membership_form.legal_guardian_terms_accepted")},{minAge:r,maxAge:n}),[R,n,e,r]),V=(0,s.useMemo)(()=>({membershipData:F(),payment:er({messages:{bic:R("validations.bic"),iban:R("validations.iban"),required:R("validations.required"),consent:R("validations.membership_form.sepa_consent"),bankName:R("validations.bank_name")}}),confirmation:H({messages:{required:R("validations.required"),consent:R("validations.membership_form.consent"),invalidActionCode:R("Invalid action code")}})}),[F,R]),G=()=>{(0,P.P)(E.current)},ea=e=>{(0,en.L0)({membershipType:es(),membershipProduct:o}),m(c+1),M(a=>({...a,payment:e})),G()},es=()=>"gift"===e?"geschenkmitgliedschaft":"lifetime"===e?"lebenslang":"mini_club"===e?"miniclub":"fritzle_club"===e?"fritzleclub":"jugend_club"===e?"jugendclub":"association"===e?"vereinsmitgliedschaft":e;(0,s.useEffect)(()=>{(0,en.s6)({membershipType:es(),membershipProduct:o})},[]);let ed=async a=>{let r=$.membership,t=eu();if(r){let s=await W({data:r,paymentData:"sepa"===t?$.payment:null,invoiceData:"invoice"===t?$.invoice:null,membershipType:"gift"===e?"gift":"lifetime"===e?"lifetime":"regular",promotionCode:a.actionCode,continueWish:a.continueWish,apiMembershipType:es()});if(s.success)p(()=>{let a="";"member"in r?a=r.member.email:"childAccount"in r&&(a="no_account"===r.childAccountInformation?r?.newChildAccount?.email:r.existingChildAccount.email),(0,en.A_)({membershipType:es(),membershipProduct:o,customerEmail:a}),u.push(L(ep[e],B))});else if(s.error){if((0,eo.d)(s.error)&&ec(s.error)){let e=s.error.code===eh||s.error.code===eg&&(!s.error.fieldNames||s.error.fieldNames.includes("birthday")),a=s.error.code===ex||s.error.code===eg&&(!s.error.fieldNames||s.error.fieldNames.includes("phone")),r=R("membership_form.customer_birthdate_required",{useKeyMissing:!0}),t=R("membership_form.customer_phone_required",{useKeyMissing:!0});e&&(_(!0),b(r)),a&&(w(!0),j(t)),m(0),G(),(0,Q.Kf)(e?r:t);return}let e=(0,Q.u1)(s.error);e===O&&(m(0),x({newChildAccount:{email:R(e)}})),e===Z&&(m(0),x({existingChildAccount:{email:R(e)}})),(0,Q.Kf)(R(e,{useKeyMissing:!0}))}}else(0,Q.Kf)(R("membership_form.invalid_form_error"))},ec=a=>"association"===e&&(a.code===eh||a.code===ex||a.code===eg)&&(!a.fieldNames||a.fieldNames.includes("birthday")||a.fieldNames.includes("phone")),em=e=>{m(c+1),M(a=>({...a,payment:null,invoice:e})),G()},eu=()=>{if("lifetime"===e||z)return"invoice";let a=(()=>{if("association"===e){let e=$.membership;if("no_guardian_needed"===e.formType)return e.member.country;if("guardian_with_new_account"===e.formType)return e.legalGuardian.country;if("guardian_with_existing_account"===e.formType)return C?.countryCode}return"gift"===e?$.membership.gifter.country:"mini_club"===e||"fritzle_club"===e||"jugend_club"===e?$.membership.legalGuardian.country:null})();return a&&d.includes(a)?"sepa":"invoice"};return(0,t.jsxs)("div",{className:"app-container px-4 py-10 flex flex-col gap-4",ref:E,children:[(0,t.jsx)(T.a,{rounded:"none",children:(0,t.jsx)(l.C,{steps:[{label:R("membership_form.step.data"),value:0},{label:R("membership_form.step.payment"),value:1},{label:R("membership_form.step.confirmation"),value:2}],currentStep:c,isStepDisabled:e=>!!(e>0)&&!V.membershipData.safeParse($.membership).success||!!(e>1)&&!V.payment.safeParse($.payment).success,onStepClick:e=>{m(e)}})}),(0,t.jsx)(T.a,{rounded:"none",className:"w-full lg:w-[750px] mx-auto",children:(()=>
1{if(0===c)return"gift"===e?(0,t.jsx)(q,{onSubmit:D,initialValues:$.membership,prefilledFields:a,onLifelongMembershipChange:I}):"lifetime"===e?(0,t.jsx)(X,{onSubmit:D,initialValues:$.membership,prefilledFields:a}):"association"===e?(0,t.jsx)(U,{onSubmit:D,initialValues:$.membership,prefilledFields:a,memberBirthdayError:g,memberPhoneError:v,unlockMemberBirthday:y,unlockMemberPhone:N}):(0,t.jsx)(ei,{fieldErrors:h,onSubmit:D,initialValues:$.membership,prefilledFields:a,minAge:r,maxAge:n,membershipType:e});if(1===c){let a="sepa"===eu()?{type:"sepa",onSubmit:ea,onBack:()=>m(c-1),defaultValues:$.payment}:{type:"invoice",onSubmit:em,onBack:()=>m(c-1),defaultValues:(()=>{if("lifetime"===e){let e=$.membership;if("no_guardian_needed"===e.formType)return{city:e.member.city,countryCode:e.member.country,firstname:e.member.firstName,lastname:e.member.lastName,street:e.member.street,houseNr:e.member.houseNumber,zipCode:e.member.zip,gender:e.member.salutation,email:e.member.email,phone:e.member.phone,mobile:e.member.phone};if("guardian_with_existing_account"===e.formType)return C;if("guardian_with_new_account"===e.formType)return{city:e.legalGuardian.city,countryCode:e.legalGuardian.country,firstname:e.legalGuardian.firstName,lastname:e.legalGuardian.lastName,street:e.legalGuardian.street,houseNr:e.legalGuardian.houseNumber,zipCode:e.legalGuardian.zip,gender:e.legalGuardian.salutation,email:e.legalGuardian.email,phone:e.legalGuardian.phone,mobile:e.legalGuardian.phone}}else if("association"===e){let e=$.membership;if("no_guardian_needed"===e.formType)return{city:e.member.city,countryCode:e.member.country,firstname:e.member.firstName,lastname:e.member.lastName,street:e.member.street,houseNr:e.member.houseNumber,zipCode:e.member.zip,gender:e.member.salutation,email:e.member.email,phone:e.member.phone,mobile:e.member.phone};if("guardian_with_existing_account"===e.formType)return C;if("guardian_with_new_account"===e.formType)return{city:e.legalGuardian.city,countryCode:e.legalGuardian.country,firstname:e.legalGuardian.firstName,lastname:e.legalGuardian.lastName,street:e.legalGuardian.street,houseNr:e.legalGuardian.houseNumber,zipCode:e.legalGuardian.zip,gender:e.legalGuardian.salutation,email:e.legalGuardian.email,phone:e.legalGuardian.phone,mobile:e.legalGuardian.phone}}else if("gift"===e){let e=$.membership;return{city:e.gifter.city,countryCode:e.gifter.country,firstname:e.gifter.firstName,lastname:e.gifter.lastName,street:e.gifter.street,houseNr:e.gifter.houseNumber,zipCode:e.gifter.zip,gender:e.gifter.salutation,email:e.gifter.email,phone:e.gifter.phone,mobile:e.gifter.phone}}else{let e=$.membership;return{city:e.legalGuardian.city,countryCode:e.legalGuardian.country,firstname:e.legalGuardian.firstName,lastname:e.legalGuardian.lastName,street:e.legalGuardian.street,houseNr:e.legalGuardian.houseNumber,zipCode:e.legalGuardian.zip,gender:e.legalGuardian.salutation,email:e.legalGuardian.email,phone:e.legalGuardian.phone,mobile:e.legalGuardian.phone}}})()};return(0,t.jsx)(ef,{...a})}if(2===c)return(0,t.jsx)(K,{onBack:()=>m(c-1),onSubmit:ed,title:R(`${e}_membership_form.confirm_form.headline`),consentText:R(`${e}_membership_form.confirm_form.consent_text`),showContinueWish:"mini_club"===e||"fritzle_club"===e||"jugend_club"===e,continueWishText:R(`${e}_membership_form.confirm_form.continue_wish_text`)})})()})]})}},74694:(e,a,r)=>{r.d(a,{y:()=>o});var t=r(95155),s=r(12115),l=r(33077),i=r(65823),n=r(8159);
1let o=(0,s.forwardRef)(function(e,a){let[r,o]=(0,s.useState)(!1);return(0,t.jsx)(l.Z,{...e,ref:a,type:r?"text":"password",endIcon:(0,t.jsx)("span",{onClick:()=>o(!r),children:r?(0,t.jsx)(i.A,{className:"fill-neutral-600 cursor-pointer w-6 h-6"}):(0,t.jsx)(n.A,{className:"fill-neutral-600 cursor-pointer w-6 h-6"})})})})},75082:(e,a,r)=>{r.d(a,{Addresses:()=>A});var t=r(95155),s=r(12115),l=r(11576),i=r(16144),n=r(31137),o=r(29416),d=r(26914),c=r(9339);let m=(0,c.createServerReference)("7fc50652ac52b503897d8119ad37c0383950f866a7",c.callServer,void 0,c.findSourceMapURL,"invalidateCheckoutSession");var u=r(53557),f=r(35478),p=r(94336),h=r(43408),x=r(32493),g=r(90898);let b=(0,c.createServerReference)("7f51734c8fae262834bcfdf16369c100643ff79112",c.callServer,void 0,c.findSourceMapURL,"deleteAddress"),v=(0,c.createServerReference)("7f5f8539274eda3db32a6e4e69399d47dffd80a6e0",c.callServer,void 0,c.findSourceMapURL,"setDefaultBillingAddress"),j=(0,c.createServerReference)("7f3569a65bcae4c63cebf88c11893d84fc30d0a71d",c.callServer,void 0,c.findSourceMapURL,"setDefaultShippingAddress");var y=r(84519),_=r(3803);function N(e){return{id:e.uuid,city:e.data.city,countryCode:e.data.countryCode,firstname:e.data.firstname,lastname:e.data.lastname,zip:e.data.zip,street:e.data.street,houseNr:e.data.houseNr,isDefaultBilling:e.data.isStandardBilling,isDefaultShipping:e.data.isStandardDelivery,gender:e.data.gender,mobile:e.data.mobile,phone:e.data.phone,taxId:e.data.taxId,company:e.data.company}}var w=r(16317),S=r(73321),C=r(89068),k=r(8297);let q=["gender","firstname","lastname","company","taxId","mobile","phone","street","houseNr","zip","city","countryCode"];function z(e){return"boolean"==typeof e?e?"true":"false":String(e??"").trim()}function A({user:e,addresses:a}){let{$t:r,locale:c}=(0,n.useTranslations)(),{getNavigationUrl:T}
1=(0,k.c)(),[I,$]=(0,s.useState)(a),[P,M]=(0,s.useState)(!1),[E,L]=(0,s.useState)(null),[R,B]=(0,s.useState)(!1),[D,F]=(0,s.useState)(!1),[O,Z]=(0,s.useState)(!1),[V,G]=(0,s.useTransition)();(0,C.i)(V);let U=(0,S.useRouter)(),H=async()=>{try{await m(),ee()}catch(e){(0,g.Kf)(e)}},K=async e=>{L((0,_.CM)(e)),M(!0)},W=async e=>{let a=I.find(a=>a.uuid===e.id);a&&(L(a),F(!0))},Y=async()=>{if(!E)return;let e=await b(E.uuid);e.success?($(I.filter(e=>e.uuid!==E.uuid)),F(!1),L(null),y.toast.success(r("address_deleted_success"))):(0,g.Kf)(e.error)},Q=async e=>{var a;let t=I.find(a=>a.uuid===e.id);if(!t)return;let s=I.find(e=>e.data.isStandardBilling);if(!s)return void(0,g.Kf)("No standard billing address found.");let l={gender:s.data.gender,company:s.data.company,taxId:s.data.taxId||void 0,firstname:s.data.firstname,lastname:s.data.lastname,mobile:t.data.mobile,phone:t.data.phone,street:t.data.street,houseNr:t.data.houseNr,zip:t.data.zip,city:t.data.city,countryCode:t.data.countryCode},i=I.find(e=>q.every(a=>z(e.data[a])===z(l[a])));if(!i){let e=await (0,u.E)(l);if(!e.success)return void(0,g.Kf)(e.error);i=e.data}let n=await v(i.uuid);n.success?($((a=n.data,(I.some(e=>e.uuid===a.uuid)?I:[...I,a]).map(e=>e.uuid===a.uuid?{...a,data:{...a.data,isStandardBilling:!0}}:{...e,data:{...e.data,isStandardBilling:!1}}))),y.toast.success(r("address_set_as_default_billing_success")),H()):(0,g.Kf)(n.error)},X=async e=>{let a=I.find(a=>a.uuid===e.id);if(!a)return;let t=await j(a.uuid);t.success?($(I.map(e=>t.data.uuid===e.uuid?{...e,data:{...e.data,isStandardDelivery:!0}}:{...e,data:{...e.data,isStandardDelivery:!1}})),y.toast.success(r("address_set_as_default_shipping_success")),H()):(0,g.Kf)(t.error)},J=async e=>{B(!0);let{id:a,...t}=e;if(E){let e=await (0,f.y)({...E,data:{...E.data,...t}});e.success?($(I.map(a=>e.data.uuid===a.uuid?e.data:a)),y.toast.success(r("address_updated_success")),M(!1),H()):(0,g.Kf)(e.error)}else{let e=await (0,u.E)(t);e.success?($([...I,e.data]),y.toast.success(r("address_added_success")),M(!1),H()):(0,g.Kf)(e.error)}B(!1)},ee=()=>{let e=(0,_.M3)(),a=(0,w.GD)("checkoutShipping",c);e&&e===a&&Z(!0)},ea=(0,o.a)(),er=(0,s.useMemo)(()=>{let e=I.find(e=>e.data.isStandardDelivery),a=I.find(e=>e.data.isStandardBilling),r=I.filter(e=>!e.data.isStandardDelivery&&!e.data.isStandardBilling);return[a?N(a):void 0,e&&e.uuid!==a?.uuid?N(e):void 0,...r.map(e=>N(e))].filter(Boolean)},[I]),et=(0,d.N)({city:r("validations.required"),zip:r("validations.required"),firstname:r("validations.required"),lastname:r("validations.required"),street:r("validations.required"),mobile:r("validations.mobile_invalid"),phone:r("validations.phone_invalid"),required:r("validations.required")});return(0,t.jsxs)("div",{className:"flex flex-col gap-4 w-full",children:[(0,t.jsx)("div",{className:"flex flex-wrap gap-4",children:er.map(a=>(0,t.jsx)("div",{className:"flex-1 basis-80",children:(0,t.jsx)(l.AddressCard,{salutation:r(`salutations.${a.gender}`),headline:a.isDefaultBilling||a.isDefaultShipping?[a.isDefaultBilling&&r("default_billing_address"),a.isDefaultShipping&&r("default_shipping_address")].filter(Boolean).join("\n"):void 0,firstName:a.firstname,lastName:a.lastname,street:a.street,houseNumber:a.houseNr,company:a.company,city:a.city,zipCode:a.zip,country:a.countryCode,actions:{onUseAsDefaultBilling:async()=>{await Q(a)},onUseAsDefaultShipping:async()=>{await X(a)},onEdit:async()=>{let e=I.find(e=>e.uuid===a.id);e&&await K(e)},onDelete:async()=>W(a),showUseAsBilling:!a.isDefaultBilling&&!e.isFullyQualifiedCompany,showUseAsShipping:!a.isDefaultShipping,labels:{useAsBilling:r("use_as_billing_address"),useAsShipping:r("use_as_shipping_address"),edit:r("edit"),delete:r("delete")},showDelete:!a.isDefaultBilling&&!a.isDefaultShipping}})},a.id))}),(0,t.jsx)(x.$,{onClick:()=>M(!0),className:"w-fit min-h-12",children:(0,t.jsx)("span",{className:"mt-px",children:r("add_address")})}),P&&(0,t.jsx)(i.W,{isModalOpen:P,onClose:()=>{M(!1),L(null)},addressFormLabels:{cityLabel:r("city"),countryLabel:r("country"),firstnameLabel:r("firstname"),lastnameLabel:r("lastname"),streetLabel:r("street"),streetNrLabel:r("streetNr"),zipLabel:r("zip"),companyLabel:r("company"),countryPlaceholder:r("country"),genderLabel:r("gender"),mobileLabel:r("mobile"),phoneLabel:r("phone"),taxIdLabel:r("taxId")},genderOptions:ea,modalTitle:E?r("edit_address"):r("add_address"),validator:et,onSubmit:J,submitButtonText:r("save"),address:E?{city:E.data.city,countryCode:E.data.countryCode,firstname:E.data.firstname,lastname:E.data.lastname,street:E.data.street,houseNr:E.data.houseNr,zip:E.data.zip,gender:E.data.gender,company:E.data.company,taxId:E.data.taxId,mobile:E.data.mobile,phone:E.data.phone}:void 0,loading:R,disabledFields:(()=>
1{if(!E)return{taxId:!0};let a=E?.data.isStandardBilling,r=a&&e.isFullyQualifiedCompany;return{city:r,company:a,firstname:a,gender:a,lastname:a,taxId:!0,countryCode:r,houseNr:r,street:r,zip:r}})()}),(0,t.jsx)(h.R,{title:r("delete_address_title"),description:r("delete_address_description"),dismissButtonText:r("common.cancel"),confirmButtonText:r("delete"),onConfirm:Y,open:D,close:()=>{F(!1),L(null)}}),(0,t.jsx)(h.R,{title:r("redirect_to_checkout_title"),description:r("redirect_to_checkout_description"),dismissButtonText:r("common.cancel"),confirmButtonText:r("yes"),onConfirm:()=>{Z(!1),G(async()=>{let e=await (0,p.M)();e&&!e.success&&(y.toast.error(r("addresses.checkout_redirect_error")),U.push(T("cart",c)))})},open:O,close:()=>{Z(!1)}})]})}},75433:(e,a,r)=>{r.d(a,{_:()=>s});var t=r(71609);function s(e,a,r,s){if(e&&e.comment&&e.comment.customization)return{attributes:e.comment.customization.map(e=>e.map(e=>({label:s(e.name,{useKeyMissing:!0}),value:e.customValue||e.optionName,price:(0,t.HO)(e.price,a)}))).flat(),link:{text:r.customizationLinkLabel,url:function(e){if(!e||!e.comment||!e.comment.customization)return"";let a=Object.entries(e.comment.customization.reduce((e,a)=>(a.forEach(a=>{e[a.id]=a.customValue||a.optionValue}),e),{})).map(([e,a])=>`${e}=${a}`).join("&");return`${e.item.seo.seoUrl}?${a}`}(e)},label:r.customizationLabel}}},78623:(e,a,r)=>{r.d(a,{ProfileFormContainer:()=>b});var t=r(95155),s=r(76828),l=r(80013),i=r(33077),n=r(3137),o=r(99003),d=r(33546),c=r(12115),m=r(32493),u=r(36710);function f(e){let{readonly:a,labels:r,placeholders:s,genderOptions:f,defaultValues:p,validationSchema:h,readonlyText:x,fieldErrors:g,isLoading:b}=e,v=(0,o.mN)({resolver:(0,d.u)(h),defaultValues:p});return(0,c.useEffect)(()=>{g&&Object.entries(g).forEach(([e,a])=>{v.setError(e,{message:a},{shouldFocus:!0})})},[g,v]),(0,t.jsxs)("form",{className:"flex flex-col gap-4","data-testid":"profile-form",children:[(0,t.jsx)(o.xI,{control:v.control,name:"gender",render:({field:e,fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(n.Select,{label:r.gender,options:f,placeholder:s.gender,disabled:a,required:!0,clearable:!a,readOnly:a,inputContainerClassName:"w-full md:w-1/2 lg:w-1/3",error:l?.message,...e,success:!!e.value&&!l?.message&&i,popoverClassName:"z-20",triggerTestId:"profile-gender"})}),(0,t.jsx)(i.Z,{label:r.firstName,placeholder:s.firstName,readOnly:a,disabled:a,required:!0,"data-testid":"profile-firstname",...v.register("firstname")}),(0,t.jsx)(i.Z,{label:r.lastName,placeholder:s.lastName,readOnly:a,disabled:a,required:!0,"data-testid":"profile-lastname",...v.register("lastname")}),(0,t.jsx)(o.xI,{control:v.control,name:"birthdate",render:({field:e,fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(l.l,{label:r.dateOfBirth,placeholder:s.dateOfBirth,readOnly:a,disabled:a,inputContainerClassName:"w-full md:w-1/2 lg:w-1/3",required:!0,error:i?.message,...e,success:!!e.value&&!i?.message&&n,popoverClassName:"z-20","data-testid":"profile-birthdate",calendarProps:{disabled:{after:new Date}}})}),x&&(0,t.jsx)("p",{className:"mt-8",children:x}),!a&&(0,t.jsxs)(m.$,{type:"submit",className:"mt-auto w-fit min-h-12",disabled:b,children:[b&&(0,t.jsx)(u.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:r.saveChanges})]})]})}var p=r(29376),h=r(98780),x=r(31137),g=r(29416);function b(e){let{user:a}=e,{$t:r}=(0,x.useTranslations)(),l={dateOfBirth:r("pages.register.fields.birthday"),firstName:r("pages.register.fields.first_name"),gender:r("pages.register.fields.salutation"),lastName:r("pages.register.fields.last_name"),saveChanges:r("save_changes")},i={dateOfBirth:r("pages.register.fields.birthday"),firstName:r("pages.register.fields.first_name"),gender:r("pages.register.fields.salutation"),lastName:r("pages.register.fields.last_name")},n=(0,g.a)(),o=(0,h.ZL)({firstName:r("checkout.shipping_step.first_name_required"),lastName:r("checkout.shipping_step.last_name_required"),gender:r("checkout.shipping_step.gender_required"),required:r("checkout.shipping_step.required"),date:r("validations.date")});return(0,t.jsxs)(s.a,{rounded:"none",children:[(0,t.jsx)(p.$,{element:"div",lvl:6,className:"pb-4 border-b border-border mb-4",children:r("pages.account.profile.headline")}),(0,t.jsx)(f,{readonly:!0,labels:l,placeholders:i,genderOptions:n,onSubmit:e=>{},validationSchema:o,isLoading:!1,readonlyText:r("profile_form.readonly_text"),defaultValues:{firstname:a?.firstName||"",gender:a?.gender||"",lastname:a?.lastName||"",birthdate:a?.birthdate||""}})]})}},78949:(e,a,r)=>{r.d(a,{q:()=>t});async function t(e,a){try{let r=await fetch("/api/normalization/iban",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({iban:e,bic:a})});if(!r.ok){let a=await r.json().catch(()=>({}));return{original:e,valid:!1,normalized:"",formatted:"",country_code:"",bank_name:"",bic:"",error:a.error||"Failed to validate IBAN",bypass:!1}}return await r.json()}catch(a){return{original:e,valid:!1,normalized:"",formatted:"",country_code:"",bank_name:"",bic:"",error:"Network error occurred",bypass:!1}}}},80013:(e,a,r)=>{r.d(a,{l:()=>A});var t=r(95155),s=r(12115),l=r(25766),i=r(3803),n=r(23798),o=r(90715),d=r(58739),c=r(68016),m=r(32493),u=r(7301),f=r(88986),p=r(81610),h=r(35871),x=r(28872),g=r(3137);let b=({locale:e=x.de})=>{let{goToMonth:a,previousMonth:r,nextMonth:s,months:b,dayPickerProps:{startMonth:v,endMonth:j}}=(0,l.wj)(),y=b[0].date,_=(()=>{let e=[],a=new Date().getFullYear(),r=a-100,t=a;v&&(r=v.getFullYear()),j&&(t=j.getFullYear());for(let a=t;a>=r;a--)e.push({value:a.toString(),label:a.toString()});return e})();return(0,t.jsxs)("div",{className:(0,i.cn)("flex items-center justify-between"),children:[(0,t.jsxs)("div",{className:"flex items-centerflex-grow",children:[(0,t.jsx)("button",{type:"button",onClick:()=>{a((0,u.d)(y,1))},className:(0,i.cn)((0,m.V)({variant:"ghost",size:"icon",color:"accent",rounded:"sm"}),"h-7 w-7 bg-transparent p-0 mr-1"),children:(0,t.jsx)(n.A,{className:"h-3 w-3 fill-current"})}),(0,t.jsx)("button",{type:"button",onClick:()=>{r&&a(r)},className:(0,i.cn)((0,m.V)({variant:"ghost",size:"icon",color:"accent",rounded:"sm"}),"h-7 w-7 bg-transparent p-0 mr-1"),children:(0,t.jsx)(d.A,{className:"h-3 w-3 fill-current"})})]}),(0,t.jsx)(g.Select,{variant:"underlined",className:"w-[150px]",inputContainerClassName:"bg-transparent",size:"sm",clearable:!1,readOnly:!0,options:_,onChange:e=>{a((0,p.i)(y,Number(e)))},label:"",placeholder:(0,h.GP)(y,"LLL yyyy",{locale:e}),placeholderStyles:{size:"sm",variant:"value"}}),(0,t.jsxs)("div",{className:" flex items-centerflex-grow",children:[(0,t.jsx)("button",{type:"button",onClick:()=>{s&&a(s)},className:(0,i.cn)((0,m.V)({variant:"ghost",size:"icon",color:"accent",rounded:"sm"}),"h-7 w-7 bg-transparent p-0 ml-1"),children:(0,t.jsx)(c.A,{className:"h-3 w-3 fill-current"})}),(0,t.jsx)("button",{type:"button",onClick:()=>{a((0,f.e)(y,1))},className:(0,i.cn)((0,m.V)({variant:"ghost",size:"icon",color:"accent",rounded:"sm"}),"h-7 w-7 bg-transparent p-0 ml-1"),children:(0,t.jsx)(o.A,{className:"h-3 w-3 fill-current"})})]})]})};function v(e){let{className:a,day:r={variant:"ghost",size:"icon",color:"neutral",rounded:"full",className:""},daySelected:s={variant:"solid",size:"icon",color:"primary",rounded:"full",className:""},dayToday:n={variant:"outline",size:"icon",color:"primary",rounded:"full",className:""},classNames:o,showOutsideDays:d=!0,locale:c=x.de,...u}=e,{className:f,...p}=r||{},{className:h,...g}=s||{},{className:v,...j}=n||{};return(0,t.jsx)(l.hv,{showOutsideDays:d,className:(0,i.cn)("p-3",a),locale:x.de,fixedWeeks:!0,classNames:{months:"flex flex-col",month:"space-y-4 flex justify-center items-center",table:"w-full border-collapse space-y-1",head_row:"flex bg-red-500",head_cell:"text-muted-foreground rounded-md w-9 font-normal text-[0.8rem] bg-blue-500",row:"flex w-full mt-2",cell:"h-9 w-9 text-center text-sm p-0 relative [&:has([aria-selected].day-range-end)]:rounded-r-md [&:has([aria-selected].day-outside)]:bg-accent/50 [&:has([aria-selected])]:bg-accent first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md focus-within:relative focus-within:z-20",day:(0,i.cn)((0,m.V)(p),"h-9 w-9 p-0 font-normal aria-selected:opacity-100 text-black",f),day_button:(0,i.cn)("flex flex-1 items-center justify-center h-full w-full"),range_end:"day-range-end",selected:(0,i.cn)((0,m.V)(g),h),today:(0,i.cn)((0,m.V)(j),v),outside:"day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground",disabled:"!text-muted-foreground !opacity-50",range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",weekdays:"flex justify-between",weekday:"flex-1",hidden:"invisible",week_number:"bg-red-500",...o},captionLayout:"label",components:{Nav:()=>(0,t.jsx)(b,{locale:c}),CaptionLabel:()=>(0,t.jsx)("div",{})},...u})}
1v.displayName="Calendar";var j=r(77987),y=r(41996),_=r(97886),N=r(51195),w=r(17838),S=r(10737),C=r(31137),k=r(16317),q=r(85016);let z=s.forwardRef(function(e,a){let{label:r,error:l,value:n,onChange:o,placeholder:d,required:c,id:m,disabled:u,calendarProps:f,onBlur:p,locale:h,popoverClassName:x,className:g,...b}=e,[C,k]=s.useState(!1),[z,A]=s.useState(()=>n?(0,q.Ay)(n):""),[T,I]=s.useState(!1),$=s.useRef(null),P=s.useId(),M=s.useId(),E=m||M,L=s.useMemo(()=>{if(n)return new Date(n)},[n]),R=s.useCallback(e=>{$.current=e,"function"==typeof a?a(e):a&&(a.current=e)},[a]),B=s.useCallback((e,a)=>{let r=(0,q.O)(e);return A((0,q.kQ)(r,{withPlaceholder:a})),r},[]),D=s.useCallback(e=>{requestAnimationFrame(()=>{let a=$.current;if(!a)return;let r=(0,q.bh)(e);a.setSelectionRange(r,r)})},[]);s.useEffect(()=>{T||A(n?(0,q.Ay)(n):"")},[n,T]);let F=s.useCallback(()=>{A(n?(0,q.Ay)(n):"")},[n]),O=s.useCallback(e=>(0,q.a7)(e,f?.disabled)?(o(e),A((0,q.Ay)(e)),!0):(F(),!1),[f?.disabled,o,F]),Z=e=>{let a=(0,q.O)(e);if(!a){o(""),A("");return}let r=(0,q.Y0)(a);r?O(r):F()};return(0,t.jsxs)(j.AM,{open:C,onOpenChange:e=>{u||k(e),e||p?.()},children:[(0,t.jsx)(S.z,{label:r,error:l,required:c,disabled:u,id:E,className:g,children:(0,t.jsx)("div",{className:"w-full appearance-none","aria-controls":P,children:(0,t.jsx)(w.A,{...b,ref:R,startIcon:(0,t.jsx)(j.Wv,{asChild:!0,children:(0,t.jsx)("button",{type:"button",disabled:u,className:"flex items-center justify-center outline-none","aria-label":"Open calendar","aria-expanded":C,"aria-haspopup":"dialog",children:(0,t.jsx)(y.A,{className:"h-4 w-4 fill-current"})})}),error:l,id:E,inputMode:"numeric",autoComplete:"bday",placeholderStyles:{variant:"value"},value:z,onChange:e=>{let a=B(e.target.value,!0);if(D(a.length),!a)return void o("");let r=(0,q.Y0)(a);if(r){if((0,q.a7)(r,f?.disabled))return void o(r);F()}},onFocus:e=>{I(!0),D(B(e.target.value||z||n||"",!0).length)},onBlur:()=>{I(!1),Z(z),p?.()},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),Z(z),e.target.blur())},placeholder:d||"DD.MM.YYYY",disabled:u,endIcon:n&&!u?(0,t.jsx)("span",{onMouseDown:e=>{e.preventDefault()},onClick:e=>{e.stopPropagation(),o(""),A(T?(0,q.kQ)("",{withPlaceholder:!0}):"")},children:(0,t.jsx)(_.A,{className:"h-4 w-4 cursor-pointer fill-current"})}):null})})}),(0,t.jsx)(j.hl,{className:(0,i.cn)("w-auto p-0",x),side:"bottom",align:"start",children:(0,t.jsx)(v,{mode:"single",selected:L,onSelect:e=>{!e||O((0,N.Yq)(e,N.tH))&&(k(!1),p?.())},disabled:u,autoFocus:!0,defaultMonth:L,...f})})]},P)}),A=s.forwardRef((e,a)=>{let{locale:r}=(0,C.useTranslations)();return(0,t.jsx)(z,{...e,locale:r,ref:a,placeholder:e.placeholder||(0,k.pm)(r)})})},80562:(e,a,r)=>{r.d(a,{A7:()=>p,FN:()=>u,Wk:()=>f});var t=r(95155),s=r(43459),l=r(31966),i=r(90467),n=r(12115),o=r(32493),d=r(3803);let c=n.createContext(null);function m(){let e=n.useContext(c);if(!e)throw Error("useCarousel must be used within a <Carousel />");return e}let u=n.forwardRef(({orientation:e="horizontal",opts:a,setApi:r,plugins:l,className:i,children:o,...m},u)=>{let[f,p]=(0,s.A)({...a,axis:"horizontal"===e?"x":"y"},l),[h,x]=n.useState(!1),[g,b]=n.useState(!1),v=n.useCallback(e=>{e&&(x(e.canScrollPrev()),b(e.canScrollNext()))},[]),j=n.useCallback(()=>{p?.scrollPrev()},[p]),y=n.useCallback(()=>{p?.scrollNext()},[p]),_=n.useCallback(e=>{"ArrowLeft"===e.key?(e.preventDefault(),j()):"ArrowRight"===e.key&&(e.preventDefault(),y())},[j,y]);return n.useEffect(()=>{p&&r&&r(p)},[p,r]),n.useEffect(()=>{if(p)return v(p),p.on("reInit",v),p.on("select",v),()=>{p?.off("select",v)}},[p,v]),(0,t.jsx)(c.Provider,{value:{carouselRef:f,api:p,opts:a,orientation:e||(a?.axis==="y"?"vertical":"horizontal"),scrollPrev:j,scrollNext:y,canScrollPrev:h,canScrollNext:g},children:(0,t.jsx)("div",{ref:u,onKeyDownCapture:_,className:(0,d.cn)("relative",i),role:"region","aria-roledescription":"carousel",...m,children:o})})});u.displayName="Carousel";let f=n.forwardRef(({className:e,overflowHidden:a,...r},s)=>{let{carouselRef:l,orientation:i}=m();return(0,t.jsx)("div",{ref:l,className:(0,d.cn)(a&&"overflow-hidden"),children:(0,t.jsx)("div",{ref:s,className:(0,d.cn)("flex","horizontal"===i?"":"flex-col",e),...r})})});
1f.displayName="CarouselContent";let p=n.forwardRef(({className:e,...a},r)=>(0,t.jsx)("div",{ref:r,role:"group","aria-roledescription":"slide",className:(0,d.cn)("min-w-0 shrink-0 grow-0 basis-full",e),...a}));p.displayName="CarouselItem",n.forwardRef(({className:e,variant:a="outline",size:r="icon",...s},i)=>{let{orientation:n,scrollPrev:c,canScrollPrev:u}=m();return(0,t.jsxs)(o.$,{ref:i,variant:a,size:r,className:(0,d.cn)("absolute h-8 w-8 rounded-full","horizontal"===n?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!u,onClick:c,...s,children:[(0,t.jsx)(l.A,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Previous slide"})]})}).displayName="CarouselPrevious",n.forwardRef(({className:e,variant:a="outline",size:r="icon",...s},l)=>{let{orientation:n,scrollNext:c,canScrollNext:u}=m();return(0,t.jsxs)(o.$,{ref:l,variant:a,size:r,className:(0,d.cn)("absolute h-8 w-8 rounded-full","horizontal"===n?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!u,onClick:c,...s,children:[(0,t.jsx)(i.A,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Next slide"})]})}).displayName="CarouselNext"},81426:(e,a,r)=>{r.d(a,{OrderSummary:()=>c});var t=r(95155),s=r(32493),l=r(76828),i=r(14116),n=r(91098),o=r(31137),d=r(12115);function c({subtotal:e,total:a,vat:r,paymentMethod:m,invoiceUrl:u,giftCardTotal:f,priceModifications:p}){let{$t:h}=(0,o.useTranslations)();return(0,t.jsxs)(l.a,{rounded:"none",className:"flex flex-col gap-2",children:[e&&(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{className:"text-sm font-bold",children:h("pages.cart.summary_subtotal_label")}),(0,t.jsx)("span",{className:"ml-auto text-sm font-bold",children:e})]}),p.length>0&&p.map((e,a)=>(0,t.jsxs)(d.Fragment,{children:[(0,t.jsx)("div",{className:"border-b border-border "}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{className:"text-sm font-bold",children:h(e.name,{useKeyMissing:!0})}),(0,t.jsx)("span",{className:"ml-auto text-sm font-bold",children:e.amount})]})]},a)),f&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"border-b border-border "}),(0,t.jsxs)("div",{className:"flex flex-col gap-1","data-testid":"order-detail-gift-card-total",children:[(0,t.jsx)("span",{className:"text-sm font-bold",children:h("gift_card_total")}),(0,t.jsx)("span",{className:"ml-auto text-sm font-bold",children:f})]})]}),a&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"border-b border-border "}),(0,t.jsxs)("div",{className:"flex flex-col gap-1","data-testid":"order-detail-total",children:[(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.jsx)("span",{className:"text-lg font-black text-h6",children:h("pages.cart.summary_grand_total_label")}),(0,t.jsx)("span",{className:"text-xs",children:h("pages.cart.summary_tax_included_label")})]}),(0,t.jsx)("span",{className:"ml-auto text-lg font-black",children:a})]})]}),r&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"border-b border-border "}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{className:"text-sm font-bold",children:h("vat")}),(0,t.jsx)("span",{className:"ml-auto text-sm font-bold",children:r})]})]}),(m||f)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"border-b border-border "}),(0,t.jsxs)("div",{className:"flex flex-col gap-1","data-testid":"order-detail-payment-method",children:[(0,t.jsx)("span",{className:"text-sm font-bold",children:h("order_summary.payment_method")}),f&&(0,t.jsx)("span",{className:"ml-auto text-sm font-bold",children:h("payment_method.gift_card")}),m&&(0,t.jsx)("span",{className:"ml-auto text-sm font-bold",children:m})]})]}),u&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"border-b border-border "}),(0,t.jsx)(s.$,{variant:"outline",className:"flex items-center gap-2 mt-6 border-2 bg-white font-black min-h-12",size:"sm",asChild:!0,children:(0,t.jsxs)(i.A,{href:u,target:"_blank","data-testid":"order-detail-download-invoice",children:[(0,t.jsx)("span",{className:"mt-0.5",children:h("order_summary.download_invoice")}),(0,t.jsx)(n.A,{className:"w-4 h-4 fill-current"})]})})]})]})}}
1,81644:(e,a,r)=>{r.d(a,{OfcAntragDuplicateGate:()=>n});var t=r(95155),s=r(76828),l=r(29376),i=r(31137);function n({ofcName:e}){let{$t:a}=(0,i.useTranslations)();return(0,t.jsx)(s.a,{rounded:"none",padding:"sm",className:"h-fit relative","data-testid":"ofc-antrag-duplicate-gate",children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(l.$,{element:"div",lvl:4,weight:"black",children:a("ofc_antrag_form.duplicate_gate.headline")}),(0,t.jsx)("p",{className:"text-sm text-neutral-700 leading-relaxed","data-testid":"ofc-antrag-duplicate-gate-message",children:a("ofc_antrag_form.duplicate_gate.message")}),e?(0,t.jsxs)("p",{className:"text-sm text-error-500","data-testid":"ofc-antrag-duplicate-gate-ofc-name",children:[a("ofc_antrag_form.duplicate_gate.ofc_name_label"),": ",e]}):null]})})}},84575:(e,a,r)=>{r.d(a,{RecentOrders:()=>p});var t=r(95155),s=r(32493),l=r(29376),i=r(14116),n=r(5258),o=r(31137),d=r(61092),c=r(76828);function m(e){let{headline:a,description:r}=e;return(0,t.jsx)(c.a,{rounded:"none",children:(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center py-20 gap-6 text-center",children:[(0,t.jsx)(d.default,{className:"fill-primary w-20 h-20 mb-4"}),(0,t.jsx)(l.$,{element:"div",lvl:3,className:"mb-2 text-h3",children:a}),(0,t.jsx)("div",{className:"text-neutral-500 max-w-md",children:r})]})})}var u=r(71609),f=r(8297);function p(e){let{className:a,orders:r}=e,{$t:d,locale:c}=(0,o.useTranslations)(),{getNavigationUrl:p}=(0,f.c)();return(0,t.jsxs)("div",{className:a,children:[(0,t.jsxs)("div",{className:"flex justify-between items-center mb-4 lg:mb-8 flex-wrap gap-4",children:[(0,t.jsx)(l.$,{element:"div",lvl:4,children:d("recent_orders.headline")}),r.length>0&&(0,t.jsx)(s.$,{asChild:!0,variant:"link",className:"ml-auto",children:(0,t.jsx)(i.A,{href:p("bestellungen",c),children:d("recent_orders.link")})})]}),0===r.length?(0,t.jsx)(m,{headline:d("empty_orders.headline"),description:d("empty_orders.description")}):(0,t.jsx)("div",{className:"flex flex-col gap-4",children:r.map(e=>(0,t.jsx)(n.BK,{...e,price:(0,u.HO)(e.price,c),title:`${e.date} - ${d("order")} ${e.orderNumber}`,orderLink:p("bestelldaten",c)+"?orderId="+e.id},e.id))})]})}},85016:(e,a,r)=>{r.d(a,{$g:()=>P,Ay:()=>S,O:()=>y,QD:()=>A,UU:()=>k,UZ:()=>E,Ut:()=>C,Wk:()=>T,Y0:()=>w,_u:()=>q,a7:()=>M,bh:()=>_,kQ:()=>N,m8:()=>z,n7:()=>$,vd:()=>j});var t=r(1346),s=r(33187),l=r(77431),i=r(56533),n=r(53446),o=r(35871),d=r(26089),c=r(19988),m=r(22236),u=r(60400),f=r(84508),p=r(96493),h=r(7301),x=r(51195);let g="dd.MM.yyyy",b="TT.MM.JJJJ",v=[0,1,3,4,6,7,8,9];function j(e){return!!e&&(0,l.f)((0,i.H)(e))}function y(e){return e.replace(/\D/g,"").slice(0,8)}function _(e){return e<=0?0:e>=v.length?b.length:v[e-1]+1}function N(e,a){let r=y(e),t=a?.withPlaceholder??!1;if(!r)return t?b:"";if(t){let e=b.split("");return r.split("").forEach((a,r)=>{e[v[r]]=a}),e.join("")}let s=r.slice(0,2),l=r.slice(2,4),i=r.slice(4,8);return r.length<=2?s:r.length<=4?`${s}.${l}`:`${s}.${l}.${i}`}function w(e){let a=y(e);if(8!==a.length)return null;let r=N(a),t=(0,n.qg)(r,g,new Date);return(0,l.f)(t)&&(0,o.GP)(t,g)===r?(0,o.GP)(t,x.tH):null}function S(e){return e&&j(e)?(0,o.GP)((0,i.H)(e),g):""}function C(e,a){if(!j(e)||!j(a))return!1;let r=(0,i.H)(e),t=(0,i.H)(a);return(0,s.d)(r,t)||(0,d.r)(r,t)}function k(e){return!!j(e)&&function(e,a){if(!j(e)||!j(a))return!1;let r=(0,i.H)(e),t=(0,i.H)(a);return(0,c.Y)(r,t)||(0,d.r)(r,t)}(e,$())}function q(e){return e.toISOString()}function z(e,a){if(!j(e)||!j(a))return null;let r=(0,i.H)(e),t=(0,i.H)(a);return{years:(0,m.V)(t,r),months:(0,u.W)(t,r),days:(0,f.c)(t,r)}}function A(e){let a=new Date,r=new Date(a);return r.setFullYear(a.getFullYear()-e),r}function T(e){let a=new Date;return(0,p.f)(a,e)}function I(e){return(0,o.GP)(e,x.tH)}function $(){return I(new Date)}function P(e){return I(T(e))}function M(e,a){return!e||!!j(e)&&(!a||!function(e,a){return!!a&&(Array.isArray(a)?a:[a]).some(a=>{if("object"!=typeof a||null===a||a instanceof Date)return!1;if("before"in a&&"after"in a){let{before:r,after:l}=a,i=(0,t.m)(r,e)>0,n=0>(0,t.m)(l,e);return(0,s.d)(r,l)?n&&i:i||n}return"after"in a?(0,t.m)(e,a.after)>0:"before"in a&&(0,t.m)(a.before,e)>0})}((0,i.H)(e),a))}function E(e,a){let r=[{after:new Date}];return null!=a&&r.push({before:(0,h.d)(new Date,a)}),null!=e&&r.push({after:A(e)}),r}},85954:(e,a,r)=>{r.d(a,{SignInFormContainer:()=>A});var t=r(95155),s=r(75555),l=r(94336),i=r(33546),n=r(12115),o=r(99003),d=r(76828),c=r(29376),m=r(33077),u=r(74694),f=r(32493),p=r(14116),h=r(80594),x=r(36710);function g({onSubmit:e,labels:a,validator:r,defaultValues:s,forgotPasswordLink:l,isLoading:b,fieldErrors:v,isLocked:j}){let y=(0,o.mN)({mode:"onBlur",resolver:(0,i.u)(r),defaultValues:{email:"",password:"",...s}}),{control:_,setError:N}=y;return(0,n.useEffect)(()=>{v&&Object.entries(v).forEach(([e,a])=>{N(e,{message:a},{shouldFocus:!0})})},[v,N]),(0,t.jsx)(o.Op,{...y,children:(0,t.jsx)("form",{id:"sign-in-form","data-testid":"sign-in-form",onSubmit:y.handleSubmit(e),children:(0,t.jsxs)(d.a,{className:"space-y-6 md:space-y-12",padding:"sm",rounded:"none",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)(c.$,{lvl:4,element:"div",weight:"black",children:a.title}),(0,t.jsx)("p",{className:"font-bold text-base",children:a.subtitle})]}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-y-4 md:gap-x-4",children:[(0,t.jsx)(o.xI,{control:_,name:"email",render:({field:{onCh
1ange:e,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(m.Z,{"data-testid":"login-email",required:!0,onChange:e,onBlur:s,ref:l,error:i?.message,className:"col-span-2 md:col-span-1 h-full",success:!i&&n,value:r,placeholder:a.emailLabel,label:a.emailLabel})}),(0,t.jsx)(o.xI,{control:_,name:"password",render:({field:{onChange:e,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(u.y,{"data-testid":"login-password",required:!0,onChange:e,onBlur:s,ref:l,error:i?.message,className:"col-span-2 md:col-span-1 h-full",success:!i&&n,value:r,placeholder:a.passwordLabel,label:a.passwordLabel})})]}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex flex-col md:flex-row md:justify-between gap-4 items-stretch md:items-center",children:[(0,t.jsx)(p.A,{id:"forgot-password-link","data-testid":"forgot-password-link",href:l,className:"underline",children:a.forgotPasswordText}),(0,t.jsxs)(f.$,{id:"sign-in-form-action","data-testid":"sign-in-form-action",className:"text-white gap-2 rounded-sm px-4 py-3 flex-1 md:flex-none min-h-12",disabled:b||j,type:"submit",children:[b&&(0,t.jsx)(x.y,{className:"mr-1"}),(0,t.jsx)("span",{className:"mt-px",children:a.submitButtonText}),(0,t.jsx)(h.default,{className:"w-4 h-4 fill-current"})]})]}),j&&(0,t.jsx)("p",{className:"text-sm text-red-500 animate-in fade-in slide-in-from-top-1 duration-200",children:a.accountLockedText})]})]})]})})})}var b=r(23696),v=r(43067),j=r(72799),y=r(3803),_=r(31137),N=r(73321),w=r(84519),S=r(89068),C=r(8297),k=r(16317),q=r(20595),z=r(76602);function A({locale:e}){let[a,r]=(0,n.useState)(!1),{$t:i}=(0,_.useTranslations)(),[o,d]=(0,n.useState)({}
1),[c,m]=(0,n.useState)(null),{push:u}=(0,N.useRouter)(),[f,p]=(0,n.useState)(!1),[h,x]=(0,n.useTransition)(),{login:T}=(0,v.A)(),{getNavigationUrl:I}=(0,C.c)(),{cart:$}=(0,q.x)(),P=(0,n.useMemo)(()=>{let e;return e={email:i("validations.email"),password:i("validations.password"),required:i("validations.required")},b.z.object({email:b.z.string().email({message:e.email}).min(1,{message:e.email}).regex(/.*/,{message:e.email}),password:b.z.string().min(1,{message:e.required})})},[i]);(0,S.i)(h);let M=async()=>{x(async()=>{let a=(0,y.M3)(),r=(0,k.GD)("checkout",e);a&&a===r?((0,z.gH)($),await (0,l.M)()):a&&!(a.includes("expired-login")||a.includes(I("login",e)))?u(a):u(`/${e}`)})},E=async e=>{p(!0);try{let a=await T(e);a.success?((0,z.XB)(),await M()):(e=>{if((0,s.d)(e.error)){let a=e.error;if(429===a.status){let e=i(j.v);w.toast.error(e),r(!0),m(e);return}a.fields?d(a.fields):w.toast.error(i(a.message))}})(a)}catch(e){console.error(e)}finally{p(!1)}};return(0,n.useEffect)(()=>{window.scrollTo(0,0)},[]),(0,t.jsx)(g,{forgotPasswordLink:I("forgotPassword",e),fieldErrors:o,isLocked:a,onSubmit:E,labels:{emailLabel:i("pages.login.fields.email"),passwordLabel:i("pages.login.fields.password"),submitButtonText:i("pages.login.submit_button"),forgotPasswordText:i("pages.login.forgot_password_text"),accountLockedText:c??"",title:i("pages.login.headline"),subtitle:i("pages.login.subline")},validator:P,isLoading:f})}},89068:(e,a,r)=>{r.d(a,{i:()=>n});var t=r(95155),s=r(12115),l=r(45687),i=r(36710);let n=e=>{let a=(0,s.useRef)(null);(0,s.useEffect)(()=>{try{e?(a.current=document.createElement("div"),a.current&&(a.current.id="loading-overlay",a.current.className="overlay fixed top-0 lef-0 h-screen w-screen z-[9999] bg-black/0",a.current.innerHTML=(0,l.qV)((0,t.jsx)("div",{className:"w-full h-full flex justify-center items-center text-white",children:(0,t.jsx)(i.y,{className:"-my-[1px] text-white"})})),document.body.querySelectorAll("main")[0].append(a.current),requestAnimationFrame(()=>{a.current&&(a.current.classList.add("transition-all"),a.current.classList.add("ease-in-out"),a.current.classList.add("duration-500"),a.current.classList.add("bg-black/40"))}))):a.current?.remove()}catch(e){}return()=>{a.current?.remove()}},[e])}},90437:(e,a,r)=>{r.d(a,{x:()=>p});var t=r(95155),s=r(54152),l=r(42289),i=r(76828),n=r(72399),o=r(3803),d=r(32493),c=r(47071),m=r(36710),u=r(26283),f=r(41391);let p=({deliveryStatus:e,deliveryInfo:a,deliveryStatusText:r,priceIncludesInfo:p,quantity:h=1,onAddToCart:x,onAddToWishlist:g,onQuantityChange:b,maxQuantity:v,quantityErrorMessage:j,addLabel:y,subtractLabel:_,addToCartLabel:N,wishlistLabel:w,outOfStock:S,outOfStockLabel:C,isLoading:k,quantityInputLabel:q,locale:z,disabled:A,isAvailable:T,productPriceProps:I,isInWishlist:$,hideInformation:P})=>(0,t.jsxs)(i.a,{rounded:"none",children:[!P&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(u.p,{status:e,statusText:r,info:a}),(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(f.N,{showMyPrice:!0,locale:z,...I,childrenAfterMainPrice:(0,t.jsx)("div",{className:(0,o.cn)("text-xs font-light block mt-4",I&&"mt-2"),dangerouslySetInnerHTML:{__html:p||""}})})})]}),(0,t.jsxs)("div",{className:"w-full flex items-stretch gap-4 mt-10 mb-4",children:[(0,t.jsx)("div",{className:"w-full",children:(0,t.jsx)(c.C,{className:"max-w-full px-3",value:h,onChange:e=>{if(b){let a=Number(e.target.value);isNaN(a)||b(a)}},onClickSubtract:()=>{b&&b(h-1)},onClickAdd:()=>{b&&b(h+1)},addLabel:y,subtractLabel:_,maxQuantity:v,errorMessage:j||"",quantityLabel:q})}),(0,t.jsx)(d.$,{id:"add-to-wishlist-action","data-testid":"add-to-wishlist-action",variant:"outline",color:"white",className:"bg-white w-16",onClick:g,"aria-label":w,children:$?(0,t.jsx)(l.A,{className:(0,o.cn)("w-6 h-6 fill-primary")}):(0,t.jsx)(s.default,{className:(0,o.cn)("w-6 h-6 fill-current")})})]}),(0,t.jsxs)(d.$,{id:"add-to-cart-action","data-testid":"add-to-cart-action",className:"w-full h-14",color:"secondary",textSize:"lg",textSizeMobile:"sm",type:"submit",onClick:x,disabled:k||A||S||!T,children:[k?(0,t.jsx)(m.y,{className:"mr-2"}):null,S?C:N,(0,t.jsx)(n.A,{className:"ml-3 w-4 h-4 md:w-6 md:h-6 fill-current"})]})]})},91467:(e,a,r)=>{r.d(a,{R:()=>o});var t=r(73321),s=r(12115),l=r(27452),i=r(89068),n=r(22839);function o(){let e=(0,t.useRouter)(),a=(0,t.usePathname)(),r=(0,t.useSearchParams)(),[o,d]=(0,s.useTransition)();(0,i.i)(o);let c=(0,s.useMemo)(()=>Array.from(r.entries()).filter(([e,a])=>"page"!==e&&"orderBy"!==e&&!(0,n.x)(e)&&""!==a),[r]),m=r.get("orderBy"),u=(0,s.useCallback)(t=>{let s=new URLSearchParams(Array.from(r.entries()));s.delete("page"),s.get("orderBy")!==t?s.set("orderBy",t):s.delete("orderBy"),d(()=>{e.push(`${a}?${s.toString()}`,{scroll:!1})})},[a,e,r]),f=(0,s.useCallback)((t,s,l=!1)=>{let i=new URLSearchParams(Array.from(r.entries()));if(i.delete("page"),"string"==typeof s)if(l){let e=i.getAll(t);if(e.includes(s)){let a=e.filter(e=>e!==s);
1i.delete(t),a.forEach(e=>i.append(t,e))}else i.append(t,s)}else i.set(t,s);else l?Object.entries(s).forEach(([e,a])=>{i.append(`${t}[${e}]`,a)}):Object.entries(s).forEach(([e,a])=>{i.set(`${t}[${e}]`,a)});let n=i.toString(),o=n?`?${n}`:"";d(()=>{e.replace(`${a}${o}`,{scroll:!1})})},[a,e,r]),p=(0,l.YQ)(f,500),h=(0,s.useCallback)((t,s)=>{let l=new URLSearchParams(Array.from(r.entries()));l.delete("page");let i=l.getAll(t).filter(e=>e!==s);l.delete(t),i.forEach(e=>l.append(t,e));let n=l.toString(),o=n?`?${n}`:"";d(()=>{e.replace(`${a}${o}`,{scroll:!1})})},[a,e,r]),x=(0,s.useCallback)(t=>{let s=new URLSearchParams(Array.from(r.entries()));s.delete("page"),t.forEach(e=>{s.delete(e)});let l=s.toString(),i=l?`?${l}`:"";d(()=>{e.push(`${a}${i}`,{scroll:!1})})},[a,e,r]);return{applyFilter:p,removeFilter:h,removeMultipleFields:x,clearAllOfField:(0,s.useCallback)(t=>{let s=new URLSearchParams(Array.from(r.entries()));s.delete(t);let l=s.toString(),i=l?`?${l}`:"";d(()=>{e.push(`${a}${i}`,{scroll:!1})})},[a,e,r]),activeFilters:c,clearAllFilters:(0,s.useCallback)(()=>{let t=new URLSearchParams;Array.from(r.entries()).forEach(([e,a])=>{(0,n.x)(e)&&t.set(e,a)}),d(()=>{e.push(`${a}?${t.toString()}`,{scroll:!1})})},[a,e,r]),applySort:u,activeSort:m}}},93490:(e,a,r)=>{r.d(a,{ResetPasswordForm:()=>_});var t=r(95155),s=r(33546),l=r(12115),i=r(99003),n=r(76828),o=r(29376),d=r(32493),c=r(36710),m=r(31137),u=r(25155),f=r(23696),p=r(74694),h=r(9339);let x=(0,h.createServerReference)("7f4f7336df909b24307672581cb702a1740c8b84d1",h.callServer,void 0,h.findSourceMapURL,"resetPassword");var g=r(73321),b=r(90898),v=r(14116),j=r(3803),y=r(8297);function _(){let{$t:e,locale:a}=(0,m.useTranslations)(),[r,h]=(0,l.useState)(!1),[_,N]=(0,l.useState)(!1),w=(0,g.useSearchParams)().get("token"),{getNavigationUrl:S}=(0,y.c)(),C=(0,l.useMemo)(()=>(({messages:e})=>f.z.object({password:f.z.string().min(1,e.required),confirmPassword:f.z.string().min(1,e.required)}).superRefine((a,r)=>{(0,u.YY)(a.password)||r.addIssue({code:f.z.ZodIssueCode.custom,message:e.password,path:["password"]}),a.password!==a.confirmPassword&&r.addIssue({code:f.z.ZodIssueCode.custom,message:e.confirmPassword,path:["confirmPassword"]})}))({messages:{required:e("validations.required"),password:e("validations.password"),confirmPassword:e("validations.confirm_password")}}),[e]),k=(0,i.mN)({mode:"onTouched",resolver:(0,s.u)(C),defaultValues:{password:"",confirmPassword:""}}),{control:q}=k,z=async a=>{h(!0);let r=await x({...a,token:w??""});if(r.success&&N(!0),!r.success){let a=(0,b.u1)(r.error);(0,b.Kf)(e(a))}h(!1)},A=w?(0,j.iU)(w):null,[T,I]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{I(!A?.exp||A.exp<Date.now()/1e3)},[A]),(0,t.jsx)(i.Op,{...k,children:(0,t.jsx)("form",{onSubmit:k.handleSubmit(z),"data-testid":"reset-password-form",children:(0,t.jsxs)(n.a,{className:"space-y-6",padding:"sm",rounded:"none",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)(o.$,{lvl:4,element:"div",weight:"black",children:e("reset_password_form.headline")}),(0,t.jsx)("p",{className:"font-bold text-base",children:e("reset_password_form.description")})]}),_?(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)("div",{className:"bg-green-50 border border-green-200 text-green-700 rounded-lg p-4 space-y-3",children:(0,t.jsx)("div",{className:"flex items-start gap-3",children:(0,t.jsx)("div",{className:"flex-1",dangerouslySetInnerHTML:{__html:e("reset_password_form.success_message")}})})}),(0,t.jsx)(d.$,{variant:"link",asChild:!0,className:"w-fit px-0",children:(0,t.jsx)(v.A,{href:S("login",a),children:e("back_to_login")})})]}):T?(0,t.jsx)("div",{className:"bg-red-50 border border-red-200 text-red-700 rounded-lg p-4 space-y-3",children:e("reset_password_form.token_expired")}):(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)(i.xI,{control:q,name:"password",render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.y,{required:!0,onChange:a,onBlur:s,ref:l,error:i?.message,className:"col-span-2 md:col-span-1 h-full",success:!i&&n&&
1!!r,value:r,placeholder:e("reset_password_form.fields.password"),label:e("reset_password_form.fields.password")})}),(0,t.jsx)(i.xI,{control:q,name:"confirmPassword",render:({field:{onChange:a,value:r,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(p.y,{required:!0,onChange:a,onBlur:s,ref:l,error:i?.message,className:"col-span-2 md:col-span-1 h-full",success:!i&&n&&!!r,value:r,placeholder:e("reset_password_form.fields.confirm_password"),label:e("reset_password_form.fields.confirm_password")})}),(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsx)("div",{className:"flex flex-col md:flex-row md:justify-between gap-4 items-stretch md:items-center",children:(0,t.jsxs)(d.$,{className:"text-white w-fit gap-2 rounded-sm px-4 py-3 flex-1 md:flex-none",disabled:r,type:"submit",children:[r&&(0,t.jsx)(c.y,{className:"mr-1"}),e("reset_password_form.submit_button")]})})})]})]})})})}},93549:(e,a,r)=>{r.d(a,{Logout:()=>p});var t,s,l=r(95155),i=r(3803),n=r(12115);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)({}).hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e}).apply(null,arguments)}let d=function(e){return n.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",width:25,height:25,fill:"none",viewBox:"0 0 25 25"},e),t||(t=n.createElement("g",{clipPath:"url(#a)"},n.createElement("path",{fill:"#D3002A",d:"m17 7.699 5.156 5.147L17 17.993V15.47c0-.624-.502-1.125-1.125-1.125H10.25v-3h5.625c.623 0 1.125-.502 1.125-1.125zm7.5 5.147a2.03 2.03 0 0 0-.595-1.435l-5.443-5.428a2.175 2.175 0 0 0-3.712 1.538v1.575h-4.5A2.25 2.25 0 0 0 8 11.346v3a2.25 2.25 0 0 0 2.25 2.25h4.5v1.575a2.177 2.177 0 0 0 3.712 1.537l5.443-5.428c.38-.38.595-.895.595-1.434M8.375 4.596c.623 0 1.125-.502 1.125-1.125 0-.624-.502-1.125-1.125-1.125h-3.75A4.125 4.125 0 0 0 .5 6.47v12.75a4.125 4.125 0 0 0 4.125 4.125h3.75c.623 0 1.125-.502 1.125-1.125 0-.624-.502-1.125-1.125-1.125h-3.75A1.875 1.875 0 0 1 2.75 19.22V6.47c0-1.036.84-1.875 1.875-1.875z"}))),s||(s=n.createElement("defs",null,n.createElement("clipPath",{id:"a"},n.createElement("path",{fill:"#fff",d:"M.5.846h24v24H.5z"})))))};var c=r(31137),m=r(89068),u=r(32493),f=r(43067);function p(){let{$t:e,locale:a}=(0,c.useTranslations)(),{logout:r}=(0,f.A)(),[t,s]=(0,n.useTransition)();return(0,m.i)(t),(0,l.jsx)(u.$,{variant:"link",onClick:()=>{s(async()=>{(await r()).success&&(window.location.href=`/${a}`)})},className:(0,i.cn)("group flex text-default hover:text-default flex-row items-center justify-between w-full py-4 px-6","border-b hover:border-b-primary last:border-none","hover:no-underline"),"data-testid":"logout-link",children:(0,l.jsxs)("div",{className:"flex gap-3 items-center",children:[(0,l.jsx)(d,{className:(0,i.cn)("w-6 h-6 brightness-0 flex-shrink-0 ","group-hover:brightness-100")}),(0,l.jsx)("span",{children:e("logout")})]})})}},93873:(e,a,r)=>{r.d(a,{CG:()=>d,Fm:()=>p,Qs:()=>x,cj:()=>o,h:()=>f,qp:()=>h});var t=r(95155),s=r(12115),l=r(14775),i=r(18460),n=r(3803);let o=l.bL,d=l.l9;l.bm;let c=l.ZL,m=s.forwardRef(({className:e,...a},r)=>(0,t.jsx)(l.hJ,{className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...a,ref:r}));m.displayName=l.hJ.displayName;let u=(0,i.F)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:duration-300 data-[state=open]:duration-500",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),f=s.forwardRef(({side:e="right",className:a,children:r,overlayClassName:s,overlayStyle:i,...o},d)=>(0,t.jsxs)(c,{children:[(0,t.jsx)(m,{className:s,style:i}),(0,t.jsx)(l.UC,{ref:d,className:(0,n.cn)(u({side:e}),a),...o,children:r})]}));f.displayName=l.UC.displayName;let p=({className:e,...a})=>(0,t.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-2 text-center sm:text-left",e),...a});p.displayName="SheetHeader";let h=s.forwardRef(({className:e,...a},r)=>(0,t.jsx)(l.hE,{ref:r,className:(0,n.cn)("text-lg font-semibold text-foreground",e),...a}));h.displayName=l.hE.displayName;let x=s.forwardRef(({className:e,...a},r)=>(0,t.jsx)(l.VY,{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",e),...a}));x.displayName=l.VY.displayName},94336:(e,a,r)=>{r.d(a,{M:()=>s});var t=r(9339);let s=(0,t.createServerReference)("7fd7201b8fa9377bd2be44bc0b4b26eff891b19288",t.callServer,void 0,t.findSourceMapURL,"submitCheckoutStepAccount")},95272:(e,a,r)=>{r.d(a,{AddToCartWidgetClient:()=>h});var t=r(95155),s=r(12115),l=r(90437),i=r(20595),n=r(84519),o=r(31137),d=r(52720),c=r(74516),m=r(24389),u=r(1764),f=r(60909),p=r(76602);let h=e=>{let{maxQuantity:a,minQuantity:r,disableAddToCart:h}
1=e,[x,g]=(0,s.useState)(1),[b,v]=(0,s.useState)(!1),{wishlistItems:j}=(0,m.q)(),{toggleWishlist:y}=(0,f.n)(),{$t:_}=(0,o.useTranslations)(),{addItem:N}=(0,i.x)(),w=async()=>{if(void 0!==r&&x<r)return void n.toast.error(_("min_quantity_error",{useKeyMissing:!0,parameters:{"{{quantity}}":r.toString()}}));v(!0);try{await N({itemId:e.productId,quantity:x}),n.toast.success(_("add_to_cart_success")),(0,p.Ml)(e.productObject,x)}catch(e){if(e instanceof d.m){let a=(0,c.x)(e);n.toast.error(_(a.message,{useKeyMissing:!0}))}else n.toast.error(_("add_to_cart_error"))}finally{v(!1)}},S=(0,u.L)(j,e.productId);return(0,t.jsx)(l.x,{disabled:h,isLoading:b,...e,quantity:x,onQuantityChange:e=>{e<1||(void 0!==a&&e>a?n.toast.error(_("stock_error",{useKeyMissing:!0,parameters:{"{{quantity}}":a.toString()}})):g(e))},onAddToCart:w,onAddToWishlist:async()=>{await y(e.productId)&&(0,p.Fu)(e.productObject)},isInWishlist:S})}},95639:(e,a,r)=>{r.d(a,{SignUpFormContainer:()=>Z});var t=r(95155),s=r(75555),l=r(94336),i=r(46165),n=r(80013),o=r(33077),d=r(74694),c=r(67019),m=r(29376),u=r(32493),f=r(87247),p=r(3803),h=r(80594),x=r(33546),g=r(99003),b=r(72146),v=r(51101),j=r(36710),y=r(74245),_=r(7301),N=r(76828);let w=b.P.create(N.a);var S=r(12115),C=r(19312),k=r(44528),q=r(37537),z=r(57198);let A=({values:e,className:a,onSubmit:r,validator:s,labels:l,genderOptions:N,isLoading:A,fieldErrors:T})=>{let I=(0,g.mN)({mode:"onTouched",shouldFocusError:!0,resolver:(0,x.u)(s),defaultValues:{accountType:void 0,email:"",customerAccount:{password:void 0,registerAsCustomer:!0},birthdate:"",phone:"",taxId:"",newsletter:!1,isTermsOfServicesConfirmed:!1,isPrivacyPolicyConfirmed:!0,shippingAddressForm:{differentShippingAddress:!1,shippingAddress:void 0},mobile:"",company:"",firstname:"",lastname:"",gender:void 0,billingAddress:{street:"",houseNr:"",zip:"",city:"",countryCode:""},...e}}),$=(0,S.useRef)({email:null}),{control:P,handleSubmit:M,watch:E,setError:L}=I,[R,B,D]=E(["customerAccount.registerAsCustomer","accountType","shippingAddressForm.differentShippingAddress"]);return(0,S.useEffect)(()=>{if(T){Object.entries(T).forEach(([e,a])=>{L(e,{message:a})});let e=Object.keys(T)[0];if(e){let a=$.current[e];a&&(0,k.P)(a,100)}}},[T,I,L]),(0,t.jsx)(g.Op,{...I,children:(0,t.jsx)("form",{id:"register-form",className:(0,p.cn)("space-y-8",a),onSubmit:M(r),children:(0,t.jsxs)(w,{layout:!0,className:"h-fit space-y-8 md:space-y-16 relative",padding:"sm",rounded:"none",children:[(0,t.jsxs)(b.P.div,{layout:!0,children:[(0,t.jsx)(m.$,{lvl:4,element:"div",weight:"black",children:l.title}),(0,t.jsx)("p",{className:"font-bold text-base",children:l.subtitle})]}),(0,t.jsx)(b.P.div,{layout:!0,children:(0,t.jsx)(g.xI,{control:P,name:"accountType",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsxs)("div",{className:"space-y-1",ref:r,tabIndex:0,children:[s&&(0,t.jsx)("p",{className:"text-error-500",children:s.message}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row gap-3 md:gap-9",children:[(0,t.jsxs)("span",{className:(0,p.cn)("font-bold text-sm",s&&"text-error-500"),children:[l.accountTypeLabel,"*"]}),(0,t.jsxs)(f.z,{className:"flex gap-9",onValueChange:e,value:a||"",children:[(0,t.jsx)(c.s,{value:"private",label:l.privateCustomerLabel,color:"accent",id:"private",testId:"register-account-type-private"}),(0,t.jsx)(c.s,{value:"company",label:l.companyCustomerLabel,color:"accent",id:"company",testId:"register-account-type-company"})]})]})]})})}),(0,t.jsxs)(b.P.div,{className:"space-y-4 md:space-y-9",layout:!0,children:[(0,t.jsx)(m.$,{lvl:6,element:"div",className:"border-b pb-2",children:l.personalDataTitle}),(0,t.jsx)(g.xI,{control:P,name:"gender",render:({field:{onChange:e,value:a},fieldState:{error:r}})=>(0,t.jsxs)("div",{className:"space-y-1",children:[r&&(0,t.jsx)("p",{className:"text-error-500",children:r.message}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row gap-3 md:gap-9",children:[(0,t.jsxs)("span",{className:(0,p.cn)("font-bold text-sm",r&&"text-error-500"),children:[l.genderLabel,"*"]}),(0,t.jsx)(f.z,{className:"flex gap-x-9 gap-y-3 flex-wrap",onValueChange:e,value:a||"",required:!0,children:N.map(e=>(0,t.jsx)(c.s,{value:e.value,label:e.label,color:"accent",id:e.value,testId:`register-salutation-${e.value}`},e.value))})]})]})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(g.xI,{control:P,name:"firstname",render:({field:{onCh
1ange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-firstname",label:l.firstnameLabel,required:!0,onChange:e,ref:s,error:i?.message,value:a,type:"text",success:n&&!i&&!!a,className:"h-full",onBlur:r})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(g.xI,{control:P,name:"lastname",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-lastname",label:l.lastnameLabel,required:!0,onChange:e,error:i?.message,value:a,type:"text",className:"h-full",onBlur:r,success:n&&!i&&!!a,ref:s})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12",children:(0,t.jsx)(g.xI,{control:P,name:"birthdate",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:o}})=>(0,t.jsx)(n.l,{"data-testid":"register-birthdate",onChange:e,label:l.birthdateLabel,color:"accent",className:"h-full",error:i?.message,value:a,onBlur:r,ref:s,required:!0,success:o&&!i&&""!==a,calendarProps:{endMonth:new Date,startMonth:(0,y.D)((0,_.d)(new Date,120)),disabled:{after:new Date,before:(0,y.D)((0,_.d)(new Date,120))}},popoverClassName:"z-20"})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(g.xI,{control:P,name:"mobile",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{label:l.mobileLabel,onChange:e,error:i?.message,className:"h-full",value:a,type:"tel",ref:s,onBlur:r,success:n&&!i&&!!a})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(g.xI,{control:P,name:"phone",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{label:l.phoneLabel,onChange:e,error:i?.message,value:a,type:"tel",ref:s,className:"h-full",onBlur:r,success:n&&!i&&!!a})})})]}),(0,t.jsx)(g.xI,{control:P,name:"email",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-email",label:l.emailLabel,required:!0,onChange:e,error:i?.message,value:a,type:"email",ref:e=>{$.current.email=e,s?.(e)},onBlur:r,success:n&&!i&&!!a})})]}),(0,t.jsx)(b.P.div,{className:"border-b",layout:!0}),(0,t.jsxs)(b.P.div,{className:"space-y-4 md:space-y-9 relative",layout:!0,children:[(0,t.jsx)(b.P.div,{layout:!0,children:(0,t.jsx)(g.xI,{control:P,name:"customerAccount.registerAsCustomer",render:({field:{onChange:e,value:a}})=>(0,t.jsx)(i.S,{color:"accent",label:l.createAccountLabel,id:"datenschutz","data-testid":"register-create-account",onChange:e,checked:a})})}),(0,t.jsx)(v.N,{mode:"popLayout",initial:!1,children:R&&(0,t.jsxs)(b.P.div,{layout:!0,initial:{opacity:0,scaleY:.5,transformOrigin:"bottom"},animate:{opacity:1,scaleY:1,transformOrigin:"bottom"},exit:{opacity:0,scaleY:0,transformOrigin:"top"},transition:{duration:.3},children:[(0,t.jsx)(g.xI,{control:P,name:"customerAccount.password",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(d.y,{"data-testid":"register-password",label:l.passwordLabel,required:!0,onChange:e,error:i?.message,value:a||"",ref:s,onBlur:r,success:n&&!i})}),(0,t.jsx)("p",{className:"text-sm text-gray-600 mt-1",children:l.passwordHint})]},"password-field")})]}),"company"===B&&(0,t.jsx)(b.P.div,{layout:!0,initial:{scaleY:0,opacity:0,transformOrigin:"top"},animate:{scaleY:1,opacity:1,transformOrigin:"top"},exit:{scaleY:0,opacity:0,transformOrigin:"top"},transition:{duration:.3},children:(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9",children:[(0,t.jsx)(m.$,{lvl:6,element:"div",className:"border-b pb-2",children:l.companyTitle}),(0,t.jsx)(g.xI,{control:P,name:"company",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-company",label:l.companyLabel,onChange:e,required:!0,error:i?.message,value:a,type:"text",ref:s,onBlur:r,success:n&&!i&&!!a})}),(0,t.jsx)(g.xI,{control:P,name:"taxId",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-tax-id",label:l.vatIdLabel,onChange:e,error:i?.message,value:a,type:"text",required:!0,ref:s,onBlur:r,success:n&&!i&&!!a})})]})},"company-field"),(0,t.jsxs)(b.P.div,{className:"space-y-4 md:space-y-9",layout:!0,children:[(0,t.jsx)(m.$,{lvl:6,element:"div",className:"border-b pb-2",children:l.billingAddressTitle}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(g.xI,{control:P,name:"billingAddress.street",render:({field:{onCh
1ange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-street",label:l.streetLabel,required:!0,className:"col-span-12 md:col-span-8 h-full",onChange:e,error:i?.message,value:a,type:"text",onBlur:r,success:n&&!i&&!!a,ref:s})}),(0,t.jsx)(g.xI,{control:P,name:"billingAddress.houseNr",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-house-number",label:l.streetNrLabel,required:!0,className:"col-span-12 md:col-span-4 h-full",onChange:e,error:i?.message,value:a,type:"text",onBlur:r,success:n&&!i&&!!a,ref:s})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(g.xI,{control:P,name:"billingAddress.zip",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-zip",label:l.zipLabel,required:!0,className:"col-span-12 md:col-span-4 h-full",onChange:e,error:i?.message,value:a,type:"text",onBlur:r,success:n&&!i&&!!a,ref:s})}),(0,t.jsx)(g.xI,{control:P,name:"billingAddress.city",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(o.Z,{"data-testid":"register-city",label:l.cityLabel,required:!0,className:"col-span-12 md:col-span-8 h-full",onChange:e,error:i?.message,value:a,type:"text",onBlur:r,success:n&&!i&&!!a,ref:s})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(g.xI,{control:P,name:"billingAddress.countryCode",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(q.B,{placeholder:l.countryPlaceholder,onChange:e,error:i?.message,label:l.countryLabel,required:!0,value:a||"",onBlur:r,success:n&&!i&&!!a,ref:s,popoverClassName:"z-20",triggerTestId:"register-country"})})})}),(0,t.jsx)(g.xI,{control:P,name:"shippingAddressForm.differentShippingAddress",render:({field:{onChange:e,value:a},fieldState:{error:r}})=>(0,t.jsx)(i.S,{color:"accent",label:l.differentShippingAddressLabel,onChange:e,checked:a,error:r?.message,id:"differentShippingAddress"})})]}),(0,t.jsx)(v.N,{mode:"popLayout",initial:!1,children:D&&(0,t.jsx)(b.P.div,{layout:!0,initial:{scaleY:0,opacity:0,transformOrigin:"top"},animate:{scaleY:1,opacity:1,transformOrigin:"top"},exit:{scaleY:0,opacity:0,transformOrigin:"top"},transition:{duration:.3},children:(0,t.jsxs)("div",{className:"space-y-4 md:space-y-9",children:[(0,t.jsx)(m.$,{lvl:5,element:"div",className:"border-b pb-2",children:l.shippingAddressTitle}),(0,t.jsx)(C.X,{control:P,labels:l,genderOptions:N,baseFieldName:"shippingAddressForm.shippingAddress",popoverClassName:"z-20"})]})},"shipping-address-field")}),(0,t.jsxs)(b.P.div,{className:"space-y-4 md:space-y-9",layout:!0,children:[(0,t.jsx)(m.$,{lvl:6,element:"div",className:"border-b",children:l.newsletterTitle}),(0,t.jsx)(g.xI,{control:P,name:"newsletter",render:({field:{onChange:e,value:a}})=>(0,t.jsx)(i.S,{color:"accent",label:l.newsletterLabel,id:"newsletter",labelAlign:"top",onChange:e,checked:a,labelClassName:"leading-sm",children:(0,t.jsx)("div",{className:"text-sm font-normal leading-sm",children:(0,t.jsx)(z.g,{htmlText:l.newsletterDescription,removeParagraphs:!1})})})})]}),(0,t.jsxs)(b.P.div,{layout:!0,children:[(0,t.jsx)("input",{type:"hidden",name:"isPrivacyPolicyConfirmed",value:1}),(0,t.jsx)(g.xI,{control:P,name:"isTermsOfServicesConfirmed",render:({field:{onChange:e,value:a},fieldState:{error:r}})=>(0,t.jsx)(i.S,{labelClassName:"leading-sm flex gap-1",color:"accent",label:"",labelAlign:"top","data-testid":"register-terms",onChange:e,checked:a,error:r?.message,required:!0,children:(0,t.jsx)("div",{className:"text-sm font-normal",children:(0,t.jsx)(z.g,{htmlText:l.privacyPolicyText,removeParagraphs:!1})})})})]}),(0,t.jsxs)(b.P.div,{className:"flex flex-col-reverse gap-4 md:gap-0 md:flex-row md:justify-between items-stretch md:items-center",layout:!0,children:[(0,t.jsx)("span",{className:"text-sm",children:l.requiredFieldText}),(0,t.jsxs)(u.$,{id:"register-form-action","data-testid":"register-form-action",className:"text-white gap-2 rounded-sm px-4 py-3 flex-1 md:flex-none min-h-12",disabled:A,type:"submit",children:[A&&(0,t.jsx)(j.y,{className:"mr-1"}),(0,t.jsx)("span",{className:"mt-px",children:l.submitButtonText}),(0,t.jsx)(h.default,{className:"w-4 h-4 fill-current"})]})]})]})})})};var T=r(23696),I=r(85016),$=r(25155),P=r(43067),M=r(31137),E=r(73321),L=r(84519),R=r(89068),B=r(16317),D=r(8297),F=r(76602),O=r(20595);function Z({locale:e}){let[a,r]=(0,S.useState)(!1),{push:i}=(0,E.useRouter)(),{$t:n}=(0,M.useTranslations)(),{register:o}=(0,P.A)(),[d,c]=(0,S.useTransition)(),[m,u]=(0,S.useState)({}),{getNavigationUrl:f}=(0,D.c)(),{cart:h}=(0,O.x)(),x=(0,S.useMemo)(()=>{var e;let a,r;
1return a=e={required:n("validations.required"),email:n("validations.email"),password:n("validations.password"),phone:n("validations.phone"),date:n("validations.date"),termsOfServices:n("validations.signup_form.terms_of_services"),privacyPolicy:n("validations.signup_form.privacy_policy")},r=T.z.object({gender:T.z.enum(["female","male","other"],{required_error:a.required}),company:T.z.string().optional(),firstname:(0,$.yy)(a),lastname:(0,$.q4)(a),mobile:(0,$.or)(a,{isRequired:!1}),phone:(0,$.or)(a,{isRequired:!1}),street:(0,$.Er)(a),houseNr:(0,$.qC)(a),zip:(0,$.BU)(a),city:(0,$.wV)(a),countryCode:(0,$.yd)(a)}),T.z.object({accountType:T.z.enum(["private","company"],{required_error:e.required}),gender:T.z.enum(["female","male","other"],{required_error:e.required}),firstname:(0,$.yy)(e),lastname:(0,$.q4)(e),birthdate:T.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>(0,I.vd)(e),{message:e.date}).refine(e=>(0,I.UU)(e),{message:e.date}),phone:(0,$.or)(e,{isRequired:!1}),mobile:(0,$.or)(e,{isRequired:!1}),email:(0,$.F$)(e),customerAccount:T.z.object({registerAsCustomer:T.z.boolean().default(!1),password:T.z.string().optional()}).superRefine((a,r)=>{a.registerAsCustomer&&(a.password?(0,$.YY)(a.password)||r.addIssue({code:T.z.ZodIssueCode.custom,message:e.password,path:["password"]}):r.addIssue({code:T.z.ZodIssueCode.custom,message:e.required,path:["password"]}))}),company:T.z.string().optional(),taxId:T.z.string().optional(),newsletter:T.z.boolean().optional(),isTermsOfServicesConfirmed:T.z.boolean({required_error:e.termsOfServices}).refine(e=>!0===e,{message:e.termsOfServices}),isPrivacyPolicyConfirmed:T.z.boolean({required_error:e.privacyPolicy}).refine(e=>!!e,{message:e.privacyPolicy}),billingAddress:T.z.object({street:(0,$.Er)(e),houseNr:(0,$.qC)(e),zip:(0,$.BU)(e),city:(0,$.wV)(e),countryCode:(0,$.yd)(e)}),shippingAddressForm:T.z.preprocess(e=>e.differentShippingAddress?e:{differentShippingAddress:!1,shippingAddress:void 0},T.z.object({differentShippingAddress:T.z.boolean(),shippingAddress:r.optional()})).superRefine((e,a)=>{if(e.differentShippingAddress){let t=r.safeParse(e.shippingAddress);t.success||t.error.issues.forEach(e=>{a.addIssue({code:T.z.ZodIssueCode.custom,message:e.message,path:["shippingAddress",...e.path]})})}})}).superRefine((a,r)=>{"company"===a.accountType&&(a.company||r.addIssue({code:T.z.ZodIssueCode.custom,message:e.required,path:["company"]}),a.taxId||r.addIssue({code:T.z.ZodIssueCode.custom,message:e.required,path:["taxId"]}))})},[n]);(0,R.i)(d);let g=async a=>{c(async()=>{if(a.isGuest){let a=(0,p.M3)(),r=(0,B.GD)("checkout",e);a&&a===r?((0,F.gH)(h),await (0,l.M)()):a&&!(a.includes("expired-login")||a.includes(f("login",e)))?i(a):i(`/${e}`)}else i(f("verificationPending",e),{scroll:!0})})},b=async e=>{r(!0);let a=await o(e);if(a.success)(0,F.lo)(),g(a.data);else if((0,s.d)(a.error)){let e=a.error;e.fields&&(Object.keys(e.fields).forEach(a=>{e.fields[a]=n(e.fields[a])}),u(e.fields)),500===e.status?L.toast.error(n("server.error.unexpected")):422!==e.status&&L.toast.error(n(e.message))}r(!1)};return(0,t.jsx)(A,{fieldErrors:m,genderOptions:[{label:n("salutations.male"),value:"male"},{label:n("salutations.female"),value:"female"},{label:n("salutations.other"),value:"other"}],labels:{accountTypeLabel:n("pages.register.fields.account_type"),billingAddressTitle:n("pages.register.billing_address_data_headline"),shippingAddressTitle:n("pages.register.shipping_address_data_headline"),differentShippingAddressLabel:n("pages.register.fields.different_shipping_address"),passwordHint:n("pages.register.password_hint"),birthdateLabel:n("pages.register.fields.birthday"),cityLabel:n("pages.register.fields.city"),companyCustomerLabel:n("pages.register.account_type_company"),countryLabel:n("pages.register.fields.country"),createAccountLabel:n("pages.register.fields.register_as_customer"),emailLabel:n("pages.register.fields.email"),genderLabel:n("pages.register.fields.salutation"),passwordLabel:n("pages.register.fields.password"),firstnameLabel:n("pages.register.fields.first_name"),lastnameLabel:n("pages.register.fields.last_name"),newsletterLabel:n("pages.register.fields.newsletter"),newsletterTitle:n("pages.register.newsletter_headline"),newsletterDescription:n("pages.register.newsletter_description"),personalDataTitle:n("pages.register.personal_data_headline"),phoneLabel:n("pages.register.fields.telephone"),privacyPolicyText:n("pages.register.fields.privacy_policy"),privateCustomerLabel:n("pages.register.account_type_private"),requiredFieldText:n("pages.register.required_fields"),streetLabel:n("pages.register.fields.street"),streetNrLabel:n("pages.register.fields.street_number"),submitButtonText:n("pages.register.submit_button"),subtitle:n("pages.register.subline"),title:n("pages.register.headline"),companyLabel:n("pages.register.fields.company"),companyTitle:n("pages.register.company_data_headline"),vatIdLabel:n("pages.register.fields.vat_id"),zipLabel:n("pages.register.fields.zip"),countryPlaceholder:n("pages.register.country_placeholder"),mobileLabel:n("pages.register.fields.mobile"),taxIdLabel:n("pages.register.fields.tax_id")}
1,validator:x,onSubmit:b,isLoading:a})}},96397:(e,a,r)=>{r.d(a,{BirthdayForm:()=>P});var t=r(95155),s=r(33077),l=r(3137),i=r(29376),n=r(31137),o=r(99003),d=r(25155),c=r(85016),m=r(23696);let u=({messages:e})=>m.z.object({street:(0,d.Er)(e),houseNr:(0,d.qC)(e),zip:(0,d.BU)(e),city:(0,d.wV)(e),country:(0,d.yd)(e)});var f=r(33546),p=r(80013),h=r(46165),x=r(57198),g=r(32493),b=r(12115);function v({onSubmit:e,defaultValues:a,onBack:r}){let{$t:u}=(0,n.useTranslations)(),j=(0,b.useRef)(null),y=(({messages:e})=>{let a=(0,c.$g)(1),r=m.z.string({required_error:e.required}).min(1,{message:e.required}).refine(e=>(0,c.vd)(e),{message:e.date}).refine(e=>(0,c.Ut)(e,a),{message:e.date}),t=m.z.object({groupDesignation:m.z.string({required_error:e.required}).min(1,{message:e.required}),firstName:(0,d.yy)(e),lastName:(0,d.q4)(e),mobile:(0,d.or)(e,{isRequired:!0}),preferredDate:r,preferredTime:(0,d.C7)(e),alternativeDate:r,alternativeTime:(0,d.C7)(e),wishBox:m.z.boolean().optional()}),s=t.extend({additionalChildren:m.z.string({required_error:e.required}).optional(),additionalAdults:m.z.string({required_error:e.required}).optional()}),l=t.extend({homeGameDay:m.z.string({required_error:e.required}).min(1,{message:e.required})}),i=m.z.discriminatedUnion("packageType",[t.extend({packageType:m.z.literal("package_1",{required_error:e.required,invalid_type_error:e.required})}).merge(s),t.extend({packageType:m.z.literal("package_2",{required_error:e.required,invalid_type_error:e.required})}).merge(s),t.extend({packageType:m.z.literal("package_3",{required_error:e.required,invalid_type_error:e.required})}).merge(l)]);return m.z.preprocess(e=>(e.packageType||delete e.packageType,("package_1"===e.packageType||"package_2"===e.packageType)&&delete e.homeGameDay,"package_3"===e.packageType&&(delete e.additionalChildren,delete e.additionalAdults),e),m.z.object({packageType:m.z.enum(["package_1","package_2","package_3"],{required_error:e.required,invalid_type_error:e.required})}).and(i))})({messages:{required:u("validations.required"),time:u("validations.time"),number:u("validations.number"),phone:u("validations.phone"),date:u("validations.date")}}),{control:_,handleSubmit:N}=(0,o.mN)({resolver:(0,f.u)(y),mode:"onTouched",defaultValues:a}),{packageType:w}=(0,o.FH)({control:_}),S=[{label:u("birthday_form.birthday_party.package_1"),value:"package_1"},{label:u("birthday_form.birthday_party.package_2"),value:"package_2"},{label:u("birthday_form.birthday_party.package_3"),value:"package_3"}];return(0,t.jsx)("form",{onSubmit:N(a=>{e(a)}),ref:j,children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:u("birthday_form.event_information.headline")}),(0,t.jsx)(i.$,{element:"div",lvl:6,children:u("birthday_form.event_information.contact_person.headline")}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"firstName",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("event_form.personal_data.fields.first_name"),required:!0,onChange:e,ref:l,className:"h-full",error:i?.message,value:a,onBlur:r,success:n&&!i&&!!a})})}),(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"lastName",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("event_form.personal_data.fields.last_name"),required:!0,onChange:e,ref:l,className:"h-full",error:i?.message,value:a,onBlur:r,success:n&&!i&&!!a})})})]}),(0,t.jsx)(o.xI,{control:_,name:"mobile",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("event_form.personal_data.fields.mobile"),required:!0,onChange:e,ref:l,error:i?.message,value:a,onBlur:r,success:n&&!i&&!!a})}),(0,t.jsx)(i.$,{element:"div",lvl:6,children:u("birthday_form.event_information.event_details.headline")}),(0,t.jsx)(o.xI,{control:_,name:"groupDesignation",render:({field:{onCh
1ange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("birthday_form.event_information.fields.group_designation"),required:!0,onChange:e,ref:l,className:"h-full",error:i?.message,value:a,onBlur:r,success:n&&!i&&!!a})}),(0,t.jsx)(o.xI,{control:_,name:"packageType",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(l.Select,{label:u("birthday_form.event_information.package_type"),placeholder:u("birthday_form.event_information.package_type_placeholder"),options:S,onChange:e,value:a,onBlur:r,ref:s,error:i?.message,success:n&&!i&&!!a,required:!0,popoverClassName:"z-20"})}),w&&(0,t.jsx)(x.g,{htmlText:u(`birthday_form.event_information.${w}.description`),removeParagraphs:!1}),("package_1"===w||"package_2"===w)&&(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"additionalChildren",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("birthday_form.event_information.additional_children"),onChange:e,value:a,onBlur:r,className:"h-full",ref:l,error:i?.message,success:n&&!i&&!!a,tooltip:u(`birthday_form.event_information.${w}.additional_children.info_text`)})})}),(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"additionalAdults",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("birthday_form.event_information.additional_adults"),onChange:e,value:a,onBlur:r,className:"h-full",ref:l,error:i?.message,success:n&&!i&&!!a,tooltip:u(`birthday_form.event_information.${w}.additional_adults.info_text`)})})})]}),"package_3"===w&&(0,t.jsx)(o.xI,{control:_,name:"homeGameDay",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("birthday_form.event_information.home_game_day"),onChange:e,value:a,onBlur:r,className:"h-full",ref:l,error:i?.message,required:!0,success:n&&!i&&!!a,tooltip:u(`birthday_form.event_information.${w}.home_game_day.info_text`)})}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"preferredDate",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(p.l,{label:u("birthday_form.event_information.preferred_date"),onChange:e,value:a,onBlur:r,ref:s,required:!0,className:"h-full",error:l?.message,success:i&&!l&&!!a,calendarProps:{disabled:{before:(0,c.Wk)(1)}},popoverClassName:"z-20"})})}),(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"preferredTime",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("birthday_form.event_information.preferred_time"),onChange:e,value:a,onBlur:r,ref:l,required:!0,className:"h-full",error:i?.message,success:n&&!i&&!!a,placeholder:"18:45"})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"alternativeDate",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:l,isTouched:i}})=>(0,t.jsx)(p.l,{label:u("birthday_form.event_information.alternative_date"),onChange:e,value:a,onBlur:r,ref:s,required:!0,className:"h-full",error:l?.message,success:i&&!l&&!!a,calendarProps:{disabled:{before:(0,c.Wk)(1)}},popoverClassName:"z-20"})})}),(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:_,name:"alternativeTime",render:({field:{onChange:e,value:a,onBlur:r,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{label:u("birthday_form.event_information.alternative_time"),onChange:e,value:a,onBlur:r,ref:l,required:!0,className:"h-full",error:i?.message,success:n&&!i&&!!a,placeholder:"18:45"})})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,t.jsx)(x.g,{htmlText:u("birthday_form.event_information.wish_box_info"),removeParagraphs:!1}
1),(0,t.jsx)(o.xI,{control:_,name:"wishBox",render:({field:{onChange:e,value:a,ref:r}})=>(0,t.jsx)(h.S,{label:"",labelAlign:"top",onChange:e,checked:a,ref:r,children:(0,t.jsx)(x.g,{htmlText:u("birthday_form.event_information.wish_box"),removeParagraphs:!0})})})]}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(g.$,{type:"button",className:"w-fit min-h-12",onClick:r,color:"neutral",children:(0,t.jsx)("span",{className:"mt-px",children:u("back")})}),(0,t.jsx)(g.$,{type:"submit",className:"w-fit min-h-12",children:(0,t.jsx)("span",{className:"mt-px",children:u("continue")})})]})]})})}var j=r(37537);function y({onSubmit:e,defaultValues:a}){let{$t:r}=(0,n.useTranslations)(),l=(0,b.useRef)(null),c=(({messages:e})=>m.z.object({firstName:(0,d.yy)(e),lastName:(0,d.q4)(e),mobile:(0,d.or)(e,{isRequired:!0}),email:(0,d.F$)(e),confirmEmail:(0,d.F$)(e),membershipNumber:m.z.string().optional(),address:u({messages:e})}).superRefine((a,r)=>{a.email!==a.confirmEmail&&r.addIssue({code:m.z.ZodIssueCode.custom,message:e.confirmEmail,path:["confirmEmail"]})}))({messages:{required:r("validations.required"),confirmEmail:r("validations.confirm_email"),email:r("validations.email"),phone:r("validations.phone")}}),{control:p,handleSubmit:h}=(0,o.mN)({resolver:(0,f.u)(c),mode:"onTouched",defaultValues:a});return(0,t.jsx)("form",{onSubmit:h(a=>{e(a)}),ref:l,children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:r("birthday_form.personal_data.headline")}),(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:p,name:"firstName",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("event_form.personal_data.fields.first_name"),required:!0,onChange:e,ref:i,className:"h-full",error:n?.message,value:a,onBlur:l,success:o&&!n&&!!a})})}),(0,t.jsx)("div",{className:"col-span-1",children:(0,t.jsx)(o.xI,{control:p,name:"lastName",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("event_form.personal_data.fields.last_name"),required:!0,onChange:e,ref:i,className:"h-full",error:n?.message,value:a,onBlur:l,success:o&&!n&&!!a})})})]}),(0,t.jsx)(o.xI,{control:p,name:"membershipNumber",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("event_form.personal_data.fields.membership_number"),onChange:e,ref:i,error:n?.message,value:a,onBlur:l,success:o&&!n&&!!a})}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(o.xI,{control:p,name:"address.street",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("street"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:l,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(o.xI,{control:p,name:"address.houseNr",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("streetNr"),required:!0,className:"col-span-12 md:col-span-4 h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:l,success:o&&!n,ref:i})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(o.xI,{control:p,name:"address.zip",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("zip"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:l,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(o.xI,{control:p,name:"address.city",render:({field:{onCh
1ange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("city"),required:!0,className:"col-span-12 md:col-span-8 h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:l,success:o&&!n,ref:i})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(o.xI,{control:p,name:"address.country",render:({field:{onChange:e,value:a,onBlur:s,ref:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(j.B,{placeholder:"",onChange:e,error:i?.message,label:r("country"),required:!0,value:a||"",onBlur:s,success:n&&!i,ref:l,popoverClassName:"z-20"})})})}),(0,t.jsx)(o.xI,{control:p,name:"mobile",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("event_form.personal_data.fields.mobile"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:l,success:o&&!n&&!!a})}),(0,t.jsx)(o.xI,{control:p,name:"email",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("event_form.personal_data.fields.email"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:l,success:o&&!n&&!!a,type:"email"})}),(0,t.jsx)(o.xI,{control:p,name:"confirmEmail",render:({field:{onChange:e,value:a,onBlur:l,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:r("event_form.personal_data.fields.confirm_email"),required:!0,onChange:e,ref:i,error:n?.message,value:a,onBlur:l,success:o&&!n&&!!a,type:"email"})})]}),(0,t.jsx)(g.$,{type:"submit",className:"w-fit min-h-12",children:(0,t.jsx)("span",{className:"mt-px",children:r("continue")})})]})})}var _=r(54715),N=r(67019),w=r(87247),S=r(3803),C=r(6168),k=r(36710);function q({onSubmit:e,defaultValues:a,onBack:r}){let[l,c]=(0,b.useState)(!1),{$t:u}=(0,n.useTranslations)(),p=(({messages:e})=>m.z.preprocess(e=>"invoice"===e.paymentMethod?{...e,sepa:void 0}:e,m.z.object({paymentMethod:m.z.enum(["invoice","sepa"],{required_error:e.required}),sepa:m.z.object({accountHolder:(0,d.hl)(e),bankName:(0,d.CJ)(e),iban:(0,d.vz)(e),bic:(0,d.LX)(e),mandateConfirmation:m.z.boolean({required_error:e.sepaMandateConfirmation}).refine(e=>e,{message:e.sepaMandateConfirmation})}).optional(),additionalInformation:m.z.string().optional(),termsAndConditions:m.z.boolean({required_error:e.termsAndConditions}).refine(e=>e,{message:e.termsAndConditions})})))({messages:{required:u("validations.required"),bic:u("validations.bic"),iban:u("validations.iban"),fullName:u("validations.full_name"),sepaMandateConfirmation:u("validations.birthday_form.sepa_mandate_confirmation"),termsAndConditions:u("validations.birthday_form.terms_and_conditions"),bankName:u("validations.bank_name")}}),v=(0,b.useRef)(null),{control:j,handleSubmit:y}=(0,o.mN)({mode:"onTouched",resolver:(0,f.u)(p),defaultValues:a}),{paymentMethod:_}=(0,o.FH)({control:j}),z=async a=>{c(!0),await e(a),c(!1)};return(0,t.jsx)("form",{onSubmit:y(z),ref:v,children:(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:u("birthday_form.payment_method.headline")}),(0,t.jsx)(o.xI,{name:"paymentMethod",control:j,render:({field:{onChange:e,ref:a,value:r},fieldState:{error:s}})=>(0,t.jsxs)("div",{className:"space-y-1",ref:a,tabIndex:0,children:[s&&(0,t.jsx)("p",{className:"text-error-500",children:s.message}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 md:gap-6",children:[(0,t.jsxs)("span",{className:(0,S.cn)("font-bold text-sm",s&&"text-error-500"),children:[u("birthday_form.fields.payment_method_type"),"*"]}),(0,t.jsxs)(w.z,{className:"flex gap-9",onValueChange:e,value:r||"",children:[(0,t.jsx)(N.s,{value:"invoice",label:u("payment_method.invoice"),color:"accent",id:"invoice"}),(0,t.jsx)(N.s,{value:"sepa",label:u("payment_method.sepa"),color:"accent",id:"sepa"})]})]})]})}),"sepa"===_&&(0,t.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,t.jsx)(o.xI,{control:j,name:"sepa.accountHolder",render:({field:{onChange:e,value:a,ref:r,onBlur:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{ref:r,onChange:e,onBlur:l,value:a,label:u("sepa_form.account_holder"),error:i?.message,success:n&&!i&&!!a,required:!0})}),(0,t.jsx)(o.xI,{control:j,name:"sepa.bankName",render:({field:{onCh
1ange:e,value:a,ref:r,onBlur:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{ref:r,onChange:e,onBlur:l,value:a,label:u("sepa_form.fields.bank_name"),error:i?.message,success:n&&!i&&!!a,required:!0})}),(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-y-6 md:gap-x-6",children:[(0,t.jsx)(o.xI,{control:j,name:"sepa.iban",render:({field:{onChange:e,value:a,ref:r,onBlur:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{ref:r,onChange:e,onBlur:l,value:a,label:u("sepa_form.fields.iban"),error:i?.message,success:n&&!i&&!!a,required:!0})}),(0,t.jsx)(o.xI,{control:j,name:"sepa.bic",render:({field:{onChange:e,value:a,ref:r,onBlur:l},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(s.Z,{ref:r,onChange:e,onBlur:l,value:a,label:u("sepa_form.fields.bic"),error:i?.message,success:n&&!i&&!!a,required:!0})})]}),(0,t.jsx)(o.xI,{control:j,name:"sepa.mandateConfirmation",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(h.S,{ref:r,onChange:e,labelClassName:"text-sm font-normal",checked:a,label:"",labelAlign:"top",error:s?.message,required:!0,children:(0,t.jsx)(x.g,{htmlText:u("birthday_party.sepa_form.consent"),removeParagraphs:!0})})})]}),(0,t.jsx)(o.xI,{control:j,name:"additionalInformation",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(C.h,{ref:r,onChange:e,value:a,label:u("birthday_form.additional_information"),error:s?.message})}),(0,t.jsx)(o.xI,{control:j,name:"termsAndConditions",render:({field:{onChange:e,value:a,ref:r},fieldState:{error:s}})=>(0,t.jsx)(h.S,{ref:r,onChange:e,labelClassName:"text-sm font-normal",checked:a,label:"",error:s?.message,labelAlign:"top",required:!0,children:(0,t.jsx)(x.g,{htmlText:u("birthday_form.terms_and_conditions"),removeParagraphs:!0})})}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(g.$,{type:"button",className:"w-fit min-h-12",onClick:r,color:"neutral",children:(0,t.jsx)("span",{className:"mt-px",children:u("back")})}),(0,t.jsxs)(g.$,{type:"submit",className:"w-fit min-h-12",disabled:l,children:[l&&(0,t.jsx)(k.y,{className:"mr-2"}),(0,t.jsx)("span",{className:"mt-px",children:u("birthday_form.submit_button")})]})]})]})})}function z({onSubmit:e,defaultValues:a,onBack:r}){let{$t:l}=(0,n.useTranslations)(),d=u({messages:{required:l("validations.required")}}),c=(0,b.useRef)(null),{control:m,handleSubmit:p}=(0,o.mN)({resolver:(0,f.u)(d),mode:"onTouched",defaultValues:a});return(0,t.jsxs)("form",{onSubmit:p(a=>{e(a)}),ref:c,className:"flex flex-col gap-6",children:[(0,t.jsx)(i.$,{element:"div",lvl:4,className:"border-b border-border pb-4",children:l("birthday_form.billing_address.headline")}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(o.xI,{control:m,name:"street",render:({field:{onChange:e,value:a,onBlur:r,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:l("street"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:r,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(o.xI,{control:m,name:"houseNr",render:({field:{onChange:e,value:a,onBlur:r,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:l("streetNr"),required:!0,className:"col-span-12 md:col-span-4 h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:r,success:o&&!n,ref:i})})})]}),(0,t.jsxs)("div",{className:"grid grid-cols-12 gap-y-6 md:gap-x-6",children:[(0,t.jsx)("div",{className:"col-span-12 md:col-span-4",children:(0,t.jsx)(o.xI,{control:m,name:"zip",render:({field:{onChange:e,value:a,onBlur:r,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:l("zip"),required:!0,className:"h-full",onChange:e,error:n?.message,value:a||"",type:"text",onBlur:r,success:o&&!n,ref:i})})}),(0,t.jsx)("div",{className:"col-span-12 md:col-span-8",children:(0,t.jsx)(o.xI,{control:m,name:"city",render:({field:{onChange:e,value:a,onBlur:r,ref:i},fieldState:{error:n,isTouched:o}})=>(0,t.jsx)(s.Z,{label:l("city"),required:!0,className:"col-span-12 md:col-span-8 h-full",onCh
1ange:e,error:n?.message,value:a||"",type:"text",onBlur:r,success:o&&!n,ref:i})})})]}),(0,t.jsx)("div",{className:"grid grid-cols-12",children:(0,t.jsx)("div",{className:"col-span-12 md:col-span-6",children:(0,t.jsx)(o.xI,{control:m,name:"country",render:({field:{onChange:e,value:a,onBlur:r,ref:s},fieldState:{error:i,isTouched:n}})=>(0,t.jsx)(j.B,{placeholder:"",onChange:e,error:i?.message,label:l("country"),required:!0,value:a||"",onBlur:r,success:n&&!i,ref:s,popoverClassName:"z-20"})})})}),(0,t.jsxs)("div",{className:"flex justify-between gap-4 items-center",children:[(0,t.jsx)(g.$,{type:"button",className:"w-fit min-h-12",onClick:r,color:"neutral",children:(0,t.jsx)("span",{className:"mt-px",children:l("back")})}),(0,t.jsx)(g.$,{className:"w-fit min-h-12",type:"submit",children:(0,t.jsx)("span",{className:"mt-px",children:l("continue")})})]})]})}var A=r(44528),T=r(9339);let I=(0,T.createServerReference)("7fb4e958dabb381c991e96f720e9d2b75018bc9c98",T.callServer,void 0,T.findSourceMapURL,"bookBirthdayParty");var $=r(8297);function P({userData:e,billingAddress:a}){let{$t:r,locale:s}=(0,n.useTranslations)(),[l,i]=(0,b.useState)(0),o=(0,b.useRef)(null),[d,c]=(0,b.useState)({0:!1,1:!1,2:!1,3:!1}),{getNavigationUrl:m}=(0,$.c)(),[u,f]=(0,b.useState)({personalData:{firstName:e.firstname,lastName:e.lastname,mobile:e.mobile,email:e.email,membershipNumber:e.membershipNumber||e.customerNumber,address:{street:a?.data.street||"",houseNr:a?.data.houseNr||"",zip:a?.data.zip||"",city:a?.data.city||"",country:a?.data.countryCode||""}},eventInformation:{groupDesignation:"",firstName:e.firstname,lastName:e.lastname,mobile:e.mobile},billingAddress:{street:a?.data.street||"",houseNr:a?.data.houseNr||"",zip:a?.data.zip||"",city:a?.data.city||"",country:a?.data.countryCode||""},payment:void 0});return(0,b.useEffect)(()=>{(0,A.P)(o.current)},[l]),(0,t.jsxs)("div",{className:"flex flex-col gap-9",children:[(0,t.jsx)("div",{ref:o,children:(0,t.jsx)(_.C,{steps:[{label:r("birthday_form.step.personal_data"),value:0},{label:r("birthday_form.step.event_information"),value:1},{label:r("birthday_form.step.billing_address"),value:2},{label:r("birthday_form.step.payment"),value:3}],currentStep:l,isStepDisabled:e=>1===e&&!d[0]||2===e&&!d[1]||3===e&&!d[2],onStepClick:e=>{(1!==e||d[0])&&(2!==e||d[1])&&(3!==e||d[2])&&i(e)}})}),(()=>{switch(l){case 0:return(0,t.jsx)(y,{onSubmit:e=>{f({...u,personalData:e}),c({...d,0:!0}),i(1)},defaultValues:u.personalData});case 1:return(0,t.jsx)(v,{onSubmit:e=>{f({...u,eventInformation:e}),c({...d,1:!0}),i(2)},defaultValues:u.eventInformation,onBack:()=>{i(0)}});case 2:return(0,t.jsx)(z,{onSubmit:e=>{f({...u,billingAddress:e}),c({...d,2:!0}),i(3)},defaultValues:u.billingAddress,onBack:()=>{i(1)}});case 3:return(0,t.jsx)(q,{onSubmit:async e=>{f({...u,payment:e});let a={...u,eventInformation:{...u.eventInformation,packageType:r(`birthday_form.birthday_party.${u.eventInformation.packageType}`)},payment:e};(await I(a)).success?window.location.href=m("birthdayPartyThankYou",s):r("birthday_party_form.error_message")},defaultValues:u.payment,onBack:()=>{i(2)}});default:return null}})()]})}},98780:(e,a,r)=>{r.d(a,{ZL:()=>i,Zi:()=>n,mz:()=>o});var t=r(25155),s=r(85016),l=r(23696);let i=e=>l.z.object({firstname:l.z.string().min(1,{message:e.required}).min(Number("1"),{message:e.required}),lastname:l.z.string().min(1,{message:e.required}).min(Number("1"),{message:e.required}),gender:l.z.string().min(1,{message:e.required}),birthdate:l.z.string().optional().refine(e=>!e||(0,s.vd)(e),{message:e.date}).refine(e=>!e||(0,s.UU)(e),{message:e.date})}),n=e=>l.z.object({currentPassword:l.z.string().min(1,{message:e.required}),newPassword:l.z.string().min(1,{message:e.required}).refine(e=>(0,t.YY)(e),{message:e.password})}),o=e=>l.z.object({email:l.z.string().email({message:e.email}),password:l.z.string().min(1,{message:e.required})})},99013:(e,a,r)=>{r.d(a,{PaymentMethodsSkeleton:()=>i});var t=r(95155),s=r(76828),l=r(32530);function i(){return(0,t.jsxs)(s.a,{rounded:"none",padding:"sm",children:[(0,t.jsx)(l.E,{className:"h-8 w-1/4 mb-8"}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-start space-x-4 p-4 border border-neutral-200 rounded-md",children:[(0,t.jsx)(l.E,{className:"h-6 w-6 rounded-full mt-1"}),(0,t.jsxs)("div",{className:"space-y-2 flex-1",children:[(0,t.jsx)(l.E,{className:"h-5 w-1/5"}),(0,t.jsx)(l.E,{className:"h-4 w-2/5"})]})]}),(0,t.jsxs)("div",{className:"flex flex-col space-y-3 p-4 border- border-neutral-200 rounded-md",children:[(0,t.jsxs)("div",{className:"flex items-start space-x-4",children:[(0,t.jsx)(l.E,{className:"h-6 w-6 rounded-full mt-1 border-2 border-neutral-200"}),(0,t.jsxs)("div",{className:"space-y-2 flex-1",children:[(0,t.jsx)(l.E,{className:"h-5 w-1/4"}),(0,t.jsx)(l.E,{className:"h-4 w-full"}),(0,t.jsx)(l.E,{className:"h-4 w-5/6"}),(0,t.jsx)(l.E,{className:"h-4 w-3/4"})]})]}),(0,t.jsxs)("div",{className:"pl-10 space-y-3",children:[(0,t.jsx)(l.E,{className:"h-10 w-full rounded-md"}
1),(0,t.jsx)(l.E,{className:"h-10 w-1/2 rounded-md"})]})]}),(0,t.jsxs)("div",{className:"flex items-start space-x-4 p-4 border border-neutral-200 rounded-md",children:[(0,t.jsx)(l.E,{className:"h-6 w-6 rounded-full mt-1"}),(0,t.jsxs)("div",{className:"flex-1 space-y-2",children:[(0,t.jsx)(l.E,{className:"h-5 w-1/6 mb-3"}),(0,t.jsx)(l.E,{className:"h-3 w-full"}),(0,t.jsx)(l.E,{className:"h-3 w-full"}),(0,t.jsx)(l.E,{className:"h-3 w-5/6"}),(0,t.jsx)(l.E,{className:"h-3 w-full"}),(0,t.jsx)(l.E,{className:"h-3 w-4/5"}),(0,t.jsx)(l.E,{className:"h-3 w-full"}),(0,t.jsx)(l.E,{className:"h-3 w-1/2"})]}),(0,t.jsx)(l.E,{className:"h-10 w-16 rounded-md ml-4"})]})]})]})}}}]);
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.