PageSourceSearch

https://oeneo.ai/assets/contact-BS1qoeNp.js

js oeneo.ai collected 2026-10-05 16:12:12 UTC 2,682 bytes, 1 lines download raw bytes

1import{xt as f,xv as g,r as H,Gw as b,Gx as C,m as e,Gy as G,Gz as F,GA as N,Hu as y,GC as v,GD as w,GE as t,GF as r,GG as n,Hv as S,GI as c,Hw as E,GK as o,Hx as I,Hy as T,Hz as A,HA as L,GL as M,a3 as P,HB as O,HC as z,GO as B,GP as x,HD as D,HE as K,HF as R,HG as k,HH as J,HI as U,mU as h,HJ as V,HK as $,Hj as m,aa as q,HL as Q,HM as W,HN as X}from"./main-BVeaUmEJ.js";import{F as Y}from"./form-error-CDvabrWN.js";import{I as j}from"./input-CMDz5b2G.js";import{T as Z}from"./textarea-OChHmoah.js";import"./useRegisterFieldControl-Cddb0p1S.js";const ee=f({method:"POST"}).handler(g("5adecc86995a8f279b326ab1ecac8615a68df72e77204cdb85b5175d4c764b7a")),ae=B({name:x().min(3,J()).max(30,U()),email:R(k()),message:x().min(10,D()).max(500,K())});function se(){const[u,l]=H.useState(),a=b({resolver:C(ae),defaultValues:{name:"",email:"",message:""}}),i=a.formState.isSubmitting;async function p(s){l(void 0);try{await ee({data:s}),h.success(V()),a.reset()}catch(_){console.error("Failed to send contact message:",_);const d=$({email:m});l(d),h.error(d)}}return e.jsxs(G,{className:"mx-auto max-w-lg overflow-hidden pt-6 pb-0",children:[e.jsx(F,{children:e.jsx(N,{className:"text-lg font-semibold",children:y()})}),e.jsx(v,{...a,children:e.jsxs("form",{onSubmit:a.handleSubmit(p),className:"flex flex-col",children:[e.jsxs(w,{className:"space-y-6",children:[e.jsx(t,{control:a.control,name:"name",render:({field:s})=>e.jsxs(r,{children:[e.jsx(n,{children:S()}),e.jsx(c,{children:e.jsx(j,{placeholder:E(),...s})}),e.jsx(o,{})]})}),e.jsx(t,{control:a.control,name:"email",render:({field:s})=>e.jsxs(r,{children:[e.jsx(n,{children:I()}),e.jsx(c,{children:e.jsx(j,{type:"email",placeholder:T(),...s})}),e.jsx(o,{})]})}),e.jsx(t,{control:a.control,name:"message",render:({field:s})=>e.jsxs(r,{children:[e.jsx(n,{children:A()}),e.jsx(c,{children:e.jsx(Z,{placeholder:L(),rows:3,...s})}),e.jsx(o,{})]})}),e.jsx(Y,{message:u})]}),e.jsx(M,{className:"mt-6 flex items-center justify-between rounded-none border-t bg-muted px-6 py-4",children:e.jsx(P,{type:"submit",disabled:i,children:i?O():z()})})]})})]})}function me(){return e.jsx(q,{className:"py-16 px-4",children:e.jsxs("div",{className:"mx-auto max-w-4xl space-y-8 pb-16",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx("h1",{className:"text-center text-3xl font-bold tracking-tight",children:Q()}),e.jsx("p",{className:"text-center text-lg text-muted-foreground",children:W()}),e.jsxs("p",{className:"text-center text-sm text-muted-foreground",children:[X()," ",e.jsx("a",{className:"font-medium text-foreground underline underline-offset-4",href:`mailto:${m}`,children:m})]})]}),e.jsx(se,{})]})})}export{me as component};

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.