1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["web3/assets/BhPRSAQa2.js","web3/assets/CNC7AqOf.js","web3/assets/C5KgTtL52.js","web3/assets/DW3OcRNq2.js","web3/assets/DBtkNKjH2.js","web3/assets/DTbR38vj2.js","web3/assets/CX6AonV32.js","web3/assets/IGt-hQ4R2.js","web3/assets/Blq_pu4l2.js","web3/assets/CJmDQRQT2.js","web3/assets/BR7qnx2I.js","web3/assets/BSf-wZbP2.js","web3/assets/CZgWQFsJ2.js","web3/assets/bRgO39Zu2.js","web3/assets/CsB9LhyD2.js"])))=>i.map(i=>d[i]); 2import{a as e}from"./CNC7AqOf.js";import{t}from"./CFk-gu_o.js";import{B as n,I as r,J as i,L as a,N as o,Q as s,R as c,S as l,U as u,V as d,X as f,Y as p,_ as m,b as h,c as g,d as _,i as v,j as y,l as ee,n as b,r as x,s as S,t as C,x as w,z as T}from"./C5vpfdwm.js";import{_ as E,b as D,c as te,d as O,f as k,g as A,h as ne,l as re,m as ie,n as ae,o as oe,p as se,r as ce,s as le,t as ue,u as de,v as fe,x as pe}from"./CogsswiL.js";import{Ai as me,An as he,Bn as ge,Dt as _e,Ed as ve,Ei as ye,Fn as be,Gt as j,Hi as xe,In as Se,It as Ce,Jt as we,K as M,Kn as Te,Kt as N,La as P,Li as Ee,Ln as De,Lt as Oe,Ma as ke,Mt as Ae,Nn as F,Nt as je,Ot as I,Pn as Me,Pt as Ne,Rt as Pe,S as Fe,So as Ie,Ti as Le,Tn as Re,Ut as L,Vi as ze,Vt as Be,Wn as Ve,Wt as R,Xt as He,Ya as Ue,Zt as We,_t as Ge,bn as Ke,d as qe,dt as Je,et as Ye,f as Xe,g as Ze,h as z,hn as Qe,in as $e,j as et,jn as tt,jt as nt,ka as rt,kd as it,kt as at,mn as ot,mt as st,n as ct,nn as lt,nt as ut,ot as dt,p as B,qt as V,r as ft,rn as pt,rt as mt,t as ht,tn as gt,tt as H,u as _t,ua as vt,vt as yt,wa as bt,wn as U,x as xt,yi as St,z as Ct}from"./DKDa9YM2.js";import{a as wt,c as Tt,i as Et,l as Dt,n as Ot,o as kt,r as At,t as jt,u as Mt}from"./wFfqhUgw2.js";import{t as Nt}from"./CZgWQFsJ2.js";import{n as Pt,t as Ft}from"./C5KgTtL52.js";import{n as It,r as Lt,t as Rt}from"./leV0hudG2.js";import{t as W}from"./DW3OcRNq2.js";import{a as zt,k as Bt}from"./jHVO_sp_2.js";import{J as Vt,L as Ht,Q as Ut,a as Wt,c as Gt,o as Kt,p as qt,s as Jt,y as Yt}from"./BDIca4GA2.js";import{a as Xt,n as G,t as Zt}from"./DTbR38vj2.js";import{a as Qt}from"./DVlOFz3s2.js";import{x as $t}from"./IGt-hQ4R2.js";import{t as en}from"./BILWvEzL2.js";import{D as tn,S as nn,_ as rn,b as an,c as on,d as sn,f as cn,g as ln,l as un,m as dn,n as fn,p as pn,r as mn,t as hn,u as gn,v as _n,x as vn,y as yn}from"./ByUMZnnB2.js";import{i as bn,n as xn,t as Sn}from"./BM5CP2Zy.js";import{a as Cn,c as K,d as wn,i as Tn,n as En,o as Dn,t as On,u as kn}from"./ULMCTciD.js";import{i as An,n as jn,r as Mn,t as Nn}from"./AhaaXd7N.js";import{a as Pn,i as Fn,n as In,o as Ln,r as Rn,t as zn}from"./_x28aXEo.js";import{t as Bn}from"./CJIXJZSN.js";import{i as Vn}from"./B28SjhxY.js";import{n as Hn,t as Un}from"./CWITwH2g.js";import{a as Wn,i as Gn,n as q,r as J,t as Kn}from"./CXeVQBR0.js";import{t as qn}from"./D1i04ItV.js";import{a as Jn,d as Yn,l as Xn,o as Zn,s as Qn,t as $n,u as er}from"./CfaYPDlB.js";import{a as tr,i as nr,n as rr,o as ir,r as ar,s as or,t as sr}from"./Se6W_asW.js";import{t as cr}from"./D83yqrJk.js";import{n as lr,t as ur}from"./D6W9E15S.js";import{n as dr,r as fr,t as pr}from"./CJmDQRQT2.js";function mr(){return t(hr,arguments,mr.lazy)}function hr(e,t,n){return it(e,mr.lazy(t,n))}(function(e){e.lazy=function(e,t){return function(n){return e.every(function(e){return!t(n,e)})?{done:!1,hasNext:!0,next:n}:{done:!1,hasNext:!1}}}})(mr||={});function gr(){return t(_r,arguments)}function _r(e){for(var t={},n=0,r=e;n<r.length;n++){var i=r[n],a=i[0];t[a]=i[1]}return t}(function(e){e.strict=e})(gr||={});function vr(e){return e!==null}var yr=function(){return yr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},yr.apply(this,arguments)},br=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n};function xr(){return t(Sr,arguments)}function Sr(e,t){if(!D(t,1))return yr({},e);if(!D(t,2)){var n=t[0],r=e,i=n;return r[i],br(r,[typeof i==`symbol`?i:i+``])}if(!t.some(function(t){return t in e}))return yr({},e);var a=new Set(t);return gr(Object.entries(e).filter(function(e){var t=e[0];return!a.has(t)}))}var Y=e(Pt(),1);function Cr(e,t){let n=qt(t);return Tr({filters:{...e,status:`pending`}},n).length}function wr(e,t){return e.findAll(t.filters).map(e=>t.select?t.select(e):e.state)}function Tr(e={},t){let n=qt(t).getMutationCache(),r=Y.useRef(e),i=Y.useRef(null);return i.current===null&&(i.current=wr(n,e)),Y.useEffect(()=>{r.current=e}),Y.useSyncExternalStore(Y.useCallback(e=>n.subscribe(()=>{let t=Ht(i.current,wr(n,r.current));i.current!==t&&(i.current=t,Yt.schedule(e))}),[n]),()=>i.current,()=>i.current)}var Er=$t(`calendar-clock`,[[`path`,{d:`M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5`,key:`1osxxc`}],[`path`,{d:`M16 2v4`,key:`4m81vk`}],[`path`,{d:`M8 2v4`,key:`1cmpym`}],[`path`,{d:`M3 10h5`,key:`r794hk`}],[`path`,{d:`M17.5 17.5 16 16.3V14`,key:`akvzfd`}],[`circle`,{cx:`16`,cy:`16`,r:`6`,key:`qoo3c4`}]]),Dr=$t(`file`,[[`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`,key:`1rqfz7`}],[`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`,key:`tnqrlb`}]]),Or=$t(`gift`,[[`rect`,{x:`3`,y:`8`,width:`18`,height:`4`,rx:`1`,key:`bkv52`}],[`path`,{d:`M12 8v13`,key:`1c76mn`}],[`path`,{d:`M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7`,key:`6wjy6b`}],[`path`,{d:`M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5`,key:`1ihvrl`}]]),kr=$t(`shield-x`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m14.5 9.5-5 5`,key:`17q4r4`}],[`path`,{d:`m9.5 9.5 5 5`,key:`18nt4w`}]]),Ar=$t(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),jr=$t(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),Mr=function(e){return e.succeeded=`SUCCEEDED`,e.aborted=`ABORTED`,e.failed=`FAILED`,e.pen
2ding=`PENDING`,e.reprint=`REPRINT`,e}({}),Nr=new je({code:String,amount:Number,validUntil:{type:Date},sellerId:String,transactionId:{type:String},cartItemId:{type:String},productId:{type:String},refundId:{type:String},customerId:{type:String},origin:{type:String,default:function(){return this.transactionId||this.productId?`shop`:this.refundId?`refund`:`default`}},printStatus:{type:String,enum:Object.values(Mr),required:!1},fulfillmentTypeId:{type:String,required:!1}},{timestamps:!0});Nr.index({sellerId:1,code:1});var Pr=function(e){return e.UPGRADE_CREDIT=`UPGRADE_CREDIT`,e.REBOOKING_CREDIT=`REBOOKING_CREDIT`,e}({}),Fr=e=>e.type&&[`UPGRADE_CREDIT`,`REBOOKING_CREDIT`].includes(e.type);Ae(`Voucher`,Nr);var X=Ft();function Ir({label:e,value:t}){return(0,X.jsxs)(`div`,{className:`flex flex-row items-start justify-between gap-2`,children:[(0,X.jsx)(`dt`,{className:`line-clamp-2 min-w-0`,children:e}),(0,X.jsx)(`dd`,{className:`m-0 shrink-0 text-end`,children:t})]})}function Lr(e){let t=e.items.map(e=>e.reservation?.settings),n=t.map(e=>e?.restrictedCompletion).filter(e=>!!e?.length);return{restrictedCompletion:n.length>0&&n.length===e.items.length?n.reduce((e,t)=>e.filter(e=>t.includes(e))):void 0,cancellationAllowed:O.isCancellationAllowed(t.map(e=>e?.cancellationStrategy)),needsApproval:t.some(e=>!!e?.needsApproval)}}function Rr({checkout:e,terms:t}){let{t:n,i18n:r}=W([`common`,`checkout`]),{restrictedCompletion:i}=t,a=(()=>
2{if(!i?.length)return null;let e=i.includes(k.Online),t=i.includes(k.POS);return e&&t?null:n(e?`checkout:reservation.completeOnline`:`checkout:reservation.completeAtBoxOffice`)})(),o=t.cancellationAllowed===null?null:t.cancellationAllowed?n(`checkout:reservation.cancellationAllowed`):n(`checkout:reservation.cancellationNotAllowed`),s=[a&&{label:n(`checkout:reservation.completeWhere`),value:a},o&&{label:n(`checkout:reservation.cancellation`),value:o}].filter(e=>!!e),c=[{label:n(`checkout:reservation.dueLater`),value:M(r.language,e.realPrice,e.currency)},e.email&&{label:n(`checkout:reservation.confirmationTo`),value:e.email}].filter(e=>!!e);return(0,X.jsxs)(`dl`,{className:`m-0 flex flex-col space-y-2`,children:[s.map(e=>(0,X.jsx)(Ir,{...e},e.label)),(0,X.jsx)(`div`,{className:G(`flex flex-col space-y-2`,s.length>0&&`mt-2 border-t border-border border-dashed pt-2`),children:c.map(e=>(0,X.jsx)(Ir,{...e},e.label))})]})}function zr({checkout:e}){let{t}=W([`common`,`checkout`]),n=Et(e._id),r=Lr(e),i=r.needsApproval?t(`checkout:reservation.submitRequest`):t(`checkout:reservation.reserveNow`);return(0,X.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[(0,X.jsx)(Rr,{checkout:e,terms:r}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(U,{variant:`primary`,size:`xl`,className:`w-full`,onClick:async()=>{try{await n.mutateAsync({secret:e.secret})}catch(e){console.error(`Could not reserve checkout`,e),Tt.info({title:t(`checkout:reservation.reservationFailedTitle`),description:t(`checkout:reservation.reservationFailedMessage`)})}},...Re(n.isPending,i),children:i}),(0,X.jsx)(`div`,{className:`w-full pt-2 text-center text-xs text-light`,role:`note`,children:r.needsApproval?t(`checkout:reservation.requestDescription`):t(`checkout:reservation.reserveDescription`)})]})]})}var Br=e=>e.items.flatMap(e=>[...e.tickets,...e.products]).some(e=>!!e.planId),Vr=({onChange:e,options:t,option:n,checkout:r,event:i})=>{let a=Ye(e=>e.customer).status===`authenticated`,o=Gn(e=>e.setPaymentOptionFee),s=Gn(e=>e.resetPaymentOptionFee),c=r.currency,l=n?nn(n,r):0;return(0,Y.useEffect)(()=>{o(l,c)},[l,c,o]),(0,Y.useEffect)(()=>s,[s]),t.every(e=>e.scheme===K.oneOff)?null:(0,X.jsx)(Hr,{onChange:e,options:t,option:n,checkout:r,event:i,isLoggedIn:a})},Hr=({onChange:e,options:t,option:n,checkout:r,event:i,isLoggedIn:a})=>{let{t:o,i18n:s}=W([`checkout`]),c=m({tz:i.timezone}),l=e=>{if(e.scheme!==K.installments||!e.installmentOptions)return``;let{first:t}=yn(e,{start:new Date(i.start)}),n=vn(e,r),a=_n(e,n,r.currency),{interval:l,numberOfInstallments:u,every:d}=e.installmentOptions,f=M(s.language,n-a,r.currency),p=c.format(`date`,t);if(u>1){if(l===Ct.MONTH)return o(`checkout:installmentBreakdownMonth`,{amount:f,installments:u,count:d,date:p});if(l===Ct.WEEK)return o(`checkout:installmentBreakdownWeek`,{amount:f,installments:u,count:d,date:p})}return u===1?o(`checkout:singleInstallmentBreakdown`,{amount:f,date:p}):``},u=e=>{if(e.scheme===K.oneOff)return null;let t=nn(e,r);return t<=0?o(`checkout:noInstallmentFee`):o(`checkout:installmentFee`,{amount:M(s.language,t,r.currency)})};return(0,X.jsx)(Tn,{type:`radiogroup`,className:`mb-4`,children:t.map(t=>{let i=t._id,c=n?._id===i,d=!a&&t.scheme===K.installments,f=vn(t,r),p=_n(t,f,r.currency),m=l(t),h=u(t);return(0,X.jsx)(En,{isSelected:c,disabled:d,onClick:()=>e(t),indicatorPlacement:`end`,indicatorAlignment:`top`,slim:!1,icon:(0,X.jsx)(t.scheme===K.installments?Er:kn,{className:`size-5 shrink-0`,strokeWidth:1.5}),label:(0,X.jsxs)(`div`,{className:`flex flex-row items-center w-full`,children:[(0,X.jsx)(`div`,{className:`text-sm font-semibold`,children:t.name}),!a&&t.scheme===K.installments&&(0,X.jsx)(`div`,{className:`text-xs text-muted-foreground font-normal ml-auto pl-4 shrink-0`,children:o(`checkout:paymentOptionLoginRequired`)}),t.scheme===K.oneOff&&(0,X.jsx)(`div`,{className:`text-xs text-muted-foreground font-normal ml-auto pl-4 shrink-0`,children:M(s.language,f,r.currency)})]}),description:t.scheme===K.installments&&(0,X.jsxs)(`div`,{className:`flex flex-col space-y-2 flex-grow min-w-0`,children:[(0,X.jsxs)(`div`,{className:`flex flex-col text-xs text-light`,children:[m&&(0,X.jsx)(`div`,{className:`mt-1`,children:m}),h&&(0,X.jsx)(`span`,{className:`mt-1`,children:h})]}),(0,X.jsxs)(`div`,{className:`flex flex-row w-full justify-between border-t border-border pt-2 text-xs text-muted-foreground`,children:[(0,X.jsx)(`span`,{children:o(`checkout:paymentOptionToday`,{amount:M(s.language,p,r.currency)})}),(0,X.jsx)(`span`,{children:o(`checkout:paymentOptionTotal`,{amount:M(s.language,f,r.currency)})})]})]})},i)})})};function Ur(e){let t=Ye(e=>e.customer),n=t.status===`authenticated`,r=Te({queryKey:[`customerPaymentMethods`,n?t.data._id:null,e],queryFn:async()=>{let t=await H().customers.getCustomerPaymentMethods(e);return t.ok?t.value:[]},enabled:n});return{data:r.data??[],isLoading:r.isLoading,refresh:r.refetch}}var Wr=e=>{let{t}=W([`checkout`]),n=[...new Set(e.checkout.items.flatMap(e=>[...e.tickets,...e.products]).map(e=>e.planId).filter(e=>!!e))],{data:r=[],isLoading:i}=Te({queryKey:[`subscriptionPlans`,n],queryFn:()=>Promise.all(n.map(async e=>{let t=await H().subscriptions.getSubscriptionPlan(e);return t.ok?t.value:null})).then(e=>e.filter(e=>e!==null)),enabled:n.length>0}),a=Ur({status:[un.Active]}),[o,s]=(0,Y.useState)(),c=Gn(e=>e.setPaymentState);if((0,Y.useEffect)(()=>
2{if(!(a?.data?.length<1)&&!o){let e=a.data.find(e=>e.primary);s(e?e._id:a.data[0]?._id)}},[a.data]),i)return null;let l=[qe.EUStripe,qe.USStripe,qe.PayPal],u=r.flatMap(e=>e.paymentPolicy?.allowedPaymentGateways??[]),d=u.length>0?u:e.paymentStrategyOptions?.paymentStrategy.policy.allowedPaymentGateways.map(e=>e.gatewayId).filter(e=>!l.includes(e))??[],f=e=>{s(e)},p=async t=>{c(J.Processing);try{let n;if(e.checkout.type===ct.Subscription)throw Error(`Not implemented`);if(e.paymentStrategyOptions){let r=await H().checkout.confirmPaymentPlan(e.checkout._id,{secret:e.checkout.secret,customerPaymentMethodId:t,paymentOptionId:e.paymentStrategyOptions.optionId,paymentStrategyId:e.paymentStrategyOptions.paymentStrategy._id});if(!r.ok)throw r.error;n=r.value}else{let r=await H().checkout.confirmCpm(e.checkout._id,{secret:e.checkout.secret,customerPaymentMethodId:t});if(!r.ok)throw r.error;n=r.value}n.status===ht.complete&&(c(J.Succeeded),e.onSucceeded())}catch{c(J.Failed)}};return(0,X.jsxs)(`div`,{className:`flex flex-col space-y-6`,children:[(0,X.jsx)(mn,{customerPaymentMethods:a.data.filter(e=>d.includes(e.gatewayId)),selectedCustomerPaymentMethodId:o,onCustomerPaymentMethodSelected:f,showAddPaymentMethodButton:!0,onCustomerPaymentMethodAdded:()=>a.refresh(),paymentStrategyOptions:e.paymentStrategyOptions,subscriptionPlans:r,indicatorPlacement:`end`}),(0,X.jsx)(U,{variant:`primary`,size:`xl`,disabled:!o,onClick:()=>o&&p(o),className:`w-full`,icon:tn,children:t(`checkout:orderNow`)})]})},Gr=e=>{let t=Ye(e=>e.customer);return(0,X.jsx)(X.Fragment,{children:t.status===`authenticated`&&t.data?._id===e.checkout.customerId&&(0,X.jsx)(Wr,{...e})})};function Kr(e){return{queryKey:[`payment-strategy`,e],queryFn:async()=>{let t=await H().paymentStrategies.get(e);if(!t.ok)throw t.error;return t.value},enabled:!!e}}function qr(e){return p({queries:e.map(e=>Kr(e))})}function Jr(e){let t=[...new Set(e.items.map(e=>e.eventId).filter(e=>!!e))],n=T(t),r=n.map(e=>e.data).filter(e=>!!e),i=qr(r.map(e=>e.paymentSettings?.paymentStrategyId)),a=i.map(e=>e.data).filter(e=>!!e);return{isLoading:n.some(e=>e.isLoading)||i.some(e=>e.isLoading),isMultiEvent:t.length>1,events:r,paymentStrategies:a}}function Yr(){let[{requestId:e,requestSecret:t}]=Gt({requestId:Wt,requestSecret:Wt}),n=!!e&&!!t,r=Te({queryKey:[`payment-request`,e,t],queryFn:async()=>{let n=await H().paymentRequests.getPaymentRequest(e,t);if(!n.ok)throw n.error;return n.value},enabled:n});return{isRedirect:n,paymentRequest:r.data,isLoading:n&&r.isPending}}var Xr=e=>{let[t,n]=(0,Y.useState)(void 0);(0,Y.useEffect)(()=>{n(void 0)},[e.checkout.realPrice]);let r=Br(e.checkout),{isLoading:i,isMultiEvent:a,events:o,paymentStrategies:s}=Jr(e.checkout),c=a?void 0:o[0],l=a?void 0:s[0],{paymentRequest:u,isLoading:d}=Yr();if(i||d)return null;let f=l&&c?rn(l.options,l.policy,{start:new Date(c.start),end:new Date(c.end)},e.checkout.realPrice??0,e.checkout.currency):[],p=t??(()=>{let e=u?.paymentOptionSelection;if(!(!e||e.paymentStrategyId!==l?._id))return f.find(t=>t._id===e.paymentOptionId)})()??f.find(e=>e.scheme===K.oneOff),m=p?.scheme===K.installments,h=!r&&f.length>1,g=r||m;return(0,X.jsxs)(X.Fragment,{children:[h&&(0,X.jsx)(Vr,{onChange:n,options:f,option:p,checkout:e.checkout,event:c}),g&&(0,X.jsx)(Gr,{checkout:e.checkout,onSucceeded:e.onSucceed,paymentStrategyOptions:m&&l&&p?{paymentStrategy:l,optionId:p._id}:void 0}),!g&&(0,X.jsx)(fn,{onPaymentSucceeded:e.onSucceed,paymentContext:e.checkout,paymentStrategies:s}),(0,X.jsx)(hn,{})]})},Zr={[z.Sepa]:`sepa`,[z.ApplePay]:`applepay`,[z.GooglePay]:`googlepay`,[z.Klarna]:`klarna`,[z.IDEAL]:`ideal`,[z.Blik]:`blik`,[z.Przelewy24]:`p24`,[z.bancontact]:`bancontact`,[z.mobilepay]:`mobilepay`,[z.vipps]:`vipps`,[z.affirm]:`affirm`,[z.afterpay]:`afterpay`,[z.ach]:`ach`,twint:`twint`,eps:`eps`,cashapp:`cashapppay`,wero:`wero`,pay_by_bank:`paybybank`,revolut_pay:`revolutpay`,paypal:`paypal`,crypto:`crypto`,alipay:`alipay`,wechat_pay:`wechatpay`};function Qr(e){return e===`US`?[`visa`,`mc`,`amex`,`discover`]:e===`FR`?[`visa`,`mc`,`amex`,`cartebancaire`]:[`visa`,`mc`,`amex`]}
2function $r(e,t,n){let r=e.data?.orderedPaymentMethods??[z.ApplePay,z.GooglePay,z.CreditCard,z.Sepa,z.Klarna,z.IDEAL];return(n?r.filter(e=>e===z.CreditCard||e===z.Sepa):r).flatMap(e=>{if(e===z.CreditCard)return Qr(t);let n=Zr[e];return n?[n]:[]})}function ei(e,t,n){return e.type===B.VivenuPayments||e.type===B.Stripe?$r(e,t,n):e.type===B.CardConnect?Qr(t):[]}function ti({checkout:e}){let{seller:t}=F(),{data:n}=on(t._id,Xe.Online),r=Br(e),[i]=Pn({loop:!0,align:`start`},[(0,Y.useRef)(Ln({delay:1500,stopOnInteraction:!1,stopOnMouseEnter:!1})).current]),a=[...new Set((n?.gateways??[]).flatMap(e=>ei(e,t.locationCountry,r)))];if(a.length===0)return null;let o=a.map(e=>(0,X.jsx)(`div`,{className:`shrink-0 last:mr-1`,children:(0,X.jsx)(`img`,{src:`/web3/images/paymentmethods/${e}.png`,alt:e,className:`h-6 w-auto rounded-sm`})},e));return a.length<=5?(0,X.jsx)(`div`,{className:`flex flex-row gap-1 justify-end`,children:o}):(0,X.jsx)(`div`,{ref:i,className:`overflow-hidden w-34 rounded-sm`,children:(0,X.jsx)(`div`,{className:`flex flex-row gap-1`,children:o})})}var ni=e=>{let{i18n:t}=W(),n=Ke(),[r,i]=(0,Y.useState)(null);(0,Y.useEffect)(()=>{a()},[]);let a=async()=>{let n={locale:t.language};[B.VivenuPayments,B.Stripe].includes(e.gateway.type)&&(n.stripeAccount=e.gateway.data.accountId);let r=gn(e.gateway.data.publicKey,n);await r&&i(r)},o=n.bodyBgMode===`dark`?`night`:`stripe`,s=n.borderStyle===`classic`?`0px`:n.borderStyle===`modern`?`12px`:n.borderStyle===`pill`?`16px`:`4px`;return(0,X.jsx)(sn,{stripe:r,options:{mode:`payment`,amount:yt(e.checkout.currency,e.checkout.realPrice),currency:e.checkout.currency.toLowerCase(),payment_method_types:[`card`],appearance:{theme:o,variables:{colorPrimary:n.headerColor,borderRadius:s,colorBackground:n.body,colorPrimaryText:n.headerColor,colorText:n.headingFont,colorTextSecondary:n.headingFont}}},children:(0,X.jsx)(ri,{checkout:e.checkout,onPaymentSucceeded:e.onPaymentSucceeded,onCustomerDetailsProvided:e.onCustomerDetailsProvided,onSupported:e.onSupported,customerDetails:e.customerDetails,gateway:e.gateway,skipAddressInfo:e.skipAddressInfo})})},ri=e=>{let t=dn(),n=pn(),{seller:r}=F(),i=Ye(e=>e.customer),a=Gn(e=>e.setPaymentState),o=Ke().bodyBgMode===`dark`,[s,c]=(0,Y.useState)(!1),[l,u]=(0,Y.useState)(!1),d=async o=>{try{let{billingDetails:s}=o;if(!s)throw Error(`No billing details`);if(e.customerDetails.email=s.email,i.status===`authenticated`&&(e.customerDetails.email=i.data.primaryEmail),e.customerDetails.emailRepeat=e.customerDetails.email,e.customerDetails.prename=s.name.split(` `)[0],e.customerDetails.lastname=s.name.split(` `)[1],e.customerDetails.city=s.address.city,e.customerDetails.country=s.address.country,e.customerDetails.createAccount=!1,e.customerDetails.extraFields={},e.skipAddressInfo||(e.customerDetails.street=s.address.line1,e.customerDetails.postal=s.address.postal_code,e.customerDetails.state=s.address.state),r?.dataRequestSettings?.capturePhoneNumber){let t=s.phone;if(!t)throw Error(`No phone number`);let n=ir(t);if(!n.valid&&(t.startsWith(`00`)&&(n=ir(t.replace(`00`,`+`))),n.valid||(n=ir(t,{regionCode:s.address.country})),!n.valid))throw Error(`Invalid phone number`);e.customerDetails.phone=n.number?.e164}await e.onCustomerDetailsProvided();let c=await H().paymentRequests.createPaymentRequest({secret:e.checkout.secret,checkoutId:e.checkout._id});if(!c.ok)throw Error(`Failed to create payment request`);let l=c.value,u=await H().paymentRequests.getPaymentRequestProcessor(l._id,l.secret,{paymentGatewayId:e.gateway._id});if(!u.ok)throw Error(`Failed to get payment request processor`);let d=u.value;if(!t)throw Error(`Stripe not initialized`);a(J.Processing);let{error:f,paymentIntent:p}=await t.confirmPayment({elements:n??void 0,clientSecret:d.data.clientSecret,confirmParams:{return_url:``},redirect:`if_required`});if(f){a(J.Failed);return}if([`succeeded`,`requires_capture`].includes(p?.status)){let t=await H().paymentRequests.verify(l._id,l.secret,{paymentGatewayId:e.gateway._id,data:p?.id});if(!t.ok||t.value.status!==_t.Succeeded){a(J.Failed);return}a(J.Succeeded),e.onPaymentSucceeded()}}catch{a(J.Failed),o.paymentFailed()}},f=async({resolve:e})=>{e({emailRequired:!0,phoneNumberRequired:r?.dataRequestSettings?.capturePhoneNumber})},p=({availablePaymentMethods:e})=>{e&&(u(!1),c(!0))},m=e.gateway.type===B.VivenuPayments&&e.gateway.data.googlePayEnabled||e.gateway.type===B.Stripe?`al
2ways`:`never`,h=e.gateway.type===B.VivenuPayments&&e.gateway.data.applePayEnabled||e.gateway.type===B.Stripe?`always`:`never`;return(0,Y.useEffect)(()=>{typeof window<`u`&&window.location.protocol===`https:`&&(m===`always`||h===`always`)&&(u(!0),e.onSupported())},[m,h]),!l&&!s?null:(0,X.jsxs)(`div`,{className:`relative h-11`,children:[(0,X.jsx)(`div`,{className:G(`absolute inset-0 transition-opacity duration-300`,l?`opacity-100`:`opacity-0 pointer-events-none`),children:(0,X.jsx)(w,{className:`h-11`})}),(0,X.jsx)(`div`,{className:G(`transition-opacity duration-300`,s?`opacity-100`:`opacity-0`),children:(0,X.jsx)(cn,{onConfirm:d,onClick:f,onReady:p,options:{buttonType:{applePay:`order`,googlePay:`order`},buttonTheme:{googlePay:o?`white`:`black`,applePay:o?`white`:`black`},paymentMethods:{applePay:h,googlePay:m,link:`auto`}}})})]})},ii=e=>{let{t}=W([`checkout`]),{data:n}=on(e.checkout.sellerId,Xe.Online),[r,i]=(0,Y.useState)(!1),a=()=>{e.onPaymentSucceeded()},{paymentStrategies:o,isLoading:s}=Jr(e.checkout);if(s)return null;let c=()=>{let e=n?.gateways??[],t=an(o);return t.restrictionType===ln.unrestricted?e:e.filter(e=>t.allowedGatewayIds.includes(e._id))},l=t=>{if(t.type===B.Stripe&&(t.data?.applePayEnabled||t.data?.googlePayEnabled)||t.type===B.VivenuPayments&&(t.data?.googlePayEnabled||t.data?.applePayEnabled))return(0,X.jsx)(ni,{checkout:e.checkout,onPaymentSucceeded:a,onCustomerDetailsProvided:e.onCustomerDetailsProvided,onSupported:()=>i(!0),gateway:t,customerDetails:e.customerDetails,skipAddressInfo:e.skipAddressInfo},`express-checkout-${t._id}`)};return n?(0,X.jsxs)(X.Fragment,{children:[c().map(e=>l(e)),r&&(0,X.jsxs)(`div`,{className:`flex items-center gap-3 mt-2 mb-8`,children:[(0,X.jsx)(`hr`,{className:`flex-1 border-t border-current opacity-20`}),(0,X.jsx)(`span`,{className:`text-sm`,children:t(`checkout:orContinueWithForm`)}),(0,X.jsx)(`hr`,{className:`flex-1 border-t border-current opacity-20`})]}),(0,X.jsx)(hn,{})]}):null};function ai({id:e,checked:t,onCheckedChange:n,label:r,description:i,accessibilityHint:a,disabled:o,className:s,...c}){let l=`${e}-label`,u=i?`${e}-description`:void 0,d=a?`${e}-hint`:void 0,f=[u,d].filter(Boolean).join(` `)||void 0;return(0,X.jsxs)(jn,{id:e,checked:t,onCheckedChange:n,disabled:o,"aria-describedby":f,className:G(`group flex cursor-pointer items-start gap-4 roun
2ded-lg border border-border p-4 transition-colors w-full text-start`,`hover:bg-gray/50`,`data-[disabled]:cursor-not-allowed data-[disabled]:opacity-50`,`aria-invalid:border-destructive`,s),"aria-invalid":c[`aria-invalid`]||void 0,children:[(0,X.jsx)(Mn,{className:G(`mt-0.5 flex size-4 shrink-0 items-center justify-center rounded border shadow-xs transition-colors`,`border-border bg-surface`,`data-[state=checked]:border-primary data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground`,o&&`opacity-50`),forceMount:!0,children:t===!0&&(0,X.jsx)(An,{})}),(0,X.jsxs)(`label`,{htmlFor:e,className:`flex-1 space-y-1 leading-none cursor-pointer`,children:[(0,X.jsx)(`span`,{id:l,className:`text-sm font-medium leading-none`,children:r}),i&&(0,X.jsx)(R,{id:u,className:`text-xs mt-1`,children:i})]}),a&&(0,X.jsx)(`span`,{id:d,className:`sr-only`,children:a})]})}function oi({control:e,name:t,id:n,label:r,description:i,accessibilityHint:a,error:o,disabled:s,className:c,required:l}){return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:t})=>{let u=o??t.error?.message;return(0,X.jsxs)(N,{invalid:t.invalid,error:u,label:typeof r==`string`?r:void 0,required:l,children:[(0,X.jsx)(ai,{id:n,checked:e.value,onCheckedChange:e.onChange,label:r,description:i,accessibilityHint:a,disabled:s,className:c,"aria-invalid":t.invalid}),(0,X.jsx)(j,{})]})}})}function si(e){if(e.control!==void 0)return(0,X.jsx)(oi,{...e});let{label:t,description:n,accessibilityHint:r,error:i,disabled:a,className:o,required:s,checked:c,onCheckedChange:l,id:u}=e;return(0,X.jsxs)(N,{invalid:!!i,error:i,label:typeof t==`string`?t:void 0,required:s,children:[(0,X.jsx)(ai,{id:u,checked:c,onCheckedChange:l,label:t,description:n,accessibilityHint:r,disabled:a,className:o,"aria-invalid":!!i}),(0,X.jsx)(j,{})]})}function ci(){return(0,Y.useEffect)(()=>{window.scrollTo(0,0),document.documentElement.scrollTop=0,document.body.scrollTop=0,document.querySelectorAll(`*`).forEach(e=>{e.scrollTop!==0&&(e.scrollTop=0)})},[]),null}function Z(e){return e instanceof Date?e:typeof e==`number`?new Date(e):or(String(e))}function li(e,t,n={}){return e.deleted?!1:e.conditions?.every(e=>{let r=n[e.baseSlug],i=t?.find(t=>t.slug===e.baseSlug);switch(e.operator){case et.equals:return i?.type===I.date?!!r&&o(Z(r),Z(e.value)):i?.type===I.checkbox?!!r==!!e.value:r==e.value||String(r).trim().toLowerCase()===String(e.value).trim().toLowerCase();case et.notEquals:return i?.type===I.date?!!r&&!o(Z(r),Z(e.value)):i?.type===I.checkbox?!!r!=!!e.value:r!=e.value&&String(r).trim().toLowerCase()!==String(e.value).trim().toLowerCase();case et.greaterThan:return i?.type===I.date?!!r&&xn(Wn(Z(r)),Wn(Z(e.value))):r>e.value;case et.greaterThanOrEquals:return i?.type===I.date?!!r&&!qn(Wn(Z(r)),Wn(Z(e.value))):r>=e.value;case et.lessThan:return i?.type===I.date?!!r&&qn(Wn(Z(r)),Wn(Z(e.value))):r<e.value;case et.lessThanOrEquals:return i?.type===I.date?!!r&&!xn(Wn(Z(r)),Wn(Z(e.value))):r<=e.value;case et.exists:return!!r;case et.notExists:return!r;default:return!1}})??!0}function ui(e,t){if(e.type!==I.date||e.settings?.variant!==`birthdate`)return;let n=t?e.conditional_settings?.find(e=>e.selector===`ticket_type`&&e.ticketTypeId===t):void 0;return{minimumAge:n?.minimumAge??e.settings.minimumAge,maximumAge:n?.maximumAge??e.settings.maximumAge}}function di(e,t){let n=e.type;if(!n)return Le();switch(n){case I.number:return A();case I.checkbox:case at.boolean:return e.required?ne().refine(e=>e===!0,{params:{i18n:`zod:custom.checkboxRequired`}}):ne();case I.email:return xe();case I.tel:return ze();case I.country:return St(ar.map(e=>e.value));case I.text:case at.string:{let t=P(),n=e.minLength??(e.required?1:null);return n!=null&&(t=t.min(n)),e.maxLength!=null&&(e.minLength==null||e.maxLength>e.minLength)&&(t=t.max(e.maxLength)),t}case I.select:return St(e.options??[]);case I.date:{let n=Ie(),r=ui(e,t?.ticketTypeId);return r?sr.zAgeConstraint(n,r,t?.referenceDate):n}case I.address:let r=sr.zAddress;return e.required?r.required({street:!0,city:!0,postal:!0,country:!0}):r;case I.documentUpload:return bt({url:P().min(1),fileName:P().min(1)});case I.signature:return e.required?sr.zEmbeddedSignature:Le();default:Xt(n)}}function fi(e,t){if(!e.type)return Le();let n=di(e,t);return e.required?e.type===I.number?rt(e=>e===``?void 0:e,n):n:e.type===I.text||e.type===at.string||e.type===I.tel||e.type===I.email?Ue([n,vt(``)]).optional().nullable():n.optional().nullable()}var pi=(0,Y.lazy)(()=>Nt(()=>import(`./BhPRSAQa2.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))),mi=[`street`,`line2`,`postal`,`city`,`country`,`state`,`fullAddress`];
2function hi(e){let{control:t,name:n,label:r,placeholder:i,description:a,required:o}=e,s=n,c=(0,Y.useRef)(null),l=$e({control:t,name:s}),[d,f]=(0,Y.useState)(()=>{if(l&&typeof l==`object`){let e=l;return e.fullAddress?e.fullAddress:e.street&&e.postal&&e.city&&e.country?`${e.street}, ${e.postal} ${e.city}, ${e.country}`:e.street&&e.city&&e.country?`${e.street}, ${e.city}, ${e.country}`:e.street??``}return``});return(0,X.jsx)(Y.Suspense,{fallback:(0,X.jsx)(q,{label:r,placeholder:i,description:a,required:o,value:d,onChange:e=>f(e.target.value)}),children:(0,X.jsx)(He,{name:s,control:t,render:({field:e,fieldState:t})=>(0,X.jsx)(pi,{anchorRef:c,onAddressSelect:t=>{let n=Xn(t),r=e.value;f(n.fullAddress??``),e.onChange({...r,...n})},children:({onChange:n,onFocus:s,onBlur:l})=>(0,X.jsx)(q,{label:r,placeholder:i,description:a,required:o,error:t.error?.message,name:e.name,ref:u(e.ref,c),value:d,onFocus:s,onBlur:l,autoComplete:`none`,onChange:t=>{let r=t.target.value;f(r);let i=e.value,a=i?xr(i,mi):void 0;a&&Object.keys(a).length>0?e.onChange(a):e.onChange(void 0),n(r)}})})})})}function gi(e){return e.map(e=>typeof e==`string`?{value:e,label:e}:e)}function _i({options:e,placeholder:t,className:n,value:r,required:a,...o}){let s=o[`aria-invalid`]===`true`||o[`aria-invalid`]===!0;return(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsxs)(`select`,{"data-slot":`select`,value:r,className:G(`h-12 w-full appearance-none rounded-md border border-border bg-input px-3 py-3 pr-10 text-base shadow-xs disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive`,(r===``||r===void 0)&&`text-muted-foreground/60`,n),...o,children:[t!==void 0&&(0,X.jsx)(`option`,{value:``,disabled:!0,children:t}),e.map(e=>(0,X.jsx)(`option`,{value:e.value,children:e.label},e.value))]}),(0,X.jsx)(i,{"aria-hidden":`true`,className:`pointer-events-none absolute right-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground`}),(0,X.jsx)(be,{"aria-hidden":`true`,className:G(`text-destructive pointer-events-none absolute right-9 top-1/2 hidden size-4 -translate-y-1/2`,{block:s})})]})}function vi({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,options:s,placeholder:c,disabled:l,className:u}){let d=gi(s);return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:t})=>{let s=i??t.error?.message;return(0,X.jsxs)(N,{invalid:t.invalid,error:s,label:n,required:o,hasDescription:!!a,children:[(0,X.jsx)(V,{className:r?`sr-only`:void 0,children:n}),(0,X.jsx)(L,{children:(0,X.jsx)(_i,{options:d,placeholder:c,value:e.value??``,onChange:t=>e.onChange(t.target.value),onBlur:e.onBlur,disabled:l,className:u})}),a&&(0,X.jsx)(R,{children:a}),(0,X.jsx)(j,{})]})}})}function yi(e){if(e.control!==void 0)return(0,X.jsx)(vi,{...e});let{label:t,visuallyHideLabel:n,error:r,description:i,required:a,options:o,placeholder:s,value:c,onChange:l,disabled:u,name:d,className:f}=e,p=gi(o);return(0,X.jsxs)(N,{invalid:!!r,error:r,label:t,required:a,hasDescription:!!i,children:[(0,X.jsx)(V,{className:n?`sr-only`:void 0,children:t}),(0,X.jsx)(L,{children:(0,X.jsx)(_i,{options:p,placeholder:s,value:c??``,onChange:e=>l?.(e.target.value),disabled:u,name:d,className:f})}),i&&(0,X.jsx)(R,{children:i}),(0,X.jsx)(j,{})]})}function bi(){let{t:e}=W([`countries`]);return(0,Y.useMemo)(()=>ar.map(t=>({value:t.value,label:e(`countries:${t.value}`,{defaultValue:t.label})})),[e])}function xi(e){let t=bi();return(0,X.jsx)(yi,{...e,options:t})}function Si(e,t){if(!e)return{regionCode:``,formatted:``};let n=nr(t??``),r=e.trim(),i=r.startsWith(`+`)&&/^[+\d\s().-]+$/.test(r)?`+${r.replace(/\D/g,``)}`:r,a=n.reset(i),o=n.getPhoneNumber().regionCode??``,s=o?`+${tr(o)}`:``;return{regionCode:o,formatted:s&&a.startsWith(s)?a.slice(s.length).trimStart():a}}function Ci(e,t){if(!e.startsWith(`0`)||!t)return e;let n=e.slice(1);if(!n)return e;let r=nr(t);return r.reset(n),r.getPhoneNumber().regionCode||r.getPhoneNumber().possible?n:e}function wi({value:e,onChange:t,onBlur:n,defaultCountry:r=``,disabled:a,className:o,name:s,id:c,ref:l,"aria-required":u,"aria-labelledby":d,"aria-describedby":f,...p}){let{t:m}=W([`countries`]),h=(0,Y.useId)(),g=c??h,_=(0,Y.useMemo)(()=>ar.map(e=>{let t=`countries:${e.value}`,n=m(t);return{value:e.value,label:n===t?e.label:n}}),[m]),v=(0,Y.useMemo)(()=>Si(e),[]),[y,ee]=(0,Y.useState)(v.regionCode||r),[b,x]=(0,Y.useState)(v.formatted),S=(0,Y.useRef)(!1),C=(0,Y.useMemo)(()=>{try{return y?String(tr(y)):``}catch{return``}},[y]),w=(0,Y.useCallback)((e,n)=>{if(!e||!n){x(n),t?.(``);return}let r=nr(e),i=r.reset(n);x(i);let a=r.getPhoneNumber().number?.e164;t?.(a??`+${tr(e)}${n.replace(/\D/g,``)}`)},[t]);(0,Y.useEffect)(()=>
2{if(S.current){S.current=!1;return}let t=Si(e,y);t.regionCode&&ee(t.regionCode),x(t.formatted)},[e]),(0,Y.useEffect)(()=>{r&&ee(e=>e||r)},[r]);let T=e=>{let t=e.target.value;ee(t),S.current=!0;let n=b.replace(/\D/g,``);w(t,n)},E=e=>{let n=e.target.value;S.current=!0;let r=n.replace(/\D/g,``),i=b.replace(/\D/g,``),a=n.startsWith(`+`)||n.startsWith(`00`),o=r.length-i.length>3;if(a||o&&!y){let e=`+${n.startsWith(`00`)?r.slice(2):(n.startsWith(`+`),r)}`,i=Si(e);if(i.regionCode){ee(i.regionCode),x(i.formatted);let n=nr(i.regionCode);n.reset(e),t?.(n.getPhoneNumber().number?.e164??e);return}}C&&(r=Ci(r,y)),w(y,r)},D=p[`aria-invalid`]===!0||p[`aria-invalid`]===`true`;return(0,X.jsxs)(`div`,{role:`group`,"aria-labelledby":d,className:G(`flex h-12 w-full rounded-md border border-border bg-input shadow-xs transition-[color,box-shadow]`,D&&`border-destructive`,a&&`pointer-events-none cursor-not-allowed opacity-50`,o),"data-slot":`phone-input`,dir:`ltr`,children:[(0,X.jsxs)(`div`,{className:`relative h-full shrink-0`,children:[(0,X.jsx)(`span`,{id:`${g}-country-label`,className:`sr-only`,children:m(`countries:_label`,`Country code`)}),(0,X.jsxs)(`select`,{value:y,onChange:T,onBlur:n,disabled:a,autoComplete:`tel-country-code`,"aria-labelledby":[d,`${g}-country-label`].filter(Boolean).join(` `)||void 0,"aria-invalid":D||void 0,className:`h-full w-[5.5rem] appearance-none rounded-l-md border-none bg-transparent py-3 pl-3 pr-7 text-base text-transparent cursor-pointer`,children:[(0,X.jsx)(`option`,{value:``,disabled:!0,children:`â`}),_.map(e=>(0,X.jsx)(`option`,{value:e.value,children:e.label},e.value))]}),(0,X.jsx)(`span`,{className:`pointer-events-none absolute left-3 top-1/2 -translate-y-1/2 text-base select-none`,"aria-hidden":`true`,children:y||`â`}),(0,X.jsx)(i,{className:`pointer-events-none absolute right-2 top-1/2 size-4 -translate-y-1/2 text-muted-foreground`,"aria-hidden":`true`})]}),(0,X.jsxs)(`div`,{className:`relative flex h-full flex-1 items-center`,children:[C&&(0,X.jsxs)(`span`,{className:`pointer-events-none absolute inline-flex items-center left-3 top-0 bottom-0 text-base leading-none text-muted-foreground select-none`,"aria-hidden":`true`,children:[`+`,C]}),(0,X.jsx)(`input`,{ref:l,id:g,name:s,type:`tel`,inputMode:`tel`,autoComplete:`tel`,value:b,onChange:E,onBlur:n,disabled:a,"aria-invalid":D||void 0,"aria-required":u||void 0,"aria-describedby":f,"data-slot":`input`,className:G(`h-full w-full min-w-0 inline-flex items-center border-none rounded-r-md bg-transparent text-base`,`placeholder:text-muted-foreground/60`,C?String(C).length<=1?`pl-9`:String(C).length===2?`pl-12`:`pl-14`:`pl-3`,D?`pr-10`:`pr-3`)}),D&&(0,X.jsx)(be,{"aria-hidden":`true`,className:`text-destructive pointer-events-none absolute right-3 top-1/2 size-4 -translate-y-1/2`})]})]})}function Ti(e){let{labelId:t,errorId:n,error:r,descriptionId:i,hasDescription:a}=we(),o=[r?n:void 0,a?i:void 0].filter(Boolean).join(` `)||void 0;return(0,X.jsx)(wi,{...e,"aria-labelledby":t,"aria-describedby":o})}function Ei({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,...s}){return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:t})=>{let c=i??t.error?.message;return(0,X.jsxs)(N,{invalid:t.invalid,error:c,label:n,required:o,hasDescription:!!a,children:[(0,X.jsx)(V,{className:r?`sr-only`:void 0,children:n}),(0,X.jsx)(L,{children:(0,X.jsx)(Ti,{...s,ref:e.ref,value:e.value,onChange:e.onChange,onBlur:e.onBlur,name:e.name,"aria-required":o})}),a&&(0,X.jsx)(R,{children:a}),(0,X.jsx)(j,{})]})}})}function Di(e){if(e.control!==void 0)return(0,X.jsx)(Ei,{...e});let{label:t,visuallyHideLabel:n,error:r,description:i,required:a,...o}=e;return(0,X.jsxs)(N,{invalid:!!r,error:r,label:t,required:a,hasDescription:!!i,children:[(0,X.jsx)(V,{className:n?`sr-only`:void 0,children:t}),(0,X.jsx)(L,{children:(0,X.jsx)(Ti,{...o,"aria-required":a})}),i&&(0,X.jsx)(R,{children:i}),(0,X.jsx)(j,{})]})}var Oi=[{label:`Australian Capital Territory`,value:`ACT`},{label:`New South Wales`,value:`NSW`},{label:`Northern Territory`,value:`NT`},{label:`Queensland`,value:`QLD`},{label:`South Australia`,value:`SA`},{label:`Tasmania`,value:`TAS`},{label:`Victoria`,value:`VIC`},{label:`Western Australia`,value:`WA`}],ki=[{label:`Alberta`,value:`AB`},{label:`British Columbia`,value:`BC`},{label:`Manitoba`,value:`MB`},{label:`New Brunswick`,value:`NB`},{label:`Newfoundland and Labrador`,value:`NL`},{label:`Northwest Territories`,value:`NT`},{label:`Nova Scotia`,value:`NS`},{label:`Nunavut`,value:`NU`},{label:`Ontario`,value:`ON`},{label:`Prince Edward Island`,value:`PE`},{label:`Quebec`,value:`QC`},{label:`Saskatchewan`,value:`SK`},{label:`Yukon`,value:`YT`}
2],Ai=[{label:`Agrigento`,value:`AG`},{label:`Alessandria`,value:`AL`},{label:`Ancona`,value:`AN`},{label:`Arezzo`,value:`AR`},{label:`Ascoli Piceno`,value:`AP`},{label:`Asti`,value:`AT`},{label:`Avellino`,value:`AV`},{label:`Bari`,value:`BA`},{label:`Barletta-Andria-Trani`,value:`BT`},{label:`Belluno`,value:`BL`},{label:`Benevento`,value:`BN`},{label:`Bergamo`,value:`BG`},{label:`Biella`,value:`BI`},{label:`Bologna`,value:`BO`},{label:`Bolzano`,value:`BZ`},{label:`Brescia`,value:`BS`},{label:`Brindisi`,value:`BR`},{label:`Cagliari`,value:`CA`},{label:`Caltanissetta`,value:`CL`},{label:`Campobasso`,value:`CB`},{label:`Caserta`,value:`CE`},{label:`Catania`,value:`CT`},{label:`Catanzaro`,value:`CZ`},{label:`Chieti`,value:`CH`},{label:`Como`,value:`CO`},{label:`Cosenza`,value:`CS`},{label:`Cremona`,value:`CR`},{label:`Crotone`,value:`KR`},{label:`Cuneo`,value:`CN`},{label:`Enna`,value:`EN`},{label:`Fermo`,value:`FM`},{label:`Ferrara`,value:`FE`},{label:`Firenze`,value:`FI`},{label:`Foggia`,value:`FG`},{label:`Forlì-Cesena`,value:`FC`},{label:`Frosinone`,value:`FR`},{label:`Genova`,value:`GE`},{label:`Gorizia`,value:`GO`},{label:`Grosseto`,value:`GR`},{label:`Imperia`,value:`IM`},{label:`Isernia`,value:`IS`},{label:`L'Aquila`,value:`AQ`},{label:`La Spezia`,value:`SP`},{label:`Latina`,value:`LT`},{label:`Lecce`,value:`LE`},{label:`Lecco`,value:`LC`},{label:`Livorno`,value:`LI`},{label:`Lodi`,value:`LO`},{label:`Lucca`,value:`LU`},{label:`Macerata`,value:`MC`},{label:`Mantova`,value:`MN`},{label:`Massa-Carrara`,value:`MS`},{label:`Matera`,value:`MT`},{label:`Messina`,value:`ME`},{label:`Milano`,value:`MI`},{label:`Modena`,value:`MO`},{label:`Monza e Brianza`,value:`MB`},{label:`Napoli`,value:`NA`},{label:`Novara`,value:`NO`},{label:`Nuoro`,value:`NU`},{label:`Oristano`,value:`OR`},{label:`Padova`,value:`PD`},{label:`Palermo`,value:`PA`},{label:`Parma`,value:`PR`},{label:`Pavia`,value:`PV`},{label:`Perugia`,value:`PG`},{label:`Pesaro e Urbino`,value:`PU`},{label:`Pescara`,value:`PE`},{label:`Piacenza`,value:`PC`},{label:`Pisa`,value:`PI`},{label:`Pistoia`,value:`PT`},{label:`Pordenone`,value:`PN`},{label:`Potenza`,value:`PZ`},{label:`Prato`,value:`PO`},{label:`Ragusa`,value:`RG`},{label:`Ravenna`,value:`RA`},{label:`Reggio Calabria`,value:`RC`},{label:`Reggio Emilia`,value:`RE`},{label:`Rieti`,value:`RI`},{label:`Rimini`,value:`RN`},{label:`Roma`,value:`RM`},{label:`Rovigo`,value:`RO`},{label:`Salerno`,value:`SA`},{label:`Sassari`,value:`SS`},{label:`Savona`,value:`SV`},{label:`Siena`,value:`SI`},{label:`Siracusa`,value:`SR`},{label:`Sondrio`,value:`SO`},{label:`Sud Sardegna`,value:`SU`},{label:`Taranto`,value:`TA`},{label:`Teramo`,value:`TE`},{label:`Terni`,value:`TR`},{label:`Torino`,value:`TO`},{label:`Trapani`,value:`TP`},{label:`Trento`,value:`TN`},{label:`Treviso`,value:`TV`},{label:`Trieste`,value:`TS`},{label:`Udine`,value:`UD`},{label:`Varese`,value:`VA`},{label:`Venezia`,value:`VE`},{label:`Verbano-Cusio-Ossola`,value:`VB`},{label:`Vercelli`,value:`VC`},{label:`Verona`,value:`VR`},{label:`Vibo Valentia`,value:`VV`},{label:`Vicenza`,value:`VI`},{label:`Viterbo`,value:`VT`}],ji=[{label:`Aguascalientes`,value:`AGU`},{label:`Baja California`,value:`BCN`},{label:`Baja California Sur`,value:`BCS`},{label:`Campeche`,value:`CAM`},{label:`Chihuahua`,value:`CHH`},{label:`Chiapas`,value:`CHP`},{label:`Ciudad de México`,value:`CMX`},{label:`Coahuila de Zaragoza`,value:`COA`},{label:`Colima`,value:`COL`},{label:`Durango`,value:`DUR`},{label:`Guerrero`,value:`GRO`},{label:`Guanajuato`,value:`GUA`},{label:`Hidalgo`,value:`HID`},{label:`Jalisco`,value:`JAL`},{label:`Mexico`,value:`MEX`},{label:`Michoacán de Ocampo`,value:`MIC`},{label:`Morelos`,value:`MOR`},{label:`Nayarit`,value:`NAY`},{label:`Nuevo León`,value:`NLE`},{label:`Oaxaca`,value:`OAX`},{label:`Puebla`,value:`PUE`},{label:`Querétaro`,value:`QUE`},{label:`Quintana Roo`,value:`ROO`},{label:`Sinaloa`,value:`SIN`},{label:`San Luis PotosÃ`,value:`SLP`},{label:`Sonora`,value:`SON`},{label:`Tabasco`,value:`TAB`},{label:`Tamaulipas`,value:`TAM`},{label:`Tlaxcala`,value:`TLA`},{label:`Veracruz de Ignacio de la Llave`,value:`VER`},{label:`Yucatán`,value:`YUC`},{label:`Zacatecas`,value:`ZAC`}],Mi=[{label:`Alabama`,value:`AL`},{label:`Alaska`,value:`AK`},{label:`American Samoa`,value:`AS`}
2,{label:`Arizona`,value:`AZ`},{label:`Arkansas`,value:`AR`},{label:`California`,value:`CA`},{label:`Colorado`,value:`CO`},{label:`Connecticut`,value:`CT`},{label:`Delaware`,value:`DE`},{label:`District Of Columbia`,value:`DC`},{label:`Federated States Of Micronesia`,value:`FM`},{label:`Florida`,value:`FL`},{label:`Georgia`,value:`GA`},{label:`Guam`,value:`GU`},{label:`Hawaii`,value:`HI`},{label:`Idaho`,value:`ID`},{label:`Illinois`,value:`IL`},{label:`Indiana`,value:`IN`},{label:`Iowa`,value:`IA`},{label:`Kansas`,value:`KS`},{label:`Kentucky`,value:`KY`},{label:`Louisiana`,value:`LA`},{label:`Maine`,value:`ME`},{label:`Marshall Islands`,value:`MH`},{label:`Maryland`,value:`MD`},{label:`Massachusetts`,value:`MA`},{label:`Michigan`,value:`MI`},{label:`Minnesota`,value:`MN`},{label:`Mississippi`,value:`MS`},{label:`Missouri`,value:`MO`},{label:`Montana`,value:`MT`},{label:`Nebraska`,value:`NE`},{label:`Nevada`,value:`NV`},{label:`New Hampshire`,value:`NH`},{label:`New Jersey`,value:`NJ`},{label:`New Mexico`,value:`NM`},{label:`New York`,value:`NY`},{label:`North Carolina`,value:`NC`},{label:`North Dakota`,value:`ND`},{label:`Northern Mariana Islands`,value:`MP`},{label:`Ohio`,value:`OH`},{label:`Oklahoma`,value:`OK`},{label:`Oregon`,value:`OR`},{label:`Palau`,value:`PW`},{label:`Pennsylvania`,value:`PA`},{label:`Puerto Rico`,value:`PR`},{label:`Rhode Island`,value:`RI`},{label:`South Carolina`,value:`SC`},{label:`South Dakota`,value:`SD`},{label:`Tennessee`,value:`TN`},{label:`Texas`,value:`TX`},{label:`Utah`,value:`UT`},{label:`Vermont`,value:`VT`},{label:`Virgin Islands`,value:`VI`},{label:`Virginia`,value:`VA`},{label:`Washington`,value:`WA`},{label:`West Virginia`,value:`WV`},{label:`Wisconsin`,value:`WI`},{label:`Wyoming`,value:`WY`}],Ni=class e{static getStateOptions(e){if(!Yn(e))return[];switch(e){case`US`:return Mi;case`CA`:return ki;case`AU`:return Oi;case`MX`:return ji;case`IT`:return Ai;default:Xt(e)}}static getStateLabel(t){return e.getStateOptions(t.country).find(e=>e.value===t.state)?.label??t.state}static getStateCodesMatchingSearch(t,n=`contains`){let r=t.trim(),i=e.matchStateOptions(r,n);return i.length===0?r?{codes:[r],matched:!1}:{codes:[],matched:!1}:{codes:[...new Set(i.map(e=>e.value))],matched:!0}}static getUnambiguousStateLabel(t){let n=t.trim();if(!n)return;let r=e.matchStateOptions(n,`eq`),i=[...new Set(r.map(e=>e.label))];return i.length===1?i[0]:void 0}static getStateLabelsForFilterInput(t,n=`contains`){let r=t.trim();if(!r)return``;let i=e.matchStateOptions(r,n);return i.length===0?r:[...new Set(i.map(e=>e.label))].sort().join(`, `)}static matchStateOptions(t,n){let r=t.toLowerCase();if(!r)return[];let i=[];for(let t of er)for(let a of e.getStateOptions(t)){let e=a.label.toLowerCase(),t=a.value.toLowerCase();(n===`eq`?e===r||t===r:e.includes(r)||t.includes(r))&&i.push(a)}return i}};function Pi(e){let{country:t,...n}=e,r=(0,Y.useMemo)(()=>Ni.getStateOptions(t)??[],[t]);return(0,X.jsx)(yi,{...n,options:r})}function Fi(){let e=pt(),{data:t=[],isLoading:n}=ur(),{data:r,isLoading:i}=lr(),a=(0,Y.useMemo)(()=>t.filter(e=>!r?.consents.some(t=>t.status===`granted`&&t.consentId===e._id)),[t,r]);return n||i||!a.length?null:(0,X.jsx)(`div`,{className:`space-y-2`,children:a.map(t=>(0,X.jsx)(si,{id:t._id,control:e.control,name:`consents.${t._id}`,label:t.name,description:t.description}))})}function Ii(e){return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}function Li(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(t,n-1,r)}var Ri=(0,Y.forwardRef)(function({value:e,onChange:t,onBlur:n,minDate:r,maxDate:i,disabledDates:a,disabled:o,placeholder:s,invalid:c,showDropdowns:l,id:u,...d},f){let{i18n:p,t:m}=W([`common`]),h=p.language,[g,_]=(0,Y.useState)(!1);return(0,X.jsxs)(pr,{open:g,onOpenChange:_,children:[(0,X.jsx)(fr,{asChild:!0,children:(0,X.jsxs)(`button`,{ref:f,type:`button`,id:u,disabled:o,onBlur:n,"data-empty":!e,"data-slot":`input`,className:G(`h-12 w-full rounded-md border-border border bg-input px-3 py-3 text-base shadow-xs transition-[color,box-shadow]`,`flex items-center justify-start gap-2 text-left font-normal`,`data-[empty=true]:text-muted-foreground`,`hover:bg-input/80 curs
2or-pointer`,`aria-invalid:border-destructive`,`disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50`),"aria-invalid":c||d[`aria-invalid`],"aria-describedby":d[`aria-describedby`],"aria-required":d[`aria-required`],children:[(0,X.jsx)(bn,{className:`size-4 text-muted-foreground shrink-0`}),e?e.toLocaleDateString(h,{year:`numeric`,month:`2-digit`,day:`2-digit`}):(0,X.jsx)(`span`,{children:s??m(`common:pickDate`,`Pick a date`)})]})}),(0,X.jsx)(dr,{className:`w-auto p-2`,align:`start`,showArrow:!1,children:(0,X.jsx)($n,{mode:`single`,selected:e,onSelect:e=>{t(e),_(!1)},disabled:e=>{if(r){let t=new Date(r.getFullYear(),r.getMonth(),r.getDate());if(new Date(e.getFullYear(),e.getMonth(),e.getDate())<t)return!0}if(i){let t=new Date(i.getFullYear(),i.getMonth(),i.getDate());if(new Date(e.getFullYear(),e.getMonth(),e.getDate())>t)return!0}return a?Array.isArray(a)?a.some(t=>t.getFullYear()===e.getFullYear()&&t.getMonth()===e.getMonth()&&t.getDate()===e.getDate()):a(e):!1},defaultMonth:e??void 0,...l&&{captionLayout:`dropdown`,startMonth:r??new Date(1900,0),endMonth:i??new Date(new Date().getFullYear()+10,11)}})})]})});function zi({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,minDate:s,maxDate:c,disabledDates:l,className:u,disabled:d,placeholder:f,showDropdowns:p}){return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:t})=>{let m=i??t.error?.message;return(0,X.jsxs)(N,{invalid:t.invalid,error:m,label:n,required:o,hasDescription:!!a,className:u,children:[(0,X.jsx)(V,{className:r?`sr-only`:void 0,children:n}),(0,X.jsx)(L,{children:(0,X.jsx)(Ri,{ref:e.ref,value:e.value?Li(e.value):void 0,onChange:t=>e.onChange(t?Ii(t):void 0),onBlur:e.onBlur,minDate:s,maxDate:c,disabledDates:l,disabled:d,placeholder:f,showDropdowns:p,invalid:t.invalid})}),a&&(0,X.jsx)(R,{children:a}),(0,X.jsx)(j,{})]})}})}function Bi(e){if(e.control!==void 0)return(0,X.jsx)(zi,{...e});let{label:t,visuallyHideLabel:n,error:r,description:i,required:a,minDate:o,maxDate:s,disabledDates:c,className:l,disabled:u,placeholder:d,showDropdowns:f,value:p,onChange:m}=e;return(0,X.jsxs)(N,{invalid:!!r,error:r,label:t,required:a,hasDescription:!!i,className:l,children:[(0,X.jsx)(V,{className:n?`sr-only`:void 0,children:t}),(0,X.jsx)(L,{children:(0,X.jsx)(Ri,{value:p?Li(p):void 0,onChange:e=>m?.(e?Ii(e):void 0),minDate:o,maxDate:s,disabledDates:c,disabled:u,placeholder:d,showDropdowns:f,invalid:!!r})}),i&&(0,X.jsx)(R,{children:i}),(0,X.jsx)(j,{})]})}function Vi(e){return e instanceof Error}function Hi({value:e,onChange:t,onBlur:n,accept:r,multiple:i,disabled:a,className:o,id:s,inputRef:c,...l}){let{t:u}=W([`common`]),d=l[`aria-invalid`]===`true`||l[`aria-invalid`]===!0,f=e instanceof File?e.name:e instanceof FileList&&e.length>0?e[0].name:null,p=e instanceof FileList?e.length:+(e instanceof File);return(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsxs)(`label`,{htmlFor:s,className:G(`flex h-12 w-full cursor-pointer items-center gap-3 rounded-md border border-border bg-input px-3 py-3 text-base shadow-xs transition-[color,box-shadow] outline-none touch-manipulation`,`hover:border-ring/50`,`has-[:focus-visible]:border-ring has-[:focus-visible]:ring-ring/50 has-[:focus-visible]:ring-[3px]`,d&&`border-destructive ring-destructive/20`,a&&`pointer-events-none cursor-not-allowed opacity-50`,o),children:[(0,X.jsx)(`input`,{ref:c,type:`file`,id:s,accept:r,multiple:i,disabled:a,onChange:e=>{let n=e.target.files;if(!n||n.length===0){t?.(null);return}t?.(i?n:n[0])},onBlur:n,className:`sr-only`,...l}),f?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Dr,{"aria-hidden":`true`,className:`size-4 shrink-0 text-muted-foreground`}),(0,X.jsxs)(`span`,{className:`min-w-0 flex-1 truncate`,children:[f,i&&p>1&&(0,X.jsxs)(`span`,{className:`text-muted-foreground ml-1`,children:[`+`,p-1]})]})]}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(jr,{"aria-hidden":`true`,className:`size-4 shrink-0 text-muted-foreground`}),(0,X.jsx)(`span`,{className:`min-w-0 flex-1 text-muted-foreground/60`,children:u(`common:chooseFile`,`Choose fileâ¦`)})]})]}),(0,X.jsx)(be,{"aria-hidden":`true`,className:G(`text-destructive pointer-events-none absolute right-3 top-1/2 hidden size-4 -translate-y-1/2`,d&&`block`)})]})}
2function Ui({value:e,onChange:t,onBlur:n,onError:r,accept:i,maxSizeMB:a,disabled:o,className:s,id:c,uploadFn:l=e=>H().files.upload(e),...u}){let{t:d}=W([`common`]),f=(0,Y.useRef)(null),[p,m]=(0,Y.useState)(!1),[h,g]=(0,Y.useState)(null);(0,Y.useEffect)(()=>{!e&&!p&&g(null)},[e,p]);let _=(0,Y.useCallback)(async e=>{if(r?.(void 0),!e||e instanceof FileList){g(null),t?.(null);return}if(a&&e.size>a*1024*1024){r?.(d(`common:errors.fileSizeTooLarge`,`File size exceeds {{maxFileSize}}`,{maxFileSize:`${a} MB`}));return}g(e),m(!0);try{let n=await l(e);t?.(n)}catch(e){g(null),e instanceof mt?r?.(d(`common:errors.fileSizeTooLarge`,`File size exceeds {{maxFileSize}}`,{maxFileSize:e.maxFileSize})):Vi(e)&&r?.(d(`common:errors.uploadFailed`,`Upload failed. Please try again.`))}finally{m(!1)}},[a,t,r,d,l]),v=()=>{f.current&&(f.current.value=``),_(null)},y=h??(e?new File([],e.fileName):null);return(0,X.jsxs)(`div`,{className:`relative`,children:[(0,X.jsx)(Hi,{inputRef:f,value:y,onChange:_,onBlur:n,accept:i,disabled:o||p,className:s,id:c,...u,"aria-invalid":!p&&u[`aria-invalid`]}),p&&(0,X.jsx)(`div`,{className:`absolute right-3 top-1/2 -translate-y-1/2`,children:(0,X.jsx)(Se,{"aria-hidden":`true`,className:`size-4 animate-spin text-muted-foreground`})}),!p&&y&&(0,X.jsx)(`button`,{type:`button`,onClick:v,disabled:o,"aria-label":d(`common:removeFile`,`Remove file`),className:`absolute right-3 top-1/2 flex size-6 -translate-y-1/2 items-center justify-center rounded-sm text-muted-foreground transition-colors outline-none hover:text-foreground focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50`,children:(0,X.jsx)(Me,{"aria-hidden":`true`,className:`size-4`})})]})}function Wi({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,accept:s,maxSizeMB:c,disabled:l,className:u,uploadFn:d}){let[f,p]=(0,Y.useState)();return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:t})=>{let m=i??f??t.error?.message;return(0,X.jsxs)(N,{invalid:!!m||t.invalid,error:m,label:n,required:o,disabled:l,hasDescription:!!a,children:[(0,X.jsx)(V,{className:r?`sr-only`:void 0,children:n}),(0,X.jsx)(L,{children:(0,X.jsx)(Ui,{value:e.value,onChange:e.onChange,onBlur:e.onBlur,onError:p,accept:s,maxSizeMB:c,disabled:l,className:u,uploadFn:d})}),a&&(0,X.jsx)(R,{children:a}),(0,X.jsx)(j,{})]})}})}function Gi(e){let[t,n]=(0,Y.useState)();if(e.control!==void 0)return(0,X.jsx)(Wi,{...e});let{label:r,visuallyHideLabel:i,error:a,description:o,required:s,accept:c,maxSizeMB:l,disabled:u,className:d,value:f,onChange:p,uploadFn:m}=e,h=a??t;return(0,X.jsxs)(N,{invalid:!!h,error:h,label:r,required:s,disabled:u,hasDescription:!!o,children:[(0,X.jsx)(V,{className:i?`sr-only`:void 0,children:r}),(0,X.jsx)(L,{children:(0,X.jsx)(Ui,{value:f,onChange:p,onError:n,accept:c,maxSizeMB:l,disabled:u,className:d,uploadFn:m})}),o&&(0,X.jsx)(R,{children:o}),(0,X.jsx)(j,{})]})}function Ki(e){let t=e.split(`,`)[1],n=atob(t),r=new DOMParser().parseFromString(n,`image/svg+xml`);return{paths:Array.from(r.querySelectorAll(`path`)).map(e=>Object.fromEntries(e.getAttributeNames().map(t=>[t,e.getAttribute(t)]).filter(([e,t])=>t!==null))),svg:Object.fromEntries(r.documentElement.getAttributeNames().map(e=>[e,r.documentElement.getAttribute(e)]).filter(([e,t])=>t!==null))}}function qi(e,t){let n=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);for(let[t,r]of Object.entries(e))n.setAttribute(t,r);t.map(e=>{let t=document.createElementNS(`http://www.w3.org/2000/svg`,`path`);for(let[n,r]of Object.entries(e))t.setAttribute(n,r);return t}).forEach(e=>n.appendChild(e));let r=new XMLSerializer().serializeToString(n);return`data:image/svg+xml;base64,${btoa(r)}`}function Ji(e){let{svg:t,paths:n}=Ki(e);return qi(t,n)}var Yi=function(e){return e.pdf=`application/pdf`,e.jpeg=`image/jpeg`,e.png=`image/png`,e}({}),Xi=new je({sellerId:{type:String,required:!0},slug:{type:String,required:!0},name:{type:String,required:!0,default:``},title:{type:String,required:!1},description:{type:String,required:!1},isPersonalData:{type:Boolean,default:!1},type:{type:String,enum:Object.values(I),default:I.text,required:!0},options:[{type:String}],minLength:{type:Number},maxLength:{type:Number},settings:{type:Object,required:!1}});Xi.index({sellerId:1,slug:1},{unique:!0}),Ae(`DataField`,Xi);function Zi(e,t,n){this.x=e,this.y=t,this.time=n||new Date().getTime()}Zi.prototype.velocityFrom=function(e){return this.time===e.time?1:this.distanceTo(e)/(this.time-e.time)},Zi.prototype.distanceTo=function(e){return Math.sqrt((this.x-e.x)**2+(this.y-e.y)**2)},Zi.prototype.equals=function(e){return this.x===e.x&&this.y===e.y&&this.time===e.time};function Qi(e,t,n,r){this.startPoint=e,this.control1=t,this.control2=n,this.endPoint=r}Qi.prototype.length=function(){for(var e=10,t=0,n=void 0,r=void 0,i=0;i<=e;i+=1){var a=i/e,o=this._point(a,this.startPoint.x,this.control1.x,this.control2.x,this.endPoint.x),s=this._point(a,this.startPoint.y,this.control1.y,this.control2.y,this.endPoint.y);if(i>0){var c=o-n,l=s-r;t+=Math.sqrt(c*c+l*l)}n=o,r=s}return t},Qi.prototype._point=function(e,t,n,r,i){return t*(1-e)*(1-e)*(1-e)+3*n*(1-e)*(1-e)*e+3*r*(1-e)*e*e+i*e*e*e};function $i(e,t,n){var r,i,a,o=null,s=0;n||={};var c=function(){s=n.leading===!1?0:Date.now(),o=null,a=e.apply(r,i),o||(r=i=null)};return function(){var l=Date.now();!s&&n.leading===!1&&(s=l);var u=t-(l-s);return r=this,i=arguments,u<=0||u>t?(o&&=(clearTimeout(o),null),s=l,a=e.apply(r,i),o||(r=i=null)):!o&&n.trailing!==!1&&(o=setTimeout(c,u)),a}}function Q(e,t){var n=this,r=t||{};this.velocityFilterWeight=r.velocityFilterWeight||.7,this.minWidth=r.minWidth||.5,this.maxWidth=r.maxWidth||2.5,this.throttle=`throttle`in r?r.throttle:16,this.minDistance=`minDistance`in r?r.minDistance:5,this.throttle?this._strokeMoveUpdate=$i(Q.prototype._strokeUpdate,this.throttle):this._strokeMoveUpdate=Q.prototype._strokeUpdate,this.dotSize=r.dotSize||function(){return(this.minWidth+this.maxWidth)/2},this.penColor=r.penColor||`black`,this.backgroundColor=r.backgroundColor||`rgba(0,0,0,0)`,this.onBegin=r.onBegin,this.onEnd=r.onEnd,this._canvas=e,this._ctx=e.getContext(`2d`),this.clear(),this._handleMouseDown=function(e){e.which===1&&(n._mouseButtonDown=!0,n._strokeBegin(e))},this._handleMouseMove=function(e){n._mouseButtonDown&&n._strokeMoveUpdate(e)},this._handleMouseUp=function(e){e.which===1&&n._mouseButtonDown&&(n._mouseButtonDown=!1,n._strokeEnd(e))},this._handleTouchStart=function(e){if(e.targetTouches.length===1){var t=e.changedTouches[0];n._strokeBegin(t)}},this._handleTouchMove=function(e){e.preventDefault();var t=e.targetTouches[0];n._strokeMoveUpdate(t)},this._handleTouchEnd=function(e){e.target===n._canvas&&(e.preventDefault(),n._strokeEnd(e))},this.on()}Q.prototype.clear=function(){var e=this._ctx,t=this._canvas;e.fillStyle=this.backgroundColor,e.clearRect(0,0,t.width,t.height),e.fillRect(0,0,t.width,t.height),this._data=[],this._reset(),this._isEmpty=!0},Q.prototype.fromDataURL=function(e){var t=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=new Image,i=n.ratio||window.devicePixelRatio||1,a=n.width||this._canvas.width/i,o=n.height||this._canvas.height/i;this._reset(),r.src=e,r.onload=function(){t._ctx.drawImage(r,0,0,a,o)},this._isEmpty=!1},Q.prototype.toDataURL=function(e){var t;switch(e){case`image/svg+xml`:return this._toSVG();default:var n=[...arguments].slice(1);return(t=this._canvas).toDataURL.apply(t,[e].concat(n))}},Q.prototype.on=function(){this._handleMouseEvents(),this._handleTouchEvents()},Q.prototype.off=function(){this._canvas.removeEventListener(`mousedown`,this._handleMouseDown),this._canvas.removeEventListener(`mousemove`,this._handleMouseMove),document.removeEventListener(`mouseup`,this._handleMouseUp),this._canvas.removeEventListener(`touchstart`,this._handleTouchStart),this._canvas.removeEventListener(`touchmove`,this._handleTouchMove),this._canvas.removeEventListener(`touchend`,this._handleTouchEnd)},Q.prototype.isEmpty=function(){return this._isEmpty},Q.prototype._strokeBegin=function(e){this._data.push([]),this._reset(),this._strokeUpdate(e),typeof this.onBegin==`function`&&this.onBegin(e)},Q.prototype._strokeUpdate=function(e){var t=e.clientX,n=e.clientY,r=this._createPoint(t,n),i=this._data[this._data.length-1],a=i&&i[i.length-1],o=a&&r.distanceTo(a)<this.minDistance;
2if(!(a&&o)){var s=this._addPoint(r),c=s.curve,l=s.widths;c&&l&&this._drawCurve(c,l.start,l.end),this._data[this._data.length-1].push({x:r.x,y:r.y,time:r.time,color:this.penColor})}},Q.prototype._strokeEnd=function(e){var t=this.points.length>2,n=this.points[0];if(!t&&n&&this._drawDot(n),n){var r=this._data[this._data.length-1],i=r[r.length-1];n.equals(i)||r.push({x:n.x,y:n.y,time:n.time,color:this.penColor})}typeof this.onEnd==`function`&&this.onEnd(e)},Q.prototype._handleMouseEvents=function(){this._mouseButtonDown=!1,this._canvas.addEventListener(`mousedown`,this._handleMouseDown),this._canvas.addEventListener(`mousemove`,this._handleMouseMove),document.addEventListener(`mouseup`,this._handleMouseUp)},Q.prototype._handleTouchEvents=function(){this._canvas.style.msTouchAction=`none`,this._canvas.style.touchAction=`none`,this._canvas.addEventListener(`touchstart`,this._handleTouchStart),this._canvas.addEventListener(`touchmove`,this._handleTouchMove),this._canvas.addEventListener(`touchend`,this._handleTouchEnd)},Q.prototype._reset=function(){this.points=[],this._lastVelocity=0,this._lastWidth=(this.minWidth+this.maxWidth)/2,this._ctx.fillStyle=this.penColor},Q.prototype._createPoint=function(e,t,n){var r=this._canvas.getBoundingClientRect();return new Zi(e-r.left,t-r.top,n||new Date().getTime())},Q.prototype._addPoint=function(e){var t=this.points,n=void 0;if(t.push(e),t.length>2){t.length===3&&t.unshift(t[0]),n=this._calculateCurveControlPoints(t[0],t[1],t[2]);var r=n.c2;n=this._calculateCurveControlPoints(t[1],t[2],t[3]);var i=n.c1,a=new Qi(t[1],r,i,t[2]),o=this._calculateCurveWidths(a);return t.shift(),{curve:a,widths:o}}return{}},Q.prototype._calculateCurveControlPoints=function(e,t,n){var r=e.x-t.x,i=e.y-t.y,a=t.x-n.x,o=t.y-n.y,s={x:(e.x+t.x)/2,y:(e.y+t.y)/2},c={x:(t.x+n.x)/2,y:(t.y+n.y)/2},l=Math.sqrt(r*r+i*i),u=Math.sqrt(a*a+o*o),d=s.x-c.x,f=s.y-c.y,p=u/(l+u),m={x:c.x+d*p,y:c.y+f*p},h=t.x-m.x,g=t.y-m.y;return{c1:new Zi(s.x+h,s.y+g),c2:new Zi(c.x+h,c.y+g)}},Q.prototype._calculateCurveWidths=function(e){var t=e.startPoint,n=e.endPoint,r={start:null,end:null},i=this.velocityFilterWeight*n.velocityFrom(t)+(1-this.velocityFilterWeight)*this._lastVelocity,a=this._strokeWidth(i);return r.start=this._lastWidth,r.end=a,this._lastVelocity=i,this._lastWidth=a,r},Q.prototype._strokeWidth=function(e){return Math.max(this.maxWidth/(e+1),this.minWidth)},Q.prototype._drawPoint=function(e,t,n){var r=this._ctx;r.moveTo(e,t),r.arc(e,t,n,0,2*Math.PI,!1),this._isEmpty=!1},Q.prototype._drawCurve=function(e,t,n){var r=this._ctx,i=n-t,a=Math.floor(e.length());r.beginPath();for(var o=0;o<a;o+=1){var s=o/a,c=s*s,l=c*s,u=1-s,d=u*u,f=d*u,p=f*e.startPoint.x;p+=3*d*s*e.control1.x,p+=3*u*c*e.control2.x,p+=l*e.endPoint.x;var m=f*e.startPoint.y;m+=3*d*s*e.control1.y,m+=3*u*c*e.control2.y,m+=l*e.endPoint.y;var h=t+l*i;this._drawPoint(p,m,h)}r.closePath(),r.fill()},Q.prototype._drawDot=function(e){var t=this._ctx,n=typeof this.dotSize==`function`?this.dotSize():this.dotSize;t.beginPath(),this._drawPoint(e.x,e.y,n),t.closePath(),t.fill()},Q.prototype._fromData=function(e,t,n){for(var r=0;r<e.length;r+=1){var i=e[r];if(i.length>1)for(var a=0;a<i.length;a+=1){var o=i[a],s=new Zi(o.x,o.y,o.time),c=o.color;if(a===0)this.penColor=c,this._reset(),this._addPoint(s);else if(a!==i.length-1){var l=this._addPoint(s),u=l.curve,d=l.widths;u&&d&&t(u,d,c)}}else{this._reset();var f=i[0];n(f)}}},Q.prototype._toSVG=function(){var e=this,t=this._data,n=this._canvas,r=Math.max(window.devicePixelRatio||1,1),i=0,a=0,o=n.width/r,s=n.height/r,c=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);c.setAttributeNS(null,`width`,n.width),c.setAttributeNS(null,`height`,n.height),this._fromData(t,function(e,t,n){var r=document.createElement(`path`);if(!isNaN(e.control1.x)&&!isNaN(e.control1.y)&&!isNaN(e.control2.x)&&!isNaN(e.control2.y)){var i=`M `+e.startPoint.x.toFixed(3)+`,`+e.startPoint.y.toFixed(3)+` `+(`C `+e.control1.x.toFixed(3)+`,`+e.control1.y.toFixed(3)+` `)+(e.control2.x.toFixed(3)+`,`+e.control2.y.toFixed(3)+` `)+(e.endPoint.x.toFixed(3)+`,`+e.endPoint.y.toFixed(3));r.setAttribute(`d`,i),r.setAttribute(`stroke-width`,(t.end*2.25).toFixed(3)),r.setAttribute(`stroke`,n),r.setAttribute(`fill`,`none`),r.setAttribute(`stroke-linecap`,`round`),c.appendChild(r)}},function(t){var n=document.createElement(`circle`),r=typeof e.dotSize==`function`?e.dotSize():e.dotSize;n.setAttribute(`r`,r),n.setAttribute(`cx`,t.x),n.setAttribute(`cy`,t.
2y),n.setAttribute(`fill`,t.color),c.appendChild(n)});var l=`data:image/svg+xml;base64,`,u=`<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"`+(` viewBox="`+i+` `+a+` `+o+` `+s+`"`)+(` width="`+o+`"`)+(` height="`+s+`"`)+`>`,d=c.innerHTML;if(d===void 0){var f=document.createElement(`dummy`),p=c.childNodes;f.innerHTML=``;for(var m=0;m<p.length;m+=1)f.appendChild(p[m].cloneNode(!0));d=f.innerHTML}var h=u+d+`</svg>`;return l+btoa(h)},Q.prototype.fromData=function(e){var t=this;this.clear(),this._fromData(e,function(e,n){return t._drawCurve(e,n.start,n.end)},function(e){return t._drawDot(e)}),this._data=e},Q.prototype.toData=function(){return this._data};var ea=(0,Y.lazy)(()=>Nt(()=>import(`./BSf-wZbP2.js`).then(e=>({default:e.PdfViewer})),__vite__mapDeps([11,1,12,13,2,3,4,5,6,14]))),ta=(0,Y.forwardRef)(function({onEnd:e,onBegin:t,disabled:n,initialDataURL:r,...i},a){let o=(0,Y.useRef)(null),s=(0,Y.useRef)(null);return(0,Y.useEffect)(()=>{let e=o.current;if(!e)return;let t=new Q(e);s.current=t;let n=new ResizeObserver(([n])=>{let{inlineSize:i,blockSize:a}=n.contentBoxSize?.[0]??{inlineSize:e.offsetWidth,blockSize:e.offsetHeight};if(!i||!a)return;let o=Math.max(window.devicePixelRatio||1,1),s=t.toData();e.width=i*o,e.height=a*o,e.getContext(`2d`)?.scale(o,o),s.length>0?t.fromData(s):r&&t.fromDataURL(r)});return n.observe(e),()=>{n.disconnect(),t.off(),s.current=null}},[]),(0,Y.useEffect)(()=>{let n=s.current;n&&(n.onEnd=()=>e?.(n._toSVG()),n.onBegin=t??(()=>{}))},[e,t]),(0,Y.useImperativeHandle)(a,()=>({clear:()=>s.current?.clear()}),[]),(0,X.jsx)(`canvas`,{ref:o,...i,style:n?{pointerEvents:`none`}:void 0})});function na({resolve:e}){let{t}=W([`checkout`,`common`]);return(0,X.jsx)(Ne,{open:!0,onOpenChange:t=>!t&&e(!1),children:(0,X.jsxs)(Ce,{showCloseButton:!1,children:[(0,X.jsx)(Be,{children:t(`checkout:caution`,`Caution`)}),(0,X.jsx)(Oe,{children:t(`checkout:closeDocumentWithoutFinishingReview`,`You can only sign the document when you scroll to the end. Do you want to close it?`)}),(0,X.jsxs)(Pe,{children:[(0,X.jsx)(U,{type:`button`,variant:`outline`,size:`sm`,onClick:t=>{t.stopPropagation(),e(!1)},children:t(`checkout:keepReadingDocument`,`Keep reading`)}),(0,X.jsx)(U,{type:`button`,variant:`destructive`,size:`sm`,onClick:()=>e(!0),children:t(`checkout:closeDocumentAnyway`,`Close anyway`)})]})]})})}var ra=(0,Y.forwardRef)(function({value:e,onChange:t,onBlur:n,field:r,disabled:i,invalid:a,id:o,...s},c){let{t:l}=W([`checkout`,`common`]),u=Dt(),d=(0,Y.useRef)(e),[f,p]=(0,Y.useState)(!d.current?.data),[m,h]=(0,Y.useState)(!1),[g,_]=(0,Y.useState)(!1),[v,y]=(0,Y.useState)(void 0),[ee,b]=(0,Y.useState)(!1),x=(0,Y.useRef)(null),S=r.type===I.signature?r.settings:void 0,C=S?.document,w=!!C?.url,T=w&&!!S?.requireScrollthrough,E=S?.documentName||C?.fileName||l(`checkout:document`,`Document`),D=!w||(T?g:ee),te=D,O=(0,Y.useMemo)(()=>{if(C?.url)return Zt.applyParametersToUrl({url:C.url,inline:!0},`${Zt.CDN_URL()}/pdf`)},[C?.url]),k=l(`checkout:openDocument`,`Open {{name}}`,{name:E}),A=T?l(`checkout:completeReviewBeforeSigning`,`Please review this document before you sign.`):l(`checkout:openDocumentBeforeSigning`,`Please open this document before you sign.`),ne=e=>{te&&t({data:Ji(e),format:`image/svg`,date:new Date().toISOString()})},re=()=>{x.current?.clear(),t(void 0)},ie=()=>{p(!0),t(void 0)};(0,Y.useEffect)(()=>{m&&y(`loading`)},[m]),(0,Y.useEffect)(()=>{T||_(!1),b(!1)},[T,C?.url]),(0,Y.useEffect)(()=>{!m||!w||T||b(!0)},[m,w,T]);let ae=(0,Y.useCallback)(async()=>{T&&v===`ready`&&!g&&!await u(e=>(0,X.jsx)(na,{...e}))||h(!1)},[T,g,u,v]),oe=w&&!D&&(T||f),se=w&&D,ce=w&&!T&&!ee&&!f,le=(0,X.jsx)(`button`,{type:`button`,className:`self-start truncate text-left text-sm text-primary underline underline-offset-2 hover:cursor-pointer`,onClick:()=>h(!0),title:k,children:k}),ue=e=>(0,X.jsxs)(`div`,{role:`status`,className:`flex flex-col gap-1.5 border-b bg-muted px-3 py-2 text-sm leading-snug`,children:[(0,X.jsx)(`span`,{className:`text-muted-foreground`,children:e}),le]});
2return(0,X.jsxs)(`div`,{ref:c,tabIndex:-1,className:`flex flex-col gap-2 outline-none`,children:[(0,X.jsxs)(`div`,{className:G(`relative mb-2 max-w-full overflow-hidden rounded-md border`,a?`border-destructive`:`border-border`),children:[se&&ue(l(`checkout:documentReviewCompleted`,`Document review completed. You can now sign.`)),ce&&ue(l(`checkout:optionalDocumentReviewHint`,`Open the document if you want to read it again. You can still overwrite your signature below.`)),(0,X.jsxs)(`div`,{className:`relative min-h-[200px] bg-white`,children:[f?(0,X.jsx)(ta,{onEnd:ne,onBegin:n,disabled:i||!te,id:o,...s,className:`block min-h-[200px] w-full bg-white`,ref:x}):(0,X.jsx)(ta,{initialDataURL:d.current?.data,disabled:!0,id:o,...s,className:`block min-h-[200px] w-full bg-white`}),oe&&(0,X.jsx)(`div`,{role:`status`,"aria-live":`polite`,className:`absolute inset-0 flex select-none items-center justify-center bg-gray-200 px-4 dark:bg-black/70`,children:(0,X.jsxs)(`div`,{className:`flex w-full max-w-md flex-col items-stretch gap-3`,children:[(0,X.jsx)(`p`,{className:`text-center text-sm font-semibold leading-snug text-gray-900 dark:text-white`,children:A}),(0,X.jsx)(U,{type:`button`,variant:`overlay`,size:`sm`,onClick:()=>h(!0),title:k,children:k})]})}),!i&&f&&!!e?.data&&(0,X.jsx)(U,{type:`button`,variant:`outline`,size:`xs`,className:`absolute bottom-2 left-2 z-10 border border-neutral-400 bg-white text-neutral-900 shadow-sm hover:bg-neutral-50 dark:border-neutral-400 dark:bg-white dark:text-neutral-900 dark:hover:bg-neutral-50`,onClick:re,children:l(`checkout:clearSignature`,`Clear signature`)}),!f&&(0,X.jsx)(`div`,{className:`absolute inset-0 z-30 flex items-center justify-center bg-black/50 backdrop-blur-sm px-3`,children:(0,X.jsx)(U,{type:`button`,variant:`overlay`,size:`sm`,disabled:i,onClick:ie,children:l(`checkout:overwriteSignature`,`Overwrite signature`)})})]})]}),m&&w&&C?.mimeType===Yi.pdf&&(0,X.jsx)(Ne,{open:!0,onOpenChange:e=>!e&&ae(),children:(0,X.jsxs)(Ce,{className:`sm:max-w-3xl`,children:[(0,X.jsx)(Be,{children:k}),(0,X.jsx)(Oe,{className:`sr-only`,children:A}),(0,X.jsx)(`div`,{className:`overflow-hidden rounded-md border`,children:(0,X.jsx)(Y.Suspense,{fallback:(0,X.jsx)(`div`,{className:`flex h-[70vh] items-center justify-center bg-[#3d4043]`,children:(0,X.jsx)(`div`,{className:`h-11 w-11 animate-spin rounded-full border-[3px] border-white/10 border-t-[#8ab4f8]`,"aria-label":l(`common:loading`,`Loading`)})}),children:(0,X.jsx)(ea,{url:O,onScrolledToEnd:T?()=>_(!0):void 0,onStatusChange:y,className:`h-[70vh] bg-transparent`})})}),T&&v===`ready`&&!g&&(0,X.jsx)(`div`,{className:`text-sm text-light`,children:l(`checkout:scrollToEndToContinue`,`Scroll to the end of the document to continue.`)}),(0,X.jsx)(Pe,{children:(0,X.jsx)(U,{type:`button`,variant:`outline`,size:`sm`,onClick:ae,children:l(`common:close`,`Close`)})})]})})]})});function ia({control:e,name:t,field:n,label:r,description:i,required:a,disabled:o}){return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:t})=>(0,X.jsxs)(N,{invalid:t.invalid,error:t.error?.message,label:r,required:a,hasDescription:!!i,children:[(0,X.jsx)(V,{children:r}),(0,X.jsx)(L,{children:(0,X.jsx)(ra,{ref:e.ref,value:e.value,onChange:e.onChange,onBlur:e.onBlur,field:n,disabled:o,invalid:t.invalid})}),i&&(0,X.jsx)(R,{children:i}),(0,X.jsx)(j,{})]})})}function aa({field:e,options:t}){let{data:n}=It(),r=pt(),{t:i}=W([`countries`,`common`,`checkout`]),{control:a}=r,o=e.type,c=e.slug||e._id,l=(0,Y.useMemo)(()=>ar.map(e=>{let t=`countries:${e.value}`,n=i(t);return{value:e.value,label:n===t?e.label:n}}),[i]);if(!o)return null;let u=`extraFields.${c}`;switch(o){case I.checkbox:case at.boolean:return(0,X.jsx)(Nn,{control:a,name:u,label:e.name,description:e.description});case I.select:let c=e.options?.filter(s)??[];return(0,X.jsx)(yi,{control:a,name:u,label:e.name,description:e.description||void 0,options:c,placeholder:e.name,required:e.required});case I.date:return(0,X.jsx)(Bi,{control:a,name:u,label:e.name,description:e.description||void 0,required:e.required,showDropdowns:!0,...(()=>{let n=ui(e,t?.ticketTypeId);if(!n)return;let{minDate:r,maxDate:i}=rr.getBirthdateAgeBounds(n,t?.referenceDate),a=new Date;return{...r&&{minDate:r},maxDate:i&&i<a?i:a}})()});case I.number:case I.email:case I.text:case at.string:return(0,X.jsx)(q,{control:a,name:u,label:e.name,description:e.description||void 0,type:o===`string`?`text`:o,placeholder:e.name,required:e.required,minLength:e.minLength,maxLength:e.maxLength});case I.tel:return(0,X.jsx)(Di,{control:a,name:u,label:e.name,description:e.description,defaultCountry:r.getValues(`address`)?.country?.toUpperCase()??n??void 0});case I.country:return(0,X.jsx)(yi,{control:a,name:u,label:e.name,description:e.description||void 0,options:l,placeholder:e.name,required:e.required});case I.address:return(0,X.jsx)(hi,{control:a,name:u,label:e.name,description:e.description||void 0,placeholder:i(`common:enterYourFullAddress`),required:e.required});case I.documentUpload:return(0,X.jsx)(Gi,{control:a,name:u,label:e.name,description:e.description||void 0,required:e.required,accept:e.settings?.allowedMimeTypes?.join(`,`),maxSizeMB:5});case I.signature:return(0,X.jsx)(ia,{control:a,name:u,field:e,label:e.name,description:e.description||void 0,required:e.required});default:Xt(o)}}function oa({className:e,...t}){return(0,X.jsx)(Qn,{"data-slot":`radio-group`,className:G(`grid gap-3`,e),...t})}function sa({className:e,...t}){return(0,X.jsx)(Zn,{"data-slot":`radio-group-item`,className:G(`relative border-border aria-invalid:border-destructive dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] cursor-pointer disabled:cursor-not-allowed disabled:opacity-50 before:absolute before:left-1/2 before:top-1/2 before:size-9 before:-translate-x-1/2 before:-translate-y-1/2 aria-checked:bg-blue-500! aria-checked:border-blue-500 touch-manipulation`,e),...t,children:(0,X.jsx)(Jn,{"data-slot":`radio-group-indicator`,className:`absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2 roun
2ded-full bg-white`})})}function ca({option:e,groupName:t}){let n=`${t??`radio`}-${e.value}`;return(0,X.jsxs)(`div`,{className:`flex cursor-pointer items-start gap-2 py-1`,children:[(0,X.jsx)(sa,{value:e.value,id:n}),(0,X.jsxs)(`label`,{htmlFor:n,className:`relative flex-1 -mt-1 cursor-pointer before:absolute before:inset-y-1/2 before:left-0 before:right-0 before:h-9 before:-translate-y-1/2`,children:[(0,X.jsx)(`span`,{className:`text-sm font-medium leading-snug`,children:e.label}),e.description&&(0,X.jsx)(`span`,{className:`text-light block text-sm font-normal`,children:e.description})]})]})}function la({control:e,name:t,label:n,visuallyHideLabel:r,error:i,description:a,required:o,options:s,className:c,...l}){let u=(0,Y.useId)();return(0,X.jsx)(He,{control:e,name:t,render:({field:e,fieldState:d})=>{let f=i??d.error?.message;return(0,X.jsxs)(N,{invalid:d.invalid,error:f,label:n,required:o,hasDescription:!!a,children:[(0,X.jsx)(V,{id:u,className:r?`sr-only`:void 0,children:n}),(0,X.jsx)(L,{children:(0,X.jsx)(oa,{...l,value:e.value,onValueChange:e.onChange,className:c,"aria-labelledby":u,children:s.map(e=>(0,X.jsx)(ca,{option:e,groupName:t},e.value))})}),a&&(0,X.jsx)(R,{children:a}),(0,X.jsx)(j,{})]})}})}function ua(e){let t=(0,Y.useId)();if(e.control!==void 0)return(0,X.jsx)(la,{...e});let{label:n,visuallyHideLabel:r,error:i,description:a,required:o,options:s,className:c,name:l,...u}=e;return(0,X.jsxs)(N,{invalid:!!i,error:i,label:n,required:o,hasDescription:!!a,children:[(0,X.jsx)(V,{id:t,className:r?`sr-only`:void 0,children:n}),(0,X.jsx)(L,{children:(0,X.jsx)(oa,{...u,className:c,"aria-labelledby":t,children:s.map(e=>(0,X.jsx)(ca,{option:e,groupName:l},e.value))})}),a&&(0,X.jsx)(R,{children:a}),(0,X.jsx)(j,{})]})}function da({checkout:e,events:t,country:n,control:r,name:i}){let{t:a,i18n:o}=W([`common`,`checkout`]),{seller:c}=F(),{field:u,fieldState:d}=gt({control:r,name:i}),f=c.fulfillmentTypes.filter(r=>{if(!t)return!1;let i=e.items.filter(e=>y.checkoutItemHasFulfillableItems(e)),a=t.filter(e=>i.map(e=>e.eventId).includes(e._id)).map(e=>new Date(e.start).getTime()),o=a.length>0?new Date(Math.min(...a)):void 0;return y.isFulfillmentAvailable(r,o,n)}),p=t=>{let n=[];if(!t){u.onChange(n);return}e.items.forEach(r=>{let i=y.getFulfillableItemsForCheckoutItem(r).map(e=>e._id).filter(s);if(!i.length)return;let a=y.getFulfillmentTypeItemPriceForCheckoutItem(r,t,c.currency,e),o=l.cartItemFromFulfillmentType(t,a,i);n.push(o)}),u.onChange(n)},m=()=>{if(!c.fulfillmentTypes.length)return;let t=y.getFulfillmentTypesForCheckout(e);if(!t.length)return u.onChange([]);let n=t[0].data.fulfillmentTypeId,r=c.fulfillmentTypes.find(e=>e._id===n);p(r)},h=u.value??[],g=f.find(e=>e._id===h[0]?.data?.fulfillmentTypeId);if(f.length&&!g&&p(f[0]),(0,Y.useEffect)(()=>{m()},[e]),!f.length)return null;let _=t=>{let n=ve(e?.items??[],n=>y.checkoutItemHasFulfillableItems(n)?y.getFulfillmentTypeItemPriceForCheckoutItem(n,t,c.currency,e):0);return M(o.language,n,c.currency)};return(0,X.jsx)(`div`,{children:(0,X.jsx)(ua,{label:a(`checkout:shipping`),name:`fulfillmentTypes`,options:f.map(e=>({value:e._id,label:(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e.name,` `,(0,X.jsx)(`span`,{className:`text-light text-xs font-normal`,children:_(e)})]}),description:e.description})),error:d.error?.message,value:g?._id,onValueChange:e=>{p(e?f.find(t=>t._id===e):void 0)},required:!0})})}var fa=function(e){return e.valid=`VALID`,e.invalid=`INVALID`,e.reserved=`RESERVED`,e.detailsRequired=`DETAILSREQUIRED`,e.blank=`BLANK`,e}({}),pa=function(e){return e.transfer=`transfer`,e.upgrade=`upgrade`,e}({}),ma=new je({type:{type:String,enum:Object.values(function(e){return e.ticketCreated=`ticket.created`,e.ticketUpdated=`ticket.updated`,e.ticketInvalidated=`ticket.invalidated`,e.ticketReleasedByCustomer=`ticket.releasedByCustomer`,e.ticketReturned=`ticket.returned`,e.ticketValidated=`ticket.validated`,e.ticketPersonalized=`ticket.personalized`,e.ticketDetailsRequired=`ticket.detailsRequired`,e.ticketRepersonalizationPaid=`ticket.repersonalizationPaid`,e.ticketReadyForDelivery=`ticket.readyForDelivery`,e.ticketSwapped=`ticket.swapped`,e.ticketReissued=`ticket.reissued`,e.ticketExpired=`ticket.expired`,e.ticketTransferred=`ticket.transferred`,e.ticketTransferredFromSeason=`ticket.transferredFromSeason`,e.ticketRebookedFromSeason=`ticket.rebookedFromSeason`,e.ticketUpgradedFromSeason=`ticket.upgradedFromSeason`,e.ticketResoldFromSeason=`ticket.resoldFromSeason`,e.ticketResold=`ticket.resold`,e.ticketCreatedFromTransfer=`ticket.createdFromTransfer`,e.ticketCreatedFromReissue=`ticket.createdFromReissue`,e.seatHasChanged=`seat.hasChanged`,e.printStatusChanged=`ticket.printStatusChanged`,e.printStatusRemoved=`ticket.printStatusRemoved`,e.ticketMail=`ticket.mail`,e.ticketTypeChanged=`ticket.ticketTypeChanged`,e.ticketPersonalizationReminderSent=`ticket.personalizationReminderSent`,e}({}))},data:Object,date:Date,userId:String}),ha=new je({type:{type:String,required:!1},nameChanged:{type:Boolean,required:!1},name:{type:String,required:!1},firstname:{type:String,required:!1},lastname:{type:String,required:!1},extraFields:{type:Object,required:!1},date:{type:Date,required:!0},userId:{type:String,required:!1}}),$=new je({sellerId:{type:String,required:!0},company:{type:String,required:!1},email:{type:String,required:!1},firstname:{type:String,required:!1},lastname:{type:String,required:!1},name:{type:String,required:!1,default:``},street:String,line2:{type:String,required:!1},city:String,postal:String,state:{type:String,required:!1},country:String,eventId:{type:String,required:!0},rootEventId:{type:String,required:!1},transactionId:{type:String,default:``},checkoutId:{type:String,required:!1},checkoutItemId:{type:String,required:!1},cartItemId:{type:String,required:!1},purchaseIntentId:{type:String,required:!1}
2,posId:String,underShopId:String,salesChannelId:{type:String,required:!1},categoryRef:String,categoryName:{type:String,required:!1},ticketTypeId:{type:String,default:``},slotId:{type:String,required:!1},slotStartTime:{type:String,required:!1},triggeredBy:{type:[String],required:!1},ticketName:{type:String,required:!0},description:String,currency:{type:String,enum:Object.values(Ge),default:Ge.eur},regularPrice:Number,realPrice:Number,completed:Boolean,status:{type:String,enum:Object.values(fa),default:`RESERVED`},printStatus:{type:String,enum:Object.values(Mr),required:!1},secret:String,barcode:String,seatingInfo:Object,type:{type:String,enum:[`SINGLE`,`MULTI`],default:`SINGLE`},origin:{type:String,enum:[...Object.values(xt),...Object.values(pa)],required:!1},extraFields:Object,meta:{type:Object},batch:String,batchCounter:Number,deliveryType:{type:String,default:`VIRTUAL`},readyForDelivery:Boolean,priceCategoryId:{type:String},entryPermissions:{type:[Object]},customerId:{type:String},history:{type:[ma],required:!1},expiresAt:{type:Date,required:!1},personalized:{type:Boolean,default:!1},expired:{type:Boolean,default:!1},excludedEventIds:{type:[String]},originTicketId:{type:String},subscriptionId:{type:String,required:!1},packageInfo:{type:{packageId:String,packageConfigId:String,name:String},required:!1,_id:!1},claimed:{type:Boolean,required:!1,default:!1},fulfillmentTypeId:{type:String,required:!1},addOns:{type:[Object],required:!1},capabilities:{type:[Object],required:!1},contractType:{type:Object,required:!1},_lock:{type:Fe,required:!1},_locks:{type:[Fe],required:!1},personalizations:{type:[ha],required:!1}},{timestamps:!0});$.index({name:`text`},{default_language:`none`}),$.index({sellerId:1,checkoutId:1,createdAt:-1}),$.index({checkoutId:1,checkoutItemId:1}),$.index({sellerId:1,transactionId:1}),$.index({sellerId:1,checkoutId:1,checkoutItemId:1}),$.index({customerId:1,sellerId:1,createdAt:-1}),$.index({originTicketId:1}),$.index({subscriptionId:1}),$.index({sellerId:1,"packageInfo.packageId":1}),$.index({sellerId:1,createdAt:-1,_id:1,status:1,updatedAt:1}),$.index({sellerId:1,updatedAt:1}),$.index({sellerId:1,eventId:1,cartItemId:1}),$.index({eventId:1,status:1,underShopId:1}),$.index({sellerId:1,barcode:1}),$.index({"addOns.productId":1,"addOns.productVariantId":1},{partialFilterExpression:{"addOns.0":{$exists:!0}}}),$.index({expiresAt:1,expired:1,status:1},{name:`expiration_job_index`,partialFilterExpression:{expiresAt:{$exists:!0}}}),$.index({sellerId:1,batch:1},{partialFilterExpression:{batch:{$exists:!0}}}),Ae(`Ticket`,$);function ga(e){let t=e.status===fa.detailsRequired&&!e.personalized;return{firstname:t?``:e.firstname??``,lastname:t?``:e.lastname??``,extraFields:e.extraFields?{...e.extraFields}:{}}}function _a(e,t,n){let r=Object.fromEntries(t.map(e=>[e.slug??e._id,fi(e,n)]));return bt({...e?{firstname:P().trim().min(1),lastname:P().trim().min(1)}:{firstname:P().trim().optional(),lastname:P().trim().optional()},extraFields:bt(r)})}function va(e,t){return e.filter(n=>li(n,e,t))}function ya({ticket:e,extraFields:t,onClose:n,onPersonalized:r}){let{t:i}=W([`common`,`checkout`]),a=e.requiresPersonalization,o=(0,Y.useMemo)(()=>t.filter(t=>!t.onlyForCertainTicketTypes||t.allowedTicketTypes?.includes(e.ticketTypeId)),[t,e.ticketTypeId]),s=(0,Y.useMemo)(()=>({referenceDate:e.relevancyDate?.start??new Date,ticketTypeId:e.ticketTypeId}),[e.relevancyDate?.start,e.ticketTypeId]),c=lt({resolver:(0,Y.useMemo)(()=>async(e,t,n)=>{let r=va(o,e.extraFields);return cr(_a(a,r,s))(e,t,n)},[a,o,s]),defaultValues:ga(e)}),l=e.status===fa.reserved||e.status===fa.detailsRequired,u=!l&&a&&!!e.firstname&&!!e.personalized&&e.personalizationStatus!==`can_reset_personalization`,d=!l&&a&&!!e.lastname&&!!e.personalized&&e.personalizationStatus!==`can_reset_personalization`,f=c.handleSubmit(async t=>{let a=await H().tickets.personalize(e._id,e.secret,{...`firstname`in t&&t.firstname&&{firstname:t.firstname},...`lastname`in t&&t.lastname&&{lastname:t.lastname},extraFields:t.extraFields});if(!a.ok){c.setError(`root`,{message:i(`checkout:personalizationFailed`)});return}let o=dt(a);r(e._id,{firstname:o.firstname,lastname:o.lastname,extraFields:o.extraFields??{},personalized:!0}),n()}),p=c.formState.errors.root?.message,m=xa(e),h=[e.categoryName,m].filter(
2Boolean).join(` ⢠`);return(0,X.jsx)(Ne,{open:!0,onOpenChange:e=>!e&&n(),children:(0,X.jsxs)(Ce,{"aria-describedby":h?void 0:`personalization-dialog-desc`,children:[(0,X.jsx)(Be,{children:i(`checkout:personalizeTicket`)}),(0,X.jsx)(Oe,{id:`personalization-dialog-desc`,className:`sr-only`,children:i(`checkout:organizerRequiresPersonalizationPreCheckout`)}),(0,X.jsx)(We,{...c,children:(0,X.jsxs)(`form`,{onSubmit:e=>{e.stopPropagation(),f(e)},className:`flex flex-col gap-4 mt-2`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`div`,{className:`text-sm font-medium`,children:e.ticketName}),h&&(0,X.jsx)(`div`,{className:`text-xs text-light mt-0.5`,children:h}),!!e.personalizationInstructions?.trim()&&(0,X.jsx)(ce,{className:`mt-4 text-sm text-subtle`,maxLines:5,text:e.personalizationInstructions??``})]}),a&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(q,{required:!0,control:c.control,name:`firstname`,label:i(`common:firstName`),placeholder:i(`common:enterYourFirstName`),autoComplete:`given-name`,readOnly:u}),(0,X.jsx)(q,{required:!0,control:c.control,name:`lastname`,label:i(`common:lastName`),placeholder:i(`common:enterYourLastName`),autoComplete:`family-name`,readOnly:d})]}),(0,X.jsx)(ba,{fields:o,ageOptions:s}),p&&(0,X.jsx)(`div`,{role:`alert`,className:`text-sm text-destructive`,children:p}),(0,X.jsx)(U,{type:`submit`,variant:`primary`,size:`xl`,...Re(c.formState.isSubmitting,i(`common:continue`)),children:i(`common:continue`)})]})})]})})}function ba({fields:e,ageOptions:t}){let n=$e({name:`extraFields`}),r=e.filter(t=>li(t,e,n??{}));return r.length===0?null:(0,X.jsx)(X.Fragment,{children:r.map(e=>(0,X.jsx)(aa,{field:e,options:t},e.slug||e._id))})}function xa(e){return a(e.seatingInfo)?[e.seatingInfo.sectionName,e.seatingInfo.groupName,e.seatingInfo.rowName,e.seatingInfo.seatName].filter(Boolean).join(` · `):r(e.seatingInfo)?e.seatingInfo.name:null}function Sa({entries:e,hasError:t,onTicketPersonalized:n}){let{t:r}=W([`checkout`,`common`]),[i,a]=(0,Y.useState)(null),o=(0,Y.useId)(),s=(0,Y.useId)(),c=(0,Y.useId)();return e.length===0?null:(0,X.jsxs)(`section`,{"aria-labelledby":o,"aria-describedby":t?`${s} ${c}`:s,className:`space-y-3`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`h3`,{id:o,className:`text-base font-semibold`,children:r(`checkout:personalizationRequired`)}),(0,X.jsx)(`p`,{id:s,className:`text-sm text-light mt-1`,children:r(`checkout:organizerRequiresPersonalizationPreCheckout`)})]}),(0,X.jsx)(`ul`,{className:G(`rounded-lg border overflow-hidden divide-y transition-colors`,{"border-destructive":t}),"aria-invalid":t||void 0,"aria-errormessage":t?c:void 0,children:e.map(e=>{let{ticket:n}=e,i=!!n.personalized,o=[n.firstname,n.lastname].filter(Boolean).join(` `),s=i?o||r(`checkout:ticketPersonalized`):r(`checkout:personalizeNow`),c=Ca(n);return(0,X.jsx)(`li`,{children:(0,X.jsxs)(`button`,{type:`button`,className:`flex items-center gap-4 w-full text-left px-4 py-3 hover:bg-gray-25 transition-colors cursor-pointer group focus-visible:outline-2 focus-visible:outline-offset-[-2px] focus-visible:outline-primary`,onClick:()=>a(e),"aria-label":r(i?`checkout:editPersonalizationFor`:`checkout:personalizeTicketNamed`,{ticketName:n.ticketName}),children:[(0,X.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,X.jsx)(`div`,{className:`text-sm font-medium truncate`,children:n.ticketName}),(0,X.jsx)(`div`,{className:`text-xs text-light truncate`,children:[n.categoryName,c].filter(Boolean).join(` ⢠`)})]}),i?(0,X.jsxs)(h,{variant:`subtle`,className:`bg-green-50 text-green-700 dark:bg-green-950 dark:text-green-200`,"aria-hidden":`true`,children:[s,(0,X.jsx)(An,{className:`size-3`})]}):t?(0,X.jsxs)(h,{variant:`destructive`,"aria-hidden":`true`,children:[s,(0,X.jsx)(en,{className:`size-3 group-hover:translate-x-0.5 transition-transform`})]}):(0,X.jsxs)(h,{variant:`subtle`,"aria-hidden":`true`,children:[s,(0,X.jsx)(en,{className:`size-3 group-hover:translate-x-0.5 transition-transform`})]})]})},n._id)})}),t&&(0,X.jsx)(`div`,{id:c,role:`alert`,className:`text-sm text-destructive`,children:r(`checkout:pleasePersonalizeAllTickets`)}),i&&(0,X.jsx)(ya,{ticket:i.ticket,extraFields:i.extraFields,onClose:()=>a(null),onPersonalized:n})]})}function Ca(e){return a(e.seatingInfo)?[e.seatingInfo.sectionName,e.seatingInfo.groupName,e.seatingInfo.rowName,e.seatingInfo.seatName].filter(
2Boolean).join(` · `):r(e.seatingInfo)?e.seatingInfo.name:null}function wa({checkoutId:e,secret:t}){let{i18n:n}=W();return Te({queryKey:Ta(e,n.language),queryFn:async()=>dt(await H().checkout.getDetailsForm(e,t,n.language))})}function Ta(e,t){return[`checkout`,e,`detailsForm`,t]}function Ea(e){let t=qt(),{i18n:n}=W();return(0,Y.useCallback)((r,i)=>{t.setQueryData(Ta(e,n.language),e=>{if(!e?.ticketExtraFields)return e;let t=Object.fromEntries(Object.entries(e.ticketExtraFields).map(([e,t])=>[e,{...t,tickets:t.tickets.map(e=>e._id===r?{...e,...i,personalized:!0}:e)}]));return{...e,ticketExtraFields:t}})},[t,e,n.language])}function Da({checkout:e,secret:t,onComplete:n,buttonText:r}){let{t:i}=W([`common`,`checkout`]),a=r??i(`checkout:confirmAndPay`),{data:o}=It(),{seller:s,organization:c}=F(),[l,u]=(0,Y.useState)(e.extraFields||{}),d=T(e.items.map(e=>e.eventId)),p=(0,Y.useRef)(l);p.current=l;let m=(0,Y.useMemo)(()=>d?.map(e=>e.data).filter(Boolean),[d]),h=(0,Y.useMemo)(()=>d?.some(e=>e?.isLoading),[d]),[g,_]=(0,Y.useState)(!!e.deliveryAddress),{data:v,isLoading:ee}=wa({checkoutId:e._id,secret:e.secret}),b=Ea(e._id),x=(0,Y.useMemo)(()=>Object.values(v?.ticketExtraFields??{}).flatMap(e=>e.tickets.map(t=>({ticket:t,extraFields:e.fields}))),[v]),[S,C]=(0,Y.useState)(!1),w=x.every(({ticket:e})=>e.personalized),E=y.checkoutHasFulfillableItems(e)&&!!s.fulfillmentTypes.length,D=(0,Y.useMemo)(()=>v?.extraFields??[],[v?.extraFields]),te=(0,Y.useMemo)(()=>({capturePhoneNumber:!!s.dataRequestSettings?.capturePhoneNumber,enforceFulfillmentTypes:E,requireDeliveryAddress:g,messages:{emailMismatch:i(`checkout:emailAddressesDoNotMatch`),companyRequired:i(`checkout:companyIsRequired`)}}),[s.dataRequestSettings?.capturePhoneNumber,E,g,i]),O=lt({resolver:(0,Y.useMemo)(()=>async(e,t,n)=>{let r=e.extraFields??{},i=D.filter(e=>li(e,D,r));return cr(ka(v,{...te,extraFields:i}))(e,t,n)},[v,D,te]),shouldFocusError:!0,defaultValues:{firstName:e.firstname??``,lastName:e.lastname??``,email:e.email??``,emailConfirm:e.email??``,company:e.company??``,phone:e.phone??``,address:e.address,extraFields:e.extraFields||{},fulfillmentTypes:y.getFulfillmentTypesForCheckout(e)??[],consents:{},deliveryAddress:e.deliveryAddress}}),[k,A]=O.watch([`deliveryAddress`,`address`]);(0,Y.useEffect)(()=>{A?.state&&v?.skipAddressInfo&&O.setValue(`address.state`,void 0)},[A?.country]);let ne=At(e._id);async function re(e){if(!w){C(!0);return}await n(await ne.mutateAsync({secret:t,prename:e.firstName,lastname:e.lastName,email:e.email,emailRepeat:e.emailConfirm,company:e.company||void 0,phone:e.phone||void 0,street:e.address?.street,city:e.address?.city,postal:e.address?.postal,country:e.address?.country,state:e.address?.state,extraFields:e.extraFields,fulfillmentTypes:e.fulfillmentTypes??[],consents:Object.entries(e.consents).filter(([e,t])=>f(t)).map(([e,t])=>({consentId:e,status:t?`granted`:`denied`})),deliveryAddress:e.deliveryAddress}))}if(ee||!v)return(0,X.jsx)(`div`,{className:`flex items-center justify-center py-12`,children:(0,X.jsx)(`div`,{className:`animate-spin rounded-full h-8 w-8 border-b-2 border-gray-900`})});let ie=!v.skipAddressInfo,ae=v.captureCompany,oe=!!s.dataRequestSettings?.capturePhoneNumber;return(0,X.jsx)(We,{...O,children:(0,X.jsxs)(`form`,{onSubmit:O.handleSubmit(re),noValidate:!0,className:`flex flex-col gap-6`,children:[ae&&(0,X.jsx)(q,{control:O.control,name:`company`,label:i(`common:company`),placeholder:i(`common:company`)}),(0,X.jsxs)(`div`,{className:`grid md:grid-cols-2 gap-6`,children:[(0,X.jsx)(q,{control:O.control,name:`firstName`,label:i(`common:firstName`),placeholder:i(`common:enterYourFirstName`),required:!0}),(0,X.jsx)(q,{control:O.control,name:`lastName`,label:i(`common:lastName`),placeholder:i(`common:enterYourLastName`),required:!0})]}),(0,X.jsxs)(`div`,{className:`grid md:grid-cols-2 gap-6`,children:[(0,X.jsx)(q,{control:O.control,name:`email`,label:i(`common:email`),type:`email`,placeholder:i(`common:emailExamplePlaceholder`),required:!0}),(0,X.jsx)(q,{control:O.control,name:`emailConfirm`,label:i(`common:confirmEmail`),type:`email`,placeholder:i(`common:confirmYourEmail`),required:!0})]}),oe&&(0,X.jsx)(Di,{control:O.control,name:`phone`,label:i(`common:phone`),defaultCountry:O.getValues(`address`)?.country?.toUpperCase()??o??void 0}),ie?(0,X.jsx)(hi,{control:O.control,required:!0,name:`address`,label:i(`common:address`),placeholder:i(`common:enterYourFullAddress`)}
2):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(xi,{control:O.control,required:!0,name:`address.country`,label:i(`common:country`),placeholder:i(`common:selectCountry`)}),A?.country&&Yn(A.country)&&(0,X.jsx)(Pi,{control:O.control,required:!0,name:`address.state`,country:A.country,label:i(`common:state`),placeholder:i(`common:state`)})]}),s.dataRequestSettings?.allowDifferentDeliveryAddress&&ie&&(0,X.jsxs)(`div`,{className:`space-y-4`,children:[(0,X.jsx)(Rt,{label:i(`common:differentDeliveryAddress`),checked:g,onCheckedChange:e=>{e||O.setValue(`deliveryAddress`,void 0),_(e)}}),g&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(q,{control:O.control,required:!0,name:`deliveryAddress.name`,label:i(`common:name`),autoComplete:`name`}),(0,X.jsx)(hi,{control:O.control,required:!0,name:`deliveryAddress`,label:i(`common:deliveryAddress`),placeholder:i(`common:enterYourFullAddress`)})]})]}),(0,X.jsx)(Aa,{fields:D}),E&&!h&&(0,X.jsx)(da,{checkout:e,country:k?.country??A?.country??void 0,events:m,control:O.control,name:`fulfillmentTypes`}),x.length>0&&(0,X.jsx)(Sa,{entries:x,hasError:S&&!w,onTicketPersonalized:(e,t)=>{b(e,t),S&&C(!1)}}),st(s,Je.Consents)&&(0,X.jsx)(Fi,{}),(0,X.jsxs)(`div`,{className:`pt-4 flex flex-col lg:flex-row gap-6 items-center`,children:[(0,X.jsx)(`div`,{className:`text-sm text-light`,children:(0,X.jsx)(Lt,{t:i,i18nKey:`checkout:confirmAndPayLegalNotice`,components:[(0,X.jsx)(he,{to:ge.sellerConditions(),externalIcon:!0,underline:!0,className:`underline`}),(0,X.jsx)(he,{to:ge.orgDataPrivacy(c),externalIcon:!0,underline:!0,className:`underline`}),(0,X.jsx)(he,{to:ge.sellerDataPrivacy(),externalIcon:!0,underline:!0,className:`underline`})],tOptions:{buttonText:a}})}),(0,X.jsx)(U,{type:`submit`,size:`xl`,variant:`primary`,className:`w-full md:w-auto ml-auto`,...Re(O.formState.isSubmitting,a),children:a})]})]})})}var Oa=bt({firstName:P().min(1),lastName:P().min(1),email:xe(),emailConfirm:xe(),company:P(),phone:P(),extraFields:bt(),fulfillmentTypes:ye(Ee()),consents:ke(P(),me().optional())});function ka(e,t){let n=e?.enforceAddress||!e?.skipAddressInfo,r=!!e?.skipAddressInfo,i=e?.enforceCompany??!1,a=t?.capturePhoneNumber??!1,o=Object.fromEntries((t?.extraFields??[]).map(e=>[e.slug??e._id,fi(e)])),s=r?sr.zAddress.required({country:!0}):sr.zAddress,c=(t?.requireDeliveryAddress??!1)&&!r,l=sr.zAddress.extend({name:P().optional()});return Oa.extend({phone:a?Ue([sr.zPhone,vt(``)]):P(),extraFields:bt(o),fulfillmentTypes:ye(Ee()).min(+!!t?.enforceFulfillmentTypes),address:s.optional(),deliveryAddress:l.optional()}).required({...(n||r)&&{address:!0}}).refine(e=>!(r&&e.address?.country&&Yn(e.address.country)&&!e.address?.state),{path:[`address`,`state`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>!(n&&!r&&(!e.address?.street||!e.address?.city||!e.address?.country)),{path:[`address`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>!(c&&(!e.deliveryAddress?.street||!e.deliveryAddress?.city||!e.deliveryAddress?.country)),{path:[`deliveryAddress`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>!(c&&!e.deliveryAddress?.name),{path:[`deliveryAddress`,`name`],params:{i18n:`zod:errors.invalid_type_received_nil`}}).refine(e=>e.email===e.emailConfirm,{message:t?.messages.emailMismatch,path:[`emailConfirm`]}).refine(e=>!i||e.company.length>0,{message:t?.messages.companyRequired,path:[`company`]})}function Aa({fields:e}){let{t}=W([`common`,`checkout`]),n=$e({name:`extraFields`}),r=e.filter(t=>li(t,e,n??{}));return r.length?(0,X.jsxs)(`div`,{className:`space-y-6`,children:[(0,X.jsx)(`div`,{children:(0,X.jsx)(`h3`,{className:`text-base font-semibold`,children:t(`common:additionalInformation`)})}),r.map(e=>(0,X.jsx)(aa,{field:e},e.slug||e._id))]}):null}var ja=e=>e.items.some(e=>e.tickets.some(e=>!!e.planId)),Ma=e=>e.items.some(e=>e.tickets.length>0);function Na(e,t){return st(e,Je.TicketInsurances)&&t.type===ct.Transaction&&Ma(t)&&!ja(t)}function Pa(e){return JSON.stringify(e.items.map(e=>({eventId:e.eventId,tickets:e.tickets.map(e=>({ticketTypeId:e.ticketTypeId,amount:e.amount,price:e.price}))})))}
2function Fa(e,t,n){return{queryKey:[`insuranceOffers`,e._id,n,e.address?.country,e.address?.state],staleTime:1/0,retry:(e,t)=>t instanceof ut&&t.statusCode<500?!1:e<1,queryFn:async()=>{let n=await H().insurance.getOffers({checkoutId:e._id,secret:e.secret,sellerId:t});if(!n.ok)throw n.error;return n.value}}}function Ia(e,{enabled:t=!0}={}){let{seller:n}=F(),r=Na(n,e),i=(0,Y.useMemo)(()=>Pa(e),[e]);return Te({...Fa(e,n._id,i),enabled:t&&r})}function La(){let e=qt(),{seller:t}=F();return(0,Y.useCallback)(n=>e.ensureQueryData(Fa(n,t._id,Pa(n))),[e,t._id])}function Ra(e){return(e?.events??[]).some(e=>e.offers.length>0)}var za=e=>e.type===Ze.insurance;function Ba(e){return pe(e.items,E(e=>{let t=(e.additionalItems??[]).find(za);return!e.eventId||!t?null:[e.eventId,{offerId:t.data.offerId,netPrice:t.netPrice}]}),fe(vr),gr())}function Va(e){return(0,Y.useMemo)(()=>Ba(e),[e])}function Ha(e,t){return t?e?.offerId===t._id&&e.netPrice===t.netPrice:!e}function Ua(e,t){return e.offers.some(e=>Ha(t,e))}var Wa=[],Ga=ot()(Hn((e,t)=>({checkoutId:null,eventIds:Wa,setOptedOut:(n,r,i)=>{let a=t().checkoutId===n?t().eventIds:Wa;e({checkoutId:n,eventIds:i?Mt([...a,r]):a.filter(e=>e!==r)})}}),{name:`protection-opt-out`,storage:Un,partialize:({checkoutId:e,eventIds:t})=>({checkoutId:e,eventIds:t})}));function Ka(e){return(0,Y.useCallback)((t,n)=>Ga.getState().setOptedOut(e._id,t,n),[e._id])}function qa(e,t){let n=Qe(Ga,t=>t.checkoutId===e._id?t.eventIds:Wa),r=Va(e),i=Ka(e),a=(0,Y.useMemo)(()=>(t?.events??[]).filter(e=>e.offers.length>0),[t?.events]);return(0,Y.useMemo)(()=>{let e=a.every(e=>Ua(e,r[e._id])||n.includes(e._id));return{eventsWithOffers:a,optedOutEventIds:n,setOptedOut:i,isComplete:e}},[a,n,i,r])}function Ja(e){return[...e.tickets,...e.products,...e.additionalItems??[]]}function Ya(e){return`insurance-selection-${e}`}function Xa(e){return Cr({predicate:t=>t.options.scope?.id===Ya(e._id)})>0}function Za(e){return Ot(async({eventId:t,offer:n,requestId:r})=>{let i=e.items.find(e=>e.eventId===t);if(!i)throw Error(`Event ${t} is not part of the checkout`);let a=Ja(i).filter(e=>e.type!==Ze.insurance);n&&a.push({type:Ze.insurance,amount:1,price:n.price,data:{offerId:n._id,requestId:r,insuranceProductId:n.productId}});let o=await H().checkout.updateCheckoutItem(e._id,{secret:e.secret,eventId:t,items:a,seatingReservationToken:i.seatingReservationToken,coupons:i.appliedCoupons.map(e=>e.code),shopId:i.shopId,channelId:i.channelId});if(!o.ok)throw o.error;return o.value},{scope:{id:Ya(e._id)}})}async function Qa(e,t){let n=await e(t);if(!Ha(Ba(n)[t.eventId],t.offer))throw Error(`Insurance selection for event ${t.eventId} could not be applied`);return n}var $a=`opt-out`;function eo({event:e,selected:t,isOptedOut:n}){return t?Ua(e,t)?t.offerId:void 0:n?$a:void 0}function to({included:e,excluded:t}){let{t:n}=W([`checkout`]),r=!!e?.length,i=!!t?.length;return!r&&!i?null:(0,X.jsxs)(X.Fragment,{children:[r&&(0,X.jsx)(`div`,{className:`mt-1 text-xs font-medium text-light`,children:n(`checkout:protectionFor`)}),(0,X.jsxs)(`div`,{className:`mt-1 flex flex-row flex-wrap gap-x-3 gap-y-1 text-xs text-light`,children:[e?.map(e=>(0,X.jsxs)(`span`,{className:`flex items-center gap-1`,children:[(0,X.jsx)(An,{"aria-hidden":!0,className:`size-3 shrink-0 text-green-600`}),e]},e)),t?.map(e=>(0,X.jsxs)(`span`,{className:`flex items-center gap-1`,children:[(0,X.jsx)(Me,{"aria-hidden":!0,className:`size-3 shrink-0 text-destructive`}),e]},e))]})]})}function no({icon:e,title:t,badge:n,price:r,priceNote:i,included:a,excluded:o,termsAndConditionsUrl:s,isSelected:c,disabled:l,onSelect:u}){let{t:d}=W([`common`]),f=!(a?.length||o?.length)&&!r&&!s;return(0,X.jsx)(En,{type:`radio`,isSelected:c,disabled:l,onClick:u,indicatorPlacement:`end`,indicatorAlignment:f?`center`:`top`,slim:!1,icon:(0,X.jsx)(e,{"aria-hidden":!0,className:G(`size-5 shrink-0`,!f&&`self-start mt-0.5`),strokeWidth:1.5}),label:(0,X.jsxs)(`div`,{className:G(`flex flex-row gap-3`,f?`items-center`:`items-start`),children:[(0,X.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,X.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,X.jsx)(`span`,{className:`text-foreground`,children:t}),n&&(0,X.jsx)(h,{variant:`subtle`,size:`sm`,children:n})]}),(0,X.jsx)(to,{included:a,excluded:o})]}),r&&(0,X.jsxs)(`div`,{className:`shrink-0 text-right`,children:[(0,X.jsx)(`div`,{className:`whitespace-nowrap text-foreground`,children:r}),i&&(0,X.jsx)(`div`,{className:`mt-1 text-xs font-normal text-subtle`,children:i})]})]}),footer:s&&(0,X.jsxs)(`div`,{className:`ps-8 text-xs text-subtle`,children:[(0,X.jsx)(`a`,{href:s,target:`_blank`,rel:`noreferrer`,className:`underline`,onClick:e=>e.stopPropagation(),children:d(`common:termsAndConditions`)}
2),` `,(0,X.jsx)(De,{"aria-hidden":!0,className:`inline size-3`})]})})}function ro({eventId:e,ticketCount:t}){let{t:n}=W([`common`]),{data:r}=c(e);return r?(0,X.jsxs)(`div`,{className:`mb-3 flex items-center justify-between gap-2`,children:[(0,X.jsxs)(`div`,{className:`flex min-w-0 items-center gap-2`,children:[(r.image||r.styleOptions.brandTwo)&&(0,X.jsx)(d,{src:r.styleOptions.brandTwo||r.image,height:42,width:42,objectFit:`cover`,className:`size-8 shrink-0 overflow-hidden rounded`,alt:``}),(0,X.jsx)(`div`,{className:`truncate text-sm font-medium`,children:r.name})]}),(0,X.jsx)(`div`,{className:`shrink-0 text-xs text-light`,children:n(`common:ticketCount`,{count:t})})]}):null}function io({checkout:e,event:t,requestId:n,showEventHeader:r,isOptedOut:i,onOptedOutChange:a}){let{t:o,i18n:s}=W([`common`,`checkout`]),{seller:c}=F(),u=Va(e),d=Za(e),f=l.shouldDisplayNetPrices(c.taxSetting),p=u[t._id],m=ve(e.items.find(e=>e.eventId===t._id)?.tickets??[],e=>e.amount),h=async e=>{try{await Qa(d.mutateAsync,{eventId:t._id,offer:e,requestId:n}),a(!e)}catch(t){console.error(`Error updating insurance selection`,t),Tt.info({title:o(`checkout:somethingWentWrong`),description:o(e?`checkout:insuranceCouldNotBeAdded`:`checkout:insuranceCouldNotBeDeleted`)})}},g=e=>{if(e===$a){p?h(null):a(!0);return}let n=t.offers.find(t=>t._id===e);n&&h(n)},_=eo({event:t,selected:p,isOptedOut:i});return(0,X.jsxs)(`div`,{children:[r&&(0,X.jsx)(ro,{eventId:t._id,ticketCount:m}),(0,X.jsxs)(Tn,{type:`radiogroup`,label:o(`checkout:insuranceOptions`),children:[t.offers.map(t=>(0,X.jsx)(no,{icon:Ar,title:t.title,badge:t.badgeLabel,price:M(s.language,f?t.netPrice:t.price,e.currency),priceNote:o(f?`checkout:additionalTaxesAndFeesMightApply`:`common:includingTaxes`),included:t.included,excluded:t.excluded,termsAndConditionsUrl:t.termsAndConditionsUrl,isSelected:_===t._id,disabled:d.isPending,onSelect:()=>g(t._id)},t._id)),(0,X.jsx)(no,{icon:kr,title:t.optOut.title||o(`checkout:noIDontWantInsurance`),isSelected:_===$a,disabled:d.isPending,onSelect:()=>g($a)})]})]})}function ao({checkout:e,offers:t,decision:n}){let{t:r}=W([`common`,`checkout`]),{eventsWithOffers:i,optedOutEventIds:a,setOptedOut:o}=n;if(i.length===0)return null;let s=t.title??r(`checkout:insuranceOffersFallbackTitle`),c=t.description??r(`checkout:insuranceOffersFallbackDescription`);return(0,X.jsxs)(`div`,{className:`space-y-4`,children:[(0,X.jsxs)(`div`,{className:`flex items-start gap-3 pe-7`,children:[t.logo?(0,X.jsx)(d,{src:t.logo,width:40,height:40,objectFit:`contain`,backgroundColor:`0,0,0,0`,className:`size-10 shrink-0`,alt:``}):(0,X.jsx)(Bn,{"aria-hidden":!0,className:`size-10 shrink-0`,strokeWidth:1.5}),(0,X.jsxs)(`div`,{className:`text-sm`,children:[(0,X.jsx)(`h3`,{className:`font-semibold`,children:s}),(0,X.jsx)(`p`,{className:`mt-1 text-xs text-light`,children:c})]})]}),(0,X.jsx)(`div`,{className:`space-y-6`,children:i.map(n=>(0,X.jsx)(io,{checkout:e,event:n,requestId:t.requestId,showEventHeader:i.length>1,isOptedOut:a.includes(n._id),onOptedOutChange:e=>o(n._id,e)},n._id))})]})}function oo({checkout:e,offers:t,onEdit:n}){let{t:r}=W([`checkout`]),i=Va(e),a=t.events.filter(e=>e.offers.length>0),o=a.filter(e=>!!i[e._id]),s=o.length>0,c=s&&o.length===a.length,l=c?r(`checkout:ticketsAreProtected`):r(`checkout:someEventsAreProtected`,{protected:o.length,total:a.length});return(0,X.jsx)(Tn,{label:r(`checkout:ticketProtection`),children:(0,X.jsx)(Cn,{type:s?`edit`:`plus`,onClick:n,icon:c?(0,X.jsx)(Bn,{"aria-hidden":!0,className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5}):(0,X.jsx)(Ar,{"aria-hidden":!0,className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5}),label:s?l:t.title??r(`checkout:insuranceOffersFallbackTitle`),accessibilityLabel:r(`checkout:changeTicketProtection`),description:r(`checkout:protectionIsAppliedToYourTickets`)})})}function so({optOut:e=!1}){let t=e?kr:Ar;return(0,X.jsxs)(`div`,{className:`px-4 py-4`,children:[(0,X.jsxs)(`div`,{className:G(`flex flex-row gap-3`,e?`items-center`:`items-start`),children:[(0,X.jsx)(t,{"aria-hidden":!0,className:G(`size-5 shrink-0 text-foreground/20`,!e&&`mt-0.5`),strokeWidth:1.5}),(0,X.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,X.jsx)(w,{className:G(`h-4`,e?`w-1/2`:`w-2/5`)}),!e&&(0,X.jsx)(w,{className:`h-4 w-20 rounded-full`})]}),!e&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(w,{className:`mt-2 h-3 w-20`}),(0,X.jsxs)(`div`,{className:`mt-1.5 space-y-1.5`,children:[(0,X.jsx)(w,{className:`h-3 w-full`}),(0,X.jsx)(w,{className:`h-3 w-11/12`}),(0,X.jsx)(w,{className:`h-3 w-2/3`})]})]})]}),!e&&(0,X.jsxs)(`div`,{className:`flex shrink-0 flex-col items-end gap-2`,children:[(0,X.jsx)(w,{className:`h-4 w-14`}),(0,X.jsx)(w,{className:`h-3 w-20`})]}
2),(0,X.jsx)(`span`,{"aria-hidden":!0,className:G(`size-3.5 shrink-0 rounded-full border-2 border-foreground/20`,!e&&`mt-1.5`)})]}),!e&&(0,X.jsx)(w,{className:`mt-2 h-3 w-24`})]})}function co(){return(0,X.jsxs)(`div`,{className:`space-y-4`,"aria-hidden":!0,children:[(0,X.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,X.jsx)(Bn,{"aria-hidden":!0,className:`size-10 shrink-0 text-foreground/20`,strokeWidth:1.5}),(0,X.jsxs)(`div`,{className:`min-w-0 flex-1 space-y-2 pt-1`,children:[(0,X.jsx)(w,{className:`h-4 w-1/3`}),(0,X.jsx)(w,{className:`h-3 w-2/3`})]})]}),(0,X.jsxs)(Tn,{children:[(0,X.jsx)(so,{}),(0,X.jsx)(so,{optOut:!0})]})]})}function lo({checkout:e,onDone:t}){let{t:n}=W([`common`,`checkout`]),{data:r,isError:i}=Ia(e),a=qa(e,r),o=Xa(e);return r?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ao,{checkout:e,offers:r,decision:a}),(0,X.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[r.disclaimer&&(0,X.jsx)(`div`,{className:`text-xs text-light`,children:r.disclaimer}),(0,X.jsx)(U,{variant:`primary`,size:`xl`,disabled:!a.isComplete||o,onClick:t,children:n(`common:continue`)})]})]}):i?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`div`,{className:`text-sm text-light`,children:n(`checkout:somethingWentWrong`)}),(0,X.jsx)(U,{variant:`primary`,size:`xl`,onClick:t,children:n(`common:continue`)})]}):(0,X.jsx)(co,{})}function uo({checkoutId:e,secret:t,dismissible:n=!1,onDone:r}){let{t:i}=W([`checkout`]),{data:a}=jt({_id:e,secret:t});return(0,X.jsx)(Ne,{open:!0,onOpenChange:n?e=>!e&&r():void 0,children:(0,X.jsxs)(Ce,{className:`grid-cols-[minmax(0,1fr)]`,"aria-describedby":void 0,showCloseButton:n,...!n&&{onEscapeKeyDown:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault()},children:[(0,X.jsx)(Be,{className:`sr-only`,children:i(`checkout:insuranceOffersFallbackTitle`)}),a?(0,X.jsx)(lo,{checkout:a,onDone:r}):(0,X.jsx)(co,{})]})})}function fo(e,{dismissible:t=!1}={}){return Tt.add(n=>(0,X.jsx)(uo,{checkoutId:e._id,secret:e.secret,dismissible:t,onDone:()=>n.resolve(null)}))}var po=()=>{let[e,t]=Ut(`_last_entitlement_application`,null),n=e?new Date(e):null,{seller:r}=F(),i=Ye(e=>e.lastLogin),a=Ot(async e=>{let n=Mt([...e.redeemedVouchers?.vouchers?.map(e=>e.code)??[]]),r=dt(await H().checkout.updateCheckout(e._id,{secret:e.secret,vouchers:n}));return t(new Date().toISOString()),r});return{sync:async e=>{if(st(r,Je.Entitlements)&&i&&!(i<(n??i)))return a.mutateAsync(e)}}},mo=e=>{let t=e.toUpperCase().trim();if(!/^[A-Z0-9]\d{7}[A-Z0-9]$/.test(t))return!1;if(/^[0-9XYZ]/.test(t)){let e=t.replace(`X`,`0`).replace(`Y`,`1`).replace(`Z`,`2`).slice(0,-1);return`TRWAGMYFPDXBNJZSQVHLCKE`[parseInt(e,10)%23]===t.slice(-1)}let n=(10-t.slice(1,8).split(``).reduce((e,t,n)=>{let r=parseInt(t,10),i=n%2==0?r*2:r;return e+(i>9?i-9:i)},0)%10)%10;return t.slice(-1)===String(n)||t.slice(-1)===`JABCDEFGHI`[n]},ho=e=>{let t=e.trim();return/^\d{9}$/.test(t)?t.split(``).reduce((e,t,n)=>{let r=parseInt(t,10),i=n%2==1?r*2:r;return e+(i>9?i-9:i)},0)%10==0:!1},go=Ve.object().keys({type:Ve.string().valid(...Object.values(nt)).required().description(`The type of the identification document.`),identifier:Ve.string().trim().uppercase().required().description(`The identifier value`).when(`type`,{is:nt.spainTaxId,then:Ve.custom((e,t)=>mo(e)?e:t.error(`string.base`))}).when(`type`,{is:nt.franceSiren,then:Ve.custom((e,t)=>ho(e)?e:t.error(`string.base`))})}).meta({model:`LegalIdentificationDocumentResource`});Ve.array().items(go).description(`An array of identification items`);var _o=[`FR`,`GP`,`MQ`,`RE`],vo=class{static getCountryConfig(e){switch(e){case`ES`:return[[{type:nt.spainTaxId,identificationThreshold:400,requireAddress:!0,forceForB2B:!0,forceForInternational:!0},{type:nt.originCountryId,identificationThreshold:400,requireAddress:!0,forceForB2B:!0,forceForInternational:!0}]];case`FR`:return[[{type:nt.franceSiren,forceForB2B:!0,requireAddress:!0,applicableBuyerCountries:_o}]];default:return}}static isTypeDomesticScoped(e){return e===nt.franceSiren}static isRequirementApplicableForBuyer(e,t){return!e.applicableBuyerCountries?.length||!t||e.applicableBuyerCountries.includes(t)}static shouldCaptureBuyerCountry(e,t){return t?.trim()?!!this.getCountryRequirements(e)?.some(e=>e.some(e=>this.isTypeDomesticScoped(e.type))):!1}static sanitizeIdentification(e,t){if(!t?.length)return t;let n=this.getAllowedTypes(e),r=t.filter(e=>!this.isTypeDomesticScoped(e.type)||n.includes(e.type));return r.length===t.length?t:r.length?r:void 0}static{this.getIdentificationRequirements=(e,t)=>{let n=this.getCountryRequirements(e);if(!n)return;let r=!!t.company?.trim(),i=t.address?.country?.toUpperCase(),a=e.locationCountry?.toUpperCase(),o=!!i&&!!a&&i!==a,s=n.map(e=>e.filter(e=>{let n=this.isRequirementApplicableForBuyer(e,i),a=e.identificationThreshold!==void 0&&t.total>=e.identificationThreshold,s=!!e.forceForB2B&&r,c=!!e.forceForInternational&&o;return n&&(a||s||c)})).filter(e=>e.length>0);if(s.length)return s}}static isGroupFulfilled(e,t){return e.some(e=>t?.some(t=>t.type===e.type))}static validateDocuments(e,t){let n={};if(!e?.length)return n;let r=e=>{let r=t?.find(t=>t.type===e.type)?.identifier??``;return go.validate({type:e.type,identifier:r},{abortEarly:!0}).error?(n[e.type]=r.trim()===``?`required`:`invalidFormat`,!1):(n[e.type]=null,!0)};for(let t of e){let e=!1;for(let n of t)r(n)&&(e=!0);if(e)for(let e of t)n[e.type]=null}return n}
2static{this.identificationResourceValidator=(e,t,n)=>n.every(t=>this.isGroupFulfilled(t,e))?e:t.error(`any.required`)}static{this.mergeIdentificationByType=(...e)=>{let t=new Set;return e.flatMap(e=>e??[]).filter(e=>!t.has(e.type)&&t.add(e.type))}}static isCountryConfigEnabled(e){switch(e.locationCountry){case`FR`:return st(e,Je.SirenCapture);default:return!!e.taxSetting?.captureCustomerTaxId}}static getCountryRequirements(e){if(!this.isCountryConfigEnabled(e))return;let t=e.locationCountry;if(t)return this.getCountryConfig(t)}static requiresAddress(e){return e.some(e=>e.some(e=>!!e.requireAddress))}static getAllowedTypes(e){return e?e.flatMap(e=>e.map(e=>e.type)):[]}static getRequirementsForCustomer(e,t,n){return this.getIdentificationRequirements(e,{total:1/0,address:t,company:n})}static{this.getMissingRequiredTypes=(e,t)=>{if(!e?.length)return{missingStrict:[],missingOneOf:[]};let n=[],r=[];return e.filter(e=>!this.isGroupFulfilled(e,t)).forEach(e=>{e.length===1?n.push(e[0].type):e.length>1&&r.push(e.map(e=>e.type))}),{missingStrict:[...new Set(n)],missingOneOf:r}}}static{this.getMissingTypesMessage=(e,t)=>[...e,...t.map(e=>e.join(` or `))].join(`, `)}static{this.getValidatedRequirements=(e,t,n,r,i)=>{let a={total:t,address:r,company:i},o=this.getIdentificationRequirements(e,a);if(!o)return{requirementsConfig:void 0,isFulfilled:!0,missingAddress:!1};let{missingStrict:s,missingOneOf:c}=this.getMissingRequiredTypes(o,n),l=s.length===0&&c.length===0,u=this.requiresAddress(o),d=!!(r?.street&&r?.city&&r?.postal&&r?.country);return{requirementsConfig:o,isFulfilled:l,missingAddress:u&&!d}}}};function yo(e){let{seller:t}=F(),n=y.checkoutHasFulfillableItems(e)&&!!t.fulfillmentTypes.length,r=Br(e),i=!!vo.getValidatedRequirements(t,e.realPrice,e.identification,e.address).requirementsConfig?.length,{data:a}=wa({checkoutId:e._id,secret:e.secret});return a?e.type===ct.Transaction&&e.realPrice>.5&&!n&&!a.enforceCompany&&!a.extraFields?.some(e=>!e.deleted)&&e.items.every(e=>!e.deposit)&&!a.ticketExtraFields&&!r&&!i:!1}function bo(e){let{seller:t}=F(),{i18n:n}=W(),r=m({tz:t.localeSettings.timezone});return Te({queryKey:[`crossSelling`,n.language,e.join(`/`)],enabled:e.length>0,queryFn:async()=>{let i=await H().events.getPublicListings({sellerId:t._id,eventIds:e,locale:n.language,endMin:r.getStartOfDayInTimezone().toISOString()}),a=mr(e,i,(e,t)=>e===t._id);if(!a.length)return i;let o=(await Promise.all(a.map(e=>H().events.getPublicEvent(e,n.language)))).map(e=>e.ok?e.value:void 0).filter(s);return[...i,...o]}})}function xo({crossSellEventIds:e=[]}){let{t}=W([`common`]),{data:n}=bo(e??[]);return n?.length?(0,X.jsxs)(`div`,{className:`mb-12`,children:[(0,X.jsxs)(`div`,{className:`mb-2`,children:[(0,X.jsx)(`h2`,{className:`text-2xl md:text-3xl font-bold font-heading tracking-tight mb-2`,children:t(`common:youMightAlsoBeInterestedIn`)}),(0,X.jsx)(`p`,{className:`text-light`,children:t(`common:eventsYouMightAlsoLike`)})]}),(0,X.jsxs)(zn,{opts:{align:`start`,loop:!0},className:`-mx-4 -my-4`,children:[(0,X.jsx)(In,{className:`mt-4`,children:n.map(e=>(0,X.jsx)(Fn,{className:`flex-[0_0_100%] md:flex-[0_0_50%] lg:flex-[0_0_33.33333%] pl-8 pr-4 py-4`,children:(0,X.jsx)(Sn,{event:e})},e._id))}),(0,X.jsx)(`div`,{className:`mt-4`,children:(0,X.jsx)(Rn,{})})]})]}):null}function So({eventId:e}){let{i18n:t}=W(),{data:n}=c(e,t.language);return n?(0,X.jsx)(xo,{crossSellEventIds:n.upsellSettings?.crossSells?.eventIds??[]}):null}function Co({appliedVouchers:e,redeemVoucher:t,onClose:n}){let{t:r}=W([`common`,`checkout`]),{seller:i}=F(),a=lt({resolver:cr(ie.object({code:ie.string().trim().min(4)})),reValidateMode:`onChange`,defaultValues:{code:``}}),o=async n=>{let o=await H().vouchers.getVoucherInfo(n,i._id);if(!o.ok||!o.value.voucher)return a.setError(`code`,{message:r(`checkout:voucherCouldNotBeRedeemed`)});let s=Mt([...e,n]);return t.mutateAsync(s).catch(()=>{a.setError(`code`,{message:r(`checkout:voucherCouldNotBeRedeemed`)})})},s=a.handleSubmit(async({code:e})=>{await o(e)&&(a.reset(),n())});return(0,X.jsx)(Ne,{open:!0,onOpenChange:()=>n(),children:(0,X.jsxs)(Ce,{"aria-describedby":void 0,children:[(0,X.jsx)(Be,{children:r(`checkout:addVoucher`)}),(0,X.jsxs)(`form`,{onSubmit:s,className:`flex flex-col mt-2 gap-4`,children:[(0,X.jsx)(q,{required:!0,control:a.control,name:`code`,label:r(`common:voucher`),visuallyHideLabel:!0,placeholder:r(`common:enterYourVoucherCode`)}),(0,X.jsx)(U,{type:`submit`,variant:`primary`,size:`xl`,...Re(a.formState.isSubmitting,r(`common:redeem`)),children:r(`common:redeem`)})]})]})})}function wo({checkout:e}){let{t,i18n:n}=W([`common`,`checkout`]),r=e.redeemedVouchers?.vouchers??[],i=Ot(async t=>dt(await H().checkout.updateCheckout(e._id,{secret:e.secret,vouchers:t}))),a=async e=>{let t=Mt([...r.map(e=>e.code)]).filter(t=>t!=e);return i.mutateAsync(t)},o=Br(e);return(0,X.jsxs)(Tn,{label:t(`common:voucher`),children:[(0,X.jsx)(Cn,{type:`plus`,className:`px-4 py-4`,onClick:()=>{Tt.add(e=>(0,X.jsx)(Co,{appliedVouchers:(r??[]).map(e=>e.code),redeemVoucher:i,onClose:()=>e.resolve(null)}))},icon:(0,X.jsx)(`div`,{className:G(`rounded-md flex items-center justify-center shrink-0 mt-0.5`,{"h-8 w-8":o}),children:(0,X.jsx)(Or,{className:`size-5 shrink-0 mt-0.5`,strokeWidth:1.5})}),label:t(`checkout:doYouHaveAVoucher`),accessibilityLabel:t(`checkout:addVoucher`),description:t(`checkout:vouchersAreAppliedToYourOrderTotal`)}),r.map(r=>(0,X.jsx)(si,{id:r.code,checked:!0,onCheckedChange:()=>a(r.code),label:(0,X.jsx)(`div`,{className:`font-medium`,children:r.code}),description:t(`checkout:useAmountFromVoucherBalance`,{amount:M(n.language,r.redeemedAmount??0,e.currency)}),accessibilityHint:Fr(r)?t(`checkout:internalVoucherCannotBeRemoved`):t(`checkout:voucherRemovalHint`),disabled:Fr(r),className:`rounded-none border-0`},r.code))]})}var To=function(e){return e.details=`details`,e.confirmation=`confirmation`,e.payment=`payment`,e}(To||{}),Eo=zt(function(){return(0,X.jsx)(ko,{},ue())});function Do(e){let t=e.searchParams;if(!t.get(`checkoutId`))throw Bt(`checkoutId missing`,{status:400});if(!t.get(`secret`))throw Bt(`secret missing`,{status:400})}async function Oo({url:e}){Do(e)}function ko(){let{t:e}=W([`common`,`checkout`]),[t]=On(`checkoutId`),[n]=On(`secret`);ae(t),ae(n);let{data:r,isLoading:i,refetch:a}=jt({_id:t,secret:n});return kt({startAt:r?.expiresAt??null,pollSeconds:15,onPoll:a}),i?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`meta`,{name:`robots`,content:`noindex`}),(0,X.jsxs)(`div`,{className:`flex flex-col min-h-screen`,children:[(0,X.jsx)(re,{}),(0,X.jsx)(`div`,{className:`relative -mt-4 rounded-t-lg z-10 grow bg-surface flex items-center justify-center overflow-y-auto`,children:(0,X.jsxs)(`div`,{className:`text-center`,children:[(0,X.jsx)(`div`,{className:`animate-spin rounded-full h-12 w-12 border-b-2 border-gray-900 mx-auto`}),(0,X.jsx)(`p`,{className:`mt-4 text-light`,children:e(`common:loading`)})]})})]})]}):r?(0,X.jsx)(jo,{checkout:r}):null}function Ao({checkout:e}){let{t,i18n:r}
2=W([`common`]);return(0,X.jsxs)(C,{direction:n()?`top`:`right`,children:[(0,X.jsx)(ee,{asChild:!0,children:(0,X.jsxs)(U,{variant:`default`,className:`text-foreground hover:text-foreground`,onClick:e=>e.currentTarget.blur(),children:[M(r.language,e.realPrice,e.currency),(0,X.jsx)(Vn,{})]})}),(0,X.jsxs)(x,{className:`!max-h-screen`,"aria-describedby":void 0,children:[(0,X.jsx)(S,{className:`shrink-0`,children:(0,X.jsxs)(g,{className:`flex items-center gap-2 text-lg text-start`,children:[t(`common:cart`),(0,X.jsx)(b,{asChild:!0,className:`ms-auto -me-3`,children:(0,X.jsx)(U,{variant:`ghost`,icon:Me,visuallyHideLabel:!0,children:t(`common:close`)})})]})}),(0,X.jsx)(v,{children:(0,X.jsx)(_,{checkout:e,showTaxes:!0})})]})]})}function jo({checkout:e}){let{t}=W([`common`,`checkout`]),{seller:r}=F(),i=Ke(),a=n(),o=Qt(),s=Ye(e=>e.lastLogin),c=(0,Y.useRef)(e.status),l=At(e._id),[u,d]=Jt(`step`,{defaultValue:`details`,history:`push`,...Kt(Object.values(To))}),f=tt(),p=(0,Y.useRef)({}),m=po(),h=Vt(e=>m.sync(e)),g=yo(e),v=Gn(e=>e.setPaymentState),y=Na(r,e),ee=La(),{data:b}=Ia(e,{enabled:!!e.address?.country}),x=oe(e),S=x,C=!x,w=[{value:`details`,label:t(`checkout:stepDetails`)},...S?[{value:`confirmation`,label:t(`checkout:stepReservation`)}]:[],...C?[{value:`payment`,label:t(`checkout:stepPayment`)}]:[]],T=e=>w.findIndex(t=>t.value===e),E=(e,n)=>t(`checkout:stepTitle`,{number:T(e)+1,label:n}),D=e=>w[T(e)+1]?.value??e,O=async e=>{if(Na(r,e)){try{if(!Ra(await ee(e)))return}catch(e){console.error(`Error loading insurance offers`,e);return}await fo(e)}},k=async()=>{v(J.Processing);try{let t=await H().paymentRequests.createPaymentRequest({checkoutId:e._id,secret:e.secret});if(!t.ok||t.value.status!==_t.Succeeded){v(J.Failed);return}v(J.Succeeded),ae()}catch{v(J.Failed)}},A=Br(e);(0,Y.useEffect)(()=>{e&&h(e)},[e,s,h]);let ne=Vt(async t=>{t===ht.complete&&(c.current!==t&&await o.emit(`checkout_completed`,{checkout:e},{deduplicationKey:e._id}),ie()),t===ht.aborted&&o.emit(`checkout_expired`,{checkout:e,ctx:{origin:`automatic`}},{deduplicationKey:e._id})});(0,Y.useEffect)(()=>{e&&ne(e.status)},[e,ne]);let ie=()=>{let t=wt(e,`complete`);if(t){f(t);return}f(`/confirmation?checkoutId=${e._id}&secret=${e.secret}`)},ae=async()=>{await o.emit(`checkout_completed`,{checkout:e},{deduplicationKey:e._id}),ie()},ce=a;return e?(0,X.jsxs)(Dn,{enforce:[_e.PreventDetailsStep,_e.PreventCheckout].includes(se.resolve(r,null,null))||se.resolveFromItems(ft(e))===_e.PreventDetailsStep,children:[(0,X.jsx)(Kn,{fallbackPageTitle:t(`checkout:completeBooking`),meta:{noIndex:!0}}),(0,X.jsxs)(`div`,{className:`flex flex-col min-h-screen md:h-screen`,children:[(0,X.jsx)(re,{homeUrl:wt(e,`open`)??void 0,children:(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e&&e.expiresAt&&(0,X.jsxs)(`div`,{className:`flex items-center gap-1 text-sm`,children:[(0,X.jsx)(de,{"aria-label":t(`common:remainingTime`),expiresAt:new Date(e.expiresAt)}),(0,X.jsx)(wn,{className:`size-[1em]`})]}),a&&(0,X.jsx)(Ao,{checkout:e})]})}),(0,X.jsxs)(`div`,{className:G(`relative -mt-4 rounded-t-lg z-10 grow min-h-0 max-h-full w-full bg-surface flex flex-col overflow-y-auto`,{dark:i.bodyBgMode===`dark`}),children:[ce&&(0,X.jsx)(ci,{},u),(0,X.jsxs)(`div`,{className:`mx-auto px-4 md:px-8 py-6 md:py-12 container`,children:[r.shopSettings.checkout.multiEventCheckout&&(!ce||u===`details`)&&e.type===ct.Transaction&&e.items.length>=1&&(0,X.jsx)(So,{eventId:e.items[0].eventId}),(0,X.jsx)(`div`,{className:`mb-8`,children:(0,X.jsx)(`h1`,{className:`text-2xl md:text-3xl font-bold font-heading tracking-tight mb-2`,children:t(`checkout:completeBooking`)})}),(0,X.jsxs)(`div`,{className:`grid lg:grid-cols-5 lg:gap-16 w-full`,children:[(0,X.jsxs)(`div`,{className:`lg:col-span-3 flex flex-col space-y-6 pb-12`,children:[(0,X.jsx)(te,{steps:w,currentStep:u,className:`md:hidden mb-6`,onStepClick:e=>{T(e)>=T(u)||d(e)}}),u===`details`&&g&&(0,X.jsx)(ii,{checkout:e,onPaymentSucceeded:ae,onCustomerDetailsProvided:async()=>{let t=p.current,n=await l.mutateAsync({secret:e.secret,prename:t.prename,lastname:t.lastname,email:t.email,emailRepeat:t.emailRepeat,phone:t.phone,street:t.street,city:t.city,postal:t.postal,country:t.country,state:t.state,extraFields:t.extraFields});o.emit(`checkout_details_provided`,{checkout:n},{deduplicationKey:n._id})},customerDetails:p.current,skipAddressInfo:!1}),(0,X.jsx)(le,{title:E(`details`,t(`checkout:stepPersonalInformation`)),active:u===`details`,...T(u)>T(`details`)&&{onClick:()=>{d(`details`)}},right:T(u)>T(`details`)?(0,X.jsx)(An,{className:`size-5 text-green-600`}
2):void 0,children:(0,X.jsx)(Da,{checkout:e,secret:e.secret,...x?{buttonText:t(`checkout:continueToReservation`)}:y&&{buttonText:t(`common:continue`)},onComplete:async e=>{o.emit(`checkout_details_provided`,{checkout:e},{deduplicationKey:e._id}),await O(e),d(D(`details`))}})}),S&&(0,X.jsx)(le,{title:E(`confirmation`,t(`checkout:stepReservation`)),active:u===`confirmation`,children:(0,X.jsx)(zr,{checkout:e})}),C&&(0,X.jsxs)(le,{title:E(`payment`,t(`checkout:stepPayment`)),active:u===`payment`,right:(0,X.jsx)(ti,{checkout:e}),children:[b&&Ra(b)&&(0,X.jsx)(`div`,{className:`mb-4`,children:(0,X.jsx)(oo,{checkout:e,offers:b,onEdit:()=>fo(e,{dismissible:!0})})}),(0,X.jsx)(`div`,{className:`mb-4`,children:(0,X.jsx)(wo,{checkout:e})}),(e.realPrice>0||A)&&(0,X.jsx)(Xr,{checkout:e,onSucceed:ae}),e.realPrice<=0&&!A&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(U,{variant:`primary`,onClick:k,className:`mt-4 w-full flex flex-row items-center justify-center gap-x-1.5 py-3 px-4 text-base font-semibold cursor-pointer`,children:t(`checkout:completeOrder`)}),(0,X.jsx)(hn,{})]})]})]}),(0,X.jsx)(`div`,{className:`col-span-2 hidden lg:block`,children:(0,X.jsxs)(`div`,{className:`border rounded-lg p-6 sticky top-6`,children:[(0,X.jsx)(`h2`,{className:`text-lg md:text-xl font-semibold mb-6`,children:t(`common:cart`)}),(0,X.jsx)(_,{checkout:e,showTaxes:!0})]})})]})]})]})]})]}):null}export{Pr as a,Hr as i,Oo as n,Eo as r,wo as t};
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.