PageSourceSearch

https://www.yaniv.ai/assets/ContactForm-C3fRSlxU.js

js yaniv.ai collected 2026-10-05 14:41:11 UTC 5,894 bytes, 1 lines download raw bytes

1import{j as e}from"./vendor-motion-D7sMjYTa.js";import{r as l}from"./vendor-react-CwheQSm5.js";import{d as j,B as y,s as C}from"./index-DGMfjGa9.js";import{I as h,T as N}from"./textarea-Bgp8ADsq.js";import{o as k,s as m}from"./schemas-C4vPL8mw.js";const w=k({name:m().trim().min(1,{message:"שם הוא שדה חובה"}).max(100,{message:"השם חייב להיות עד 100 תווים"}),email:m().trim().email({message:"כתובת אימייל לא תקינה"}).max(255,{message:"אימייל חייב להיות עד 255 תווים"}),phone:m().trim().max(20,{message:"טלפון חייב להיות עד 20 תווים"}).optional(),message:m().trim().min(1,{message:"הודעה היא שדה חובה"}).max(2e3,{message:"ההודעה חייבת להיות עד 2000 תווים"})}),D=()=>{const[s,x]=l.useState({name:"",email:"",phone:"",message:""}),[c,g]=l.useState(!1),[b,u]=l.useState(!1),[d,r]=l.useState(!1),{toast:n}=j(),i=t=>{const{name:a,value:p}=t.target;x(o=>({...o,[a]:p}))},f=async t=>{t.preventDefault(),r(!0);try{if(!c){n({title:"שגיאה בטופס",description:"יש לאשר את תנאי השימוש ומדיניות הפרטיות",variant:"destructive"}),r(!1);return}const a=w.safeParse(s);if(!a.success){const v=a.error.issues[0];n({title:"שגיאה בטופס",description:v.message,variant:"destructive"}),r(!1);return}const{data:p,error:o}=await C.functions.invoke("contact-submission",{body:{...a.data,form_source:"general",service_consent:c,marketing_consent:b,page_url:typeof window<"u"?window.location.href:void 0}});if(o)throw o;n({title:"הודעה נשלחה בהצלחה",description:"תודה על פנייתך! אחזור אליך בהקדם האפשרי."}),x({name:"",email:"",phone:"",message:""}),g(!1),u(!1)}catch(a){console.error("Error submitting form:",a),n({title:"שגיאה בשליחת ההודעה",description:(a==null?void 0:a.message)||"אנא נסה שוב או צור קשר בטלפון",variant:"destructive"})}finally{r(!1)}};return e.jsxs("form",{onSubmit:f,className:"space-y-8",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"name",className:"block text-sm font-semibold text-brand-text-light mb-2 text-right",children:"שם מלא"}),e.jsx(h,{id:"name",name:"name",value:s.name,onChange:i,required:!0,placeholder:"הכנס/י את שמך המלא","aria-label":"שם מלא (שדה חובה)","aria-describedby":"name-help",autoComplete:"off"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"email",className:"block text-sm font-semibold text-brand-text-light mb-2 text-right",children:'דוא"ל'}),e.jsx(h,{id:"email",name:"email",type:"email",value:s.email,onChange:i,required:!0,placeholder:"הכנס/י את כתובת הדוא״ל שלך","aria-label":"כתובת אימייל (שדה חובה)","aria-describedby":"email-help",autoComplete:"off"})]})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"phone",className:"block text-sm font-semibold text-brand-text-light mb-2 text-right",children:"טלפון"}),e.jsx(h,{id:"phone",name:"phone",type:"tel",value:s.phone,onChange:i,placeholder:"הכנס/י את מספר הטלפון שלך","aria-label":"מספר טלפון (שדה אופציונלי)","aria-describedby":"phone-help",autoComplete:"off"})]}),e.jsxs("div",{children:[e.jsx("label",{htmlFor:"message",className:"block text-sm font-semibold text-brand-text-light mb-2 text-right",children:"הודעה"}),e.jsx(N,{id:"message",name:"message",rows:5,value:s.message,onChange:i,required:!0,placeholder:"כתוב/י את הודעתך כאן","aria-label":"הודעה או פירוט הפרויקט (שדה חובה)","aria-describedby":"message-help"})]}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("input",{id:"serviceConsent",type:"checkbox",checked:c,onChange:t=>g(t.target.checked),className:"mt-1 h-4 w-4 rounded border-white/20 text-brand-orange focus:ring-brand-orange flex-shrink-0",required:!0}),e.jsxs("label",{htmlFor:"serviceConsent",className:"text-sm text-brand-text-muted leading-relaxed text-right cursor-pointer",children:["אני מאשר/ת את"," ",e.jsx("a",{href:"/terms-of-service",className:"text-brand-orange hover:text-brand-orange-hover underline",children:"תנאי השימוש"})," ","ו",e.jsx("a",{href:"/privacy-policy",className:"text-brand-orange hover:text-brand-orange-hover underline",children:"מדיניות הפרטיות"}),". ",e.jsx("span",{className:"text-brand-orange",children:"*"})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("input",{id:"marketingConsent",type:"checkbox",checked:b,onChange:t=>
1u(t.target.checked),className:"mt-1 h-4 w-4 rounded border-white/20 text-brand-orange focus:ring-brand-orange flex-shrink-0"}),e.jsx("label",{htmlFor:"marketingConsent",className:"text-sm text-brand-text-muted leading-relaxed text-right cursor-pointer",children:"אני רוצה להצטרף לקהילת ה-Agent Era ולקבל עדכונים, הטבות ותכנים בלעדיים למייל."})]})]}),e.jsx(y,{type:"submit",disabled:d,className:"w-full bg-brand-orange hover:bg-brand-orange-hover text-white font-bold shadow-lg shadow-brand-orange/25 transition-colors duration-200","aria-label":d?"שולח הודעה, אנא המתן":"שלח הודעה עכשיו",children:d?"שולח/ת...":"שלח/י הודעה"}),e.jsxs("p",{className:"text-center text-[11px] leading-relaxed mt-2",style:{color:"rgba(168,155,140,0.6)"},children:["המידע נאסף למטרת מענה ומתן שירות בלבד. שליחת הטופס מהווה הסכמה ל",e.jsx("a",{href:"/privacy-policy",className:"underline hover:text-brand-orange transition-colors",style:{color:"rgba(255,107,53,0.7)"},children:"מדיניות הפרטיות"})," ","שלנו."]})]})};export{D as C};

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.