2 lines
2.8 KiB
JavaScript
2 lines
2.8 KiB
JavaScript
import{d as f,b as l,c as r,p as o,m as i,E as P,G as S,H as b,n as k,J as L,L as v,j as y,g as h,h as d,s as B,M as C,N as E,O as N,A as p,F as A,r as I,I as V,e as $,i as F,C as H,_ as j}from"./index-Bpbxvm33.js";import{P as z}from"./PageBar-B551oq8b.js";import{S as D}from"./SectionHead-TwpXLZp9.js";import{P as G}from"./ProductCard-BwrdOb_S.js";const M={class:"flex justify-center items-center empty"},T=f({__name:"EmptyState",props:{description:{},image:{}},setup(t){return(e,c)=>(l(),r("div",M,[o(i(P),{description:"موردی یافت نشد",image:t.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),J="/assets/favoritEmpty-kbtPAdi5.svg",O=f({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(t,{emit:e}){const c=e,a=S(),s=d(null);return b(s,()=>{c("fetch")},{distance:50}),(n,u)=>(l(),r("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:k({paddingTop:t.padding||i(a).headerHeight+"px"}),ref_key:"scrollArea",ref:s},[L(n.$slots,"default"),o(v,{cls:"my-[10px]",spinning:t.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),t.flag?(l(),y(T,{key:0,image:i(J)},null,8,["image"])):h("",!0)],4))}});function Z(){const t=B(),e=C({totalPages:0,productList:t.products,flag:!1});return E(()=>t.products,a=>{e.productList=a,e.flag=a.length<1}),{productsData:e,getProducts:async(a,s=!1,n=!1)=>{if(!s){a.value=n||!t.loaded;try{e.productList=await t.load(n),e.flag=e.productList.length<1}catch(u){console.log(u)}finally{a.value=!1}}}}}const q={class:"newest"},K={key:0,class:"newest__grid"},Q={key:1,class:"newest__empty"},_=20,R=f({__name:"NewestView",setup(t){const{productsData:e,getProducts:c}=Z(),a=d(!1),s=d(!1),n=d(_),u=F(()=>e.productList.slice(0,n.value));N(async()=>{await c(a,!1)});const w=async()=>{if(n.value<e.productList.length){n.value+=_;return}s.value||await c(s,!1,!0)};return(U,m)=>{const x=H("container");return l(),r("div",q,[o(z,{title:"جدیدترین محصولات","back-to":"home"}),o(v,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:p(()=>[o(O,{class:"newest__scroll",loading:s.value,flag:i(e).flag,padding:"0px",onFetch:w},{default:p(()=>[o(x,{class:"newest__body"},{default:p(()=>[o(D,{title:"تازهها",subtitle:"آخرین افزودههای مجموعه"}),i(e).productList.length?(l(),r("div",K,[(l(!0),r(A,null,I(u.value,g=>(l(),y(G,{key:g.id,value:g},null,8,["value"]))),128))])):a.value?h("",!0):(l(),r("section",Q,[o(V,{icon:"vuesax-linear:box",size:"26"}),m[0]||(m[0]=$("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),te=j(R,[["__scopeId","data-v-5b3ccd21"]]);export{te as default};
|