1import{c as g,j as r,bb as x,ba as y,r as i,bD as u,f as v,h as j,bj as b}from"../index.js";import{u as C}from"./formik.esm-EIZgqOkR.js";import{R as E}from"./index-0RKfuoIe.js";import{F as t}from"./index-Lujk72Rg.js";import{R as I,C as l}from"./row-Cx8ishV0.js";import{I as n}from"./index-BVkCCwYw.js";import"./isSymbol-BuGacjYs.js";import"./hoist-non-react-statics.cjs-cZQEbiql.js";import"./index-6PH4xUBX.js";import"./index-Alk2lW3Q.js";import"./colors-CYjzjd_0.js";import"./responsiveObserver-DIsSZgxR.js";import"./TextArea-vnsBU20C.js";import"./SearchOutlined-B0t6PT_t.js";const S={contact_form_uri:"",full_name:"",email_address:"",company_name:"",zip_code:"",rental_account_id:void 0,message:""},R=({leadType:s})=>{const m=x("applet-es-rental-sales-lead-generator"),d=y(),[c,h]=i.useState(!1),[o,p]=i.useState(!1),e=C({initialValues:{...S,lead_type:s},onSubmit:a=>d["rental.sales-lead.create"]({},a).then(f=>{p(!0)}).catch(console.error)}),_=()=>{const a={};e.values.full_name.trim().length||(a.first_name="Required"),e.values.company_name.trim().length||(a.company_name="Required"),e.values.zip_code.trim().length||(a.zip_code="Required"),e.values.email_address.trim().length?b.test(e.values.email_address.trim())||(a.email_address="Valid email address required"):a.email_address="Required",e.values.message.trim().length?e.values.message.trim().length<=10&&(a.message="Messages must be more than 10 characters"):a.message="Required",e.setErrors(a),Object.keys(a).length||e.handleSubmit()};return i.useEffect(()=>{e.dirty&&h(!0)},[e.dirty]),i.useEffect(()=>{c&&(u(`${s}_form_start`,{lead_type:s,contact_form_uri:window.location.href}),e.setFieldValue("contact_form_uri",window.location.href))},[c]),i.useEffect(()=>{o&&u(`${s}_form_finish`,{lead_type:s,contact_form_uri:window.location.href})},[o]),m?r.jsx(v,{appletName:"rental-sales-lead-generator",children:o?r.jsx(E,{status:"success",title:"Message Submitted",subTitle:"Thank you for contacting us! We have received your message and will be reviewing it shortly.",className:"fadeInFast"}):r.jsx(t,{layout:"vertical",style:{display:"block"},children:r.jsxs(I,{justify:"center",style:{maxWidth:"50rem",margin:"auto"},gutter:16,children:[r.jsx(l,{xs:24,sm:12,children:r.jsx(t.Item,{label:"Full Name",validateStatus:e.errors.full_name?"error":"success",required:!0,help:e.errors.full_name,children:r.jsx(n,{type:"text",name:"full_name",placeholder:"Enter full name",onChange:e.handleChange,value:e.values.full_name})})}),r.jsx(l,{xs:24,sm:12,children:r.jsx(t.Item,{label:"Email Address",required:!0,validateStatus:e.errors.email_address?"error":"success",help:e.errors.email_address,children:r.jsx(n,{type:"text",name:"email_address",placeholder:"Enter email address",onChange:e.handleChange,value:e.values.email_address})})}),r.jsx(l,{xs:24,sm:12,children:r.jsx(t.Item,{required:!0,label:"Company",validateStatus:e.errors.company_name?"error":"success",help:e.errors.company_name,children:r.jsx(n,{type:"text",name:"company_name",placeholder:"Enter company name",onChange:e.handleChange,value:e.values.company_name})})}),r.jsx(l,{xs:24,sm:12,children:r.jsx(t.Item,{required:!0,label:"Postal Code",validateStatus:e.errors.zip_code?"error":"success",help:e.errors.zip_code,children:r.jsx(n,{type:"text",name:"zip_code",placeholder:"Enter ZIP code",onChange:e.handleChange,value:e.values.zip_code})})}),r.jsx(l,{xs:24,children:r.jsx(t.Item,{label:"Rental Account Number (optional)",validateStatus:e.errors.rental_account_id?"error":"success",help:e.errors.rental_account_id,children:r.jsx(n,{type:"number",name:"rental_account_id",placeholder:"Enter account id number",onChange:e.handleChange,value:e.values.rental_account_id})})}),r.jsx(l,{xs:24,children:r.jsx(t.Item,{required:!0,label:"How Can We Help You?",validateStatus:e.errors.message?"error":"success",help:e.errors.message,children:r.jsx(n.TextArea,{name:"message",placeholder:"Enter your message",onChange:e.handleChange,value:e.values.message})})}),r.jsx(l,{xs:24,style:{textAlign:"left"},children:r.jsx(j,{type:"primary",loading:e.isSubmitting,onClick:_,size:"large",children:"Submit Message"})})]})})}):null},P=s=>{g(s).render(r.jsx(R,{leadType:s.getAttribute("lead-type")||void 0}))};export{P as mount}; 2//# sourceMappingURL=index-C1Pv2Id_.js.map
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.