import{B as e,C as t,D as n,G as r,T as i,ft as a,j as o,l as s,m as c,o as l,p as u,r as d,s as f,u as p}from"./runtime-core.esm-bundler-DTXUv7Wx.js";import{s as m}from"./runtime-dom.esm-bundler-BrsyFPJA.js";import{o as h}from"./vue-router-Cyqru1db.js";import{t as g}from"./i18n-DhVF3Pwg.js";import{t as _}from"./Button-D1Rp2Xe1.js";import{t as v}from"./checkout-stUpOmaV.js";import{t as y}from"./Input-os2-AnNh.js";var b={class:`flex flex-col gap-5 rounded-md border border-line bg-paper p-6 md:p-8`},x={class:`grid gap-5 md:grid-cols-2`},S={class:`md:col-span-2`},C={class:`flex flex-col gap-2`},w={class:`text-[11px] font-bold uppercase tracking-eyebrow text-muted`},T=[`value`],E=[`value`],D={class:`flex flex-col gap-5 rounded-md border border-line bg-paper p-6 md:p-8`},O={class:`inline-flex items-center gap-3 cursor-pointer select-none`},k=[`checked`],A={class:`text-sm text-ink`},j={key:0,class:`grid gap-5 md:grid-cols-2`},M={class:`md:col-span-2`},N={class:`flex flex-col gap-2`},P={class:`text-[11px] font-bold uppercase tracking-eyebrow text-muted`},F=[`value`],I=[`value`],L={key:0,class:`text-sm text-danger`,role:`alert`,"aria-live":`polite`},R={class:`fixed inset-x-0 bottom-0 z-30 bg-cream border-t border-line`,role:`contentinfo`},z={class:`mx-auto w-full max-w-7xl px-6 sm:px-8 md:px-12 lg:px-16 py-3 flex gap-3 sm:justify-between`,style:{paddingBottom:`max(0.75rem, env(safe-area-inset-bottom))`}},B={class:`flex-1 sm:flex-initial`},V={__name:`ShippingStep`,setup(V){let{t:H}=g(),U=v(),W=h(),G=e(``),K=[{code:`AT`,label:`Österreich`},{code:`DE`,label:`Deutschland`},{code:`CH`,label:`Schweiz`},{code:`IT`,label:`Italien`},{code:`FR`,label:`Frankreich`}],q=l(()=>!U.shippingComplete);function J(){if(G.value=``,q.value){G.value=H(`checkout.error.addressIncomplete`);return}U.persist(),W.push(`/checkout/payment`)}return(e,l)=>{let h=n(`RouterLink`);return t(),p(d,null,[f(`form`,{class:`flex flex-col gap-8`,novalidate:``,onSubmit:m(J,[`prevent`])},[f(`section`,b,[f(`div`,x,[c(y,{"model-value":r(U).shippingAddress.name,label:r(H)(`checkout.field.name`),required:``,"onUpdate:modelValue":l[0]||=e=>r(U).updateShipping({name:e})},null,8,[`model-value`,`label`]),c(y,{"model-value":r(U).shippingAddress.company,label:r(H)(`checkout.field.company`),"onUpdate:modelValue":l[1]||=e=>r(U).updateShipping({company:e})},null,8,[`model-value`,`label`]),f(`div`,S,[c(y,{"model-value":r(U).shippingAddress.street,label:r(H)(`checkout.field.street`),required:``,"onUpdate:modelValue":l[2]||=e=>r(U).updateShipping({street:e})},null,8,[`model-value`,`label`])]),c(y,{"model-value":r(U).shippingAddress.postalCode,label:r(H)(`checkout.field.postal`),required:``,"onUpdate:modelValue":l[3]||=e=>r(U).updateShipping({postalCode:e})},null,8,[`model-value`,`label`]),c(y,{"model-value":r(U).shippingAddress.city,label:r(H)(`checkout.field.city`),required:``,"onUpdate:modelValue":l[4]||=e=>r(U).updateShipping({city:e})},null,8,[`model-value`,`label`]),f(`div`,C,[f(`label`,w,[u(a(r(H)(`checkout.field.country`)),1),l[15]||=f(`span`,{class:`text-danger`},` *`,-1)]),f(`select`,{value:r(U).shippingAddress.country,required:``,class:`w-full rounded-sm border border-line bg-paper px-4 py-3 text-[15px] text-ink transition-colors duration-base focus:outline-none focus:border-brand`,onChange:l[5]||=e=>r(U).updateShipping({country:e.target.value})},[(t(),p(d,null,i(K,e=>f(`option`,{key:e.code,value:e.code},a(e.label),9,E)),64))],40,T)]),c(y,{"model-value":r(U).shippingAddress.phone,label:r(H)(`checkout.field.phone`),type:`tel`,hint:r(H)(`checkout.hint.phone`),"onUpdate:modelValue":l[6]||=e=>r(U).updateShipping({phone:e})},null,8,[`model-value`,`label`,`hint`])])]),f(`section`,D,[f(`label`,O,[f(`input`,{checked:r(U).billingSame,type:`checkbox`,class:`w-5 h-5 rounded-xs border border-line accent-brand`,onChange:l[7]||=e=>r(U).update({billingSame:e.target.checked})},null,40,k),f(`span`,A,a(r(H)(`checkout.field.billingSame`)),1)]),r(U).billingSame?s(``,!0):(t(),p(`div`,j,[c(y,{"model-value":r(U).billingAddress.name,label:r(H)(`checkout.field.name`),required:``,"onUpdate:modelValue":l[8]||=e=>r(U).updateBilling({name:e})},null,8,[`model-value`,`label`]),c(y,{"model-value":r(U).billingAddress.company,label:r(H)(`checkout.field.company`),"onUpdate:modelValue":l[9]||=e=>r(U).updateBilling({company:e})},null,8,[`model-value`,`label`]),f(`div`,M,[c(y,{"model-value":r(U).billingAddress.street,label:r(H)(`checkout.field.street`),required:``,"onUpdate:modelValue":l[10]||=e=>r(U).updateBilling({street:e})},null,8,[`model-value`,`label`])]),c(y,{"model-value":r(U).billingAddress.postalCode,label:r(H)(`checkout.field.postal`),required:``,"onUpdate:modelValue":l[11]||=e=>r(U).updateBilling({postalCode:e})},null,8,[`model-value`,`label`]),c(y,{"model-value":r(U).billingAddress.city,label:r(H)(`checkout.field.city`),required:``,"onUpdate:modelValue":l[12]||=e=>r(U).updateBilling({city:e})},null,8,[`model-value`,`label`]),f(`div`,N,[f(`label`,P,[u(a(r(H)(`checkout.field.country`)),1),l[16]||=f(`span`,{class:`text-danger`},` *`,-1)]),f(`select`,{value:r(U).billingAddress.country,required:``,class:`w-full rounded-sm border border-line bg-paper px-4 py-3 text-[15px] text-ink transition-colors duration-base focus:outline-none focus:border-brand`,onChange:l[13]||=e=>r(U).updateBilling({country:e.target.value})},[(t(),p(d,null,i(K,e=>f(`option`,{key:e.code,value:e.code},a(e.label),9,I)),64))],40,F)]),c(y,{"model-value":r(U).billingAddress.phone,label:r(H)(`checkout.field.phone`),type:`tel`,"onUpdate:modelValue":l[14]||=e=>r(U).updateBilling({phone:e})},null,8,[`model-value`,`label`])]))]),G.value?(t(),p(`p`,L,a(G.value),1)):s(``,!0)],32),f(`footer`,R,[f(`div`,z,[c(h,{to:`/checkout/account`,class:`flex-1 sm:flex-initial`},{default:o(()=>[c(_,{variant:`primary`,size:`lg`,block:``,type:`button`},{default:o(()=>[u(a(r(H)(`checkout.back`)),1)]),_:1})]),_:1}),f(`div`,B,[c(_,{variant:`accent`,size:`lg`,block:``,disabled:q.value,onClick:J},{default:o(()=>[u(a(r(H)(`checkout.shipping.cta.continue`)),1)]),_:1},8,[`disabled`])])])])],64)}}};export{V as default};