1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
import{A as e,Ct as t,Dt as n,J as r,M as i,O as a,P as o,Q as s,R as c,X as l,_ as u,g as d,ht as f,j as p,n as m,nt as h,z as g}from"./BasicIcon-Bnxm-DKk.js";import{t as _}from"./catalog-B2Z_WZGF.js";import{T as v}from"./index-DB4cQnln.js";import{t as y}from"./EmptyState-CsuH56HV.js";import{t as b}from"./PageSkeleton-CpZ7eT1v.js";import{t as x}from"./PageHeader-BxTTQB_F.js";import{t as S}from"./SearchField-CGW0jRdh.js";var C={class:`page catalog-list-page`},w={class:`catalog-list-page__desk-head desktop-only`},T={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},E={key:1,class:`catalog-list`},D=[`onClick`],O={class:`catalog-card__icon`},k={class:`catalog-card__info`},A={class:`catalog-card__count`},j=m(g({__name:`CatalogListView`,setup(m){let g=d(),j=u(),M=_(),N=f(!0),P=e(()=>g.params.companyId),F=e(()=>M.getCompany(P.value)),I=f(``),L=e(()=>M.fetchCatalogs(P.value,I.value));async function R(){N.value=!0,M.getCompany(P.value)||await M.loadCompanies(),await M.loadCatalogs(P.value),N.value=!1}r(R),h(P,R);function z(e){j.push({name:`catalog-detail`,params:{catalogId:e}})}function B(e){let t=M.getCatalog(e);return t?.productCount==null?M.fetchProducts(e).length:t.productCount}return(e,r)=>(l(),o(`div`,C,[c(x,{class:`mobile-only`,title:F.value?.name??`کالیتهها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:r[0]||=e=>t(j).push(`/catalogs`)},null,8,[`title`]),p(`header`,w,[p(`h1`,null,n(F.value?.name??`کالیتهها`),1),r[2]||=p(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),c(S,{modelValue:I.value,"onUpdate:modelValue":r[1]||=e=>I.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),p(`div`,T,[N.value?(l(),i(b,{key:0,variant:`cards`,rows:5})):L.value.length>0?(l(),o(`div`,E,[(l(!0),o(a,null,s(L.value,e=>(l(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>z(e.id)},[p(`span`,O,[c(v,{size:22})]),p(`div`,k,[p(`h3`,null,`کالیته کد `+n(e.code),1),p(`p`,null,n(e.name),1)]),p(`span`,A,n(B(e.id))+` محصول`,1)],8,D))),128))])):(l(),i(y,{key:2,variant:I.value?`search`:`catalogs`,message:I.value?`با این جستجو کالیتهای پیدا نشد`:`برای این شرکت هنوز کالیتهای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-8ff0b61d`]]);export{j as default}; |