var s=Object.defineProperty,a=(a,e,t)=>(((a,e,t)=>{e in a?s(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t})(a,"symbol"!=typeof e?e+"":e,t),t);import{r as e}from"./react-B_SyE9nW.js";import{t,p as r,q as o,r as i,F as n,bf as m,bg as l,w as c,n as h,P as f,aZ as g}from"./index-Flm6m8Wj.js";const d={email:"",name:"",message:"",category:""};const C=e.createContext(new class{constructor(){a(this,"form",t(d)),a(this,"setForm",(()=>{const{email:s="",profile_name:a=""}=n.getUser||{};this.form=t({email:s,name:a,message:"",category:""})})),a(this,"ensureValidators",(()=>{const{email:s,message:a,category:e,name:t}=this.form;a.validators(m),e.validators(m),n.isAuth||(t.validators(m),s.validators(m,l))})),a(this,"onClickContactUs",(s=>{this.setForm(),this.ensureValidators(),c("CONTACT_US"),s&&this.initForm(s)})),a(this,"initForm",(s=>{const{email:a="",profile_name:e=""}=n.getUser||{};this.form=t({email:a,name:e,message:"",category:h(s)})})),a(this,"onClickSend",(async()=>{f(!0),this.ensureValidators();const{hasError:s}=await this.form.validate;if(s)f();else try{const s=this.form.values,{success:a}=await g.contactSend(s);a&&c("SUCCESS_CONTACT_SEND")}catch(a){console.log("Error: ",a)}finally{f()}})),r(this,{form:o,setForm:i})}});export{C};