"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[810],{27592:function(e,t,r){r.r(t),r.d(t,{default:function(){return V}});var a,n,s,i=r(85893);r(67294);var l=r(11163),o=r(34872),c=r(26528),d=r(51385),m=r(14690),u=e=>{let{plan:t}=e,{tCheckout:r}=(0,o.Xf)(),{tTravel:a}=(0,m.LF)(),{atPropertyFees:n,feesAtProperty:s}=t.pricing,l=(0,d.G)();if(!n||0===n.length||!s)return null;let u=(0,c.lb)(l,{amount:s.amount,currency:s.currency},c.hE.WithCents);return(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:r("dueAtProperty")}),(0,i.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[n.map((e,t)=>{let r=(0,c.lb)(l,{amount:e.total.amount,currency:e.total.currency},c.hE.WithCents);return(0,i.jsx)(o.Uq,{title:e.title,price:r},t)}),(0,i.jsxs)("div",{className:"grid grid-cols-[2fr,1fr] divide-x divide-secondaryGrey bg-extraLightGrey",children:[(0,i.jsx)("p",{className:"p-3 sm:p-4 text-[1rem] sm:text-[1.125rem] font-medium text-primaryFont leading-[125%] print:!p-2",children:a("priceBreakdownTotal")}),(0,i.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})]})]})]})},p=r(34426),x=r(70928),h=e=>{var t;let{creditCard:r,cancellationStatus:a,paymentMethod:n}=e,{tReservation:s}=(0,o.Cg)(),l=null===(t=a.status.refund)||void 0===t?void 0:t.refund,m=(0,d.G)();return(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:s("refundDetails")}),(0,i.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,i.jsxs)("div",{className:"p-3 sm:p-4 print:!p-2",children:[(0,i.jsx)("p",{className:"text-[0.875rem] sm:text-[1rem] text-danger font-normal mb-1",children:s("reservationWasCanceled")}),(0,i.jsx)(c.zt,{data:a.cancellationConfirmationText,cssProps:(0,p.AK)(c._$,"m-0 max-w-[unset]")})]}),l&&(0,i.jsxs)("div",{className:"p-3 sm:p-4 grid grid-cols-2 print:!p-2",children:[r&&(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(o.ne,{type:r.type}),(0,i.jsxs)("p",{className:"text-[0.875rem] text-primaryFont font-normal",children:["**** ",r.last4Digits]})]}),!r&&(0,i.jsx)("div",{children:(0,i.jsx)(x.Z,{paymentMethod:n})}),(0,i.jsxs)("div",{className:"flex items-center justify-end gap-4",children:[(0,i.jsx)("p",{className:"text-[0.75rem] text-primaryFont font-normal",children:s("refundAmountLabel")}),(0,i.jsx)("p",{className:"text-[0.875rem] sm:text-[1rem] font-medium text-primaryFont",children:(0,c.lb)(m,{amount:l.amount,currency:l.currency},c.hE.WithCents)})]})]})]})]})},f=r(54682);let v=e=>{let{label:t,value:r,classNameValue:a="",mask:n=!1}=e;return(0,i.jsxs)("div",{className:"grid grid-cols-[2fr,4fr]",children:[(0,i.jsx)("p",{className:"p-3 text-[0.875rem] sm:p-4 print:!p-2 sm:text-[1rem] text-contrastGrey leading-[125%]",children:t}),(0,i.jsx)("p",{"data-clarity-mask":n.toString(),className:(0,p.AK)("p-3 text-[0.875rem] sm:p-4 print:!p-2 sm:text-[1rem] text-primaryFont leading-[125%]",a),children:r})]})};var g=e=>{let{totalNights:t,itineraryInfo:r,hotelConfirmation:a,hotel:n,cancellationPolicyInfo:s,customerSupportDetails:l,cancellationPolicy:d,plan:u,formattedDates:x,roomTitle:h,voucherFootnotes:g,propertyType:y,confirmationCode:j}=e,{tReservation:b}=(0,o.Cg)(),{tCommon:N}=(0,c.ce)(),{tTravel:w}=(0,m.LF)(),k=(0,f.Tg)(n.address),C=u.mealPlans&&u.mealPlans.length>0?u.mealPlans:null,R=u.rateTerms,D=n.commonDescription.phoneNumber||l.hotel.phoneNumber;return(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:b("reservationDetails")}),(0,i.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[a&&(0,i.jsx)(v,{value:a,label:b("hotelConfirmation")}),j&&(0,i.jsx)(v,{value:j,label:b("confirmationCode")}),(0,i.jsx)(v,{value:x.checkInShort,label:N("checkIn")}),(0,i.jsx)(v,{value:x.checkOutShort,label:N("checkOut")}),(0,i.jsx)(v,{label:b("reservationIdTitle"),value:(0,i.jsxs)(i.Fragment,{children:[h,(0,i.jsx)("br",{}),(0,m.SF)(w,t,r.searchRequest.guests,!0)]})}),(0,i.jsx)(v,{value:k,label:b("reservationDetailsLocation")}),D&&(0,i.jsx)(v,{value:D,label:b("reservationDetailsPropertyPhone")}),l.hotel.email&&(0,i.jsx)(v,{value:l.hotel.email,label:b("reservationDetailsPropertyEmail")}),l.support.phoneNumber&&(0,i.jsx)(v,{value:l.support.phoneNumber,label:b("reservationDetailsCustomerSupport")}),l.support.email&&(0,i.jsx)(v,{value:l.support.email,label:b("reservationDetailsCustomerSupportEmail")}),y&&(0,i.jsx)(v,{value:y,label:b("reservationDetailsPropertyType")}),C&&(0,i.jsxs)("div",{className:"grid grid-cols-[2fr,4fr]",children:[(0,i.jsx)("p",{className:"p-3 text-[0.875rem] sm:p-4 print:!p-2 sm:text-[1rem] text-contrastGrey leading-[125%]",children:b("reservationDetailsMeals")}),(0,i.jsx)("div",{className:"flex p-3 sm:p-4 print:!p-2",children:C.map((e,t)=>(0,i.jsxs)("span",{className:(0,p.AK)("text-[0.875rem] sm:text-[1rem] leading-[125%]",e.included?"text-primaryGreen":"text-primaryFont"),children:[t>0&&", ",e.title]},e.type+t))})]}),R&&(0,i.jsx)(v,{value:R,label:b("reservationDetailsRateTerms")}),u.rateComments&&(0,i.jsx)(v,{value:u.rateComments,label:b("reservationDetailsRateComments")}),s&&(0,i.jsx)(v,{value:s,label:b("reservationDetailsCancellationPolicy")}),d&&(0,i.jsxs)("div",{className:"grid gird-cols-1 sm:grid-cols-[2fr,4fr]",children:[(0,i.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:b("reservationDetailsCancellationCost")}),(0,i.jsx)("div",{className:"px-3 sm:px-4 print:!px-2",children:(0,i.jsx)(o.BK,{cancellationPolicy:d})})]})]}),g&&(0,i.jsx)("div",{className:"mt-4",children:(0,i.jsx)("p",{className:"text-[0.875rem] font-normal text-primaryGreyFont",children:g})})]})},y=r(50549);r(64787);var j=r(70457),b=r(2055),N=e=>{let{cancelReservation:t,cancelModalText:r,open:a,onClose:n}=e,{tReservation:s}=(0,b.Cg)();return(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(j.P,{open:a,onClose:n,modalName:"cancelReservation",headerClassName:"grid grid-cols-[auto,1fr] gap-2 items-center",headerComponent:(0,i.jsx)("p",{className:"text-[1rem] font-medium text-primaryFont text-center pr-7",children:s("cancelReservation")}),className:"h-max m-0 w-full max-w-full sm:m-auto sm:max-w-[450px] md:max-w-[450px]",children:(0,i.jsxs)("div",{className:"mt-[70px]",children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%]",children:r.title}),r.description&&(0,i.jsx)("div",{className:"mt-4",children:r.description.map((e,t)=>(0,i.jsx)(c.zt,{data:e,cssProps:(0,p.AK)(c.YI,"m-0 max-w-[unset]")},t))}),(0,i.jsxs)("div",{className:"grid grid-cols-1 gap-2 mt-4",children:[(0,i.jsx)(c.wm,{onClick:n,children:r.rejectButton}),(0,i.jsx)(c.ry,{onClick:()=>{t(),n()},children:r.confirmButton})]})]})})})},w=r(57491),k=r(42427),C=r(63183);let R=null!==(n=C.P.reservationsApiUrl)&&void 0!==n?n:"";var D=e=>{let{offer:t,onDecline:r,open:a,onClose:n,jwtToken:s}=e,[l,o]=(0,p.n6)(!1),[d,m]=(0,p.n6)(null),{tCheckout:u}=(0,b.Xf)(),{tHotels:x}=(0,f.EI)(),h=async()=>{o(!0),m(null);try{let e=await fetch("".concat(R,"/hotels/reservations/accept-cancel-offer?token=").concat(t.token),{method:"POST",headers:{"Content-Type":"application/json","X-Reservation-Jwt":s}});e.ok?(n(),window.location.reload()):m(u("somethingWentWrongTryAgain"))}catch(e){(0,w.O7)(e),console.error("Error accepting offer:",e),m(u("somethingWentWrongTryAgain"))}finally{o(!1)}};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.YM,{show:l}),(0,i.jsx)(j.P,{open:a,onClose:()=>{m(null),n()},modalName:"cancelOffer",className:"h-max m-0 w-full max-w-full sm:m-auto sm:max-w-[450px] md:max-w-[450px]",headerClassName:"grid grid-cols-[auto,1fr] gap-2 items-center",headerComponent:(0,i.jsx)("p",{className:"text-[1rem] font-medium text-primaryFont text-center pr-7",children:x("exclusiveDeal")}),children:(0,i.jsxs)("div",{className:"mt-[70px]",children:[(0,i.jsx)(c.zt,{data:t.description,cssProps:(0,p.AK)(c.YI,"m-0 max-w-[unset]")}),(0,i.jsx)(c.zt,{data:t.disclaimer,cssProps:(0,p.AK)(c.YI,"m-0 max-w-[unset]")}),(0,i.jsxs)("div",{className:"grid grid-cols-1 gap-2 mt-4",children:[d&&(0,i.jsx)("p",{className:"text-[1rem] text-danger font-normal text-center",children:d}),(0,i.jsx)(c.wm,{onClick:h,children:t.acceptText}),(0,i.jsx)(c.ry,{onClick:r,children:t.declineText})]})]})})]})},I=e=>{var t;let{jwtToken:r}=e,a=(0,l.useRouter)(),{tReservation:n}=(0,o.Cg)(),{tCommon:s}=(0,c.ce)(),[d,m]=(0,p.n6)(-1),[u,x]=(0,p.n6)(!1),[h,f]=(0,p.n6)(!1),[v,g]=(0,p.n6)(null),{data:j,error:b,isLoading:C,sendRequestData:R,cancelReservation:I}=(0,o.lr)(r);(0,p.Ng)(()=>{R.data&&R.data.success?a.reload():R.error&&g(n("errorCancelReservation"))},[R.data]);let P=()=>{m(-1),x(!1),f(!1)};return b?null:!j&&C?(0,i.jsxs)("div",{children:[(0,i.jsx)(y.Z,{width:200,height:19,className:"mb-2"}),(0,i.jsx)(y.Z,{width:"50%",height:19})]}):(0,i.jsxs)("div",{className:"print:hidden",children:[(0,i.jsx)(c.YM,{show:!!(null===(t=R.data)||void 0===t?void 0:t.success)||!!R.isLoading}),(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4",children:n("manageReservation")}),(null==j?void 0:j.response.currentStatus)==w.PM.Cancelled&&(0,i.jsx)("p",{className:"text-[1rem] text-danger font-normal",children:n("reservationWasCanceled")}),(null==j?void 0:j.errorText)?(0,i.jsx)(c.zt,{data:j.errorText,cssProps:(0,p.AK)(c.YI,"text-danger m-0 max-w-[unset]")}):(null==j?void 0:j.cantCancelText)&&(0,i.jsx)(c.zt,{data:j.cantCancelText,cssProps:(0,p.AK)(c.YI,"m-0 max-w-[unset]")}),(null==j?void 0:j.response.canCancel)&&(0,i.jsxs)(i.Fragment,{children:[d>=0&&j.cancelDiscountOffers.length>0?(0,i.jsx)(D,{offer:j.cancelDiscountOffers[d],onDecline:()=>{let e=d+1;(null==j?void 0:j.cancelDiscountOffers)&&e<j.cancelDiscountOffers.length?m(e):(m(-1),x(!0))},onClose:P,open:h,jwtToken:r}):(0,i.jsx)(N,{cancelReservation:()=>{if(!j){g(n("errorCancelReservation"));return}g(null),I(j.response.refund).catch(e=>{(0,k.O)(e),g(s("pleaseTryAgain"))})},cancelModalText:j.cancelModalText,open:u,onClose:P}),(0,i.jsx)(c.wm,{onClick:()=>{(null==j?void 0:j.cancelDiscountOffers)&&j.cancelDiscountOffers.length>0?(f(!0),m(0)):(f(!1),x(!0))},children:n("cancelReservation")})]}),v&&(0,i.jsx)("p",{className:"text-[0.925rem] font-normal text-danger mt-2",children:v})]})},P=r(58723),T=r(77558),F=r(33480),G=r(45373),E=r(19517),O=r(89608),_=e=>{let{discountStatus:t}=e,{tReservation:r}=(0,o.Cg)();return(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:r("discountDetails")}),(0,i.jsx)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:(0,i.jsx)("div",{className:"p-3 sm:p-4 print:!p-2",children:(0,i.jsx)(c.zt,{data:t.confirmationText,cssProps:(0,p.AK)(c._$,"m-0 max-w-[unset] last-of-type:mb-0")})})})]})},S=e=>{let{data:t}=e,{tReservation:r}=(0,o.Cg)(),{itineraryDetails:a,cancellationStatus:n,discountOfferStatus:s,confirmationNumber:l,hotelConfirmation:d,formattedDates:m,confirmationCode:p}=t,{itineraryInfo:x,totalNights:y,hotel:j,creditCard:b,paymentMethod:N,contactInformation:w,customerSupportDetails:k,room:C,plan:R}=a,D=a.checkInInstructions||a.checkInInstructionsParagraphs&&a.checkInInstructionsParagraphs.length>0;return(0,i.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,i.jsxs)("div",{className:"grid gap-4 print:gap-2",children:[(0,i.jsxs)("div",{className:"w-full grid justify-start",children:[(0,i.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,E.L9)("print_reservation_confirmation",{currency:R.pricing.chargeTotal.currency,value:R.pricing.chargeTotal.amount,...(0,O.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:l}))},children:[(0,i.jsx)(G.GN,{icon:G.wf,className:"text-primary text-[16px]"}),(0,i.jsx)("p",{className:"text-[1rem] text-primary",children:r("printConfirmation")})]}),(0,i.jsx)(T.Z,{href:t.hotelUrl,target:"_blank",children:(0,i.jsxs)("h4",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical"},className:"text-[1.125rem] text-primaryFont font-medium overflow-hidden",children:[j.title,j.commonDescription.stars?(0,i.jsx)("div",{className:"align-middle inline",children:(0,i.jsx)(F.t,{stars:j.commonDescription.stars,cssProps:"ltr:pl-1 rtl:pr-1 inline-flex text-[12px] md:text-[12px]"})}):null]})}),(0,i.jsx)(T.Z,{href:t.map.mapLink,target:"_blank",children:(0,i.jsxs)("div",{className:"grid grid-cols-[auto,1fr] gap-x-2 mb-1",children:[(0,i.jsx)(G.GN,{icon:G.op,className:"pt-[3px] text-primaryGreyFont text-[14px]"}),(0,i.jsx)("p",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical"},className:"text-[14px] text-primaryFont overflow-hidden",children:(0,f.Tg)(j.address)})]})})]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-2 sm:gap-4 print:gap-2 print:grid-cols-[1fr,2fr]",children:[(0,i.jsx)(T.Z,{href:t.hotelUrl,target:"_blank",children:(0,i.jsx)(P.Z,{image:j.commonDescription.coverImage,size:{default:50},className:"object-cover rounded max-h-[350px] h-full w-full print:max-h-[180px]"})}),(0,i.jsx)(T.Z,{href:t.map.mapLink,target:"_blank",children:(0,i.jsx)(P.Z,{image:t.map.mapImage,size:{default:50},className:"object-cover rounded max-h-[350px] h-full w-full print:max-h-[180px]"})})]})]}),D&&(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-2",children:r("checkInInstructions")}),a.checkInInstructions&&(!a.checkInInstructionsParagraphs||0==a.checkInInstructionsParagraphs.length)&&(0,i.jsx)("div",{children:(0,i.jsx)("p",{style:{wordBreak:"break-word"},className:"text-[1rem] text-primaryFont leading-[125%]",children:a.checkInInstructions})}),a.checkInInstructionsParagraphs&&a.checkInInstructionsParagraphs.map((e,t)=>(0,i.jsx)(c.zt,{cssProps:c.YI,data:e},t))]}),(0,i.jsx)(g,{totalNights:y,itineraryInfo:x,hotelConfirmation:d,hotel:j,cancellationPolicyInfo:a.cancellationPolicy,customerSupportDetails:k,formattedDates:m,roomTitle:C.title,voucherFootnotes:t.voucherFootnotes,propertyType:a.propertyType,plan:R,confirmationCode:p}),(0,i.jsx)(o.Yx,{roomTitle:C.title,plan:R,itineraryInfo:x,totalNights:y,shouldShowResortFeesNoteOnly:!0}),n&&(0,i.jsx)(h,{creditCard:b,paymentMethod:N,cancellationStatus:n}),s&&(0,i.jsx)(_,{discountStatus:s}),(0,i.jsx)(u,{plan:R}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:r("guestDetails")}),(0,i.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,i.jsx)(v,{label:r("guestDetailsName"),value:"".concat(w.customerName.firstName," ").concat(w.customerName.lastName),mask:!0}),w.guestName&&(0,i.jsx)(v,{label:r("guestDetailsGuestName"),value:"".concat(w.guestName.firstName," ").concat(w.guestName.lastName),mask:!0}),(0,i.jsx)(v,{label:r("guestDetailsPhone"),value:w.contactPhoneNumber,mask:!0}),(0,i.jsx)(v,{label:r("guestDetailsEmail"),value:w.contactEmail,mask:!0})]})]}),!n&&(0,i.jsx)(I,{jwtToken:t.jwtToken})]})},L=r(68826),A=e=>{let{data:t}=e,{tReservation:r}=(0,o.Cg)(),{tCheckout:a}=(0,o.Xf)(),n=(0,d.G)(),{itineraryDetails:s,cancellationPolicy:l,cancellationStatus:m,discountOfferStatus:p,confirmationNumber:y,hotelConfirmation:j,formattedDates:b}=t,{itineraryInfo:N,totalNights:w,hotel:k,creditCard:C,paymentMethod:R,contactInformation:D,customerSupportDetails:I,room:P,plan:S}=s,L=(0,c.lb)(n,{amount:S.pricing.chargeTotal.amount,currency:S.pricing.chargeTotal.currency},c.hE.WithCents);return(0,i.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,i.jsx)("div",{className:"grid gap-4 print:gap-2",children:(0,i.jsxs)("div",{className:"w-full grid justify-start",children:[(0,i.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,E.L9)("print_reservation_receipt",{currency:S.pricing.chargeTotal.currency,value:S.pricing.chargeTotal.amount,...(0,O.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:y}))},children:[(0,i.jsx)(G.GN,{icon:G.wf,className:"text-primary text-[16px]"}),(0,i.jsx)("p",{className:"text-[1rem] text-primary",children:r("printReceipt")})]}),(0,i.jsx)(T.Z,{href:t.hotelUrl,target:"_blank",children:(0,i.jsxs)("h4",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical"},className:"text-[1.125rem] text-primaryFont font-medium overflow-hidden",children:[k.title,k.commonDescription.stars?(0,i.jsx)("div",{className:"align-middle inline",children:(0,i.jsx)(F.t,{stars:k.commonDescription.stars,cssProps:"ltr:pl-1 rtl:pr-1 inline-flex text-[12px] md:text-[12px]"})}):null]})}),(0,i.jsx)(T.Z,{href:t.map.mapLink,target:"_blank",children:(0,i.jsxs)("div",{className:"grid grid-cols-[auto,1fr] gap-x-2 mb-1",children:[(0,i.jsx)(G.GN,{icon:G.op,className:"pt-[3px] text-primaryGreyFont text-[14px]"}),(0,i.jsx)("p",{style:{display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical"},className:"text-[14px] text-primaryFont overflow-hidden",children:(0,f.Tg)(k.address)})]})})]})}),(0,i.jsx)(g,{totalNights:w,itineraryInfo:N,hotelConfirmation:j,hotel:k,customerSupportDetails:I,cancellationPolicy:l,formattedDates:b,roomTitle:P.title,plan:S}),(0,i.jsx)(o.Yx,{roomTitle:P.title,plan:S,itineraryInfo:N,totalNights:w}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:a("paymentDetails")}),(0,i.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,i.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:L})}),(0,i.jsxs)("div",{className:"p-3 sm:p-4 grid grid-cols-2 print:!p-2",children:[C&&(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(o.ne,{type:C.type}),(0,i.jsxs)("p",{className:"text-[0.875rem] text-primaryFont font-normal","data-clarity-mask":"true",children:["**** ",C.last4Digits]})]}),!C&&(0,i.jsx)("div",{children:(0,i.jsx)(x.Z,{paymentMethod:R})}),(0,i.jsxs)("div",{className:"flex items-center justify-end gap-4",children:[(0,i.jsx)("p",{className:"text-[0.75rem] text-primaryFont font-normal",children:r("paidAmountLabel")}),(0,i.jsx)("p",{className:"text-[0.875rem] sm:text-[1rem] font-medium text-primaryFont",children:L})]})]})]})]}),m&&(0,i.jsx)(h,{creditCard:C,paymentMethod:R,cancellationStatus:m}),p&&(0,i.jsx)(_,{discountStatus:p}),(0,i.jsx)(u,{plan:S}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[1.125rem] font-medium text-primaryFont leading-[125%] mb-4 print:mb-2",children:r("guestDetails")}),(0,i.jsxs)("div",{className:"rounded border border-secondaryGrey divide-y divide-secondaryGrey max-w-[800px]",children:[(0,i.jsx)(v,{label:r("guestDetailsName"),value:"".concat(D.customerName.firstName," ").concat(D.customerName.lastName),mask:!0}),D.guestName&&(0,i.jsx)(v,{label:r("guestDetailsGuestName"),value:"".concat(D.guestName.firstName," ").concat(D.guestName.lastName),mask:!0}),(0,i.jsx)(v,{label:r("guestDetailsPhone"),value:D.contactPhoneNumber,mask:!0}),(0,i.jsx)(v,{label:r("guestDetailsEmail"),value:D.contactEmail,mask:!0})]})]})]})};(a=s||(s={})).Confirmation="confirmation",a.Receipt="receipt";var M=e=>{let{data:t}=e,{tReservation:r}=(0,o.Cg)(),[a,n]=(0,p.n6)(s.Confirmation),{confirmationNumber:l}=t;(0,p.Ng)(()=>{let e=t.itineraryDetails.plan.pricing.netPrice;(0,E.L9)("hotel_reservation_confirmation",{currency:e.currency,value:e.amount,...(0,O.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:l}),(0,L.Z5)("reservation_user","yes")},[]);let c=e=>"\n    px-4 py-2 font-medium text-base cursor-pointer transition-all duration-300 rounded-none border-b-2\n    ".concat(e?"text-primary border-primary":"text-primaryGreyFont border-transparent hover:text-primary","\n  "),d=e=>"\n    transform transition-all duration-300 \n    ".concat(e?"translate-x-0 opacity-100":"translate-x-full opacity-0 absolute","\n  ");return(0,i.jsxs)("div",{className:"grid justify-center grid-cols-[minmax(250px,850px)]",children:[(0,i.jsxs)("div",{className:"my-4 flex flex-col gap-4 max-w-[850px] w-full",children:[(0,i.jsx)("div",{className:"flex items-center justify-between",children:(0,i.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(a===s.Confirmation?"reservationConfirmation":"reservationReceipt")," ",(0,i.jsx)("span",{className:"font-normal",children:l}),t.cancellationStatus&&(0,i.jsxs)("span",{className:"text-[1.125rem] text-danger font-normal",children:[" ","(",r("reservationStatusCancelled"),")"]})]})}),(0,i.jsx)("div",{className:"border-b border-secondaryGrey print:hidden",children:(0,i.jsxs)("div",{className:"flex space-x-4",children:[(0,i.jsx)("button",{className:c(a===s.Confirmation),onClick:()=>n(s.Confirmation),children:r("confirmationLabel")}),(0,i.jsx)("button",{className:c(a===s.Receipt),onClick:()=>n(s.Receipt),children:r("receiptLabel")})]})})]}),(0,i.jsxs)("div",{className:"relative overflow-hidden",children:[(0,i.jsx)("div",{className:d(a===s.Confirmation),children:(0,i.jsx)(S,{data:t})}),(0,i.jsx)("div",{className:d(a===s.Receipt),children:(0,i.jsx)(A,{data:t})})]})]})},W=r(89837),z=r(42388),Z=r(36615),B=r(87536),q=r(1655),K=r(21302),U=e=>{let{label:t,className:r="",inputPlaceholder:a,fieldName:n,required:s=!1,error:l,validate:o}=e,{register:c,setError:d,clearErrors:m,getValues:u}=(0,B.Gc)(),[x,h]=(0,p.n6)(!1),f=e=>{""===e.trim()?d(n,{type:"required",message:s}):(h(!0),m(n))};return(0,p.Ng)(()=>{u(n)&&!l&&h(!0)},[]),(0,i.jsxs)("div",{className:"w-full",children:[(0,i.jsxs)("div",{className:(0,p.AK)("relative w-full min-w-[180px] h-11",r),children:[(0,i.jsx)("input",{...c(n,{required:s,onBlur:e=>{if(o){let t=o(e.target.value);t&&"string"==typeof t?d(n,{type:"required",message:s}):(h(!0),m(n))}else f(e.target.value)},validate:e=>!o||o(e)}),className:(0,K.jS)(!!l),placeholder:a}),t&&(0,i.jsx)("label",{className:(0,K.b0)(!!l),children:t}),(0,i.jsx)(q.Z,{error:!!l,isValid:x})]}),l&&(0,i.jsx)("p",{className:"text-danger text-[0.75rem] mt-1",children:l.message})]})},Y=e=>{let{sendConfirmationNumber:t,error:r}=e,{tReservation:a}=(0,o.Cg)(),{tCheckout:n}=(0,o.Xf)(),s=(0,B.cI)(),{handleSubmit:l,formState:{errors:d}}=s,m=e=>{t(e).catch(k.O)};return(0,i.jsxs)(B.RV,{...s,children:[(0,i.jsxs)("div",{className:"space-y-2 mb-4 max-w-[92ch] mx-auto",children:[(0,i.jsx)("p",{className:"".concat(c.eM," text-center"),children:a("confirmationFormTitle")}),(0,i.jsx)("p",{className:"".concat(c.i7),children:a("confirmationFormDescription")})]}),(0,i.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:l(e=>m(e)),children:[(0,i.jsx)("div",{className:"mb-2",children:(0,i.jsxs)("div",{className:"grid gap-4",children:[(0,i.jsx)(U,{fieldName:"confirmationNumber",required:a("errorConfirmationNumber"),label:a("confirmationNumber"),error:d.confirmationNumber||void 0,inputPlaceholder:" "}),(0,i.jsx)(U,{fieldName:"lastName",required:a("errorLastNameMessage"),label:n("lastName"),error:d.lastName||void 0,inputPlaceholder:" "})]})}),r&&(0,i.jsx)("p",{className:"text-[1rem] font-normal leading-5 text-danger justify-self-center",children:r}),(0,i.jsx)(c.wm,{type:"submit",className:"w-full max-w-[250px] justify-self-center",children:a("retrieveReservationButtonLabel")})]})]})},V=e=>{let{page:t}=e,r=(0,l.useRouter)(),a=(0,p.f6)(),{tReservation:n}=(0,o.Cg)(),[s,d]=(0,p.n6)(!0),{isLoading:m,error:u,data:x,sendRequestData:h,sendConfirmationNumber:f}=(0,o.dl)(a.token),v=async()=>{if(a.reservation&&a.lastName){let e=(0,p.ny)(a.reservation),t=(0,p.ny)(a.lastName);await f({confirmationNumber:e,lastName:t}),d(!1)}else d(!1)};(0,p.Ng)(()=>{v().catch(k.O)},[a]),(0,p.Ng)(()=>{h.data&&r.push("/manage/hotel/reservation?token=".concat(h.data.jwtToken))},[h.data]);let g=!!(!m&&u)||h.error;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.YM,{show:(!!h.isLoading||m||!!h.data)&&(!x||m)}),(0,i.jsx)(z.Z,{page:t}),(0,i.jsx)("div",{className:c.n0,children:(0,i.jsxs)(W.Z,{children:[x&&a.token&&(0,i.jsx)(M,{data:x}),g&&!s&&(!x||!a.token)&&(0,i.jsx)("div",{className:"pt-5 pb-10 mx-auto",children:(0,i.jsx)(Y,{error:h.error?n("reservationNotFound"):void 0,sendConfirmationNumber:f})}),s&&!x&&(0,i.jsx)("div",{className:"pt-[60px] pb-10 mx-auto",children:(0,i.jsx)("p",{className:"text-[1.125rem] text-primaryFont sm:text-[1.3rem] md:text-[1.5rem] font-medium text-center",children:n("retrieveReservation")})})]})}),(0,i.jsx)(Z.Z,{page:t})]})}},75131:function(e,t,r){r.d(t,{Ee:function(){return E}});var a,n=r(7775),s=r(18419),i=r(67294),l=r(53532),o=r(31147),c=r(19322),d=r(73781),m=r(16723),u=r(3855),p=r(23784),x=r(30718),h=r(20391),f=r(12763),v=r(64103),g=r(84575),y=r(18689),j=r(32984),b=r(15466),N=r(12351),w=r(39516),k=r(61363),C=r(95389),R=((a=R||{})[a.RegisterOption=0]="RegisterOption",a[a.UnregisterOption=1]="UnregisterOption",a);let D={0(e,t){let r=[...e.options,{id:t.id,element:t.element,propsRef:t.propsRef}];return{...e,options:(0,g.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})}},I=(0,i.createContext)(null);function P(e){let t=(0,i.useContext)(I);if(null===t){let t=Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,P),t}return t}I.displayName="RadioGroupDataContext";let T=(0,i.createContext)(null);function F(e){let t=(0,i.useContext)(T);if(null===t){let t=Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,F),t}return t}function G(e,t){return(0,j.E)(t.type,D,e,t)}T.displayName="RadioGroupActionsContext";let E=Object.assign((0,N.yV)(function(e,t){let r=(0,i.useId)(),a=(0,x.B)(),{id:n=`headlessui-radiogroup-${r}`,value:s,form:m,name:u,onChange:f,by:v,disabled:j=a||!1,defaultValue:R,...D}=e,P=(0,l.J)(v),[F,E]=(0,i.useReducer)(G,{options:[]}),O=F.options,[_,S]=(0,C.bE)(),[L,A]=(0,w.fw)(),M=(0,i.useRef)(null),W=(0,p.T)(M,t),z=(0,c.L)(R),[Z,B]=(0,o.q)(s,f,z),q=(0,i.useMemo)(()=>O.find(e=>!e.propsRef.current.disabled),[O]),K=(0,i.useMemo)(()=>O.some(e=>P(e.propsRef.current.value,Z)),[O,Z]),U=(0,d.z)(e=>{var t;if(j||P(e,Z))return!1;let r=null==(t=O.find(t=>P(t.propsRef.current.value,e)))?void 0:t.propsRef.current;return(null==r||!r.disabled)&&(null==B||B(e),!0)}),Y=(0,d.z)(e=>{let t=M.current;if(!t)return;let r=(0,b.r)(t),a=O.filter(e=>!1===e.propsRef.current.disabled).map(e=>e.element.current);switch(e.key){case k.R.Enter:(0,y.g)(e.currentTarget);break;case k.R.ArrowLeft:case k.R.ArrowUp:if(e.preventDefault(),e.stopPropagation(),(0,g.jA)(a,g.TO.Previous|g.TO.WrapAround)===g.fE.Success){let e=O.find(e=>e.element.current===(null==r?void 0:r.activeElement));e&&U(e.propsRef.current.value)}break;case k.R.ArrowRight:case k.R.ArrowDown:if(e.preventDefault(),e.stopPropagation(),(0,g.jA)(a,g.TO.Next|g.TO.WrapAround)===g.fE.Success){let e=O.find(e=>e.element.current===(null==r?void 0:r.activeElement));e&&U(e.propsRef.current.value)}break;case k.R.Space:{e.preventDefault(),e.stopPropagation();let t=O.find(e=>e.element.current===(null==r?void 0:r.activeElement));t&&U(t.propsRef.current.value)}}}),V=(0,d.z)(e=>(E({type:0,...e}),()=>E({type:1,id:e.id}))),$=(0,i.useMemo)(()=>({value:Z,firstOption:q,containsCheckedOption:K,disabled:j,compare:P,...F}),[Z,q,K,j,P,F]),X=(0,i.useMemo)(()=>({registerOption:V,change:U}),[V,U]),H=(0,i.useMemo)(()=>({value:Z}),[Z]),J=(0,i.useCallback)(()=>{if(void 0!==z)return U(z)},[U,z]),Q=(0,N.L6)();return i.createElement(A,{name:"RadioGroup.Description"},i.createElement(S,{name:"RadioGroup.Label"},i.createElement(T.Provider,{value:X},i.createElement(I.Provider,{value:$},null!=u&&i.createElement(h.Mt,{disabled:j,data:{[u]:Z||"on"},overrides:{type:"radio",checked:null!=Z},form:m,onReset:J}),Q({ourProps:{ref:W,id:n,role:"radiogroup","aria-labelledby":_,"aria-describedby":L,onKeyDown:Y},theirProps:D,slot:H,defaultTag:"div",name:"RadioGroup"})))))}),{Option:(0,N.yV)(function(e,t){var r;let a=P("RadioGroup.Option"),l=F("RadioGroup.Option"),o=(0,i.useId)(),{id:c=`headlessui-radiogroup-option-${o}`,value:x,disabled:h=a.disabled||!1,autoFocus:f=!1,...g}=e,y=(0,i.useRef)(null),j=(0,p.T)(y,t),[b,k]=(0,C.bE)(),[R,D]=(0,w.fw)(),I=(0,u.E)({value:x,disabled:h});(0,m.e)(()=>l.registerOption({id:c,element:y,propsRef:I}),[c,l,y,I]);let T=(0,d.z)(e=>{var t;if((0,v.P)(e.currentTarget))return e.preventDefault();l.change(x)&&(null==(t=y.current)||t.focus())}),G=(null==(r=a.firstOption)?void 0:r.id)===c,{isFocusVisible:E,focusProps:O}=(0,n.F)({autoFocus:f}),{isHovered:_,hoverProps:S}=(0,s.X)({isDisabled:h}),L=a.compare(a.value,x),A=(0,N.dG)({ref:j,id:c,role:"radio","aria-checked":L?"true":"false","aria-labelledby":b,"aria-describedby":R,"aria-disabled":!!h||void 0,tabIndex:h?-1:L||!a.containsCheckedOption&&G?0:-1,onClick:h?void 0:T,autoFocus:f},O,S),M=(0,i.useMemo)(()=>({checked:L,disabled:h,active:E,hover:_,focus:E,autofocus:f}),[L,h,_,E,f]),W=(0,N.L6)();return i.createElement(D,{name:"RadioGroup.Description"},i.createElement(k,{name:"RadioGroup.Label"},W({ourProps:A,theirProps:g,slot:M,defaultTag:"div",name:"RadioGroup.Option"})))}),Radio:(0,N.yV)(function(e,t){var r;let a=P("Radio"),l=F("Radio"),o=(0,i.useId)(),c=(0,f.Q)(),h=(0,x.B)(),{id:g=c||`headlessui-radio-${o}`,value:y,disabled:j=a.disabled||h||!1,autoFocus:b=!1,...k}=e,R=(0,i.useRef)(null),D=(0,p.T)(R,t),I=(0,C.wp)(),T=(0,w.zH)(),G=(0,u.E)({value:y,disabled:j});(0,m.e)(()=>l.registerOption({id:g,element:R,propsRef:G}),[g,l,R,G]);let E=(0,d.z)(e=>{var t;if((0,v.P)(e.currentTarget))return e.preventDefault();l.change(y)&&(null==(t=R.current)||t.focus())}),{isFocusVisible:O,focusProps:_}=(0,n.F)({autoFocus:b}),{isHovered:S,hoverProps:L}=(0,s.X)({isDisabled:j}),A=(null==(r=a.firstOption)?void 0:r.id)===g,M=a.compare(a.value,y),W=(0,N.dG)({ref:D,id:g,role:"radio","aria-checked":M?"true":"false","aria-labelledby":I,"aria-describedby":T,"aria-disabled":!!j||void 0,tabIndex:j?-1:M||!a.containsCheckedOption&&A?0:-1,autoFocus:b,onClick:j?void 0:E},_,L),z=(0,i.useMemo)(()=>({checked:M,disabled:j,hover:S,focus:O,autofocus:b}),[M,j,S,O,b]);return(0,N.L6)()({ourProps:W,theirProps:k,slot:z,defaultTag:"span",name:"Radio"})}),Label:C.__,Description:w.dk})},53532:function(e,t,r){r.d(t,{J:function(){return s}});var a=r(67294);function n(e,t){return null!==e&&null!==t&&"object"==typeof e&&"object"==typeof t&&"id"in e&&"id"in t?e.id===t.id:e===t}function s(e=n){return(0,a.useCallback)((t,r)=>"string"==typeof e?(null==t?void 0:t[e])===(null==r?void 0:r[e]):e(t,r),[e])}},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)))]}},19322:function(e,t,r){r.d(t,{L:function(){return n}});var a=r(67294);function n(e){let[t]=(0,a.useState)(e);return t}},20391:function(e,t,r){r.d(t,{Mt:function(){return m}});var a=r(67294),n=r(73935),s=r(94192),i=r(18689),l=r(12351),o=r(46045);let c=(0,a.createContext)(null);function d({children:e}){let t=(0,a.useContext)(c);if(!t)return a.createElement(a.Fragment,null,e);let{target:r}=t;return r?(0,n.createPortal)(a.createElement(a.Fragment,null,e),r):null}function m({data:e,form:t,disabled:r,onReset:n,overrides:c}){let[m,p]=(0,a.useState)(null),x=(0,s.G)();return(0,a.useEffect)(()=>{if(n&&m)return x.addEventListener(m,"reset",n)},[m,t,n]),a.createElement(d,null,a.createElement(u,{setForm:p,formId:t}),(0,i.t)(e).map(([e,n])=>a.createElement(o._,{features:o.x.Hidden,...(0,l.oA)({key:e,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:t,disabled:r,name:e,value:n,...c})})))}function u({setForm:e,formId:t}){return(0,a.useEffect)(()=>{if(t){let r=document.getElementById(t);r&&e(r)}},[e,t]),t?null:a.createElement(o._,{features:o.x.Hidden,as:"input",type:"hidden",hidden:!0,readOnly:!0,ref:t=>{if(!t)return;let r=t.closest("form");r&&e(r)}})}},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}}})}}]);