Files
nademitex_user/dist/assets/CartView-eM60Epx8.js
T

1 line
14 KiB
JavaScript
Raw Normal View History

import{A as e,Ct as t,D as n,Et as r,L as i,M as a,N as o,O as s,P as c,R as l,St as u,Y as d,Z as f,_ as p,et as m,j as h,mt as g,n as _,q as v,rt as y,t as b,z as x}from"./BasicIcon-C6boaehV.js";import{a as S,o as C}from"./format-BHJptHdF.js";import{C as w,S as T,T as ee,d as E,n as D,o as O,t as k}from"./index-DzzUgmYT.js";import{t as A}from"./EmptyState-C_QQeA_h.js";import{t as j}from"./IconChevronBack-DORV2H0q.js";import{t as te}from"./FormErrorBanner-CjdBfIQT.js";import{t as M}from"./IconDiamond-Bgv1zgqc.js";import{t as N}from"./CheckoutStepper-CqUviuW7.js";import{t as P}from"./IconClipboardEmpty-5Av_Gh0W.js";import{t as F}from"./IconLayoutGrid-E-Q8Z5rF.js";function I(){let t=p(),n=ee(),r=E(),i=g(!1),a=g(!1),o=g(``),s=e(()=>n.activeCart?.items??[]),c=e(()=>s.value.length===0),l=e(()=>n.companyNamesLabel||n.activeCart?.companyName||``),u=e(()=>n.companySummaries);async function d(e){let t=s.value.find(t=>t.id===e);await k({title:`حذف از سبد`,message:t?`آیا از حذف «${t.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&n.removeItem(e)}async function f(){if(!(!n.activeCart||s.value.length===0||a.value)){a.value=!0,o.value=``;try{if(await n.hydrate(),!n.activeCart?.items.length){o.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let e=await r.submitOrder(n.activeCart);await n.hydrate(),t.replace(`/orders/${e.id}/success`)}catch(e){o.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await n.hydrate()}finally{a.value=!1}}}function m(){if(s.value.length!==0){if(n.isFull){i.value=!0;return}f()}}function h(){i.value=!1,f()}async function _(){await n.createNewCartForSameCompany(),i.value=!1,t.push(`/categories`)}return v(()=>{n.ensureActiveCartForCartPage()}),{cartStore:n,items:s,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:i,submitting:a,submitError:o,removeItem:d,proceedToCheckout:m,proceedAnyway:h,createNewInvoice:_}}var L=x({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),a(b,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),R={class:`cart-mobile-page`},z={class:`cart-mobile-page__nav`},B={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},V={key:0,class:`cart-mobile-page__body`},H={class:`cart-mobile-page__company`},U={class:`cart-mobile-page__scroll`},W={class:`cart-mobile-table`},G={class:`col-product`},K={key:0,class:`col-product__company`},q={class:`col-meterage`},J={class:`col-delete`},Y=[`onClick`],X={class:`cart-mobile-page__footer`},Z={class:`cart-mobile-summary`},Q={class:`cart-mobile-summary__row`},ne={class:`cart-mobile-summary__cap`},re={key:1,class:`cart-mobile-summary__row`},ie={class:`cart-mobile-summary__row`},ae=_(x({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:t}){let n=t;return(t,p)=>(d(),c(`div`,R,[h(`header`,z,[h(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>n(`back`)},[l(j,{size:20})]),p[3]||=h(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),h(`button`,B,[l(j,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(d(),a(A,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:y(()=>[l(D,{onClick:p[2]||=e=>n(`selectCompany`)},{default:y(()=>[...p[10]||=[i(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(d(),c(`div`,V,[h(`p`,H,r(e.companyName?`شرکت‌ها: ${e.companyName}`:`سبد خرید مشترک`),1),h(`div`,U,[h(`div`,W,[p[4]||=h(`div`,{class:`cart-mobile-table__head`},[h(`span`,null,`محصول`),h(`span`,null,`متراژ (متر)`),h(`span`,null,`حذف`)],