Files
hedena_gold/apps/user-app/dist/assets/NewestView-BA-h2jMN.js
T

2 lines
2.6 KiB
JavaScript

import{P}from"./PageBar-5ktYOrio.js";import{d as f,e as l,f as r,x as n,q as i,P as S,Q as k,R as b,n as L,S as B,T as _,O as h,h as v,k as d,_ as y,U as C,w as E,V as F,J as p,F as V,r as $,j as A,M as I}from"./index-Crp8bPtg.js";import{S as N}from"./SectionHead-D0LXM_VW.js";import{P as T}from"./ProductCard-DBkHagfD.js";import{u as j}from"./catalogStore-CZRXJqcR.js";const D={class:"flex justify-center items-center empty"},H=f({__name:"EmptyState",props:{description:{},image:{}},setup(t){return(e,c)=>(l(),r("div",D,[n(i(S),{description:"موردی یافت نشد",image:t.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),M="/assets/favoritEmpty-kbtPAdi5.svg",q=f({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(t,{emit:e}){const c=e,a=k(),s=d(null);return b(s,()=>{c("fetch")},{distance:50}),(o,u)=>(l(),r("main",{class:"app-scroll-fetch flex flex-col flex-1 overflow-auto no-scrollbar",style:L({paddingTop:t.padding||i(a).headerHeight+"px"}),ref_key:"scrollArea",ref:s},[B(o.$slots,"default",{},void 0,!0),n(_,{cls:"my-[10px]",spinning:t.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),t.flag?(l(),h(H,{key:0,image:i(M)},null,8,["image"])):v("",!0)],4))}}),z=y(q,[["__scopeId","data-v-b1d17632"]]);function G(){const t=j(),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,o=!1)=>{if(!s){a.value=o||!t.loaded;try{e.productList=await t.load(o),e.flag=e.productList.length<1}catch(u){console.log(u)}finally{a.value=!1}}}}}const J={class:"newest"},O={key:0,class:"newest__grid"},m=20,Q=f({__name:"NewestView",setup(t){const{productsData:e,getProducts:c}=G(),a=d(!1),s=d(!1),o=d(m),u=A(()=>e.productList.slice(0,o.value));F(async()=>{await c(a,!1)});const w=async()=>{if(o.value<e.productList.length){o.value+=m;return}s.value||await c(s,!1,!0)};return(R,U)=>{const x=I("container");return l(),r("div",J,[n(P,{title:"جدیدترین محصولات","back-to":"home"}),n(_,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:p(()=>[n(z,{class:"newest__scroll",loading:s.value,flag:i(e).flag,padding:"0px",onFetch:w},{default:p(()=>[n(x,{class:"newest__body"},{default:p(()=>[n(N,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),i(e).productList.length?(l(),r("div",O,[(l(!0),r(V,null,$(u.value,g=>(l(),h(T,{key:g.id,value:g},null,8,["value"]))),128))])):v("",!0)]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),ee=y(Q,[["__scopeId","data-v-1566f322"]]);export{ee as default};