Files
tehran_taj/apps/user-app-v2/dist/assets/CollectionView-Ce7TFIw4.js
T

2 lines
1.9 KiB
JavaScript

import{d as B,$ as P,a as M,o as V,c as n,p as t,C as f,O as g,i,b as o,m as a,F as N,r as O,g as v,I as S,e as q,h as E,E as F,a1 as L,j as $,_ as j}from"./index-Bykh8nbZ.js";import{P as z}from"./PageBar-CwAs_H2k.js";import{S as A}from"./SectionHead-B6d9twjI.js";import{a as H}from"./ProductCard-D8PhNs-t.js";import{u as R}from"./usePagedProducts-BB2XPY0q.js";const T={class:"coll"},U={key:0,class:"coll__grid"},D={key:2,class:"coll__empty"},G=B({__name:"CollectionView",setup(J){const u=L(),{rows:s,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=R(),_=i(()=>y.value&&s.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=E(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function I(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return P(l,I),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const b=F("container");return o(),n("div",T,[t(z,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(b,{class:"coll__body"},{default:f(()=>[t(A,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),a(s).length?(o(),n("div",U,[(o(!0),n(N,null,O(a(s),p=>(o(),$(H,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),a(d)||a(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!a(s).length?(o(),n("section",D,[t(S,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=q("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=j(G,[["__scopeId","data-v-24baa11f"]]);export{Z as default};