Refresh API release bundle and admin/user app dist outputs for Dokploy copy-only deploys. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{d as m,b as n,c as r,p as o,m as c,H as x,J as P,L as k,n as S,M,N as v,j as y,g as h,h as p,O as B,P as C,C as f,F as E,r as L,I as b,e as A,E as N,_ as I}from"./index-CbxkvvkI.js";import{P as V}from"./PageBar-BaL3tkja.js";import{S as $}from"./SectionHead-DTuVAUl9.js";import{P as F}from"./ProductCard-DKmmiRNS.js";import{u as H,C as T}from"./usePagedProducts-CSA6D8Ay.js";const j={class:"flex justify-center items-center empty"},z=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(n(),r("div",j,[o(c(x),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),D="/assets/favoritEmpty-kbtPAdi5.svg",G=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=P(),a=p(null);return k(a,()=>{s("fetch")},{distance:50}),(l,d)=>(n(),r("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:S({paddingTop:e.padding||c(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(l.$slots,"default"),o(v,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(n(),y(z,{key:0,image:c(D)},null,8,["image"])):h("",!0)],4))}});function O(){const e=H(),t=B({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/T)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,l=!1,d=!1)=>{if(l){if(!e.hasMore.value||e.loadingMore.value)return;a.value=!0;try{await e.loadMore({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}return}a.value=!0;try{await e.resetAndLoad({sort:"newest"}),s()}catch(u){console.log(u)}finally{a.value=!1}},hasMore:e.hasMore}}const J={class:"newest"},Z={key:0,class:"newest__grid"},q={key:1,class:"newest__empty"},K=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=O(),a=p(!1),l=p(!1);C(async()=>{await s(a,!1)});const d=async()=>{l.value||!i.value||await s(l,!0)};return(u,_)=>{const w=N("container");return n(),r("div",J,[o(V,{title:"جدیدترین محصولات","back-to":"home"}),o(v,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[o(G,{class:"newest__scroll",loading:l.value,flag:c(t).flag,padding:"0px",onFetch:d},{default:f(()=>[o(w,{class:"newest__body"},{default:f(()=>[o($,{title:"تازهها",subtitle:"آخرین افزودههای مجموعه"}),c(t).productList.length?(n(),r("div",Z,[(n(!0),r(E,null,L(c(t).productList,g=>(n(),y(F,{key:g.id,value:g},null,8,["value"]))),128))])):a.value?h("",!0):(n(),r("section",q,[o(b,{icon:"vuesax-linear:box",size:"26"}),_[0]||(_[0]=A("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),Y=I(K,[["__scopeId","data-v-fe755016"]]);export{Y as default};
|