Files
tehran_tala/apps/user-app/dist/assets/NewestView-HIXKtfdM.js
T

2 lines
2.5 KiB
JavaScript

import{P as x}from"./PageBar-tH2JNIdu.js";import{d as f,b as l,c as r,q as o,m as i,H as P,J as S,M as k,n as b,N as C,O as _,E as v,g as h,h as d,x as E,P as L,Q as B,R as A,A as p,F as N,r as $,i as F,C as V,_ as H}from"./index-vaxCR6MK.js";import{S as I}from"./SectionHead-DXJOeUMQ.js";import{P as D}from"./ProductCard-D4C5PHZU.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",q=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 k(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:b({paddingTop:t.padding||i(a).headerHeight+"px"}),ref_key:"scrollArea",ref:s},[C(n.$slots,"default"),o(_,{cls:"my-[10px]",spinning:t.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),t.flag?(l(),v(T,{key:0,image:i(j)},null,8,["image"])):h("",!0)],4))}});function z(){const t=E(),e=L({totalPages:0,productList:t.products,flag:!1});return B(()=>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 G={class:"newest"},J={key:0,class:"newest__grid"},m=20,O=f({__name:"NewestView",setup(t){const{productsData:e,getProducts:c}=z(),a=d(!1),s=d(!1),n=d(m),u=F(()=>e.productList.slice(0,n.value));A(async()=>{await c(a,!1)});const y=async()=>{if(n.value<e.productList.length){n.value+=m;return}s.value||await c(s,!1,!0)};return(Q,R)=>{const w=V("container");return l(),r("div",G,[o(x,{title:"جدیدترین محصولات","back-to":"home"}),o(_,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:p(()=>[o(q,{class:"newest__scroll",loading:s.value,flag:i(e).flag,padding:"0px",onFetch:y},{default:p(()=>[o(w,{class:"newest__body"},{default:p(()=>[o(I,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),i(e).productList.length?(l(),r("div",J,[(l(!0),r(N,null,$(u.value,g=>(l(),v(D,{key:g.id,value:g},null,8,["value"]))),128))])):h("",!0)]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),X=H(O,[["__scopeId","data-v-1566f322"]]);export{X as default};