1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DH4YLZYT.js","./DlAUqK2U.js","./gUPqrLvJ.js","./entry.q48ADllK.css","./544MO-kq.js","./BQYyx0bz.js","./f2AbL9Pw.js"])))=>i.map(i=>d[i]); 2import{d as q,J as le,b as j,o as a,h as O,n as D,f as t,k as E,p as y,e as i,F as I,l as G,t as k,m as h,T as Q,g as r,j as w,K as ie,r as A,q as T,P as ce,_ as ue,i as de,D as me,Q as pe,G as K,z as _e,A as fe,a as ve,v as ye,w as W,I as be,c as X,C as Y}from"./gUPqrLvJ.js";import{_ as ge}from"./CJCBTgPq.js";import{c as B}from"./Bf3N_qTb.js";import{_ as he}from"./Dpr-4i1L.js";import $e from"./DH0rEe63.js";import{_ as ke}from"./DZ_bjO3F.js";import{_ as xe}from"./Cpy3bxkh.js";import{_ as Ie}from"./CsPJ3QoO.js";import{u as Z}from"./C621QU0e.js";import{_ as Oe}from"./FnXk05bu.js";import{_ as Ve}from"./CnjHTVyT.js";import{g as Pe}from"./BaZTbA_x.js";import{u as Ce}from"./C0399prJ.js";import"./CEdGW0Hz.js";import"./DlAUqK2U.js";import"./Dn0_qvZI.js";import"./DsbNlYoV.js";import"./uwXNYtBK.js";import"./BXHWejGz.js";import"./DovQ9WMe.js";import"./CtWTLt_h.js";import"./Zd_48fvI.js";import"./Bd4-5fUd.js";import"./DRoNgqWU.js";import"./CzQT_8pN.js";import"./C1wepP6w.js";import"./CN0SqL7X.js";import"./BD3Z4qmo.js";import"./Co1HtBT5.js";const we=B("components/Icon/Alert.vue",()=>T(()=>import("./DH4YLZYT.js"),__vite__mapDeps([0,1,2,3]),import.meta.url).then(e=>e.default||e)),Ae={class:"reasons"},Se=["id","onChange"],De=["for"],Le={class:"reason"},Re={key:0,class:"error"},ze={class:"actions"},Ne=["disabled"],qe=q({__name:"Cancel",props:ie({order:{type:Number,required:!0}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const c=e,{orders:l,cancelOrder:m}=Z(),n=le(e,"modelValue"),V=["Ðе вÑÑÐ¸Ð³Ð°Ñ Ð·Ð°Ð±ÑаÑи","ÐÑÐ¾Ð½Ñ Ð²Ð¶Ðµ викÑплена","РапÑеÑÑ ÑнÑа ÑÑна","Ðе повÑдомили пÑо гоÑовнÑÑÑÑ Ð±ÑонÑ"],p=A(!1),f=A(null),b=A(null),P=A(null),L=async()=>{if(!f.value){b.value="ÐбовâÑзково обеÑÑÑÑ Ð¿ÑиÑинÑ";return}try{const g=await m(c.order,f.value);l.value.items=l.value.items.map(o=>o.id===g.id?g:o),n.value=!1}catch{b.value="СÑалаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°, ÑпÑобÑйÑе Ñе Ñаз пÑзнÑÑе"}};return j(n,g=>{g||(f.value=null,b.value=null,p.value=!1)},{immediate:!0}),j(p,async g=>{g&&(await ce(),P.value?.focus())}),(g,o)=>{const s=we,R=Ie;return a(),O(R,{modelValue:n.value,"onUpdate:modelValue":o[3]||(o[3]=v=>n.value=v),class:"order-cancel-modal"},{header:D(()=>[...o[4]||(o[4]=[y(" СкаcÑваÑи бÑонÑваннÑ? ",-1)])]),body:D(()=>[t("form",{class:"form",onSubmit:E(L,["prevent"])},[o[6]||(o[6]=y(" ÐкажÑÑÑ Ð¿ÑиÑÐ¸Ð½Ñ ÑкаÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÑонÑ: ",-1)),t("ul",Ae,[(a(),i(I,null,G(V,(v,C)=>t("li",{key:`${v}-${C}`,class:"reason"},[t("input",{id:v,type:"radio",name:"reason",class:"radio-input",autocomplete:"off",onChange:z=>{!z.target?.checked||!V[C]||(p.value=!1,b.value=null,f.value=V[C])}},null,40,Se),t("label",{for:v},k(v),9,De)])),64)),t("li",Le,[t("input",{id:"ÐнÑа пÑиÑина",type:"radio",name:"reason",class:"radio-input",autocomplete:"off",onChange:o[0]||(o[0]=v=>{f.value=null,p.value=v.target?.checked||!1,b.value=null})},null,32),o[5]||(o[5]=t("label",{for:"ÐнÑа пÑиÑина"},"ÐнÑа пÑиÑина",-1))])]),h(Q,{name:"expand"},{default:D(()=>[r(p)?(a(),i("textarea",{key:0,ref_key:"textareaRef",ref:P,maxlength:"1000",minlength:"5",class:"textarea",onInput:o[1]||(o[1]=v=>{const C=v.target?.value;if(!C){f.value=null;return}f.value=`ÐнÑа пÑиÑина: ${C}`,b.value=null})},null,544)):w("",!0)]),_:1}),h(Q,{name:"expand"},{default:D(()=>[r(b)?(a(),i("div",Re,[h(s,{hydrateOnVisible:"",class:"icon"}),y(" "+k(r(b)),1)])):w("",!0)]),_:1}),t("div",ze,[t("button",{class:"reject",type:"button",onClick:o[2]||(o[2]=v=>n.value=!1)}," ÐÑ "),t("button",{class:"approve",type:"submit",disabled:!!r(b)}," Так ",8,Ne)])],32)]),_:1},8,["modelValue"])}}}),Me=Object.assign(qe,{__name:"ModalOrderCancel"}),je=B("components/Icon/Review.vue",()=>T(()=>import("./544MO-kq.js"),__vite__mapDeps([4,1,2,3]),import.meta.url).then(e=>e.default||e)),Ee={class:"profile-order-item-details"},Te={class:"list"},Be={key:1,class:"cancellation-reason"},Fe={class:"products"},Ue={class:"product"},Qe={class:"name"},Ge=["onClick"],He={class:"summary"},Je=q({__name:"Details",props:{order:{type:Object,required:!0}},setup(e){const c=A(!1),l=me({visible:!1,product:0});return(m,n)=>{const V=he,p=$e,f=ue,b=ke,P=xe,L=je,g=Me,o=Oe;return a(),i("div",Ee,[t("dl",Te,[n[3]||(n[3]=t("dt",null,"ÐÑÑимÑваÑ:",-1)),t("dd",null,k(e.order.recipient),1),n[4]||(n[4]=t("dt",null,"ÐÐ¾Ð¼ÐµÑ ÑелеÑонÑ:",-1)),t("dd",null,k(e.order.phone),1)]),e.order.status!=="c
2ancelling"&&e.order.status!=="cancelled"&&e.order.status!=="received"?(a(),i("button",{key:0,class:"cancel",onClick:n[0]||(n[0]=E(s=>c.value=!0,["prevent"]))}," СкаÑÑваÑи бÑонÑÐ²Ð°Ð½Ð½Ñ ")):w("",!0),e.order.cancellationReason?(a(),i("dl",Be,[n[5]||(n[5]=t("dt",null,"ÐÑиÑина ÑкаÑÑваннÑ:",-1)),t("dd",null,k(e.order.cancellationReason),1)])):w("",!0),t("div",Fe,[(a(!0),i(I,null,G(e.order.products,s=>(a(),i("div",Ue,[h(f,{to:{name:"product-productSlug",params:{productSlug:s.slug?`${s.slug}-${s.id}`:`${s.id}`}},"aria-label":`ÐеÑейÑи до ÑоваÑÑ Â«${s.name}»`,class:"image-link"},{default:D(()=>[s.media.find(R=>R.type==="image")?(a(),O(V,{key:0,format:"webp",class:"image",sizes:"xs:68 sm:68 md:96 lg:96",loading:"lazy",src:s.media.find(R=>R.type==="image")?.url,alt:s.alt||`ФоÑо ÑоваÑÑ Â«${s.name}»`},null,8,["src","alt"])):(a(),O(p,{key:1,class:"image"}))]),_:2},1032,["to","aria-label"]),t("div",Qe,[h(f,{to:{name:"product-productSlug",params:{productSlug:s.slug?`${s.slug}-${s.id}`:`${s.id}`}}},{default:D(()=>[y(k(s.name),1)]),_:2},1032,["to"])]),h(b,{attribute:s.priceAttribute,available:s.count,prefix:null,class:"quantity"},null,8,["attribute","available"]),h(P,{class:"price",price:s.price},null,8,["price"]),t("button",{class:"review",onClick:E(()=>{r(l).product=s.id,r(l).visible=!0},["prevent"])},[h(L,{hydrateOnVisible:"",class:"icon"}),n[6]||(n[6]=y(" ÐалиÑиÑи вÑдгÑк ",-1))],8,Ge)]))),256))]),n[8]||(n[8]=t("hr",{class:"separator"},null,-1)),t("div",He,[n[7]||(n[7]=y(" Разом: ",-1)),h(P,{class:"price",price:e.order.price},null,8,["price"])]),e.order.status!=="cancelled"&&e.order.status!=="received"?(a(),O(g,{key:2,modelValue:r(c),"onUpdate:modelValue":n[1]||(n[1]=s=>de(c)?c.value=s:null),order:e.order.id},null,8,["modelValue","order"])):w("",!0),r(l).product?(a(),O(o,{key:3,modelValue:r(l).visible,"onUpdate:modelValue":n[2]||(n[2]=s=>r(l).visible=s),productId:r(l).product},null,8,["modelValue","productId"])):w("",!0)])}}}),Ke=Object.assign(Je,{__name:"ProfileOrderItemDetails"}),We=B("components/Icon/Caret.vue",()=>T(()=>import("./BQYyx0bz.js"),__vite__mapDeps([5,1,2,3]),import.meta.url).then(e=>e.default||e)),Xe={class:"id"},Ye={class:"pharmacy"},Ze={class:"name"},et={class:"address"},tt={class:"date"},nt={class:"price"},at=["title"],st=q({__name:"Item",props:{order:{type:Object,required:!0}},setup(e){const c=A(!1);return(l,m)=>{const n=ge,V=We,p=Ke;return a(),i("div",{class:K([{expanded:r(c)},"profile-order-item"])},[t("span",Xe,"â"+k(e.order.tradeOrderId),1),t("div",Ye,[t("span",Ze,k(e.order.pharmacy.name),1),t("span",et,k(e.order.pharmacy.address),1),h(n,{class:"schedule",pharmacy:e.order.pharmacy},null,8,["pharmacy"])]),t("span",tt,k(e.order.date),1),t("span",nt,k(("toPrecision"in l?l.toPrecision:r(pe))(e.order.price,2))+" â´",1),t("span",{class:K(["status",{[e.order.status]:!0}
2]),title:e.order.status==="unknown"?"ÐаÑÐ°Ð·Ñ Ð¼Ð¸ не можемо визнаÑиÑи ÑÑаÑÑÑ ÐаÑого замовленнÑ. ÐмовÑÑно, виникла помилка пÑд ÑÐ°Ñ Ð¹Ð¾Ð³Ð¾ обÑобки. ÐÑоÑимо вибаÑÐµÐ½Ð½Ñ Ð·Ð° незÑÑÑноÑÑÑ Ñа повÑдомлÑÑмо, Ñо вживаÑмо заÑ
одÑв Ð´Ð»Ñ ÑкнайÑвидÑого виÑÑÑÐµÐ½Ð½Ñ ÑиÑÑаÑÑÑ. ÐÐ»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°ÑÐºÐ¾Ð²Ð¾Ñ ÑнÑоÑмаÑÑÑ Ð¿ÑоÑимо звеÑÑаÑиÑÑ Ð´Ð¾ ÑлÑжби пÑдÑÑимки.":""},[e.order.status==="created"?(a(),i(I,{key:0},[y(" СÑвоÑено ")],64)):e.order.status==="preparing"?(a(),i(I,{key:1},[y(" ÐбиÑаÑÑÑÑÑ ")],64)):e.order.status==="waiting"?(a(),i(I,{key:2},[y(" ÐÑÑкÑÑ Ð½Ð° ÐÐ°Ñ ")],64)):e.order.status==="received"?(a(),i(I,{key:3},[y(" ÐÑÑимано ")],64)):e.order.status==="cancelling"?(a(),i(I,{key:4},[y(" СкаÑовÑÑÑÑÑÑ ")],64)):e.order.status==="cancelled"?(a(),i(I,{key:5},[y(" СкаÑовано ")],64)):(a(),i(I,{key:6},[y(" ÐевÑдомий ")],64))],10,at),t("button",{class:"expand",onClick:m[0]||(m[0]=E(f=>c.value=!r(c),["prevent"]))},[m[1]||(m[1]=t("span",{class:"label"},"ÐеÑалÑнÑÑе",-1)),h(V,{hydrateOnVisible:"",class:"icon"})]),h(Q,{name:"expand"},{default:D(()=>[r(c)?(a(),O(p,{key:0,order:e.order,class:"details"},null,8,["order"])):w("",!0)]),_:1})],2)}}}),ot=Object.assign(st,{__name:"ProfileOrderItem"}),rt={class:"profile-order-list"},lt={key:0,class:"header"},it=q({__name:"List",props:{orders:{type:Array,required:!0}},setup(e){return(c,l)=>{const m=ot;return a(),i("div",rt,[e.orders.length?(a(),i("div",lt,[...l[0]||(l[0]=[t("span",null,"ÐÐ¾Ð¼ÐµÑ Ð·Ð°Ð¼Ð¾Ð²Ð»ÐµÐ½Ð½Ñ",-1),t("span",null,"ÐпÑека",-1),t("span",null,"ÐаÑа",-1),t("span",null,"СÑма",-1),t("span",null,"СÑаÑÑÑ",-1)])])):w("",!0),(a(!0),i(I,null,G(e.orders,n=>(a(),O(m,{key:n.id,order:n,class:"order"},null,8,["order"]))),128))])}}}),ct=Object.assign(it,{__name:"ProfileOrderList"}),ut=B("components/Icon/OrdersFallback.vue",()=>T(()=>import("./f2AbL9Pw.js"),__vite__mapDeps([6,1,2,3]),import.meta.url).then(e=>e.default||e)),dt={class:"profile-orders-container"},mt={key:1,class:"no-orders"},Bt=q({__name:"orders",async setup(e){let c,l;_e({link:[{rel:"canonical",href:fe().href}]}),ve(Pe());const m=ye(),{pharmacies:n,fetchPharmaciesByIds:V}=Ce(),{orders:p,fetchOrders:f,fetchStatusDescriptions:b}=Z(),P=Y(()=>Number.parseInt(m.query.limit)||5),L=Y(()=>Number.parseInt(m.query.page)||1),g=A(0),o=A([]),s=A([]),R=d=>{if(d.statusCode.length===5){const S=d.statusCode.slice(3,5);for(let _=0;_<s.value.length;_++){const u=s.value[_];if(u&&S===u.code)return["cancelled",u.description]}}
2switch(d.statusCode.slice(0,2)){case"00":case"10":case"80":return["created",null];case"20":case"22":case"30":return["preparing",null];case"40":case"70":return["waiting",null];case"50":return["received",null];case"60":return["cancelled",null];default:return["unknown",null]}},v=({items:d,statuses:$,products:S,pagination:_})=>{if(!d.length){o.value=[];return}g.value=_.total;const u=[];for(let N=0;N<d.length;N++){const x=d[N];if(!x)continue;const{name:ee="",address:te="",workSchedule:ne=""}=n.value?.[x.pharmacyId]||{},{name:ae,sur_name:se,last_name:oe,mobile_phone:M}=x.order.client_info.recipient,H=$[x.id],re=S[x.id]||[];let[U,J]=H?R(H):["created",null];U!=="cancelled"&&x.cancelledAt&&(U="cancelling",J=null),u.push({id:x.id,tradeOrderId:x.tradeOrderId,pharmacy:{name:ee,address:te,workSchedule:ne},date:new Date(x.createdAt).toLocaleDateString("uk-UA"),price:x.order.order_sum,status:U,recipient:`${ae} ${oe} ${se}`.replace(/unknown/gi,""),phone:`+38 (${M.slice(3,6)}) ${M.slice(6,9)}-${M.slice(9,11)}-${M.slice(11,13)}`,products:re,cancellationReason:J})}o.value=u},C=async d=>{const $=[];for(let _=0;_<d.length;_++){const u=d[_];
2u&&(!u.pharmacyId||n.value[u.pharmacyId]||$.push(u.pharmacyId))}if(!$.length)return;const S=await V($);for(let _=0;_<S.length;_++){const u=S[_];u&&(n.value[u.id]=u)}},[z,F]=([c,l]=W(()=>Promise.allSettled([X(`fetchOrders-${L.value}-${P.value}`,f.bind(null,{page:L.value,limit:P.value})),X("fetchStatusDescriptions-action-cancel",b.bind(null,"action-cancel"))])),c=await c,l(),c);return F.status==="fulfilled"&&F.value.data.value&&(s.value=F.value.data.value),z.status==="fulfilled"&&z.value.data.value&&(p.value=z.value.data.value,[c,l]=W(()=>C(p.value.items)),await c,l(),v(p.value)),j(()=>m.query,async()=>{const d=await f({limit:Number.parseInt(m.query.limit)||void 0,page:Number.parseInt(m.query.page)||void 0});p.value=d},{deep:!0}),j(p,async d=>{await C(d.items),v(d)},{deep:!0}),(d,$)=>{const S=ct,_=ut,u=Ve,N=be;return a(),O(N,{name:"profile"},{default:D(()=>[t("div",dt,[$[1]||($[1]=t("div",{class:"header"}," ÐÐ¾Ñ Ð·Ð°Ð¼Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ",-1)),r(o).length?(a(),O(S,{key:0,class:"orders",orders:r(o)},null,8,["orders"])):(a(),i("div",mt,[h(_,{hydrateOnVisible:"",class:"icon"}),$[0]||($[0]=y(" СпиÑок Ð·Ð°Ð¼Ð¾Ð²Ð»ÐµÐ½Ñ Ð¿Ð¾ÑожнÑй ",-1))])),r(g)?(a(),O(u,{key:2,class:"pagination",page:r(L),limit:r(P),total:r(g)},null,8,["page","limit","total"])):w("",!0)])]),_:1})}}});
2export{Bt 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.