1import{_ as B}from"./BdvJOlwG.js";import{_ as C}from"./CsqE_m9A.js";import{_ as D}from"./DLntl9qk.js";import{d as q,A as E,c as x,e as t,n as y,u as s,b as u,l as d,a as l,k as M,w as V,D as H,p as P,H as $,t as j,j as A,_ as R,o as m,I,q as _}from"./BpnCr-W0.js";import{u as K,S as O}from"./BgfnRgGm.js";import{a as F}from"./Cpet3SVP.js";import{u as W}from"./DR_UMNcf.js";import{u as Y}from"./COnA1TLZ.js";import{o as G,s as p}from"./By9teAtI.js";import"./BX5Sv7Ie.js";import"./DlAUqK2U.js";const J={id:"hero"},Q={class:"max-w-[900px] mx-auto my-4 px-4"},X={class:"flex flex-col sm:flex-row items-center justify-center gap-4 mt-4 sm:mt-8"},Z={class:"w-full sm:w-1/2 text-center"},ee={key:0},se={class:"p-4 mt-6 mx-auto max-w-[600px]"},te=["innerHTML"],oe=["innerHTML"],re={class:"grid grid-cols-1 sm:grid-cols-2 gap-x-6"},ae={class:"mb-4"},ne={key:0,class:"text-xs text-error mt-1"},le={class:"text-center"},me={key:0,class:"h-4 w-4 rounded-full border-2 border-white/50 border-t-white animate-spin mr-2"},we=q({__name:"contact",setup(ie){K({title:"Contact | Traiteur Bretagne & Morbihan",description:"Contactez Mémé Patate, votre food truck et traiteur en dans le Morbihan et toute la bretagne (Kervignac, Lorient). Devis pour mariages, festivals et événements â Nous vous répondrons par email dans un délai de 12 à 24h.",path:"/contact",keywords:O});const h=A().public.staticUrl,{isMobile:c}=F(),{sendRequest:U,paths:S}=W(),w=Y(),o=I({firstname:"",lastname:"",phonenumber:"",email:"",message:""}),i=_(!1),f=_(null),g=_(null),L=G({firstname:p().min(1,"Votre prénom est requis").max(30,"Votre prénom ne doit pas dépasser 30 caractères"),lastname:p().min(1,"Votre nom de famille est requis").max(30,"Votre nom de famille ne doit pas dépasser 30 caractères"),phonenumber:p().regex(/^\d{10}$/,"Le numéro de téléphone doit être valide"),email:p().email("L'email doit être une email valide"),message:p().min(1,"Le message est requis").max(2e3,"Le message ne doit pas dépasser 2000 caractères")}),r=_({});function T(){r.value={};const n=L.safeParse(o);if(!n.success){for(const e of n.error.issues){const v=String(e.path[0]);r.value[v]||(r.value[v]=e.message)}return!1}return!0}async function z(){if(f.value=null,g.value=null,!!T()){i.value=!0;try{await U({url:S.message,method:"put",data:{...o}}),i.value=!1,o.firstname="",o.lastname="",o.phonenumber="",o.email="",o.message="",f.value="Votre message a bien été envoyé ! Nous reviendrons vers vous très vite. Si c'est une demande assez urgente, vous pouvez nous appeler au numéro ci-dessus."}catch(n){i.value=!1,g.value=n?.message||"Une erreur est survenue"}}}return E(async()=>{const n=47.7695053,e=-3.2442765;await w.initMap("map",{center:{lat:n,lng:e},zoom:15}),w.setMarker("map",n,e,"Mémé Patate")}),(n,e)=>{const v=B,k=C,b=D,N=R;return m(),x("div",null,[t("section",J,[t("div",{class:"bg-fixed bg-center bg-cover",style:y({backgroundImage:`url('${s(h)}/contact/background.jpg')`,height:s(c)?"250px":"400px"})},null,4)]),t("section",Q,[t("div",X,[t("div",Z,[e[6]||(e[6]=t("h1",{class:"font-display text-4xl font-medium"},"Mémé patate",-1)),e[7]||(e[7]=t("div",{class:"font-normal mt-2 sm:mt-8",style:{"font-size":"1.6em","letter-spacing":"0.16em"}},[u(" 06.95.93.96.60 "),t("br"),u(" 06.70.18.62.13 ")],-1)),t("a",{href:"mailto:[email protected]",class:"font-normal text-blue-600 underline break-words",style:y({fontSize:s(c)?"1.4em":"1.6em"})}," [email protected] ",4),e[8]||(e[8]=t("br",null,null,-1)),s(c)?d("",!0):(m(),x("br",ee)),t("span",{class:"font-script font-normal",style:y({fontSize:s(c)?"1.6em":"2em"})},[...e[5]||(e[5]=[u(" La patate la meilleure ",-1),t("br",null,null,-1),u(" du monde de l'ouest ",-1)])],4)]),e[9]||(e[9]=t("div",{class:"w-full sm:w-1/2"},[t("div",{id:"map",class:"w-full h-[300px] rounded"})],-1))]),l(v,{class:"mt-8"}),t("div",se,[s(g)?(m(),M(k,{key:0,"model-value":!0,class:"mb-6",icon:"mdi:emoticon-sad",border:"top",color:"red",prominent:"",dark:""},{default:V(()=>[e[10]||(e[10]=t("div",{class:"text-xl font-semibold"},"Message non envoyé",-1)),t("div",{class:"mt-2",innerHTML:s(g)},null,8,te)]),_:1})):d("",!0),s(f)?(m(),M(k,{key:1,"model-value":!0,class:"mb-6",icon:"mdi:check",border:"top",color:"green",prominent:"",dark:""},{default:V(()=>[e[11]||(e[11]=t("div",{class:"text-xl font-semibold"},"Message envoyé",-1)),t("div",{class:"mt-2",innerHTML:s(f)},null,8,oe)]),_:1})):d("",!0),t("form",{class:"space-y-1",onSubmit:H(z,["prevent"])},[t("div",re,[l(b,{modelValue:s(o).firstname,"onUpdate:modelValue":e[0]||(e[0]=a=>s(o).firstname=a),label:"Prénom",error:!!s(r).firstname,"error-messages":s(r).firstname},null,8,["modelValue","error","error-messages"]),l(b,{modelValue:s(o).lastname,"onUpdate:modelValue":e[1]||(e[1]=a=>s(o).lastname=a),label:"Nom de famille",error:!!s(r).lastname,"error-messages":s(r).lastname},null,8,["modelValue","error","error-messages"])]),l(b,{modelValue:s(o).phonenumber,"onUpdate:modelValue":e[2]||(e[2]=a=>s(o).phonenumber=a),label:"Numéro de téléphone",error:!!s(r).phonenumber,"error-messages":s(r).phonenumber},null,8,["modelValue","error","error-messages"]),l(b,{modelValue:s(o).email,"onUpdate:modelValue":e[3]||(e[3]=a=>s(o).email=a),label:"Email",type:"email",error:!!s(r).email,"error-messages":s(r).email},null,8,["modelValue","error","error-messages"]),t("div",ae,[e[12]||(e[12]=t("label",{class:"block text-sm text-gray-700 mb-1"},"Votre message",-1)),P(t("textarea",{"onUpdate:modelValue":e[4]||(e[4]=a=>s(o).message=a),rows:"5",maxlength:"2000",class:"w-full rounded border border-gray-300 focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/20 p-3 text-sm"},null,512),[[$,s(o).message]]),s(r).message?(m(),x("div",ne,j(s(r).message),1)):d("",!0)]),t("div",le,[l(N,{type:"submit",disabled:s(i)},{default:V(()=>[s(i)?(m(),x("span",me)):d("",!0),e[13]||(e[13]=u(" Envoyer ",-1))]),_:1},8,["disabled"])])],32)])])])}}});
1export{we 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.