"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[29],{161:(e,a,r)=>{var t=r(0);const{wrapper:s,wrapperLabel:n,wrapperLink:i}={wrapper:"oi6zOv3_",wrapperLabel:"DgX5SDUs",wrapperLink:"rDTlvzjw"},c=({label:e,type:a,value:r})=>(0,t.jsxs)("div",Object.assign({className:s},{children:[(0,t.jsx)("h3",Object.assign({className:n},{children:e})),"email"===a&&(0,t.jsx)("a",Object.assign({className:i,href:`mailto:${r}`},{children:r})),"phone"===a&&(0,t.jsx)("a",Object.assign({className:i,href:`tel:${r}`},{children:r}))]})),{wrapper:l}={wrapper:"IKWgZv82"},o=({contactInfo:e})=>(0,t.jsx)("div",Object.assign({className:l},{children:e.map((e=>(0,t.jsx)(c,Object.assign({},e),e.label)))}));var p=r(206);const{wrapper:m,wrapperNotFullWidth:u,wrapperLabel:b,wrapperLabelSpan:d,wrapperTextarea:h,wrapperInput:j,wrapperErrorMessage:g}={wrapper:"yMr7KPoo",wrapperNotFullWidth:"k1NLsICY",wrapperErrorMessage:"ivhWbmj_",wrapperLabel:"klVGAqXE",wrapperLabelSpan:"GBI8nd2x",wrapperInput:"Hgjvrhm6",wrapperTextarea:"NojURTBL"},w=({label:e,name:a,type:r,required:s,rows:n,handleChange:i,formData:c,error:l,isTextarea:o=!1})=>{const w="First Name"===e||"Last Name"===e;return(0,t.jsxs)("label",Object.assign({className:(0,p.a)(m,w&&u),htmlFor:a},{children:[(0,t.jsxs)("p",Object.assign({className:b},{children:[e,s&&(0,t.jsx)("span",Object.assign({className:d},{children:"*"}))]})),o?(0,t.jsx)("textarea",{className:(0,p.a)(h,l&&"error"),id:a,name:a,rows:n,required:!1,onChange:i,value:c[a]}):(0,t.jsx)("input",{className:(0,p.a)(j,l&&"error"),id:a,name:a,type:r,required:!1,onChange:i,value:c[a]}),l&&(0,t.jsx)("span",Object.assign({className:g},{children:l}))]}))};var f=r(2),x=r(3);const O=()=>{const[e,a]=(0,f.useState)({firstName:"",lastName:"",email:"",subject:"",message:"",userExperience:""}),[r,t]=(0,f.useState)({}),[s,n]=(0,f.useState)(!1);return{formData:e,formErrors:r,handleChange:e=>{const{name:s,value:n}=e.target;a((e=>Object.assign(Object.assign({},e),{[s]:n}))),r[s]&&t((e=>Object.assign(Object.assign({},e),{[s]:void 0})))},handleSubmit:r=>{return s=void 0,i=void 0,l=function*(){if(r.preventDefault(),e.userExperience.length>0)console.log("Form validation failed");else if((()=>{const a={};let r=!0;return e.userExperience.length>0?(console.log("Form validation failed"),!1):(e.firstName.trim()||(a.firstName="* First name is required",r=!1),e.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email)||(a.email="* Please enter a valid email",r=!1):(a.email="* Email is required",r=!1),e.subject.trim()||(a.subject="* Subject is required",r=!1),e.message.trim()||(a.message="* Message is required",r=!1),t(a),r)})())try{const{userExperience:r}=e,s=function(e,a){var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&a.indexOf(t)<0&&(r[t]=e[t]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(t=Object.getOwnPropertySymbols(e);s{n(!1),a({firstName:"",lastName:"",email:"",subject:"",message:"",userExperience:""}),t({})}),5e3)}catch(e){console.error("Error:",e),t((e=>Object.assign(Object.assign({},e),{submit:"An error occurred while submitting the form. Please try again."})))}},new((c=void 0)||(c=Promise))((function(e,a){function r(e){try{n(l.next(e))}catch(e){a(e)}}function t(e){try{n(l.throw(e))}catch(e){a(e)}}function n(a){var s;a.done?e(a.value):(s=a.value,s instanceof c?s:new c((function(e){e(s)}))).then(r,t)}n((l=l.apply(s,i||[])).next())}));var s,i,c,l},isSubmitted:s}},{wrapper:v,wrapperSubmitButton:N,wrapperThankYou:y,wrapperSubmitButtonSubmitted:S}={wrapper:"uP3KH9Po",wrapperThankYou:"so6vZ6b5",wrapperSubmitButton:"bH6Oc6hc"},E=({contactFormFields:e,submitButtonLabel:a})=>{const{formData:r,formErrors:s,handleChange:n,handleSubmit:i,isSubmitted:c}=O();return(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("form",Object.assign({className:v,id:"contact_form",onSubmit:i,acceptCharset:"UTF-8"},{children:[e.map((({label:e,name:a,type:i,required:c,rows:l})=>(0,t.jsx)(w,{label:e,name:a,type:i,required:c,rows:l,handleChange:n,formData:r,error:s[a],isTextarea:"textarea"===i},a))),(0,t.jsx)("input",{type:"text",name:"userExperience",value:r.userExperience,onChange:n,autoComplete:"off",style:{position:"absolute",left:"-9999px",opacity:"0",pointerEvents:"none"},tabIndex:-1,"aria-hidden":"true"}),(0,t.jsx)("button",Object.assign({className:(0,p.a)(N,c&&S),type:"submit",disabled:c},{children:c?"Message sent!":a})),c&&(0,t.jsx)("div",Object.assign({className:y},{children:"Thank you for your submission!"}))]}))})},{wrapper:C,wrapperTitle:F,wrapperContact:L}={wrapper:"NqZYyhQG",wrapperTitle:"V8MoKIY6",wrapperContact:"m99_CPur"};(0,x.createEntrypoint)("contact-us-feature",(({title:e,contactInfo:a,contactFormFields:r,submitButtonLabel:s})=>(0,t.jsxs)("section",Object.assign({className:C},{children:[(0,t.jsx)("h1",Object.assign({className:F},{children:e})),(0,t.jsxs)("div",Object.assign({className:L},{children:[(0,t.jsx)(o,{contactInfo:a}),(0,t.jsx)(E,{contactFormFields:r,submitButtonLabel:s})]}))]}))))}},e=>{e.O(0,[1,2,3],(()=>(161,e(e.s=161)))),e.O()}]);