2 lines
17 KiB
JavaScript
2 lines
17 KiB
JavaScript
import{_ as le}from"./BgR2E6gQ.js";import{bz as ve,by as oe,bT as fe,bU as me,a4 as G,b4 as Q,ah as _e,aM as ge,b0 as ye,r as _,k as U,d as A,F as w,z as n,D as h,A as i,T as ne,y,U as R,a7 as D,aK as he,E as L,B,H as M,o as E,C as v,bV as be,a5 as O,a6 as j,bW as xe,I as r,bX as we,aF as W,an as J,bY as Se,bZ as Ce,b_ as N,b$ as ke,c0 as $e,u as ee,bj as te,L as Be,a9 as qe,ap as Ue,V as K,aa as Pe,ar as ze,K as Te,c1 as Re,bQ as Ae,bR as Oe}from"./BYv1load.js";import{u as re,B as H}from"./D-ODqOh1.js";import{l as se}from"./CFiZkwUY.js";import{S as Ke}from"./DyP0SJIC.js";import{g as je}from"./TddqdJQ4.js";import{u as Z}from"./DyrRsFZC.js";import{B as I}from"./866GWx42.js";import{s as Fe}from"./GcQt2Okb.js";import"./C6wbjLIE.js";import"./ClGFJQrF.js";import"./UTPBjEbh.js";import{g as ue,_ as Le,a as Ve}from"./DbATxdtq.js";import{g as ce}from"./LRpZVcIk.js";import{u as De}from"./CvZJUleq.js";import{C as Ie,a as Me}from"./qWyYStpv.js";import{C as Ee,a as Ne}from"./HjHw21iL.js";import"./DlAUqK2U.js";import"./BdncHQdI.js";import"./DiPeGZ7r.js";import"./120Hvi-x.js";import"./CSuAA5jZ.js";import"./DWEdiVkG.js";const Y=new WeakMap;function Qe(f,o,e={}){const{mode:l="replace",route:t=ve(),router:s=oe(),transform:c}=e;let m=b=>b,u=b=>b;typeof c=="function"?m=c:c&&(c.get&&(m=c.get),c.set&&(u=c.set)),Y.has(s)||Y.set(s,new Map);const d=Y.get(s);let a=t.query[f];fe(()=>{a=void 0});let p;const g=me((b,S)=>(p=S,{get(){return b(),m(a!==void 0?a:Q(o))},set(q){q=u(q),a!==q&&(a=q===Q(o)?void 0:q,d.set(f,q===Q(o)?void 0:q),S(),_e(()=>{if(d.size===0)return;const P=Object.fromEntries(d.entries());d.clear();const{params:V,query:k,hash:$}=t;s[Q(l)]({params:V,query:{...k,...P},hash:$})}))}}));return G(()=>t.query[f],b=>{a!==m(b)&&(a=b,p())},{flush:"sync"}),g}async function Ge(){return await ge.get("/site/collection/menu")}const ie=ye("category",()=>{const f=_([]),o=U(()=>f.value.sort((s,c)=>s.position-c.position));async function e(){f.value=await Ge()}const l=s=>o.value.filter(c=>s.includes(c.parent_id)),t=U(()=>o.value.filter(s=>!s.parent_id));return{_category:f,category:o,getCategory:e,getCategorySubs:l,categoryWithoutSub:t}}),We={class:"mx-4 mb-5 mt-3 max-h-90% overflow-y-auto"},He=A({__name:"BasicActionSheet",props:{cancelText:{default:"بازگشت"},showButton:{type:Boolean,default:!1},showCancel:{type:Boolean,default:!0},showOk:{type:Boolean,default:!0},okText:{default:"ثبت"}},setup(f){const o=f;return(e,l)=>{const t=he,s=Fe;return n(),w(s,{teleport:"body",dir:"ltr","close-on-click-overlay":!0},{default:h(()=>[i("div",{class:"justify-center cursor-pointer flex mt-1",onClick:l[0]||(l[0]=c=>e.$emit("update:show",!1))},l[3]||(l[3]=[i("span",{class:"rounded-sm w-12 border-t-2 border-t-solid border-t-gray-500 mt-2"},null,-1)])),i("div",We,[ne(e.$slots,"default"),o.showButton&&(o.showCancel||o.showOk)?(n(),y("div",{key:0,class:D(["grid gap-3 mb-5 mt-2",[!o.showOk||!o.showCancel?"grid-cols-1":"grid-cols-12"]])},[o.showCancel?(n(),w(t,{key:0,onClick:l[1]||(l[1]=c=>e.$emit("cancel")),type:"primary",class:D([{"col-span-4":o.showOk}]),size:"large",ghost:"",block:""},{default:h(()=>[L(B(o.cancelText),1)]),_:1},8,["class"])):R("",!0),o.showOk?(n(),w(t,{key:1,onClick:l[2]||(l[2]=c=>e.$emit("ok")),type:"primary",class:D([{"col-span-8":o.showCancel}]),size:"large",block:""},{default:h(()=>[L(B(o.okText),1)]),_:1},8,["class"])):R("",!0)],2)):R("",!0)])]),_:3})}}}),de=Object.assign(He,{__name:"BasicPacksBasicActionSheet"}),Xe={class:"overflow-y-auto px-2 mt3"},Ye={class:"pb-5"},Ze=A({__name:"SortProductSheet",props:{open:{type:Boolean,default:!1},value:{}},emits:["update:open","update:value","success"],setup(f,{emit:o}){const e=M(),l=f,t=o,s=U({get(){return l.value},set(a){t("update:value",a)}}),c=U({get(){return l.open},set(a){t("update:open",a)}});async function m(a){s.value=a,u(),t("success")}function u(){c.value=!1}const d=_([{title:e.useString("newest"),order:"-created_at"},{title:e.useString("popular"),order:"-count_fav"},{title:e.useString("bestSeller"),order:"-count_order"},{title:e.useString("mostVisited"),order:"-count_view"},{title:e.useString("cheapest"),order:"+price"},{title:e.useString("mostExpensive"),order:"-price"}]);return E(()=>{s.value=d.value[0]}),(a,p)=>{const g=xe,b=be;return n(),w(de,{"close-on-click-overlay":"",show:c.value,"onUpdate:show":p[0]||(p[0]=S=>c.value=S),onClose:u},{default:h(()=>[i("div",Xe,[i("div",Ye,[v(b,{selectedKeys:[s.value?.order],class:"!border-none select-none"},{default:h(()=>[(n(!0),y(O,null,j(d.value,(S,q)=>(n(),w(g,{key:S.order,onClick:P=>m(S)},{default:h(()=>[L(B(S.title),1)]),_:2},1032,["onClick"]))),128))]),_:1},8,["selectedKeys"])])]),v(I,{block:"",danger:"",onClick:u},{default:h(()=>[L(B(r(e).useString("cancel")),1)]),_:1})]),_:1},8,["show"])}}}),Je=A({__name:"CollapsePanel",setup(f){return(o,e)=>(n(),w(r(we),null,{default:h(()=>[ne(o.$slots,"default")]),_:3}))}}),et=["alt"],tt={class:"max-h-60 mt-4 overflow-y-auto w-full px-2"},st={class:"flex flex-col gap-4 font-medium !text-gray-600"},at={class:"truncate w-10rem"},ae=A({__name:"CollapsePanelFilter",props:{options:{default:()=>[]},value:{default:()=>[]}},emits:["update:value"],setup(f,{emit:o}){const e=f,l=M(),t=_(""),{prefixCls:s}=re("collapse-filter"),c=o,m=U({set:d=>{c("update:value",d)},get:()=>e.value}),u=U(()=>t.value?e.options.filter(d=>d.label?.includes(t.value)):e.options);return(d,a)=>{const p=W;return n(),w(Je,{class:D([r(s)])},{default:h(()=>[v(p,{value:t.value,"onUpdate:value":a[0]||(a[0]=g=>t.value=g),bordered:!1,size:"large",placeholder:r(l).useString("search"),class:"input-search myCustomCollapseSearch"},{prefix:h(()=>[i("img",{src:le,alt:r(J),class:"w-4"},null,8,et)]),_:1},8,["value","placeholder"]),i("div",tt,[v(r(Se),{value:m.value,"onUpdate:value":a[1]||(a[1]=g=>m.value=g)},{default:h(()=>[i("div",st,[(n(!0),y(O,null,j(u.value,(g,b)=>(n(),w(r(Ce),{key:b,value:g.value},{default:h(()=>[i("div",at,B(g.label),1)]),_:2},1032,["value"]))),128))])]),_:1},8,["value"])])]),_:1},8,["class"])}}}),lt={class:"p-4"},ot={class:"bottom-divider"},nt={class:"flex items-center justify-between"},rt={class:"text-gray-600 text-lg"},ut=A({__name:"Filters",props:{price:{default:()=>[]},selectedBrand:{default:()=>[]},selectedCollection:{default:()=>[]}},emits:["update:price","update:selectedBrand","update:selectedCollection","change"],setup(f,{emit:o}){ie();const e=_([0]),l=_(0),t=_([0,0]),s=M(),c=_([]),m=_([]),u=f,{prefixCls:d}=re("shop-filter"),a=o;G(()=>u.price,()=>{u.price.length>0?t.value=u.price:t.value=[1e4,l.value]});const p=U(()=>c.value.map($=>({label:$.title,value:$.id}))),g=U(()=>m.value.map($=>({label:$.title,value:$.id}))),b=U({set:$=>{a("update:selectedCollection",$),a("change")},get:()=>u.selectedCollection});function S($){a("update:price",$),a("change")}const q=U({set:$=>{a("update:selectedBrand",$),a("change")},get:()=>u.selectedBrand});E(async()=>{c.value=await ue(),m.value=await ce(),l.value=s.sellerConfig?.store.max_price_product??1e5,t.value=[1e3,l.value]});const P=oe(),V=_("");G(()=>P.currentRoute,()=>{P.currentRoute.value.query.search&&(V.value=P.currentRoute.value.query.search)},{immediate:!0});function k(){P.push({name:"shop",query:{search:V.value}})}return N(V,()=>{k()},{debounce:300}),($,z)=>(n(),y("div",{class:D([[r(d)],"overflow-y-auto pb-5 max-h-60vh"])},[v(r(ke),{activeKey:e.value,"onUpdate:activeKey":z[3]||(z[3]=T=>e.value=T),accordion:"",bordered:!1,"expand-icon-position":"end",class:"filter-collapse select-none"},{expandIcon:h(({isActive:T})=>[i("div",null,[v(H,{icon:"vuesax-linear:arrow-left-1",class:D(["!text-gray-400 transition-all",[{"rotate--90":T}]]),size:"18"},null,8,["class"])])]),default:h(()=>[i("div",lt,[L(B(r(s).useString("price"))+" ",1),i("div",ot,[v(r($e),{value:t.value,"onUpdate:value":z[0]||(z[0]=T=>t.value=T),max:l.value,min:1e4,step:1e4,range:"",reverse:"",onAfterChange:S},null,8,["value","max"]),i("div",nt,[v(r(W),{value:r(Z)(t.value[0],!0,""),class:"w-20",readonly:""},null,8,["value"]),i("span",rt,B(r(s).priceUnit),1),v(r(W),{value:r(Z)(t.value[1],!0,""),class:"w-20",readonly:""},null,8,["value"])])])]),v(ae,{value:b.value,"onUpdate:value":z[1]||(z[1]=T=>b.value=T),header:r(s).useString("category"),options:g.value,class:"bottom-divider"},null,8,["value","header","options"]),v(ae,{value:q.value,"onUpdate:value":z[2]||(z[2]=T=>q.value=T),header:r(s).useString("brand"),options:p.value},null,8,["value","header","options"])]),_:1},8,["activeKey"])],2))}}),ct={class:"overflow-y-auto"},it={class:"flex gap-3 bg-white pb-5"},dt=A({__name:"FilterProductSheet",props:{open:{type:Boolean,default:!1},value:{}},emits:["update:open","update:value","success"],setup(f,{emit:o}){const e=M(),l=f,t=o,s=U({get(){return l.value},set(d){t("update:value",d)}}),c=U({get(){return l.open},set(d){t("update:open",d)}}),m=async()=>{s.value.brand=[],s.value.collection=[],s.value.price=[],await t("success")};function u(){c.value=!1}return _([{title:e.useString("newest"),order:"-created_at"},{title:e.useString("popular"),order:"-count_fav"},{title:e.useString("bestSeller"),order:"-count_order"},{title:e.useString("mostVisited"),order:"-count_view"},{title:e.useString("cheapest"),order:"+price"},{title:e.useString("mostExpensive"),order:"-price"}]),(d,a)=>(n(),w(de,{"close-on-click-overlay":"",show:c.value,"onUpdate:show":a[4]||(a[4]=p=>c.value=p),onClose:u},{default:h(()=>[i("div",ct,[v(ut,{price:s.value.price,"onUpdate:price":a[0]||(a[0]=p=>s.value.price=p),"selected-brand":s.value.brand,"onUpdate:selectedBrand":a[1]||(a[1]=p=>s.value.brand=p),"selected-collection":s.value.collection,"onUpdate:selectedCollection":a[2]||(a[2]=p=>s.value.collection=p)},null,8,["price","selected-brand","selected-collection"])]),i("div",it,[v(I,{class:"w-2/3 bg-primary",size:"large",type:"primary",onClick:a[3]||(a[3]=p=>t("success"))},{default:h(()=>[L(B(r(e).useString("filter")),1)]),_:1}),v(I,{class:"w-1/3",size:"large",onClick:m},{default:h(()=>[L(B(r(e).useString("reset")),1)]),_:1})]),v(I,{block:"",danger:"",onClick:u},{default:h(()=>[L(B(r(e).useString("cancel")),1)]),_:1})]),_:1},8,["show"]))}}),pt={class:"flex justify-between items-center px4 pt-4"},vt={class:"flex gap-2 lg:hidden"},ft={class:"flex gap-2 items-center"},mt={class:"font-bold"},_t={class:"text-xs text-gray-400"},gt={key:0,class:"w-full grid grid-cols-3 mt-2 gap-2px"},yt=["onClick"],ht=["alt"],bt={key:1,class:"relative w-full h-full"},xt=["src"],wt=["src"],St=A({__name:"ProductSearchList",props:{search:{}},async setup(f){let o,e;const l=ee(),t=M(),s=f,c=_([]),m=_(0),u=Qe("search",""),d=_({}),a=U(()=>t.sellerConfig?.store),p=_(),g=_({limit:30,page:0}),b=te(g.value),S=_(!1),q=_([]),P=_(!1),V=ie(),k=Be({brand:[],collection:[],price:[]});G(S,()=>{console.log(S.value)});const{data:$}=([o,e]=qe(()=>De("productSearch",T)),o=await o,e(),o);async function z(){S.value=!1,g.value=te(b),q.value=[],P.value=!1,await T()}async function T(){try{K.value=!0;const F=[];if((k.brand.length>0||l.currentRoute.value?.query?.brand?.length)&&F.push({field:"brand_id",op:"in",value:k.brand?.length?k.brand:[l.currentRoute.value?.query?.brand]}),k.collection.length>0||l.currentRoute.value?.query?.category?.length){F.push({field:"collection_id",op:"in",value:k.collection?.length?k.collection:[l.currentRoute.value?.query?.category]});const X=V.category.find(x=>x.id==k.collection[0])}k.price.length>0&&F.push({field:"price",op:"eq",value:k.price}),s.search?.length&&F.push({field:"title_fa",op:"like",value:s.search}),Object.assign(g.value,{filters:F,text_search:u.value,order:p.value?.order});const C=await je(a.value?.user_id,g.value);c.value=C?.rows??[],m.value=C?.query?.total??0}catch(F){console.log(F)}finally{K.value=!1}}return N(()=>s.search,()=>{z()},{debounce:300}),(F,C)=>{const X=Ue("lazy");return n(),y("div",null,[i("div",pt,[i("div",vt,[v(I,{class:"flex gap-1 items-center text-xs",type:"text",size:"small",onClick:C[0]||(C[0]=x=>P.value=!0)},{default:h(()=>[i("span",null,B(r(t).useString("filterProducts")),1),v(H,{icon:"vuesax-linear:filter",size:"16"})]),_:1}),v(I,{class:"flex gap-1 items-center text-xs",type:"text",size:"small",onClick:C[1]||(C[1]=x=>S.value=!0)},{default:h(()=>[i("span",null,B(p.value?.title),1),v(H,{icon:"vuesax-linear:sort",size:"16"})]),_:1})]),i("div",ft,[i("span",mt,B(r(Z)(m.value??0,!0,"")),1),i("span",_t,B(r(t).useString("countProducts")),1)])]),r(K)?(n(),w(Ke,{key:1})):(n(),y("div",gt,[(n(!0),y(O,null,j(c.value,(x,pe)=>(n(),y("div",{key:pe,class:"w-full aspect-square relative",onClick:Kt=>r(l).push({name:"product_detail-id",params:{id:x.id}})},[x.files?.length?(n(),y(O,{key:0},[x.files[0].type==="image"?Pe((n(),y("img",{key:0,class:"w-full h-full object-cover",alt:r(J)},null,8,ht)),[[X,{src:r(ze)(x.files[0].url),loading:r(se),error:r(se)}]]):x.files[0].type==="video"?(n(),y("div",bt,[i("video",{ref_for:!0,ref:"videoRefs",src:x.files[0].url,class:"hidden"},null,8,xt),i("img",{src:d.value[x.files[0].url],class:"w-full h-full object-cover",alt:"Video Thumbnail"},null,8,wt),C[6]||(C[6]=i("div",{class:"absolute inset-0 flex items-center justify-center bg-black bg-opacity-30"},[i("svg",{class:"w-12 h-12 text-white",fill:"currentColor",viewBox:"0 0 24 24"},[i("path",{d:"M8 5v14l11-7z"})])],-1))])):R("",!0)],64)):R("",!0)],8,yt))),128))])),v(Ze,{open:S.value,"onUpdate:open":C[2]||(C[2]=x=>S.value=x),value:p.value,"onUpdate:value":C[3]||(C[3]=x=>p.value=x),onSuccess:z},null,8,["open","value"]),v(dt,{open:P.value,"onUpdate:open":C[4]||(C[4]=x=>P.value=x),value:k,"onUpdate:value":C[5]||(C[5]=x=>k=x),onSuccess:z},null,8,["open","value"])])}}}),Ct={class:"px-4"},kt={key:0},$t=A({__name:"BrandSearchList",props:{search:{}},emits:["selected"],setup(f,{emit:o}){const e=f,l=o,t=_([]);async function s(){K.value=!0,t.value=await ue(e.search),K.value=!1}return E(async()=>{await s()}),N(()=>e.search,()=>{s()},{debounce:300}),(c,m)=>(n(),y("div",null,[i("div",Ct,[(n(!0),y(O,null,j(t.value,(u,d)=>(n(),w(Le,{key:d,item:u,"has-function":!1,onClick:a=>l("selected",u.id)},null,8,["item","onClick"]))),128)),r(K)?(n(),y("div",kt,[(n(),y(O,null,j(10,u=>v(Ve)),64))])):R("",!0)])]))}}),Bt={class:"px-4"},qt={key:0},Ut=A({__name:"CategorySearchList",props:{search:{}},emits:["selected"],setup(f,{emit:o}){const e=f,l=o,t=_([]);async function s(){K.value=!0,t.value=await ce(e.search),K.value=!1}return E(async()=>{await s()}),N(()=>e.search,()=>{s()},{debounce:300}),(c,m)=>(n(),y("div",null,[i("div",Bt,[(n(!0),y(O,null,j(t.value,(u,d)=>(n(),w(Ie,{key:d,item:u,hasFunction:!1,onClick:a=>l("selected",u.id)},null,8,["item","onClick"]))),128)),r(K)?(n(),y("div",qt,[(n(),y(O,null,j(10,u=>v(Me)),64))])):R("",!0)])]))}}),Pt={class:"flex flex-col gap-2 mx-4"},zt=A({__name:"CustomerSearchList",props:{search:{}},setup(f){const o=ee(),e=f,l=Te(),t=_(!1),s=_(!1),c=_(0),m=_(10),u=_([]),d=async()=>{try{if(!s.value){t.value=!0;const p=o.currentRoute.value.query?.user_id??l.user.id,g=await Re(p,++c.value,m.value,e.search);g?.length<=m.value&&(s.value=!0),u.value.push(...g)}}catch(p){console.log("e ===>",p)}finally{t.value=!1}};E(d);const a=()=>{s.value=!1,u.value=[],c.value=0};return N(()=>e.search,()=>{a(),d()},{debounce:300}),(p,g)=>(n(),y("div",Pt,[t.value?(n(),y(O,{key:1},j(8,b=>v(Ne)),64)):(n(!0),y(O,{key:0},j(u.value,b=>(n(),w(Ee,{user:b},null,8,["user"]))),256))]))}}),Tt={class:"flex items-center p3 gap-3"},Rt=["alt"],At={class:"h-85vh overflow-y-auto pb-5vh"},Ot=A({__name:"index",setup(f){const o=ee(),e=M(),l=_("products"),t=_("");function s(m){o.replace({name:"mainSearch",query:{category:m}}),setTimeout(()=>{l.value="products"},50)}function c(m){o.replace({name:"mainSearch",query:{brand:m}}),setTimeout(()=>{l.value="products"},50)}return(m,u)=>{const d=W,a=Ae,p=Oe;return n(),y("div",null,[i("div",Tt,[v(H,{icon:r(e).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:u[0]||(u[0]=g=>r(o).back())},null,8,["icon"]),v(d,{value:t.value,"onUpdate:value":u[1]||(u[1]=g=>t.value=g),placeholder:r(e).useString("search"),class:"w-full border-none"},{prefix:h(()=>[i("img",{src:le,alt:r(J),class:"w-4"},null,8,Rt)]),_:1},8,["value","placeholder"])]),v(p,{activeKey:l.value,"onUpdate:activeKey":u[2]||(u[2]=g=>l.value=g),centered:"",class:"instaTab"},{default:h(()=>[v(a,{class:"!w-full",key:"products",tab:r(e).useString("products")},null,8,["tab"]),r(e).isSeller?(n(),w(a,{class:"!w-full",key:"customers",tab:r(e).useString("customers")},null,8,["tab"])):R("",!0),v(a,{class:"!w-full",key:"categories",tab:r(e).useString("categories")},null,8,["tab"]),v(a,{class:"!w-full",key:"brands",tab:r(e).useString("brands")},null,8,["tab"])]),_:1},8,["activeKey"]),i("div",At,[l.value==="products"?(n(),w(St,{key:0,search:t.value},null,8,["search"])):R("",!0),l.value==="customers"?(n(),w(zt,{key:1,search:t.value},null,8,["search"])):R("",!0),l.value==="categories"?(n(),w(Ut,{key:2,search:t.value,onSelected:s},null,8,["search"])):R("",!0),l.value==="brands"?(n(),w($t,{key:3,search:t.value,onSelected:c},null,8,["search"])):R("",!0)])])}}}),ns=A({__name:"index",setup(f){return(o,e)=>(n(),w(Ot))}});export{ns as default};
|