import z from"./C0lg36KX.js";import{d as G,bk as Q,a as U,b as Y,r as g,e as H,u as J,j as K,f as _,h as d,i as D,v as f,g as o,z as W,A as O,C as X,D as Z,F as w,o as v,x as ee,y as k,_ as re}from"./BxiWQxwE.js";import{u as te,b as oe}from"./Dl6s6BfE.js";import{u as se}from"./82sW_ACQ.js";import{u as ne}from"./muWaAhT1.js";import"./4HfP1VOY.js";import"./QMEN6lyk.js";import"./CxeYIrhH.js";const ae={class:"content"},de={class:"content__actions"},ue=["disabled","aria-label"],ce={key:0,class:"order__list"},ie={class:"order__list--products"},le=G({__name:"list-item",props:{order:{type:Object,required:!0}},setup(l){const y=l,{isMobile:A}=Q(),T=A?180:100,{$messages:s,$toast:E}=U(),{format:$}=te(),{getProducts:q}=se(),{mapProductAssortmentToOrderProductCard:P}=Y(),{getOrder:S}=ne(),h=g(!1),i=g(!1),x=g(),m=g([]),B=H(()=>{var n;return(n=[...(m==null?void 0:m.value)||[]].sort((t,e)=>{var r;return(r=t==null?void 0:t.headerText)==null?void 0:r.localeCompare(e==null?void 0:e.headerText)}).reduce((t,e)=>{const r=e.department,a=t.find(c=>(c==null?void 0:c.department)===r);return a?a.products.push(e):t.push({department:r,webgroup:e.webgroup,products:[e]}),t},[]))==null?void 0:n.sort((t,e)=>{var r;return(r=t.department)==null?void 0:r.localeCompare(e.department)})}),M=J(),L=()=>{var u,n;window.scrollTo({top:(((n=(u=x.value)==null?void 0:u.getBoundingClientRect())==null?void 0:n.top)??0)+(window.scrollY-T),behavior:"smooth"})};K(async()=>{String(M.query.orderid)===String(y.order.id)&&(await C(y.order.id),L())});const C=async u=>{var n,t,e,r;if(i.value=!i.value,i.value){h.value=!0;try{const{orderDetails:a}=await S(u);if(!a)return;const c=await q(((n=a.orderLines)==null?void 0:n.map(p=>Number(p.productId)))||[]),V=((t=c==null?void 0:c.productsAssortment)==null?void 0:t.filter(Boolean))||[],I=(e=a.orderLines)==null?void 0:e.reduce((p,b)=>{const N=V.find(j=>Number(j.productId)===Number(b.productId));return N&&p.push({...N,quantity:b.quantity,quantityIncrement:b.quantityIncrement}),p},[]);I&&(m.value=I.map(p=>P(p))),((r=m.value)==null?void 0:r.length)===0&&(i.value=!1,E.add({id:y.order.id,text:s("myEnvironment.orders.noProductsFound")}))}catch(a){console.error(a),E.add({id:y.order.id+2,text:s("error.common")})}finally{h.value=!1}}else i.value=!1},F=u=>{switch(u){case 0:return s("myEnvironment.orders.status.open");case 1:return s("myEnvironment.orders.status.cancelled");case 2:case 3:case 5:case 6:return s("myEnvironment.orders.status.busy");case 4:return s("myEnvironment.orders.status.done")}},R=u=>{switch(u){case 0:case 2:case 3:case 5:case 6:return"open";case 1:return"cancelled";case 4:return"done"}};return(u,n)=>{const t=z;return v(),_(w,null,[d("div",{ref_key:"orderEl",ref:x,class:O(["order",`order__${R(l.order.orderStatusId)}`])},[d("div",ae,[d("h3",null,f(F(l.order.orderStatusId)),1),d("p",null,f(o(s)("myEnvironment.orders.orderNumber",{number:`${l.order.orderNumber}`})),1),d("p",null,f(o(s)("myEnvironment.orders.orderDate",{date:`${o($)(new Date(l.order.created.toDateTime),o(oe))}`})),1)]),d("div",de,[d("button",{disabled:o(h),class:O({loading:o(h)}),type:"button","aria-label":o(s)("myEnvironment.orders.showOrder"),onClick:n[0]||(n[0]=W(e=>C(l.order.id),["prevent"]))},f(o(i)?o(s)("myEnvironment.orders.closeOrder"):o(s)("myEnvironment.orders.showOrder")),11,ue)])],2),D(Z,{name:"slide-down-fade"},{default:X(()=>{var e;return[o(i)&&((e=o(m))==null?void 0:e.length)>0?(v(),_("div",ce,[d("div",ie,[(v(!0),_(w,null,k(o(B),r=>(v(),_("div",{key:r.productId,class:"order__list--products--department"},[d("header",null,[d("h3",null,f(r.department),1)]),d("ul",null,[(v(!0),_(w,null,k(r.products,(a,c)=>(v(),_("li",{key:`${c}__${a.productId}`},[D(t,{product:a,quantity:1},null,8,["product"])]))),128))])]))),128))])])):ee("",!0)]}),_:1})],64)}}}),be=re(le,[["__scopeId","data-v-b76001b5"]]);export{be as default};
