"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3332],{31904:function(e,s,a){a.r(s),a.d(s,{default:function(){return E}});var r=a(85893);a(67294);var l=a(68169),i=a(26528),t=a(89837),m=a(42388),n=a(36615),d=a(87536),c=a(47475),u=a(77558),o=a(57491),x=a(42427),h=a(33299),g=a(34426),j=a(50549);a(64787);var p=a(21302),N=()=>{let{tCommon:e}=(0,i.ce)(),{setError:s,clearErrors:a,control:l,formState:{errors:t}}=(0,d.Gc)(),m=r=>{""===r.trim()?s("message",{type:"required",message:e("invalidMessage")}):a("message")},n=e=>{m(e.target.value)};return(0,r.jsxs)("div",{className:"grid",children:[(0,r.jsx)(d.Qr,{control:l,name:"message",rules:{required:e("invalidMessage")},render:s=>{let{field:a}=s;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("input",{tabIndex:-1,ref:a.ref,className:"w-0 h-0 opacity-0"}),(0,r.jsxs)("div",{className:"relative w-full min-w-[200px]",children:[(0,r.jsx)("textarea",{...a,onBlur:n,className:(0,p.tk)(!!t.message),placeholder:" "}),(0,r.jsx)("label",{className:(0,g.AK)((0,p.b0)(!!t.message),"leading-[1.25]"),children:e("messageForCustomerSupport")})]})]})}}),t.message&&(0,r.jsx)("p",{className:"text-danger text-[0.75rem] mt-1",children:t.message.message})]})},v=a(1655),f=e=>{let{label:s,className:a="",inputPlaceholder:l,fieldName:i,required:t=!1,error:m,validate:n,validationError:c,onChange:u,onFocus:o,onBlur:x}=e,{register:h,setError:j,clearErrors:N,getValues:f}=(0,d.Gc)(),[w,b]=(0,g.n6)(!1),E=e=>{""===e.trim()?j(i,{type:"required",message:t}):(b(!0),N(i))};return(0,g.Ng)(()=>{f(i)&&!m&&b(!0)},[]),(0,g.Ng)(()=>{m&&b(!1)},[m]),(0,r.jsxs)("div",{className:"w-full",children:[(0,r.jsxs)("div",{className:(0,g.AK)("relative w-full min-w-[180px] h-11",a),children:[(0,r.jsx)("input",{...h(i,{required:t,onBlur:e=>{if(n){let s=n(e.target.value);s&&"string"==typeof s?j(i,{type:"required",message:t}):(b(!0),N(i))}else E(e.target.value);x&&x()},onChange:()=>{c&&N(i),u&&u()},validate:e=>!n||n(e)}),onFocus:o,className:(0,p.jS)(!!m),placeholder:l}),s&&(0,r.jsx)("label",{className:(0,p.b0)(!!m),children:s}),(0,r.jsx)(v.Z,{error:!!m,isValid:w})]}),m&&(0,r.jsx)("p",{className:"text-danger text-[0.75rem] mt-1",children:m.message})]})},w=a(63183),b=e=>{let{send:s,data:a,error:l,isLoading:t}=e,{data:m,status:n}=(0,h.useSession)(),[p,v]=(0,g.n6)(null),{tCommon:b}=(0,i.ce)(),E=(0,d.cI)(),{errors:y}=E.formState;(0,g.Ng)(()=>{l&&(l.emailStatus==o.QG.NotValid?E.setError("email",{type:"required",message:b("invalidEmailAddress")}):v(l))},[l]);let S=e=>{s(e,"POST",!0).catch(x.O)},Z=e=>{let s=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e);return!!s||b("invalidEmailAddress")};return((0,g.Ng)(()=>{(null==m?void 0:m.user)&&(m.user.email&&E.setValue("email",m.user.email),m.user.name&&E.setValue("userName",m.user.name))},[m]),"loading"==n&&w.P.enableAuth)?(0,r.jsxs)("div",{className:"grid gap-3.5 w-full max-w-[500px]",children:[(0,r.jsx)(j.Z,{height:42,width:"100%"}),(0,r.jsx)(j.Z,{height:42,width:"100%"}),(0,r.jsx)(j.Z,{height:42,width:"100%"}),(0,r.jsx)(j.Z,{height:154,width:"100%"}),(0,r.jsx)("div",{className:"flex justify-center",children:(0,r.jsx)(j.Z,{height:46,width:250,className:"mx-auto"})})]}):a&&a.success?(0,r.jsx)("p",{className:i.i7,children:b("contactUsFormSucceededMessage")}):(0,r.jsxs)(d.RV,{...E,children:[(0,r.jsx)(i.YM,{show:t}),(0,r.jsxs)("form",{onSubmit:E.handleSubmit(e=>S(e)),className:"grid gap-4",onBlur:()=>{p&&v(null)},children:[(0,r.jsx)(f,{fieldName:"userName",required:b("invalidName"),label:b("nameForCustomerSupport"),validationError:void 0,error:y.userName,inputPlaceholder:" "}),(0,r.jsx)(f,{fieldName:"email",required:b("invalidEmailAddress"),onBlur:()=>{let e=Z(E.getValues("email"));e&&"string"==typeof e?E.setError("email",{type:"required",message:e}):E.clearErrors("email")},validate:Z,label:b("commonEmailPlaceholder"),error:y.email,validationError:void 0,inputPlaceholder:" "}),(0,r.jsx)(f,{fieldName:"reservationNumber",label:b("reservationNumberForCustomerSupport"),validationError:void 0,inputPlaceholder:" "}),(0,r.jsx)(N,{}),(0,r.jsxs)("div",{className:"grid",children:[p&&(0,r.jsx)("p",{className:"text-danger text-[1rem] leading-[1.2] mb-2 text-center",children:b.rich("contactUsFormSubmitError",{email:()=>(0,r.jsx)(u.Z,{href:"mailto:".concat(c.Z2.supportEmail),className:"text-primary hover:underline",children:c.Z2.supportEmail})})}),(0,r.jsx)(i.wm,{type:"submit",className:"w-full max-w-[250px] justify-self-center",disabled:t,children:b("submitButton")})]})]})]})},E=e=>{let{page:s}=e,a=(0,l.H7)(s.jwtToken);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.Z,{page:s}),(0,r.jsx)("div",{className:i.n0,children:(0,r.jsxs)(t.Z,{children:[(0,r.jsx)("div",{className:(0,g.AK)(i.n0,"lg:max-w-screen-lg"),children:(0,r.jsxs)("div",{className:"grid justify-center max-w-[975px] mx-auto",children:[(0,r.jsx)("h1",{className:(0,g.AK)(i.Si,"mb-2 mt-6"),children:s.pageTitle}),s.introText.paragraphs.map((e,s)=>(0,r.jsx)(i.zt,{data:e,cssProps:i.i7},s))]})}),(0,r.jsx)("div",{className:"flex items-center justify-center pt-4 [&_>_form]:w-full [&_>_form]:max-w-[500px]",children:(0,r.jsx)(b,{...a})})]})}),(0,r.jsx)(n.Z,{page:s})]})}}}]);