1import{D as C,u as j,Z as E,a as S,E as T,j as H,w as p,i as v,B as a,H as c,s as t,G as u,U as N,p as D,a5 as I,a1 as _,C as M,a6 as A,a7 as L,L as F,A as G,r as i,c as b}from"./B_MJR7Wx.js";import{_ as P}from"./Dtt2j8X7.js";import{_ as Q}from"./B4gTv5wi.js";import{a as R}from"./BxsOFYf-.js";const Z={class:"heading-display text-4xl text-on-surface"},$={class:"mt-3 text-on-surface-variant"},q={key:0},z={class:"mb-1.5 block text-sm font-semibold text-on-surface"},J={class:"mb-1.5 block text-sm font-semibold text-on-surface"},K={class:"mb-1.5 block text-sm font-semibold text-on-surface"},O=["placeholder"],oe=C({__name:"contact",setup(W){const{t:e}=j(),h=R(),{showSuccess:g,showError:f}=E(),{data:V}=S();T({title:()=>e("seo.contact.title"),meta:[{name:"description",content:()=>e("seo.contact.description")}]});const o=i(""),s=i(""),n=i(""),m=i(!1),d=b(()=>!V.value?.settings?.email),w=b(()=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.value.trim()));async function y(){if(!o.value.trim()||!s.value.trim()){f(e("contact.pleaseFillSubjectMessage"));return}if(d.value&&!w.value){f(e("contact.pleaseEnterValidEmail"));return}m.value=!0;try{await h.post("support/submit_contact_message",{subject:o.value.trim(),message:s.value.trim(),...d.value?{email:n.value.trim()}:{}}),g(e("contact.messageHasBeenSentThank")),o.value="",s.value="",n.value=""}finally{m.value=!1}}return(X,l)=>{const x=I,k=F,U=P,B=Q;return v(),H(B,{class:"max-w-2xl py-16"},{default:p(()=>[a("h1",Z,c(t(e)("contact.getTouch")),1),a("p",$,c(t(e)("contact.wedLoveHearQuestionsIdeas")),1),u(U,{class:"mt-8"},{default:p(()=>[a("form",{class:"flex flex-col gap-4",onSubmit:N(y,["prevent"])},[t(d)?(v(),D("div",q,[a("label",z,c(t(e)("common.email")),1),u(x,{modelValue:t(n),"onUpdate:modelValue":l[0]||(l[0]=r=>_(n)?n.value=r:null),type:"email",inputmode:"email",autocomplete:"email",placeholder:t(e)("contact.emailPlaceholder")},null,8,["modelValue","placeholder"])])):M("",!0),a("div",null,[a("label",J,c(t(e)("contact.subject")),1),u(x,{modelValue:t(o),"onUpdate:modelValue":l[1]||(l[1]=r=>_(o)?o.value=r:null),placeholder:t(e)("contact.subject")},null,8,["modelValue","placeholder"])]),a("div",null,[a("label",K,c(t(e)("contact.message")),1),A(a("textarea",{"onUpdate:modelValue":l[2]||(l[2]=r=>_(s)?s.value=r:null),rows:"6",placeholder:t(e)("contact.message2"),class:"w-full rounded-md border border-outline-soft bg-surface-lowest px-4 py-3 text-[15px] text-on-surface placeholder:text-on-surface-variant outline-none transition-colors focus:border-primary focus:ring-2 focus:ring-primary/25"},null,8,O),[[L,t(s)]])]),u(k,{type:"submit",loading:t(m),block:""},{default:p(()=>[G(c(t(e)("common.send")),1)]),_:1},8,["loading"])],32)]),_:1})]),_:1})}}});
1export{oe as default};
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.