"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1486],{28800:function(e,t,r){r.r(t),r.d(t,{default:function(){return M}});var a=r(85893);r(67294);var n=r(11163),s=r(75958),i=r(58759),l=r(51385),o=r(14690),c=e=>{let{plan:t}=e,{tCheckout:r}=(0,s.Xf)(),{tTravel:n}=(0,o.LF)(),{atPropertyFees:c,feesAtProperty:d}=t.pricing,m=(0,l.G)();if(!c||0===c.length||!d)return null;let u=(0,i.lb)(m,{amount:d.amount,currency:d.currency},i.hE.WithCents);return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:r("dueAtProperty")}),(0,a.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[c.map((e,t)=>{let r=(0,i.lb)(m,{amount:e.total.amount,currency:e.total.currency},i.hE.WithCents);return(0,a.jsx)(s.Uq,{title:e.title,price:r},t)}),(0,a.jsxs)("div",{className:"grid grid-cols-[2fr,1fr] divide-x divide-secondaryGrey bg-extraLightGrey",children:[(0,a.jsx)("p",{className:"p-3 sm:p-4 text-[1rem] sm:text-[1.125rem] font-medium text-primaryFont leading-[125%] print:!p-2",children:n("priceBreakdownTotal")}),(0,a.jsx)("p",{className:"p-3 sm:p-4 text-[1rem] sm:text-[1.125rem] font-medium text-primaryFont text-right leading-[125%] print:!p-2",children:u})]})]})]})},d=r(34426),m=e=>{var t;let{creditCard:r,cancellationStatus:n}=e,{tReservation:o}=(0,s.Cg)(),c=null===(t=n.status.refund)||void 0===t?void 0:t.refund,m=(0,l.G)();return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:o("refundDetails")}),(0,a.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,a.jsxs)("div",{className:"p-3 sm:p-4 print:!p-2",children:[(0,a.jsx)("p",{className:"text-[0.875rem] sm:text-[1rem] text-danger font-normal mb-1",children:o("reservationWasCanceled")}),(0,a.jsx)(i.zt,{data:n.cancellationConfirmationText,cssProps:(0,d.AK)(i._$,"m-0 max-w-[unset]")})]}),c&&(0,a.jsxs)("div",{className:"p-3 sm:p-4 grid grid-cols-2 print:!p-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(s.ne,{type:r.type}),(0,a.jsxs)("p",{className:"text-[0.875rem] text-primaryFont font-normal",children:["**** ",r.last4Digits]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-4",children:[(0,a.jsx)("p",{className:"text-[0.75rem] text-primaryFont font-normal",children:o("refundAmountLabel")}),(0,a.jsx)("p",{className:"text-[0.875rem] sm:text-[1rem] font-medium text-primaryFont",children:(0,i.lb)(m,{amount:c.amount,currency:c.currency},i.hE.WithCents)})]})]})]})]})},u=r(54682);let p=e=>{let{label:t,value:r,classNameValue:n="",mask:s=!1}=e;return(0,a.jsxs)("div",{className:"grid grid-cols-[2fr,4fr]",children:[(0,a.jsx)("p",{className:"p-3 text-[0.875rem] sm:p-4 print:!p-2 sm:text-[1rem] text-contrastGrey leading-[125%]",children:t}),(0,a.jsx)("p",{"data-clarity-mask":s.toString(),className:(0,d.AK)("p-3 text-[0.875rem] sm:p-4 print:!p-2 sm:text-[1rem] text-primaryFont leading-[125%]",n),children:r})]})};var x=e=>{let{totalNights:t,itineraryInfo:r,hotelConfirmation:n,hotel:l,cancellationPolicyInfo:c,customerSupportDetails:m,cancellationPolicy:x,plan:h,formattedDates:f}=e,{tReservation:v}=(0,s.Cg)(),{tCommon:g}=(0,i.ce)(),{tTravel:y}=(0,o.LF)(),j=(0,u.Tg)(l.address),N=h.mealPlans&&h.mealPlans.length>0?h.mealPlans:null,b=h.rateTerms;return(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:v("reservationDetails")}),(0,a.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[n&&(0,a.jsx)(p,{value:n,label:v("hotelConfirmation")}),(0,a.jsx)(p,{value:f.checkInShort,label:g("checkIn")}),(0,a.jsx)(p,{value:f.checkOutShort,label:g("checkOut")}),(0,a.jsx)(p,{value:(0,o.SF)(y,t,r.searchRequest.guests),label:v("reservationIdTitle")}),(0,a.jsx)(p,{value:j,label:v("reservationDetailsLocation")}),m.hotel.phoneNumber&&(0,a.jsx)(p,{value:m.hotel.phoneNumber,label:v("reservationDetailsPropertyPhone")}),m.hotel.email&&(0,a.jsx)(p,{value:m.hotel.email,label:v("reservationDetailsPropertyEmail")}),m.support.phoneNumber&&(0,a.jsx)(p,{value:m.support.phoneNumber,label:v("reservationDetailsCustomerSupport")}),m.support.email&&(0,a.jsx)(p,{value:m.support.email,label:v("reservationDetailsCustomerSupportEmail")}),N&&(0,a.jsxs)("div",{className:"grid grid-cols-[2fr,4fr]",children:[(0,a.jsx)("p",{className:"p-3 text-[0.875rem] sm:p-4 print:!p-2 sm:text-[1rem] text-contrastGrey leading-[125%]",children:v("reservationDetailsMeals")}),(0,a.jsx)("div",{className:"flex p-3 sm:p-4 print:!p-2",children:N.map((e,t)=>(0,a.jsxs)("span",{className:(0,d.AK)("text-[0.875rem] sm:text-[1rem] leading-[125%]",e.included?"text-primaryGreen":"text-primaryFont"),children:[t>0&&", ",e.title]},e.type+t))})]}),b&&(0,a.jsx)(p,{value:b,label:v("reservationDetailsRateTerms")}),c&&(0,a.jsx)(p,{value:c,label:v("reservationDetailsCancellationPolicy")}),(0,a.jsxs)("div",{className:"grid gird-cols-1 sm:grid-cols-[2fr,4fr]",children:[(0,a.jsx)("p",{className:"px-3 pt-3 text-[0.875rem] sm:px-4 sm:pt-4 sm:pb-4 sm:text-[1rem] text-contrastGrey leading-[125%] print:!p-2",children:v("reservationDetailsCancellationCost")}),(0,a.jsx)("div",{className:"px-3 sm:px-4 print:!px-2",children:(0,a.jsx)(s.BK,{cancellationPolicy:x})})]})]})]})},h=r(50549);r(64787);var f=r(70457),v=r(2055),g=e=>{let{cancelReservation:t,cancelModalText:r}=e,[n,s]=(0,d.n6)(!1),{tReservation:l}=(0,v.Cg)(),o=()=>{s(!1)};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.wm,{onClick:()=>{s(!0)},children:l("cancelReservation")}),(0,a.jsx)(f.P,{open:n,onClose:o,modalName:"cancelReservation",headerClassName:"grid grid-cols-[auto,1fr] gap-2 items-center",headerComponent:(0,a.jsx)("p",{className:"text-[1rem] font-medium text-primaryFont text-center pr-7",children:l("cancelReservation")}),className:"h-max m-0 w-full max-w-full sm:m-auto sm:max-w-[450px] md:max-w-[450px]",children:(0,a.jsxs)("div",{className:"mt-[70px]",children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%]",children:r.title}),r.description&&(0,a.jsx)("div",{className:"mt-4",children:r.description.map((e,t)=>(0,a.jsx)(i.zt,{data:e,cssProps:(0,d.AK)(i.YI,"m-0 max-w-[unset]")},t))}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-2 mt-4",children:[(0,a.jsx)(i.ry,{onClick:o,children:r.rejectButton}),(0,a.jsx)(i.wm,{onClick:()=>{t(),o()},children:r.confirmButton})]})]})})]})},y=r(57491),j=r(42427),N=e=>{var t;let{jwtToken:r}=e,l=(0,n.useRouter)(),{tReservation:o}=(0,s.Cg)(),{tCommon:c}=(0,i.ce)(),[m,u]=(0,d.n6)(null),{data:p,error:x,isLoading:f,sendRequestData:v,cancelReservation:N}=(0,s.lr)(r);return((0,d.Ng)(()=>{v.data&&v.data.success?l.reload():v.error&&u(o("errorCancelReservation"))},[v.data]),x)?null:!p&&f?(0,a.jsxs)("div",{children:[(0,a.jsx)(h.Z,{width:200,height:19,className:"mb-2"}),(0,a.jsx)(h.Z,{width:"50%",height:19})]}):(0,a.jsxs)("div",{className:"print:hidden",children:[(0,a.jsx)(i.YM,{show:!!(null===(t=v.data)||void 0===t?void 0:t.success)||!!v.isLoading}),(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4",children:o("manageReservation")}),(null==p?void 0:p.response.currentStatus)==y.PM.Cancelled&&(0,a.jsx)("p",{className:"text-[1rem] text-danger font-normal",children:o("reservationWasCanceled")}),(null==p?void 0:p.errorText)?(0,a.jsx)(i.zt,{data:p.errorText,cssProps:(0,d.AK)(i.YI,"text-danger m-0 max-w-[unset]")}):(null==p?void 0:p.cantCancelText)&&(0,a.jsx)(i.zt,{data:p.cantCancelText,cssProps:(0,d.AK)(i.YI,"m-0 max-w-[unset]")}),(null==p?void 0:p.response.canCancel)&&(0,a.jsx)(g,{cancelReservation:()=>{if(!p){u(o("errorCancelReservation"));return}u(null),N(p.response.refund).catch(e=>{(0,j.O)(e),u(c("pleaseTryAgain"))})},cancelModalText:p.cancelModalText}),m&&(0,a.jsx)("p",{className:"text-[0.925rem] font-normal text-danger mt-2",children:m})]})},b=r(58723),k=r(77558),w=r(33480),C=r(45373),R=r(19517),T=r(89608),P=e=>{let{data:t}=e,{tReservation:r}=(0,s.Cg)(),{tCheckout:n}=(0,s.Xf)(),o=(0,l.G)(),{itineraryDetails:d,cancellationPolicy:h,cancellationStatus:f,confirmationNumber:v,hotelConfirmation:g,formattedDates:y}=t,{itineraryInfo:j,totalNights:P,hotel:D,creditCard:I,contactInformation:E,customerSupportDetails:F,room:G,plan:A}=d,O=(0,i.lb)(o,{amount:A.pricing.chargeTotal.amount,currency:A.pricing.chargeTotal.currency},i.hE.WithCents);return(0,a.jsxs)("div",{className:"rounded border border-secondaryGrey p-4 sm:p-6 shadow-sm grid gap-6 content-start max-w-[850px] relative print:!p-4 print:!gap-3",children:[(0,a.jsxs)("div",{className:"grid gap-4 print:gap-2",children:[(0,a.jsxs)("div",{className:"w-full grid justify-start",children:[(0,a.jsxs)("button",{title:"Print",className:"print:hidden justify-self-start sm:absolute top-0 ltr:right-0 rtl:left-0 sm:top-6 ltr:sm:right-6 rtl:sm:left-6 px-0 sm:px-2 py-0 hover:underline text-primary gap-1",onClick:()=>{window&&(window.print(),(0,R.L9)("print_reservation",{currency:A.pricing.chargeTotal.currency,value:A.pricing.chargeTotal.amount,...(0,T.uc)(null,t.itineraryDetails.itineraryInfo.searchRequest),hotel_id:t.itineraryDetails.hotel.id,room_id:t.itineraryDetails.itineraryInfo.rateCode.supplierRoomId||"",reservation_id:t.itineraryDetails.itineraryInfo.reservationId,confirmation_id:v}))},children:[(0,a.jsx)(C.GN,{icon:C.wf,className:"text-primary text-[16px]"}),(0,a.jsx)("p",{className:"text-[1rem] text-primary",children:r("printConfirmation")})]}),(0,a.jsx)(k.Z,{href:t.hotelUrl,target:"_blank",children:(0,a.jsxs)("h4",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical"},className:"text-[1.125rem] text-primaryFont font-medium overflow-hidden",children:[D.title,D.commonDescription.stars?(0,a.jsx)("div",{className:"align-middle inline",children:(0,a.jsx)(w.t,{stars:D.commonDescription.stars,cssProps:"ltr:pl-1 rtl:pr-1 inline-flex text-[12px] md:text-[12px]"})}):null]})}),(0,a.jsx)(k.Z,{href:t.map.mapLink,target:"_blank",children:(0,a.jsxs)("div",{className:"grid grid-cols-[auto,1fr] gap-x-2 mb-1",children:[(0,a.jsx)(C.GN,{icon:C.op,className:"pt-[3px] text-primaryGreyFont text-[14px]"}),(0,a.jsx)("p",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical"},className:"text-[14px] text-primaryFont overflow-hidden",children:(0,u.Tg)(D.address)})]})})]}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-2 sm:gap-4 print:gap-2 print:grid-cols-[1fr,2fr]",children:[(0,a.jsx)(k.Z,{href:t.hotelUrl,target:"_blank",children:(0,a.jsx)(b.Z,{image:D.commonDescription.coverImage,size:{default:50},className:"object-cover rounded max-h-[350px] h-full w-full print:max-h-[180px]"})}),(0,a.jsx)(k.Z,{href:t.map.mapLink,target:"_blank",children:(0,a.jsx)(b.Z,{image:t.map.mapImage,size:{default:50},className:"object-cover rounded max-h-[350px] h-full w-full print:max-h-[180px]"})})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-2",children:r("checkInInstructions")}),d.checkInInstructions&&(!d.checkInInstructionsParagraphs||0==d.checkInInstructionsParagraphs.length)&&(0,a.jsx)("div",{children:(0,a.jsx)("p",{style:{wordBreak:"break-word"},className:"text-[1rem] text-primaryFont leading-[125%]",children:d.checkInInstructions})}),d.checkInInstructionsParagraphs&&d.checkInInstructionsParagraphs.map((e,t)=>(0,a.jsx)(i.zt,{cssProps:i.YI,data:e},t))]}),(0,a.jsx)(x,{totalNights:P,itineraryInfo:j,hotelConfirmation:g,hotel:D,cancellationPolicyInfo:d.cancellationPolicy,customerSupportDetails:F,cancellationPolicy:h,formattedDates:y,plan:A}),(0,a.jsx)(s.Yx,{roomTitle:G.title,plan:A,itineraryInfo:j,totalNights:P}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:n("paymentDetails")}),(0,a.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,a.jsx)("p",{className:"p-3 text-[0.875rem] sm:p-4 sm:text-[1rem] font-medium text-primaryFont print:!p-2",children:r("paymentDetailsPaidInfo",{total:O})}),(0,a.jsxs)("div",{className:"p-3 sm:p-4 grid grid-cols-2 print:!p-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(s.ne,{type:I.type}),(0,a.jsxs)("p",{className:"text-[0.875rem] text-primaryFont font-normal","data-clarity-mask":"true",children:["**** ",I.last4Digits]})]}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-4",children:[(0,a.jsx)("p",{className:"text-[0.75rem] text-primaryFont font-normal",children:r("paidAmountLabel")}),(0,a.jsx)("p",{className:"text-[0.875rem] sm:text-[1rem] font-medium text-primaryFont",children:O})]})]})]})]}),f&&(0,a.jsx)(m,{creditCard:I,cancellationStatus:f}),(0,a.jsx)(c,{plan:A}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:r("guestDetails")}),(0,a.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,a.jsx)(p,{label:r("guestDetailsName"),value:"".concat(E.customerName.firstName," ").concat(E.customerName.lastName),mask:!0}),E.guestName&&(0,a.jsx)(p,{label:r("guestDetailsGuestName"),value:"".concat(E.guestName.firstName," ").concat(E.guestName.lastName),mask:!0}),(0,a.jsx)(p,{label:r("guestDetailsPhone"),value:E.contactPhoneNumber,mask:!0}),(0,a.jsx)(p,{label:r("guestDetailsEmail"),value:E.contactEmail,mask:!0})]})]}),!f&&(0,a.jsx)(N,{jwtToken:t.jwtToken})]})},D=r(68826),I=e=>{let{data:t}=e,{tReservation:r}=(0,s.Cg)(),{confirmationNumber:n}=t;return(0,d.Ng)(()=>{let e=t.itineraryDetails.plan.pricing.netPrice;(0,R.L9)("hotel_reservation_confirmation",{currency:e.currency,value:e.amount,...(0,T.uc)(null,t.itineraryDetails.itineraryInfo.searchRequest),hotel_id:t.itineraryDetails.hotel.id,room_id:t.itineraryDetails.itineraryInfo.rateCode.supplierRoomId||"",reservation_id:t.itineraryDetails.itineraryInfo.reservationId,confirmation_id:n}),(0,D.Z5)("reservation_user","yes")},[]),(0,a.jsxs)("div",{className:"grid justify-center",children:[(0,a.jsx)("div",{className:"my-4 flex gap-4 max-w-[850px]",children:(0,a.jsxs)("p",{className:"flex items-center gap-x-2 flex-wrap text-[1.125rem] text-primaryFont sm:text-[1.3rem] md:text-[1.5rem] font-medium",children:[r("reservationConfirmation")," ",(0,a.jsx)("span",{className:"font-normal",children:n}),t.cancellationStatus&&(0,a.jsxs)("span",{className:"text-[1.125rem] text-danger font-normal",children:[" ","(",r("reservationStatusCancelled"),")"]})]})}),(0,a.jsx)(P,{data:t})]})},E=r(89837),F=r(42388),G=r(36615),A=r(87536),O=r(1655),S=r(21302),L=e=>{let{label:t,className:r="",inputPlaceholder:n,fieldName:s,required:i=!1,error:l,validate:o}=e,{register:c,setError:m,clearErrors:u,getValues:p}=(0,A.Gc)(),[x,h]=(0,d.n6)(!1),f=e=>{""===e.trim()?m(s,{type:"required",message:i}):(h(!0),u(s))};return(0,d.Ng)(()=>{p(s)&&!l&&h(!0)},[]),(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsxs)("div",{className:(0,d.AK)("relative w-full min-w-[180px] h-11",r),children:[(0,a.jsx)("input",{...c(s,{required:i,onBlur:e=>{if(o){let t=o(e.target.value);t&&"string"==typeof t?m(s,{type:"required",message:i}):(h(!0),u(s))}else f(e.target.value)},validate:e=>!o||o(e)}),className:(0,S.jS)(!!l),placeholder:n}),t&&(0,a.jsx)("label",{className:(0,S.b0)(!!l),children:t}),(0,a.jsx)(O.Z,{error:!!l,isValid:x})]}),l&&(0,a.jsx)("p",{className:"text-danger text-[0.75rem] mt-1",children:l.message})]})},_=e=>{let{sendConfirmationNumber:t,error:r}=e,{tReservation:n}=(0,s.Cg)(),{tCheckout:l}=(0,s.Xf)(),o=(0,A.cI)(),{handleSubmit:c,formState:{errors:d}}=o,m=e=>{t(e).catch(j.O)};return(0,a.jsxs)(A.RV,{...o,children:[(0,a.jsxs)("div",{className:"space-y-2 mb-4 max-w-[92ch] mx-auto",children:[(0,a.jsx)("p",{className:"".concat(i.eM," text-center"),children:n("confirmationFormTitle")}),(0,a.jsx)("p",{className:"".concat(i.i7),children:n("confirmationFormDescription")})]}),(0,a.jsxs)("form",{className:"max-w-[500px] mx-auto rounded border border-secondaryGrey p-4 pt-4 pb-2 sm:px-6 sm:pt-6 sm:pb-4 shadow-sm grid gap-2",onSubmit:c(e=>m(e)),children:[(0,a.jsx)("div",{className:"mb-2",children:(0,a.jsxs)("div",{className:"grid gap-4",children:[(0,a.jsx)(L,{fieldName:"confirmationNumber",required:n("errorConfirmationNumber"),label:n("confirmationNumber"),error:d.confirmationNumber||void 0,inputPlaceholder:" "}),(0,a.jsx)(L,{fieldName:"lastName",required:n("errorLastNameMessage"),label:l("lastName"),error:d.lastName||void 0,inputPlaceholder:" "})]})}),r&&(0,a.jsx)("p",{className:"text-[1rem] font-normal leading-5 text-danger justify-self-center",children:r}),(0,a.jsx)(i.wm,{type:"submit",className:"w-full max-w-[250px] justify-self-center",children:n("retrieveReservationButtonLabel")})]})]})},M=e=>{let{page:t}=e,r=(0,n.useRouter)(),l=(0,d.f6)(),{tReservation:o}=(0,s.Cg)(),[c,m]=(0,d.n6)(!0),{isLoading:u,error:p,data:x,sendRequestData:h,sendConfirmationNumber:f}=(0,s.dl)(l.token),v=async()=>{if(l.reservation&&l.lastName){let e=(0,d.ny)(l.reservation),t=(0,d.ny)(l.lastName);await f({confirmationNumber:e,lastName:t}),m(!1)}else m(!1)};(0,d.Ng)(()=>{v().catch(j.O)},[l]),(0,d.Ng)(()=>{h.data&&r.push("/manage/hotel/reservation?token=".concat(h.data.jwtToken))},[h.data]);let g=!!(!u&&p)||h.error;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.YM,{show:(!!h.isLoading||u||!!h.data)&&(!x||u)}),(0,a.jsx)(F.Z,{page:t}),(0,a.jsx)("div",{className:i.n0,children:(0,a.jsxs)(E.Z,{children:[x&&l.token&&(0,a.jsx)(I,{data:x}),g&&!c&&(!x||!l.token)&&(0,a.jsx)("div",{className:"pt-5 pb-10 mx-auto",children:(0,a.jsx)(_,{error:h.error?o("reservationNotFound"):void 0,sendConfirmationNumber:f})}),c&&!x&&(0,a.jsx)("div",{className:"pt-[60px] pb-10 mx-auto",children:(0,a.jsx)("p",{className:"text-[1.125rem] text-primaryFont sm:text-[1.3rem] md:text-[1.5rem] font-medium text-center",children:o("retrieveReservation")})})]})}),(0,a.jsx)(G.Z,{page:t})]})}},43879:function(e,t,r){r.d(t,{E:function(){return G}});var a,n,s=r(67294),i=r(12351),l=r(19946),o=r(32984),c=r(16723),d=r(61363),m=r(84575),u=r(14227),p=r(23784),x=r(73781);let h=(0,s.createContext)(null);function f(){let[e,t]=(0,s.useState)([]);return[e.length>0?e.join(" "):void 0,(0,s.useMemo)(()=>function(e){let r=(0,x.z)(e=>(t(t=>[...t,e]),()=>t(t=>{let r=t.slice(),a=r.indexOf(e);return -1!==a&&r.splice(a,1),r}))),a=(0,s.useMemo)(()=>({register:r,slot:e.slot,name:e.name,props:e.props}),[r,e.slot,e.name,e.props]);return s.createElement(h.Provider,{value:a},e.children)},[t])]}let v=Object.assign((0,i.yV)(function(e,t){let r=(0,l.M)(),{id:a=`headlessui-label-${r}`,passive:n=!1,...o}=e,d=function e(){let t=(0,s.useContext)(h);if(null===t){let t=Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),m=(0,p.T)(t);(0,c.e)(()=>d.register(a),[a,d.register]);let u={ref:m,...d.props,id:a};return n&&("onClick"in u&&(delete u.htmlFor,delete u.onClick),"onClick"in o&&delete o.onClick),(0,i.sY)({ourProps:u,theirProps:o,slot:d.slot||{},defaultTag:"label",name:d.name||"Label"})}),{});var g=r(39516),y=r(31591),j=r(46045),N=r(18689),b=r(15466),k=r(31147),w=r(64103),C=r(3855),R=r(94192),T=((a=T||{})[a.RegisterOption=0]="RegisterOption",a[a.UnregisterOption=1]="UnregisterOption",a);let P={0(e,t){let r=[...e.options,{id:t.id,element:t.element,propsRef:t.propsRef}];return{...e,options:(0,m.z2)(r,e=>e.element.current)}},1(e,t){let r=e.options.slice(),a=e.options.findIndex(e=>e.id===t.id);return -1===a?e:(r.splice(a,1),{...e,options:r})}},D=(0,s.createContext)(null);D.displayName="RadioGroupDataContext";let I=(0,s.createContext)(null);function E(e,t){return(0,o.E)(t.type,P,e,t)}I.displayName="RadioGroupActionsContext";var F=((n=F||{})[n.Empty=1]="Empty",n[n.Active=2]="Active",n);let G=Object.assign((0,i.yV)(function(e,t){let r=(0,l.M)(),{id:a=`headlessui-radiogroup-${r}`,value:n,defaultValue:o,form:c,name:u,onChange:h,by:v=(e,t)=>e===t,disabled:w=!1,...C}=e,T=(0,x.z)("string"==typeof v?(e,t)=>(null==e?void 0:e[v])===(null==t?void 0:t[v]):v),[P,F]=(0,s.useReducer)(E,{options:[]}),G=P.options,[A,O]=f(),[S,L]=(0,g.f)(),_=(0,s.useRef)(null),M=(0,p.T)(_,t),[z,Z]=(0,k.q)(n,h,o),B=(0,s.useMemo)(()=>G.find(e=>!e.propsRef.current.disabled),[G]),W=(0,s.useMemo)(()=>G.some(e=>T(e.propsRef.current.value,z)),[G,z]),q=(0,x.z)(e=>{var t;if(w||T(e,z))return!1;let r=null==(t=G.find(t=>T(t.propsRef.current.value,e)))?void 0:t.propsRef.current;return(null==r||!r.disabled)&&(null==Z||Z(e),!0)});(0,y.B)({container:_.current,accept:e=>"radio"===e.getAttribute("role")?NodeFilter.FILTER_REJECT:e.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT,walk(e){e.setAttribute("role","none")}});let Y=(0,x.z)(e=>{let t=_.current;if(!t)return;let r=(0,b.r)(t),a=G.filter(e=>!1===e.propsRef.current.disabled).map(e=>e.element.current);switch(e.key){case d.R.Enter:(0,N.g)(e.currentTarget);break;case d.R.ArrowLeft:case d.R.ArrowUp:if(e.preventDefault(),e.stopPropagation(),(0,m.jA)(a,m.TO.Previous|m.TO.WrapAround)===m.fE.Success){let e=G.find(e=>e.element.current===(null==r?void 0:r.activeElement));e&&q(e.propsRef.current.value)}break;case d.R.ArrowRight:case d.R.ArrowDown:if(e.preventDefault(),e.stopPropagation(),(0,m.jA)(a,m.TO.Next|m.TO.WrapAround)===m.fE.Success){let e=G.find(e=>e.element.current===(null==r?void 0:r.activeElement));e&&q(e.propsRef.current.value)}break;case d.R.Space:{e.preventDefault(),e.stopPropagation();let t=G.find(e=>e.element.current===(null==r?void 0:r.activeElement));t&&q(t.propsRef.current.value)}}}),K=(0,x.z)(e=>(F({type:0,...e}),()=>F({type:1,id:e.id}))),U=(0,s.useMemo)(()=>({value:z,firstOption:B,containsCheckedOption:W,disabled:w,compare:T,...P}),[z,B,W,w,T,P]),V=(0,s.useMemo)(()=>({registerOption:K,change:q}),[K,q]),$=(0,s.useMemo)(()=>({value:z}),[z]),X=(0,s.useRef)(null),H=(0,R.G)();return(0,s.useEffect)(()=>{X.current&&void 0!==o&&H.addEventListener(X.current,"reset",()=>{q(o)})},[X,q]),s.createElement(L,{name:"RadioGroup.Description"},s.createElement(O,{name:"RadioGroup.Label"},s.createElement(I.Provider,{value:V},s.createElement(D.Provider,{value:U},null!=u&&null!=z&&(0,N.t)({[u]:z}).map(([e,t],r)=>s.createElement(j._,{features:j.A.Hidden,ref:0===r?e=>{var t;X.current=null!=(t=null==e?void 0:e.closest("form"))?t:null}:void 0,...(0,i.oA)({key:e,as:"input",type:"radio",checked:null!=t,hidden:!0,readOnly:!0,form:c,name:e,value:t})})),(0,i.sY)({ourProps:{ref:M,id:a,role:"radiogroup","aria-labelledby":A,"aria-describedby":S,onKeyDown:Y},theirProps:C,slot:$,defaultTag:"div",name:"RadioGroup"})))))}),{Option:(0,i.yV)(function(e,t){var r;let a=(0,l.M)(),{id:n=`headlessui-radiogroup-option-${a}`,value:o,disabled:d=!1,...m}=e,h=(0,s.useRef)(null),v=(0,p.T)(h,t),[y,j]=f(),[N,b]=(0,g.f)(),{addFlag:k,removeFlag:R,hasFlag:T}=(0,u.V)(1),P=(0,C.E)({value:o,disabled:d}),E=function e(t){let r=(0,s.useContext)(D);if(null===r){let r=Error(`<${t} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,e),r}return r}("RadioGroup.Option"),F=function e(t){let r=(0,s.useContext)(I);if(null===r){let r=Error(`<${t} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,e),r}return r}("RadioGroup.Option");(0,c.e)(()=>F.registerOption({id:n,element:h,propsRef:P}),[n,F,h,e]);let G=(0,x.z)(e=>{var t;if((0,w.P)(e.currentTarget))return e.preventDefault();F.change(o)&&(k(2),null==(t=h.current)||t.focus())}),A=(0,x.z)(e=>{if((0,w.P)(e.currentTarget))return e.preventDefault();k(2)}),O=(0,x.z)(()=>R(2)),S=(null==(r=E.firstOption)?void 0:r.id)===n,L=E.disabled||d,_=E.compare(E.value,o),M={ref:v,id:n,role:"radio","aria-checked":_?"true":"false","aria-labelledby":y,"aria-describedby":N,"aria-disabled":!!L||void 0,tabIndex:L?-1:_||!E.containsCheckedOption&&S?0:-1,onClick:L?void 0:G,onFocus:L?void 0:A,onBlur:L?void 0:O},z=(0,s.useMemo)(()=>({checked:_,disabled:L,active:T(2)}),[_,L,T]);return s.createElement(b,{name:"RadioGroup.Description"},s.createElement(j,{name:"RadioGroup.Label"},(0,i.sY)({ourProps:M,theirProps:m,slot:z,defaultTag:"div",name:"RadioGroup.Option"})))}),Label:v,Description:g.d})},31147:function(e,t,r){r.d(t,{q:function(){return s}});var a=r(67294),n=r(73781);function s(e,t,r){let[s,i]=(0,a.useState)(r),l=void 0!==e,o=(0,a.useRef)(l),c=(0,a.useRef)(!1),d=(0,a.useRef)(!1);return!l||o.current||c.current?l||!o.current||d.current||(d.current=!0,o.current=l,console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")):(c.current=!0,o.current=l,console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")),[l?e:s,(0,n.z)(e=>(l||i(e),null==t?void 0:t(e)))]}},18689:function(e,t,r){function a(e,t){return e?e+"["+t+"]":t}function n(e){var t,r;let a=null!=(t=null==e?void 0:e.form)?t:e.closest("form");if(a){for(let t of a.elements)if(t!==e&&("INPUT"===t.tagName&&"submit"===t.type||"BUTTON"===t.tagName&&"submit"===t.type||"INPUT"===t.nodeName&&"image"===t.type)){t.click();return}null==(r=a.requestSubmit)||r.call(a)}}r.d(t,{g:function(){return n},t:function(){return function e(t={},r=null,n=[]){for(let[s,i]of Object.entries(t))!function t(r,n,s){if(Array.isArray(s))for(let[e,i]of s.entries())t(r,a(n,e.toString()),i);else s instanceof Date?r.push([n,s.toISOString()]):"boolean"==typeof s?r.push([n,s?"1":"0"]):"string"==typeof s?r.push([n,s]):"number"==typeof s?r.push([n,`${s}`]):null==s?r.push([n,""]):e(s,n,r)}(n,a(r,s),i);return n}}})}}]);