import{_ as L}from"./m5zQ9WEL.js";import q from"./DetJebZE.js";import z from"./Br_trnD6.js";import J from"./D7N1TdnQ.js";import{u as K,_ as Q}from"./DKPWbd99.js";import{d as R,a as U,L as H,u as W,r as u,w as X,e as p,M as Y,j as Z,f as ee,i,h as ae,t as re,g as n,z as oe,C as te,T as se,G as ne,c as ie,S as me,o as y,_ as ce}from"./BxiWQxwE.js";import{u as le}from"./DV8hZmlQ.js";import{u as de}from"./C2dOrIeI.js";import"./CAp4q4jQ.js";import"./BKduTEy4.js";import"./CK-efZdt.js";import"./CJJKXTL2.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./B3ykzW4l.js";import"./6_wmZUKe.js";import"./BXJ7yDe-.js";import"./DeW1CcJJ.js";import"./rygnbzXY.js";import"./mNyKjZh7.js";import"./DA8rZi_P.js";import"./DVEjoXxb.js";import"./ERvin0ES.js";import"./82sW_ACQ.js";import"./D0yXLBOh.js";import"./C8dra794.js";import"./DBpB8T-V.js";import"./Mx_fKW6J.js";import"./CoLpCmXN.js";const ue={class:"deka-gebak"},pe={class:"container"},ke=R({__name:"dekagebak",async setup(fe){let m,k;const{$gtm:G,$messages:r,$toast:f}=U(),{getPage:N}=H(),C=W(),{form:d,pastriesSaved:D,clearPastryStorage:x}=le(),{createDekaGebakOrder:w}=K(),c=u(!1),{data:_,error:b}=([m,k]=X(async()=>ie("cms-dekagebak",async()=>{var s;const e=await N("dekagebak",!1,!0),a=(s=e==null?void 0:e.category)==null?void 0:s.sections;return a?Array.from(a):[]})),m=await m,k(),m),g=()=>{c.value=!1,o.value={...v}},O=p(()=>[r("dekaPastry.usps.usp1")??"",r("dekaPastry.usps.usp2")??"",r("dekaPastry.usps.usp3")??""]),I=p(()=>{if(!_.value)return{};const e=_.value.find(a=>a.name==="headerImage")??{};return me.create(e)});b.value&&Y({statusCode:404,statusMessage:`Deka CMS error: ${JSON.stringify(b.value)}`});const v={firstName:"",lastName:"",phoneNumber:"",email:"",fulfilmentId:"",pickupDate:""},o=u({...v}),t=u(!1),S=(e="default")=>({firstName:r("form.label.name"),lastName:r("form.label.lastName"),phoneNumber:r("form.label.phoneNumber"),email:r("form.label.email"),default:r("form.label.field")})[e],P=(e,a)=>{const s=e;if(o.value[s]="",a===""||Number(a)===-1){o.value[s]=r("dekaGebak.order.form.errors.required")??"";return}const l=S(e)??"";switch(e){case"firstName":a.length<2&&(o.value[e]=r("dekaGebak.order.form.errors.minimumChars",{field:l,chars:"2"})??"");break;case"lastName":a.length<2&&(o.value[e]=r("dekaGebak.order.form.errors.minimumChars",{field:l,chars:"2"})??"");break;case"phoneNumber":if(!/^\d+$/.test(a)){o.value[e]=r("dekaGebak.order.form.errors.invalidPhoneNumber")??"";break}a.length<10&&(o.value[e]=r("dekaGebak.order.form.errors.minimumChars",{fiendlyFieldName:r("dekaGebak.order.form.placeholders.phoneNumber")??"",chars:"10"})??"");break;case"email":(!a.includes("@")||!a.includes(".")||a.length<6)&&(o.value[e]=r("dekaGebak.order.form.errors.invalidEmail")??"");break}},E=p(()=>!Object.values(o.value).some(e=>e!=="")),F=()=>{var e;return((e=D.value)==null?void 0:e.map(a=>({amount:a.amount,productId:a.productId,...a.pictureCakeData&&{photoCake:{data:typeof a.pictureCakeData.generatedImage=="string"?a.pictureCakeData.generatedImage.replace("data:image/png;base64,",""):"",fileExtension:"png"}}})))??[]},h=()=>{f.add({id:1,text:r("error.common")}),t.value=!1},M=async e=>{try{return(await w(d.value,e)).createDekaGebakOrder}catch(a){console.error("Error creating DekaGebak order",a),h()}},$=()=>{Object.keys(d.value).forEach(e=>{const a=e;P(a,d.value[a])})},A=async()=>{if(t.value=!0,$(),!E.value){t.value=!1;return}const e=F();if((e==null?void 0:e.length)===0){h(),t.value=!1;return}await M(e)&&(document.body.classList.remove("locked"),c.value=!1,t.value=!1,x(),f.add({id:Math.random(),title:r("dekaGebak.order.successDialog.title"),text:r("dekaGebak.order.successDialog.description")}))};return de({title:r("dekaGebak.seo.title"),ogTitle:r("dekaGebak.seo.title"),description:r("dekaGebak.seo.description"),ogDescription:r("dekaGebak.seo.ogDescription"),ogImage:r("dekaGebak.seo.ogImage"),twitterCard:"summary_large_image"}),Z(()=>{G("pageview",{pageType:"PageView",pageUrl:C.path,pageName:r("dekaGebak.seo.title")})}),(e,a)=>{const s=L,l=q,B=z,T=J,V=Q,j=ne;return y(),ee("section",ue,[i(s,{section:n(I)},null,8,["section"]),ae("div",pe,[i(l,{usps:n(O)},null,8,["usps"])]),i(B),i(T,{onClick:a[0]||(a[0]=oe(_e=>c.value=!0,["prevent"]))}),(y(),re(se,{to:"body"},[i(j,{id:"deka-gebak-order",open:n(c),busy:n(t),onClose:g},{default:te(()=>[i(V,{title:n(r)("dekaGebak.order.title")??"","confirm-text":"dekaGebak.order.form.cta.confirmOrder",errors:n(o),loading:n(t),onConfirm:A,onCancel:g},null,8,["title","errors","loading"])]),_:1},8,["open","busy"])]))])}}}),Re=ce(ke,[["__scopeId","data-v-019cfbec"]]);export{Re as default};
