import ee from"./CvuVl5D9.js";import{d as te,a as oe,u as se,m as ne,l as ae,Z as S,O as re,r as $,e as ie,j as le,f as o,h as a,i as _,t as i,x as l,v as k,g as t,F as u,y as m,C as b,aa as O,D as ue,U as de,o as e,E as ce,n as _e,_ as me}from"./BxiWQxwE.js";import pe from"./BeKXRbS_.js";import ke from"./DMKEFq7b.js";import ve from"./jjvREr30.js";import he from"./C63hZU4z.js";import fe from"./uQu5og1w.js";import{u as ge}from"./C2dOrIeI.js";import{u as be}from"./CMsHgkl0.js";import"./BMc5KkT2.js";import"./CShjTT_W.js";import"./BpaGfDpb.js";import"./CCb6Ii9b.js";import"./DKUQAchG.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";import"./B4lq0tGA.js";const ye={class:"container"},xe={class:"basket"},Be={class:"basket__items"},De={class:"header"},Te={key:0,class:"list__options"},we={key:0,class:"basket__terms"},Ie={class:"basket__products"},Ce={key:1,class:"basket__striked"},Le={key:0},Re={key:1},Se={class:"basket__totals"},$e=te({__name:"mijn-winkelmand",setup(Oe){const{$gtm:U,$toast:F,$messages:s}=oe(),N=se(),{openConfirmationDialog:P}=ne(),{openListDialog:V,shoppingListToDelete:M}=ae(),{basketData:j,basketToDelete:q,lastItemRemoved:r}=S(),{addShoppingListItem:y}=re(),{termReplaceWithProduct:v,basketCount:x,groupedProducts:E,terms:B,strikedTerms:h,strikedProducts:f}=S(),p=$(!1),g=$(),A=async()=>{await _e("/producten")},W=()=>{M.value=q.value,P.value=!0},G=()=>{V.value=!0},D=c=>{console.info("handle strike",c)},Q=async()=>{if(r.value){p.value=!1;try{"productId"in r.value&&await y({productId:r.value.productId,quantity:r.value.quantity,strike:r.value.strike}),"content"in r.value&&await y({term:r.value.content,quantity:1,strike:r.value.strike})}catch(c){F.add({id:5,text:s("error.common")}),console.error(c)}}},d=()=>{g.value&&clearTimeout(g.value),p.value=!0,g.value=setTimeout(()=>{p.value=!1,v.value=!1},de)},Z=ie(()=>v.value?s("basket.undo.termReplaced.description"):s("basket.undo.productDeleted.description"));ge({title:s("basket.seo.title"),ogTitle:s("basket.seo.title"),description:s("basket.seo.description"),ogDescription:s("basket.seo.ogDescription"),ogImage:s("basket.seo.ogImage"),twitterCard:"summary_large_image"}),le(()=>{v.value&&d(),U("pageview",{pageType:"PageView",pageUrl:N.path,pageName:s("basket.seo.title")})});const{listItemObserved:T}=be(j.value.productLines.length);return(c,Ue)=>{var C,L;const z=ee,H=ce,w=pe,I=ke,J=ve,K=he,X=fe;return e(),o("section",null,[a("div",ye,[a("div",xe,[c.$device.isMobile?(e(),i(z,{key:0})):l("",!0),a("div",Be,[a("div",De,[a("h1",null,k(t(s)("basket.title")),1),t(x)>0?(e(),o("div",Te,[_(H,{mode:"dropdown",onDeleteList:W,onSaveList:G})])):l("",!0)]),t(x)>0?(e(),o(u,{key:0},[t(B).length?(e(),o("div",we,[a("h2",null,k(t(s)("basket.terms")),1),a("ul",null,[(e(!0),o(u,null,m(t(B),n=>(e(),i(w,{key:`term--${n.id}`,term:n,onRemovedFromBasket:d},null,8,["term"]))),128))])])):l("",!0),a("div",Ie,[(e(!0),o(u,null,m(t(E),n=>(e(),o("div",{key:n.department},[a("h3",null,k(n.department),1),(e(!0),o(u,null,m(n.products,(R,Y)=>(e(),i(I,{key:`basket--${Y}__${R.productId}`,product:R,onRemovedFromBasket:d,onStriked:D,onObserved:t(T)},null,8,["product","onObserved"]))),128))]))),128))]),(C=t(h))!=null&&C.length||(L=t(f))!=null&&L.length?(e(),o("div",Ce,[a("h2",null,k(t(s)("basket.strikedTerms")),1),t(h).length?(e(),o("ul",Le,[_(O,{name:"fade"},{default:b(()=>[(e(!0),o(u,null,m(t(h),n=>(e(),i(w,{key:`term__striked--${n.id}`,term:n,onRemovedFromBasket:d},null,8,["term"]))),128))]),_:1})])):l("",!0),t(f).length?(e(),o("ul",Re,[_(O,{name:"fade"},{default:b(()=>[(e(!0),o(u,null,m(t(f),n=>(e(),i(I,{key:`striked--${n.id}`,product:n,onRemovedFromBasket:d,onStriked:D,onObserved:t(T)},null,8,["product","onObserved"]))),128))]),_:1})])):l("",!0)])):l("",!0)],64)):(e(),i(J,{key:1,onCtaClick:A}))]),a("div",Se,[_(K)])])]),_(ue,{name:"slide-up-full"},{default:b(()=>[t(p)?(e(),i(X,{key:0,text:t(Z),onUndo:Q},null,8,["text"])):l("",!0)]),_:1})])}}}),Ye=me($e,[["__scopeId","data-v-56d3d346"]]);export{Ye as default};
