import{a as g,L as y,b}from"./admin-Ct38yXux.js";import{F as h}from"./FormContact-CPZep7NZ.js";import{F}from"./FormBooking-Cy4o_N8B.js";import{F as B}from"./FormNewsletter-BWBxEEBS.js";import{F as O}from"./FormDownload-CJyQskcK.js";import{l as C,H as E,y as f,a7 as d,a8 as S,v as _,V as x,a9 as D,U as M,ab as N,h as c,k as u,ae as n}from"./vue-core-BWkI2jmS.js";import"./draggable-D_7Hh2Ar.js";import"./diff-DMCXoxCC.js";import"./FormSuccessScreen-uBnFk0ky.js";import"./index-jlIP7SKV.js";import"./vuetify-CUGCSlJO.js";import"./FormShell-YkNv90Bg.js";const T=["id"],V={key:0,class:"element-form-wrap__skeleton","aria-busy":"true"},I={key:1,class:"element-form-wrap__error",role:"alert"},L={class:"element-form-wrap__error-inner"},P={class:"element-form-wrap__error-text"},U=C({__name:"ElementForm",props:{section:{},previewMode:{type:Boolean,default:!1},presetOverride:{default:null}},setup(m){const a=m,r=c(null),s=c(!0),o=c(null),l=u(()=>{var e;const t=(e=a.section.settings)==null?void 0:e.presetSlug;return typeof t=="string"&&t.trim().length>0?t.trim():"kontakt-standard"});async function i(t){s.value=!0,o.value=null,r.value=null;const e=await g.get(`/forms/presets/${encodeURIComponent(t)}`,{skipAuth:!0});e.success&&e.data?r.value=e.data:(o.value="Das Formular konnte nicht geladen werden.",y.error("SYSTEM","FormPreset konnte nicht geladen werden",{slug:t,error:e.error,status:e.status})),s.value=!1}function k(){if(a.presetOverride){r.value=a.presetOverride,s.value=!1,o.value=null;return}i(l.value)}E(()=>{k()}),f(()=>a.presetOverride,t=>{t?(r.value=t,s.value=!1,o.value=null):i(l.value)}),f(l,(t,e)=>{a.presetOverride||t!==e&&i(t)});const v=u(()=>{if(!r.value)return null;switch(r.value.kind){case"contact":return h;case"booking":return F;case"newsletter":return B;case"download":return O;default:return null}}),w=u(()=>{var e,p;if(((e=a.section.settings)==null?void 0:e.formType)==="contact"||((p=r.value)==null?void 0:p.kind)==="contact")return"kontakt"});return(t,e)=>(n(),d("section",{id:w.value,class:"element-form-wrap"},[s.value?(n(),d("div",V,[...e[0]||(e[0]=[S('<div class="element-form-wrap__skeleton-inner" data-v-dcb8319e><div class="element-form-wrap__skeleton-title" data-v-dcb8319e></div><div class="element-form-wrap__skeleton-subtitle" data-v-dcb8319e></div><div class="element-form-wrap__skeleton-field" data-v-dcb8319e></div><div class="element-form-wrap__skeleton-field" data-v-dcb8319e></div><div class="element-form-wrap__skeleton-field element-form-wrap__skeleton-field--tall" data-v-dcb8319e></div><div class="element-form-wrap__skeleton-button" data-v-dcb8319e></div></div>',1)])])):o.value?(n(),d("div",I,[_("div",L,[_("p",P,x(o.value),1)])])):v.value&&r.value?(n(),D(M(v.value),{key:2,preset:r.value,"preview-mode":m.previewMode},null,8,["preset","preview-mode"])):N("",!0)],8,T))}}),W=b(U,[["__scopeId","data-v-dcb8319e"]]);export{W as default};