PageSourceSearch

https://dealorb.ai/assets/Contact-C48Uxyqz.js

js dealorb.ai collected 2026-09-24 14:07:41 UTC 4,510 bytes, 1 lines download raw bytes

1import{bl as N,bk as c,i as y,r as m,j as e,P as f,C as d,o as x,M as w,bi as C,v as i,I as h,aj as M,B as S,L as F,ak as E,s as k}from"./index-Dob99ouq.js";import{a as L,g as q}from"./error-messages-CW8TISq_.js";const D=N({name:c().trim().min(2,"Name must be at least 2 characters").max(100,"Name must be less than 100 characters"),email:c().trim().email("Invalid email address").max(255,"Email must be less than 255 characters"),message:c().trim().min(10,"Message must be at least 10 characters").max(2e3,"Message must be less than 2000 characters")}),T=()=>{const{toast:n}=y(),[t,u]=m.useState(!1),[l,p]=m.useState({name:"",email:"",message:""}),[g,b]=m.useState(""),v=async s=>{s.preventDefault(),u(!0);try{const a=D.parse(l),{data:r,error:j}=await k.functions.invoke("submit-contact-form",{body:{...a,honeypot:g}});if(j)throw j;if(r!=null&&r.error){n({title:"Error",description:r.error,variant:"destructive"});return}n({title:"Message sent!",description:"We'll get back to you as soon as possible."}),p({name:"",email:"",message:""}),b("")}catch(a){n({title:"Couldn't send message",description:a.errors?L(a):q(a,"We couldn't send your message. Please try again."),variant:"destructive"})}finally{u(!1)}},o=(s,a)=>{p(r=>({...r,[s]:a}))};return e.jsx(f,{children:e.jsxs("div",{className:"min-h-screen bg-gradient-to-b from-background via-background to-muted/20",children:[e.jsx("section",{className:"py-24 px-6",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsx("h1",{className:"text-5xl md:text-7xl font-bold mb-6 bg-gradient-to-r from-primary via-primary/80 to-accent bg-clip-text text-transparent",children:"Get In Touch"}),e.jsx("p",{className:"text-xl text-muted-foreground max-w-2xl mx-auto",children:"Have questions about our platform? We'd love to hear from you. Send us a message and we'll respond as soon as possible."})]})}),e.jsx("section",{className:"px-6 pb-24",children:e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-3 gap-8",children:[e.jsxs("div",{className:"lg:col-span-1 space-y-6",children:[e.jsx(d,{className:"border-border/50 hover:border-primary/50 transition-colors",children:e.jsx(x,{className:"p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-primary/10",children:e.jsx(w,{className:"h-6 w-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-1",children:"Email"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"[email protected]"})]})]})})}),e.jsx(d,{className:"border-border/50 hover:border-primary/50 transition-colors",children:e.jsx(x,{className:"p-6",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"p-3 rounded-lg bg-primary/10",children:e.jsx(C,{className:"h-6 w-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold mb-1",children:"Office"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["382 NE 191st St #223757",e.jsx("br",{}),"Miami, FL 33179"]})]})]})})})]}),e.jsx("div",{className:"lg:col-span-2",children:e.jsx(d,{className:"border-border/50",children:e.jsx(x,{className:"p-8",children:e.jsxs("form",{onSubmit:v,className:"space-y-6",children:[e.jsxs("div",{className:"absolute -left-[9999px]","aria-hidden":"true",children:[e.jsx(i,{htmlFor:"website",children:"Website"}),e.jsx(h,{id:"website",type:"text",tabIndex:-1,autoComplete:"off",value:g,onChange:s=>b(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"name",children:"Name *"}),e.jsx(h,{id:"name",type:"text",placeholder:"John Doe",value:l.name,onChange:s=>o("name",s.target.value),required:!0,disabled:t})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"email",children:"Email *"}),e.jsx(h,{id:"email",type:"email",placeholder:"[email protected]",value:l.email,onChange:s=>o("email",s.target.value),required:!0,disabled:t})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"message",children:"Message *"}),e.jsx(M,{id:"message",placeholder:"Tell us about your inquiry...",value:l.message,onChange:s=>o("message",s.target.value),required:!0,disabled:t,rows:6,className:"resize-none"})]}),e.jsx(S,{type:"submit",size:"lg",className:"w-full gap-2",disabled:t,children:t?e.jsxs(e.Fragment,{children:[e.jsx(F,{className:"h-5 w-5 animate-spin"}),"Sending..."]}):e.jsxs(e.Fragment,{children:[e.jsx(E,{className:"h-5 w-5"}),"Send Message"]})})]})})})})]})})]})})};export{T 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.