import{l as Z,r as j,y as G,a9 as J,aa as Q,a7 as d,v as s,P as r,ax as S,ab as p,a3 as m,V,F as L,Z as _,af as W,u as M,i as X,h as b,k as v,ae as u}from"./vue-core-BWkI2jmS.js";import{F as A,a as ee,L as T,c as te,b as se}from"./admin-Ct38yXux.js";import{u as oe,a as le,b as ie}from"./FormSuccessScreen-uBnFk0ky.js";import{u as ae}from"./index-jlIP7SKV.js";import{F as re}from"./FormShell-YkNv90Bg.js";const ne={key:0,class:"form-field"},ue=["for"],de=["id","disabled"],me={class:"form-field form-field--row"},fe={class:"form-field__col"},ce=["for"],pe=["id","disabled"],ve={class:"form-field__col"},be=["for"],ge=["id","disabled"],_e={class:"form-field"},ye=["for"],he=["id","disabled"],ke={key:1,class:"form-field"},Fe=["for"],Ne=["id","disabled"],$e={key:2,class:"form-field"},we=["for"],Ce=["id","disabled"],qe={key:3,class:"form-field"},Ue=["for"],xe=["id","disabled"],Se={class:"form-field form-field--row"},Ve={class:"form-field__col",style:{flex:"2"}},Le=["for"],Me={key:0},Ae=["id","disabled","required"],Te={class:"form-field__col"},Ee=["for"],Be={key:0},Oe=["id","disabled","required"],Pe={class:"form-field"},De=["for"],Re=["id","disabled"],ze={class:"form-field form-field--row"},He={class:"form-field__col"},Ye=["for"],Ie={key:0},Ke=["id","disabled","required"],Ze={class:"form-field__col",style:{flex:"2"}},je=["for"],Ge={key:0},Je=["id","disabled","required"],Qe={class:"form-field"},We=["for"],Xe={key:0},et=["id","disabled","required"],tt=["value"],st={class:"form-field__honeypot","aria-hidden":"true"},ot=["name"],lt=Z({__name:"FormContact",props:{preset:{},previewMode:{type:Boolean,default:!1},initialEmail:{default:""}},setup(l){const i=l,{trackFormStart:E,trackFormSubmit:B}=ie(),{cleanUtm:O}=oe(),{honeypotField:$,honeypotValue:y,isBot:P}=le(),D=ae(),a=b("idle"),h=b(""),N=b(!1),e=j({salutation:"",firstName:"",lastName:"",email:i.initialEmail||"",phone:"",company:"",message:"",street:"",houseNumber:"",addressLine2:"",postalCode:"",city:"",country:A});G(()=>i.initialEmail,c=>{c&&!e.email&&(e.email=c)});const g=b(!1),k=b(!1),F=b(!1),R=v(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email.trim())),w=v(()=>i.preset.options.requirePhone===!0),C=v(()=>i.preset.options.requireCompany===!0),z=v(()=>i.preset.options.showMessage!==!1),q=v(()=>i.preset.options.showSalutation===!0),U=v(()=>i.preset.options.showAddress===!0||i.preset.options.requireAddress===!0),f=v(()=>i.preset.options.requireAddress===!0),H=v(()=>te),Y=v(()=>{const c=i.preset.options.emailLabel;return typeof c=="string"&&c.trim().length>0?c.trim():"E-Mail"}),x=v(()=>!!(q.value&&!e.salutation||!e.firstName.trim()||!e.lastName.trim()||!R.value||w.value&&!e.phone.trim()||C.value&&!e.company.trim()||f.value&&(!e.street.trim()||!e.houseNumber.trim()||!e.postalCode.trim()||!e.city.trim()||!e.country.trim())||i.preset.consentText&&!g.value));function n(){N.value||i.previewMode||(N.value=!0,E(`preset-${i.preset.slug}`))}async function I(){if(i.previewMode||P.value||x.value)return;a.value="submitting",h.value="";const c=await ee.post("/forms/contact",{salutation:e.salutation||void 0,firstName:e.firstName.trim(),lastName:e.lastName.trim(),email:e.email.trim(),phone:e.phone.trim()||void 0,company:e.company.trim()||void 0,message:e.message.trim()||void 0,address:U.value?{street:e.street.trim()||void 0,houseNumber:e.houseNumber.trim()||void 0,addressLine2:e.addressLine2.trim()||void 0,postalCode:e.postalCode.trim()||void 0,city:e.city.trim()||void 0,country:e.country||void 0}:void 0,privacyAccepted:g.value,consentTracking:k.value,consentMarketing:F.value,presetSlug:i.preset.slug,page:window.location.pathname+window.location.search,utm:O.value,cookieConsent:D.getSnapshot()??void 0,[$]:y.value},{skipAuth:!0});c.success?(a.value="success",B(`preset-${i.preset.slug}`),T.info("SYSTEM","Preset-Kontaktformular abgesendet",{slug:i.preset.slug})):(a.value="error",h.value=c.error||"Die Nachricht konnte nicht gesendet werden.",T.error("SYSTEM","Preset-Kontaktformular Fehler",{slug:i.preset.slug,error:c.error}))}function K(){a.value="idle",h.value="",e.salutation="",e.firstName="",e.lastName="",e.email=i.initialEmail||"",e.phone="",e.company="",e.message="",e.street="",e.houseNumber="",e.addressLine2="",e.postalCode="",e.city="",e.country=A,g.value=!1,k.value=!1,F.value=!1,N.value=!1}return(c,t)=>(u(),J(re,{preset:l.preset,status:a.value,"error-message":h.value,consent:g.value,"tracking-consent":k.value,"marketing-consent":F.value,"submit-disabled":x.value,"preview-mode":l.previewMode,"analytics-event":"conversion","analytics-params":{form_type:"preset-contact",preset_slug:l.preset.slug},onSubmit:I,"onUpdate:consent":t[14]||(t[14]=o=>g.value=o),"onUpdate:trackingConsent":t[15]||(t[15]=o=>k.value=o),"onUpdate:marketingConsent":t[16]||(t[16]=o=>F.value=o),onReset:K},{default:Q(()=>[q.value?(u(),d("div",ne,[s("label",{class:"form-field__label",for:`${l.preset.slug}-salutation`},"Anrede *",8,ue),r(s("select",{id:`${l.preset.slug}-salutation`,"onUpdate:modelValue":t[0]||(t[0]=o=>e.salutation=o),class:"form-field__input form-field__select",disabled:a.value==="submitting",required:"",onFocus:n},[...t[17]||(t[17]=[s("option",{value:"",disabled:""},"Bitte auswählen",-1),s("option",{value:"Herr"},"Herr",-1),s("option",{value:"Frau"},"Frau",-1),s("option",{value:"Divers"},"Divers",-1)])],40,de),[[S,e.salutation]])])):p("",!0),s("div",me,[s("div",fe,[s("label",{class:"form-field__label",for:`${l.preset.slug}-firstname`},"Vorname *",8,ce),r(s("input",{id:`${l.preset.slug}-firstname`,"onUpdate:modelValue":t[1]||(t[1]=o=>e.firstName=o),type:"text",autocomplete:"given-name",class:"form-field__input",disabled:a.value==="submitting",required:"",onFocus:n},null,40,pe),[[m,e.firstName]])]),s("div",ve,[s("label",{class:"form-field__label",for:`${l.preset.slug}-lastname`},"Nachname *",8,be),r(s("input",{id:`${l.preset.slug}-lastname`,"onUpdate:modelValue":t[2]||(t[2]=o=>e.lastName=o),type:"text",autocomplete:"family-name",class:"form-field__input",disabled:a.value==="submitting",required:"",onFocus:n},null,40,ge),[[m,e.lastName]])])]),s("div",_e,[s("label",{class:"form-field__label",for:`${l.preset.slug}-email`},V(Y.value)+" *",9,ye),r(s("input",{id:`${l.preset.slug}-email`,"onUpdate:modelValue":t[3]||(t[3]=o=>e.email=o),type:"email",autocomplete:"email",class:"form-field__input",disabled:a.value==="submitting",required:"",onFocus:n},null,40,he),[[m,e.email]])]),w.value?(u(),d("div",ke,[s("label",{class:"form-field__label",for:`${l.preset.slug}-phone`},"Telefon *",8,Fe),r(s("input",{id:`${l.preset.slug}-phone`,"onUpdate:modelValue":t[4]||(t[4]=o=>e.phone=o),type:"tel",autocomplete:"tel",class:"form-field__input",disabled:a.value==="submitting",required:"",onFocus:n},null,40,Ne),[[m,e.phone]])])):p("",!0),C.value?(u(),d("div",$e,[s("label",{class:"form-field__label",for:`${l.preset.slug}-company`},"Unternehmen *",8,we),r(s("input",{id:`${l.preset.slug}-company`,"onUpdate:modelValue":t[5]||(t[5]=o=>e.company=o),type:"text",autocomplete:"organization",class:"form-field__input",disabled:a.value==="submitting",required:"",onFocus:n},null,40,Ce),[[m,e.company]])])):p("",!0),z.value?(u(),d("div",qe,[s("label",{class:"form-field__label",for:`${l.preset.slug}-message`},"Nachricht",8,Ue),r(s("textarea",{id:`${l.preset.slug}-message`,"onUpdate:modelValue":t[6]||(t[6]=o=>e.message=o),class:"form-field__textarea",rows:"4",disabled:a.value==="submitting",onFocus:n},null,40,xe),[[m,e.message]])])):p("",!0),U.value?(u(),d(L,{key:4},[s("div",Se,[s("div",Ve,[s("label",{class:"form-field__label",for:`${l.preset.slug}-street`},[t[18]||(t[18]=_(" Straße ",-1)),f.value?(u(),d("span",Me,"*")):p("",!0)],8,Le),r(s("input",{id:`${l.preset.slug}-street`,"onUpdate:modelValue":t[7]||(t[7]=o=>e.street=o),type:"text",autocomplete:"address-line1",class:"form-field__input",disabled:a.value==="submitting",required:f.value,onFocus:n},null,40,Ae),[[m,e.street]])]),s("div",Te,[s("label",{class:"form-field__label",for:`${l.preset.slug}-houseNumber`},[t[19]||(t[19]=_(" Hausnummer ",-1)),f.value?(u(),d("span",Be,"*")):p("",!0)],8,Ee),r(s("input",{id:`${l.preset.slug}-houseNumber`,"onUpdate:modelValue":t[8]||(t[8]=o=>e.houseNumber=o),type:"text",class:"form-field__input",disabled:a.value==="submitting",required:f.value,onFocus:n},null,40,Oe),[[m,e.houseNumber]])])]),s("div",Pe,[s("label",{class:"form-field__label",for:`${l.preset.slug}-addressLine2`},"Adresszusatz",8,De),r(s("input",{id:`${l.preset.slug}-addressLine2`,"onUpdate:modelValue":t[9]||(t[9]=o=>e.addressLine2=o),type:"text",autocomplete:"address-line2",class:"form-field__input",disabled:a.value==="submitting",placeholder:"z. B. c/o, Stockwerk",onFocus:n},null,40,Re),[[m,e.addressLine2]])]),s("div",ze,[s("div",He,[s("label",{class:"form-field__label",for:`${l.preset.slug}-postalCode`},[t[20]||(t[20]=_(" PLZ ",-1)),f.value?(u(),d("span",Ie,"*")):p("",!0)],8,Ye),r(s("input",{id:`${l.preset.slug}-postalCode`,"onUpdate:modelValue":t[10]||(t[10]=o=>e.postalCode=o),type:"text",autocomplete:"postal-code",class:"form-field__input",disabled:a.value==="submitting",required:f.value,onFocus:n},null,40,Ke),[[m,e.postalCode]])]),s("div",Ze,[s("label",{class:"form-field__label",for:`${l.preset.slug}-city`},[t[21]||(t[21]=_(" Ort ",-1)),f.value?(u(),d("span",Ge,"*")):p("",!0)],8,je),r(s("input",{id:`${l.preset.slug}-city`,"onUpdate:modelValue":t[11]||(t[11]=o=>e.city=o),type:"text",autocomplete:"address-level2",class:"form-field__input",disabled:a.value==="submitting",required:f.value,onFocus:n},null,40,Je),[[m,e.city]])])]),s("div",Qe,[s("label",{class:"form-field__label",for:`${l.preset.slug}-country`},[t[22]||(t[22]=_(" Land ",-1)),f.value?(u(),d("span",Xe,"*")):p("",!0)],8,We),r(s("select",{id:`${l.preset.slug}-country`,"onUpdate:modelValue":t[12]||(t[12]=o=>e.country=o),class:"form-field__input form-field__select",disabled:a.value==="submitting",required:f.value,onFocus:n},[(u(!0),d(L,null,W(H.value,o=>(u(),d("option",{key:o.code,value:o.code},V(o.label),9,tt))),128))],40,et),[[S,e.country]])])],64)):p("",!0),s("div",st,[r(s("input",{"onUpdate:modelValue":t[13]||(t[13]=o=>X(y)?y.value=o:null),name:M($),type:"text",tabindex:"-1",autocomplete:"off"},null,8,ot),[[m,M(y)]])])]),_:1},8,["preset","status","error-message","consent","tracking-consent","marketing-consent","submit-disabled","preview-mode","analytics-params"]))}}),dt=se(lt,[["__scopeId","data-v-f54cf653"]]);export{dt as F};