fix(app): re-check the sales-expert flag on every dashboard visit

The "سفارش مشتریان" / "مشتریان من" entries are shown from session.isSalesExpert,
which was fetched from /expert/whoami only once, at sign-in. A slow or failed
request (silently swallowed) left the flag false until the next login, so an
expert saw a customer-only menu. The dashboard now asks again on mount and on
every re-activation, and keeps the current value when the request fails.

Rebuilds user-app and user-app-v2 dist.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
mahmood
2026-10-26 10:23:08 +03:30
co-authored by Claude Sonnet 5.5
parent d8b6d36c1b
commit 0b973f9e46
82 changed files with 124 additions and 88 deletions
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as u,b as i,c,f as r,e,_ as h,u as v,p as o,C as b,E as k,F as f,r as w,m as n,t as d,g as x,I as _,R as g}from"./index-CbxkvvkI.js";import{P as y}from"./PageBar-BaL3tkja.js";const C=u({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),c("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-a25f88d8"]]),T={class:"ap"},S={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=u({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),c("div",T,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",S,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),c(f,null,w(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:R=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(_,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+d(t.label),1)]),e("span",M,[o(_,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),c("p",z," الان "+d(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(_,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),H=h(A,[["__scopeId","data-v-f5d35ecf"]]);export{H as default}; import{d as u,b as i,c,f as r,e,_ as h,u as v,p as o,C as b,E as k,F as f,r as w,m as n,t as d,g as x,I as _,R as g}from"./index-BIZGiNHX.js";import{P as y}from"./PageBar-Zk5iCdG_.js";const C=u({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),c("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-a25f88d8"]]),T={class:"ap"},S={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=u({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),c("div",T,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",S,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),c(f,null,w(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:R=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(_,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+d(t.label),1)]),e("span",M,[o(_,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),c("p",z," الان "+d(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(_,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),H=h(A,[["__scopeId","data-v-f5d35ecf"]]);export{H as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as b,W as B,a as M,o as V,c as n,p as t,C as f,N as g,i,b as o,m as s,F as N,r as S,g as v,I as q,e as E,h as F,E as L,Y as O,j,_ as z}from"./index-CbxkvvkI.js";import{P as A}from"./PageBar-BaL3tkja.js";import{S as H}from"./SectionHead-DTuVAUl9.js";import{P as R}from"./ProductCard-DKmmiRNS.js";import{u as T}from"./usePagedProducts-CSA6D8Ay.js";const U={class:"coll"},W={key:0,class:"coll__grid"},Y={key:2,class:"coll__empty"},$=b({__name:"CollectionView",setup(D){const u=O(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function I(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return B(l,I),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const P=L("container");return o(),n("div",U,[t(A,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(P,{class:"coll__body"},{default:f(()=>[t(H,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",W,[(o(!0),n(N,null,S(s(a),p=>(o(),j(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",Y,[t(q,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=z($,[["__scopeId","data-v-24baa11f"]]);export{Z as default}; import{d as b,W as B,a as M,o as V,c as n,p as t,C as f,N as g,i,b as o,m as s,F as N,r as S,g as v,I as q,e as E,h as F,E as L,Y as O,j,_ as z}from"./index-BIZGiNHX.js";import{P as A}from"./PageBar-Zk5iCdG_.js";import{S as H}from"./SectionHead-BXWvaNpt.js";import{P as R}from"./ProductCard-BcIMPVzJ.js";import{u as T}from"./usePagedProducts-C_bMbcn7.js";const U={class:"coll"},W={key:0,class:"coll__grid"},Y={key:2,class:"coll__empty"},$=b({__name:"CollectionView",setup(D){const u=O(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function I(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return B(l,I),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const P=L("container");return o(),n("div",U,[t(A,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(P,{class:"coll__body"},{default:f(()=>[t(H,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",W,[(o(!0),n(N,null,S(s(a),p=>(o(),j(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",Y,[t(q,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=z($,[["__scopeId","data-v-24baa11f"]]);export{Z as default};
@@ -1 +1 @@
import{d as S,b as r,c,f as I,e as d,p as n,I as w,t as h,g as x,h as o,v as $,_ as B,C,N as P,T as D,aS as U,O as V,E as z,D as E,$ as N,U as R,K as T}from"./index-CbxkvvkI.js";import{P as j}from"./PageBar-BaL3tkja.js";const K=["disabled"],L=["src"],M={key:1,class:"siu__icon"},O={class:"siu__text"},Y={key:2,class:"siu__badge"},A={key:0,class:"siu__error"},Q=8*1024*1024,W=S({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(g,{emit:b}){const a=g,_=b,l=o(null),i=o(!1),t=o(null),u=o(null),m=o(null);async function s(v){var f;const e=v.target,p=(f=e.files)==null?void 0:f[0];if(e.value="",!!p){if(t.value=null,p.size>Q){t.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const k=await $.uploadDocument(p,a.purpose);u.value=k.id,m.value=p.type.startsWith("image/")?URL.createObjectURL(p):null,_("done",k.id)}catch{t.value="بارگذاری انجام نشد. دوباره تلاش کنید.",u.value=null,m.value=null}finally{i.value=!1}}}return(v,e)=>(r(),c("div",{class:I(["siu",{"is-done":!!u.value,"is-error":!!t.value}])},[d("input",{ref_key:"input",ref:l,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:s},null,544),d("button",{type:"button",class:"siu__box",disabled:i.value,onClick:e[0]||(e[0]=p=>{var f;return(f=l.value)==null?void 0:f.click()})},[m.value?(r(),c("img",{key:0,src:m.value,class:"siu__preview",alt:""},null,8,L)):(r(),c("span",M,[n(w,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),d("span",O,h(i.value?"در حال بارگذاری…":u.value?"تغییر تصویر":g.uploadText),1),u.value&&!i.value?(r(),c("span",Y,[n(w,{icon:"vuesax-linear:tick-circle",size:"16"})])):x("",!0)],8,K),t.value?(r(),c("p",A,h(t.value),1)):x("",!0)],2))}}),y=B(W,[["__scopeId","data-v-3a42e270"]]),X={class:"cpf"},q={key:0,class:"cpf__error"},F=["disabled"],G=S({__name:"CompleteProfileView",setup(g){const b=E(),a=V({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),_=o(!1),l=o(!1),i=o(null);async function t(){if(i.value=null,!a.business_license_image_id||!a.shop_image_id||!a.ncode_image_id){N.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}_.value=!0;try{await $.completeProfile({business_license_image_id:a.business_license_image_id,shop_image_id:a.shop_image_id,ncode_image_id:a.ncode_image_id}),R().invalidate(T.profile),l.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{_.value=!1}}function u(){l.value=!1,b.replace({name:"home"})}return(m,s)=>{const v=z("container");return r(),c("div",X,[n(j,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),n(P,{spinning:_.value,tip:"در حال ثبت اطلاعات"},{default:C(()=>[n(v,{class:"cpf__body"},{default:C(()=>[s[4]||(s[4]=d("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),d("form",{class:"cpf__form",onSubmit:U(t,["prevent"])},[n(y,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:s[0]||(s[0]=e=>a.business_license_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:s[1]||(s[1]=e=>a.shop_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:s[2]||(s[2]=e=>a.ncode_image_id=e)}),i.value?(r(),c("p",q,h(i.value),1)):x("",!0),d("button",{type:"submit",class:"cpf__submit",disabled:_.value}," بارگذاری اطلاعات ",8,F)],32)]),_:1})]),_:1},8,["spinning"]),n(D,{show:l.value,"onUpdate:show":s[3]||(s[3]=e=>l.value=e),art:"success",title:"تکمیل اطلاعات شما با موفقیت انجام شد.",description:"مدارک شما با موفقیت بارگذاری شد.","confirm-text":"متوجه شدم","close-on-click-overlay":!1,onConfirm:u},null,8,["show"])])}}}),Z=B(G,[["__scopeId","data-v-978e9d9e"]]);export{Z as default}; import{d as S,b as r,c,f as I,e as d,p as n,I as w,t as h,g as x,h as o,v as $,_ as B,C,N as P,T as D,aS as U,O as V,E as z,D as E,$ as N,U as R,K as T}from"./index-BIZGiNHX.js";import{P as j}from"./PageBar-Zk5iCdG_.js";const K=["disabled"],L=["src"],M={key:1,class:"siu__icon"},O={class:"siu__text"},Y={key:2,class:"siu__badge"},A={key:0,class:"siu__error"},Q=8*1024*1024,W=S({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(g,{emit:b}){const a=g,_=b,l=o(null),i=o(!1),t=o(null),u=o(null),m=o(null);async function s(v){var f;const e=v.target,p=(f=e.files)==null?void 0:f[0];if(e.value="",!!p){if(t.value=null,p.size>Q){t.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const k=await $.uploadDocument(p,a.purpose);u.value=k.id,m.value=p.type.startsWith("image/")?URL.createObjectURL(p):null,_("done",k.id)}catch{t.value="بارگذاری انجام نشد. دوباره تلاش کنید.",u.value=null,m.value=null}finally{i.value=!1}}}return(v,e)=>(r(),c("div",{class:I(["siu",{"is-done":!!u.value,"is-error":!!t.value}])},[d("input",{ref_key:"input",ref:l,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:s},null,544),d("button",{type:"button",class:"siu__box",disabled:i.value,onClick:e[0]||(e[0]=p=>{var f;return(f=l.value)==null?void 0:f.click()})},[m.value?(r(),c("img",{key:0,src:m.value,class:"siu__preview",alt:""},null,8,L)):(r(),c("span",M,[n(w,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),d("span",O,h(i.value?"در حال بارگذاری…":u.value?"تغییر تصویر":g.uploadText),1),u.value&&!i.value?(r(),c("span",Y,[n(w,{icon:"vuesax-linear:tick-circle",size:"16"})])):x("",!0)],8,K),t.value?(r(),c("p",A,h(t.value),1)):x("",!0)],2))}}),y=B(W,[["__scopeId","data-v-3a42e270"]]),X={class:"cpf"},q={key:0,class:"cpf__error"},F=["disabled"],G=S({__name:"CompleteProfileView",setup(g){const b=E(),a=V({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),_=o(!1),l=o(!1),i=o(null);async function t(){if(i.value=null,!a.business_license_image_id||!a.shop_image_id||!a.ncode_image_id){N.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}_.value=!0;try{await $.completeProfile({business_license_image_id:a.business_license_image_id,shop_image_id:a.shop_image_id,ncode_image_id:a.ncode_image_id}),R().invalidate(T.profile),l.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{_.value=!1}}function u(){l.value=!1,b.replace({name:"home"})}return(m,s)=>{const v=z("container");return r(),c("div",X,[n(j,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),n(P,{spinning:_.value,tip:"در حال ثبت اطلاعات"},{default:C(()=>[n(v,{class:"cpf__body"},{default:C(()=>[s[4]||(s[4]=d("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),d("form",{class:"cpf__form",onSubmit:U(t,["prevent"])},[n(y,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:s[0]||(s[0]=e=>a.business_license_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:s[1]||(s[1]=e=>a.shop_image_id=e)}),n(y,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:s[2]||(s[2]=e=>a.ncode_image_id=e)}),i.value?(r(),c("p",q,h(i.value),1)):x("",!0),d("button",{type:"submit",class:"cpf__submit",disabled:_.value}," بارگذاری اطلاعات ",8,F)],32)]),_:1})]),_:1},8,["spinning"]),n(D,{show:l.value,"onUpdate:show":s[3]||(s[3]=e=>l.value=e),art:"success",title:"تکمیل اطلاعات شما با موفقیت انجام شد.",description:"مدارک شما با موفقیت بارگذاری شد.","confirm-text":"متوجه شدم","close-on-click-overlay":!1,onConfirm:u},null,8,["show"])])}}}),Z=B(G,[["__scopeId","data-v-978e9d9e"]]);export{Z as default};
@@ -1 +1 @@
import{d as A,S as D,Q as P,o as R,c,p as l,C as _,N as B,m as E,h as i,v as F,b as r,e,F as I,r as U,I as v,t as o,g as y,$ as L,E as M,D as O,f as Q,_ as T}from"./index-CbxkvvkI.js";import{A as j}from"./AppPullRefresh-C6gq5cvS.js";import{P as q}from"./PageBar-BaL3tkja.js";import{S as G}from"./SearchInput-CCsaXFAL.js";import{D as H}from"./index-DWp3eiN9.js";import"./KeyCode-C8oyB2Qi.js";import"./classCallCheck-Dtu1vuwc.js";import"./raf-nDFcuFT6.js";const J={class:"cch"},K={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=O(),k=D(),x=P(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function V(){try{await m()}finally{b.value=!1}}function z(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),L.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return R(m),(t,s)=>{const $=M("container");return r(),c("div",J,[l(q,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",K,[l(G,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(B,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(j,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:V},{default:_(()=>[l($,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,U(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>z(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:Q(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(H),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),Be=T(ke,[["__scopeId","data-v-ea1b4e2c"]]);export{Be as default}; import{d as A,S as D,Q as P,o as R,c,p as l,C as _,N as B,m as E,h as i,v as F,b as r,e,F as I,r as U,I as v,t as o,g as y,$ as L,E as M,D as O,f as Q,_ as T}from"./index-BIZGiNHX.js";import{A as j}from"./AppPullRefresh-BHaN1AoQ.js";import{P as q}from"./PageBar-Zk5iCdG_.js";import{S as G}from"./SearchInput-DBe_sgJY.js";import{D as H}from"./index-CcCTt7-r.js";import"./KeyCode-BeoCDu_i.js";import"./classCallCheck-D7jSPFu-.js";import"./raf-nDFcuFT6.js";const J={class:"cch"},K={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=O(),k=D(),x=P(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function V(){try{await m()}finally{b.value=!1}}function z(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),L.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return R(m),(t,s)=>{const $=M("container");return r(),c("div",J,[l(q,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",K,[l(G,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(B,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(j,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:V},{default:_(()=>[l($,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,U(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>z(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:Q(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(H),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),Be=T(ke,[["__scopeId","data-v-ea1b4e2c"]]);export{Be as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as g,aT as h,o as y,W as b,c as r,p as a,C as v,N as k,h as _,v as C,b as s,F as f,e as u,r as P,I as B,m as F,g as w,D as x,i as V,E as I,j as N,_ as S}from"./index-CbxkvvkI.js";import{P as $}from"./PageBar-BaL3tkja.js";import{S as j}from"./SectionHead-DTuVAUl9.js";import{P as E}from"./ProductCard-DKmmiRNS.js";const R={class:"favs"},z={class:"favs__grid"},D={key:1,class:"favs__empty"},H=g({__name:"FavoritesView",setup(L){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",R,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),u("div",z,[(s(!0),r(f,null,P(l.value,c=>(s(),N(E,{key:c.id,value:c},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",D,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=u("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),u("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=c=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),A=S(H,[["__scopeId","data-v-44c1c9b1"]]);export{A as default}; import{d as g,aT as h,o as y,W as b,c as r,p as a,C as v,N as k,h as _,v as C,b as s,F as f,e as u,r as P,I as B,m as F,g as w,D as x,i as V,E as I,j as N,_ as S}from"./index-BIZGiNHX.js";import{P as $}from"./PageBar-Zk5iCdG_.js";import{S as j}from"./SectionHead-BXWvaNpt.js";import{P as E}from"./ProductCard-BcIMPVzJ.js";const R={class:"favs"},z={class:"favs__grid"},D={key:1,class:"favs__empty"},H=g({__name:"FavoritesView",setup(L){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",R,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),u("div",z,[(s(!0),r(f,null,P(l.value,c=>(s(),N(E,{key:c.id,value:c},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",D,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=u("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),u("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=c=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),A=S(H,[["__scopeId","data-v-44c1c9b1"]]);export{A as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as c,S as i,o as m,v as r,c as l,D as _,b as p}from"./index-CbxkvvkI.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default}; import{d as c,S as i,o as m,v as r,c as l,D as _,b as p}from"./index-BIZGiNHX.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default};
@@ -1 +1 @@
import{af as d,i as f,at as g,d as P,ah as p,P as C,W as R,a3 as T,z as h,a as m,p as x,aR as y}from"./index-CbxkvvkI.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),N=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),D=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},I=function(){D({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const b=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=I(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var w={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{w as K,b as P,N as a,E as s,D as u}; import{af as d,i as f,at as g,d as P,ah as p,P as C,W as R,a3 as T,z as h,a as m,p as x,aR as y}from"./index-BIZGiNHX.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),N=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),D=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},I=function(){D({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const b=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=I(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var w={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{w as K,b as P,N as a,E as s,D as u};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
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}; 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-BIZGiNHX.js";import{P as V}from"./PageBar-Zk5iCdG_.js";import{S as $}from"./SectionHead-BXWvaNpt.js";import{P as F}from"./ProductCard-BcIMPVzJ.js";import{u as H,C as T}from"./usePagedProducts-C_bMbcn7.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};
@@ -1 +1 @@
import{d as n,c as a,p as o,C as i,E as c,b as _,e,I as r,_ as p}from"./index-CbxkvvkI.js";import{P as f}from"./PageBar-BaL3tkja.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(f,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=p(m,[["__scopeId","data-v-6887fb26"]]);export{B as default}; import{d as n,c as a,p as o,C as i,E as c,b as _,e,I as r,_ as p}from"./index-BIZGiNHX.js";import{P as f}from"./PageBar-Zk5iCdG_.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(f,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=p(m,[["__scopeId","data-v-6887fb26"]]);export{B as default};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as b,bp as u,c as o,e,p as d,I as p,t as k,M as i,b as n,D as h,_ as f}from"./index-CbxkvvkI.js";const m={class:"bar"},B={class:"bar__inner"},v={key:1,class:"bar__spacer","aria-hidden":"true"},g={class:"bar__title"},y={class:"bar__trailing"},A=b({__name:"PageBar",props:{title:{},back:{type:Boolean,default:!0},backTo:{},backAction:{}},setup(t){const a=t,s=h(),l=u();function _(){if(a.backAction){a.backAction();return}if(l.canGoBack){s.back();return}if(a.backTo){s.push({name:a.backTo});return}s.push({name:"home"})}return(r,c)=>(n(),o("header",m,[e("div",B,[t.back?(n(),o("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[d(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(n(),o("span",v)),e("h1",g,k(t.title),1),e("div",y,[i(r.$slots,"trailing",{},()=>[c[0]||(c[0]=e("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(r.$slots,"below",{},void 0,!0)]))}}),N=f(A,[["__scopeId","data-v-70a01664"]]);export{N as P}; import{d as b,bp as u,c as o,e,p as d,I as p,t as k,M as i,b as n,D as h,_ as f}from"./index-BIZGiNHX.js";const m={class:"bar"},B={class:"bar__inner"},v={key:1,class:"bar__spacer","aria-hidden":"true"},g={class:"bar__title"},y={class:"bar__trailing"},A=b({__name:"PageBar",props:{title:{},back:{type:Boolean,default:!0},backTo:{},backAction:{}},setup(t){const a=t,s=h(),l=u();function _(){if(a.backAction){a.backAction();return}if(l.canGoBack){s.back();return}if(a.backTo){s.push({name:a.backTo});return}s.push({name:"home"})}return(r,c)=>(n(),o("header",m,[e("div",B,[t.back?(n(),o("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[d(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(n(),o("span",v)),e("h1",g,k(t.title),1),e("div",y,[i(r.$slots,"trailing",{},()=>[c[0]||(c[0]=e("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(r.$slots,"below",{},void 0,!0)]))}}),N=f(A,[["__scopeId","data-v-70a01664"]]);export{N as P};
@@ -1 +1 @@
import{d as B,aT as P,k as z,l as F,b as s,c as t,e as a,m as e,w as N,p as h,I as m,aS as S,f as V,g as _,t as r,R as D,h as I,G as E,_ as O}from"./index-CbxkvvkI.js";const T={class:"pc__art"},q=["alt"],G={key:1,class:"pc__artEmpty","aria-hidden":"true"},L=["aria-label"],M={key:2,class:"pc__flag"},R={key:3,class:"pc__flag pc__flag--soft"},U={class:"pc__title"},$={class:"pc__weight"},j={key:0,class:"pc__meta"},A={key:0,class:"pc__wageOld"},H={class:"pc__wage"},J=B({__name:"ProductCard",props:{value:{},wageBefore:{}},setup(l){const d=l,o=P(),{image:p,id:i,title:u,min_gram:y,wage:f,is_exist:k,qty:w,isPreOrder:x}=z(d.value),g=I(null);function C(){E(d.value,g.value)}function v(n){return n%1===0?String(n):n.toFixed(2)}return(n,c)=>{const b=F("lazy");return s(),t("article",{ref_key:"root",ref:g,class:"pc","data-product-origin":"",onClick:C},[a("div",T,[e(p)?N((s(),t("img",{key:0,alt:e(u)},null,8,q)),[[b,e(p)]]):(s(),t("div",G,[h(m,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:V(["pc__fav",{"is-on":e(o).isFavorite(e(i))}]),"aria-label":e(o).isFavorite(e(i))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:c[0]||(c[0]=S(K=>e(o).toggle(e(i)),["stop"]))},[h(m,{icon:e(o).isFavorite(e(i))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,L),e(k)?e(x)&&e(w)===0?(s(),t("span",R,"پیش‌سفارش")):_("",!0):(s(),t("span",M,"ناموجود"))]),a("h3",U,r(e(u)),1),a("p",$,[D(r(e(y))+" ",1),c[1]||(c[1]=a("span",{class:"pc__weightUnit"},"گرم",-1))]),e(f)!=null?(s(),t("div",j,[l.wageBefore!=null?(s(),t("span",A,"اجرت "+r(v(l.wageBefore))+"٪",1)):_("",!0),a("span",H,r(v(e(f)))+"٪ اجرت",1)])):_("",!0)],512)}}}),W=O(J,[["__scopeId","data-v-2d367664"]]);export{W as P}; import{d as B,aT as P,k as z,l as F,b as s,c as t,e as a,m as e,w as N,p as h,I as m,aS as S,f as V,g as _,t as r,R as D,h as I,G as E,_ as O}from"./index-BIZGiNHX.js";const T={class:"pc__art"},q=["alt"],G={key:1,class:"pc__artEmpty","aria-hidden":"true"},L=["aria-label"],M={key:2,class:"pc__flag"},R={key:3,class:"pc__flag pc__flag--soft"},U={class:"pc__title"},$={class:"pc__weight"},j={key:0,class:"pc__meta"},A={key:0,class:"pc__wageOld"},H={class:"pc__wage"},J=B({__name:"ProductCard",props:{value:{},wageBefore:{}},setup(l){const d=l,o=P(),{image:p,id:i,title:u,min_gram:y,wage:f,is_exist:k,qty:w,isPreOrder:x}=z(d.value),g=I(null);function C(){E(d.value,g.value)}function v(n){return n%1===0?String(n):n.toFixed(2)}return(n,c)=>{const b=F("lazy");return s(),t("article",{ref_key:"root",ref:g,class:"pc","data-product-origin":"",onClick:C},[a("div",T,[e(p)?N((s(),t("img",{key:0,alt:e(u)},null,8,q)),[[b,e(p)]]):(s(),t("div",G,[h(m,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:V(["pc__fav",{"is-on":e(o).isFavorite(e(i))}]),"aria-label":e(o).isFavorite(e(i))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:c[0]||(c[0]=S(K=>e(o).toggle(e(i)),["stop"]))},[h(m,{icon:e(o).isFavorite(e(i))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,L),e(k)?e(x)&&e(w)===0?(s(),t("span",R,"پیش‌سفارش")):_("",!0):(s(),t("span",M,"ناموجود"))]),a("h3",U,r(e(u)),1),a("p",$,[D(r(e(y))+" ",1),c[1]||(c[1]=a("span",{class:"pc__weightUnit"},"گرم",-1))]),e(f)!=null?(s(),t("div",j,[l.wageBefore!=null?(s(),t("span",A,"اجرت "+r(v(l.wageBefore))+"٪",1)):_("",!0),a("span",H,r(v(e(f)))+"٪ اجرت",1)])):_("",!0)],512)}}}),W=O(J,[["__scopeId","data-v-2d367664"]]);export{W as P};
@@ -1 +1 @@
import{d as L,S as w,y as F,h as _,K as g,o as M,c as n,p as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,R as T,m as U,i as m,D as z,_ as A}from"./index-CbxkvvkI.js";import{P as K}from"./PageBar-BaL3tkja.js";import{S}from"./SectionHead-DTuVAUl9.js";const W={class:"prof"},H={class:"prof__identity"},J={class:"prof__avatar","aria-hidden":"true"},Y={class:"prof__name"},j={key:0,class:"prof__mobile"},q={key:0,class:"prof__block"},G={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),D=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",y=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",V=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var I;return[e("section",H,[e("div",J,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",Y,a(((I=o.value)==null?void 0:I.fullName)??"—"),1),o.value?(i(),n("p",j,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",q,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",G,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(y(l.value.gold))},[T(a(V(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(y(l.value.rial))},[T(a(B(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(D).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-a61d0c61"]]);export{pe as default}; import{d as L,S as w,y as F,h as _,K as g,o as M,c as n,p as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,R as T,m as U,i as m,D as z,_ as A}from"./index-BIZGiNHX.js";import{P as K}from"./PageBar-Zk5iCdG_.js";import{S}from"./SectionHead-BXWvaNpt.js";const W={class:"prof"},H={class:"prof__identity"},J={class:"prof__avatar","aria-hidden":"true"},Y={class:"prof__name"},j={key:0,class:"prof__mobile"},q={key:0,class:"prof__block"},G={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),D=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",y=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",V=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var I;return[e("section",H,[e("div",J,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",Y,a(((I=o.value)==null?void 0:I.fullName)??"—"),1),o.value?(i(),n("p",j,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",q,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",G,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(y(l.value.gold))},[T(a(V(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(y(l.value.rial))},[T(a(B(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(D).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-a61d0c61"]]);export{pe as default};
@@ -1 +1 @@
import{p as n,j as d}from"./filters-D3RAgBI7.js";import{d as l,c as a,f as m,e as s,R as u,t as i,m as c,g as _,i as v,b as r,_ as q}from"./index-CbxkvvkI.js";const f={key:0,class:"rate-strip__value"},y={class:"rate-strip__num"},k={key:1,class:"rate-strip__value rate-strip__value--muted"},R={key:2,class:"rate-strip__time"},x=l({__name:"RateStrip",props:{quote:{},compact:{type:Boolean}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(B,e)=>(r(),a("div",{class:m(["rate-strip",{"is-empty":!t.quote,"rate-strip--compact":t.compact}])},[e[1]||(e[1]=s("div",{class:"rate-strip__label"},[s("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(r(),a("div",f,[s("span",y,i(c(n)(p.value)),1),e[0]||(e[0]=s("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(r(),a("div",k,"در انتظار اعلام نرخ")),t.quote?(r(),a("div",R,i(c(d)(t.quote.quotedAt)),1)):_("",!0)],2))}}),N=q(x,[["__scopeId","data-v-d1bea229"]]);export{N as R}; import{p as n,j as d}from"./filters-CVq8c4MW.js";import{d as l,c as a,f as m,e as s,R as u,t as i,m as c,g as _,i as v,b as r,_ as q}from"./index-BIZGiNHX.js";const f={key:0,class:"rate-strip__value"},y={class:"rate-strip__num"},k={key:1,class:"rate-strip__value rate-strip__value--muted"},R={key:2,class:"rate-strip__time"},x=l({__name:"RateStrip",props:{quote:{},compact:{type:Boolean}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(B,e)=>(r(),a("div",{class:m(["rate-strip",{"is-empty":!t.quote,"rate-strip--compact":t.compact}])},[e[1]||(e[1]=s("div",{class:"rate-strip__label"},[s("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(r(),a("div",f,[s("span",y,i(c(n)(p.value)),1),e[0]||(e[0]=s("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(r(),a("div",k,"در انتظار اعلام نرخ")),t.quote?(r(),a("div",R,i(c(d)(t.quote.quotedAt)),1)):_("",!0)],2))}}),N=q(x,[["__scopeId","data-v-d1bea229"]]);export{N as R};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as v,b8 as h,W as m,b as t,c as l,p as n,I as r,w as b,b9 as f,e as x,ba as k,g as I,O as w,h as y,_ as C}from"./index-CbxkvvkI.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-8ebd3183"]]);export{D as S}; import{d as v,b8 as h,W as m,b as t,c as l,p as n,I as r,w as b,b9 as f,e as x,ba as k,g as I,O as w,h as y,_ as C}from"./index-BIZGiNHX.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-8ebd3183"]]);export{D as S};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d,b as t,c as s,e as o,t as a,g as n,R as r,p as _,I as u,_ as m}from"./index-CbxkvvkI.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(p,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=v=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),N=m(k,[["__scopeId","data-v-10172dc1"]]);export{N as S}; import{d,b as t,c as s,e as o,t as a,g as n,R as r,p as _,I as u,_ as m}from"./index-BIZGiNHX.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(p,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=v=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),N=m(k,[["__scopeId","data-v-10172dc1"]]);export{N as S};
@@ -1 +1 @@
import{d as A,S as D,y as N,h as u,K as g,o as w,c as i,p as r,C as E,N as L,j as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-CbxkvvkI.js";import{P as U}from"./PageBar-BaL3tkja.js";import{S as I}from"./SectionHead-DTuVAUl9.js";import{j as S,p as V}from"./filters-D3RAgBI7.js";import{D as Y}from"./index-DWp3eiN9.js";import"./KeyCode-C8oyB2Qi.js";import"./classCallCheck-Dtu1vuwc.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},j={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},H={class:"tx__kind"},K={key:0,class:"tx__note"},J={class:"tx__foot"},Q={class:"tx__date"},W={key:1,class:"tx__empty"},q={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=A({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},k=D(),v=N(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,C=a=>{n.value=a,f.value=!0};return w(async()=>{if(k.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const b=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(L,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(b,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",j,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>C(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",H,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",K,o(t.note),1)):h("",!0),s("div",J,[s("span",Q,o(m(S)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",W,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",q,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(S)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default}; import{d as A,S as D,y as N,h as u,K as g,o as w,c as i,p as r,C as E,N as L,j as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-BIZGiNHX.js";import{P as U}from"./PageBar-Zk5iCdG_.js";import{S as I}from"./SectionHead-BXWvaNpt.js";import{j as S,p as V}from"./filters-CVq8c4MW.js";import{D as Y}from"./index-CcCTt7-r.js";import"./KeyCode-BeoCDu_i.js";import"./classCallCheck-D7jSPFu-.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},j={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},H={class:"tx__kind"},K={key:0,class:"tx__note"},J={class:"tx__foot"},Q={class:"tx__date"},W={key:1,class:"tx__empty"},q={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=A({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},k=D(),v=N(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,C=a=>{n.value=a,f.value=!0};return w(async()=>{if(k.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const b=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(L,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(b,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",j,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>C(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",H,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",K,o(t.note),1)):h("",!0),s("div",J,[s("span",Q,o(m(S)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",W,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",q,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(S)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default};
@@ -1 +1 @@
import{q as g,U as f,K as s,V as p,h as v,i as y,v as h}from"./index-CbxkvvkI.js";const S=g("catalog",()=>{const o=f(),n=o.peek(s.catalog),t=p(n??[]),c=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(s.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,c.value=!0,a}function l(e){t.value=e,c.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(s.catalog)}return{products:t,loaded:c,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u}; import{q as g,U as f,K as s,V as p,h as v,i as y,v as h}from"./index-BIZGiNHX.js";const S=g("catalog",()=>{const o=f(),n=o.peek(s.catalog),t=p(n??[]),c=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(s.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,c.value=!0,a}function l(e){t.value=e,c.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(s.catalog)}return{products:t,loaded:c,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u};
@@ -1 +1 @@
import{a6 as n}from"./index-CbxkvvkI.js";function l(a,t){for(var r=n({},a),e=0;e<t.length;e+=1){var o=t[e];delete r[o]}return r}function c(a,t,r){return Object.defineProperty(a,"prototype",{writable:!1}),a}function f(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}export{c as _,f as a,l as o}; import{a6 as n}from"./index-BIZGiNHX.js";function l(a,t){for(var r=n({},a),e=0;e<t.length;e+=1){var o=t[e];delete r[o]}return r}function c(a,t,r){return Object.defineProperty(a,"prototype",{writable:!1}),a}function f(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}export{c as _,f as a,l as o};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{v as f,i as m,h as s}from"./index-CbxkvvkI.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),c=m(()=>e.value.length<a.value);async function p(t,u={}){(!u.preserveRows||e.value.length===0)&&(o.value=!0),l.value=1;try{const i=await f.listProductsPaged({...t,page:1,limit:t.limit??d});e.value=i.rows,a.value=i.total}finally{o.value=!1}}async function g(t){if(o.value||n.value||!c.value)return;n.value=!0;const u=l.value+1;try{const r=await f.listProductsPaged({...t,page:u,limit:t.limit??d});l.value=u;const i=new Set(e.value.map(v=>v.id));e.value=[...e.value,...r.rows.filter(v=>!i.has(v.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:c,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u}; import{v as f,i as m,h as s}from"./index-BIZGiNHX.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),c=m(()=>e.value.length<a.value);async function p(t,u={}){(!u.preserveRows||e.value.length===0)&&(o.value=!0),l.value=1;try{const i=await f.listProductsPaged({...t,page:1,limit:t.limit??d});e.value=i.rows,a.value=i.total}finally{o.value=!1}}async function g(t){if(o.value||n.value||!c.value)return;n.value=!0;const u=l.value+1;try{const r=await f.listProductsPaged({...t,page:u,limit:t.limit??d});l.value=u;const i=new Set(e.value.map(v=>v.id));e.value=[...e.value,...r.rows.filter(v=>!i.has(v.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:c,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u};
+1 -1
View File
@@ -32,7 +32,7 @@
html.theme-dark, html.theme-dark body { background-color: #15171A !important; } html.theme-dark, html.theme-dark body { background-color: #15171A !important; }
</style> </style>
<title>طلای تهران تاج</title> <title>طلای تهران تاج</title>
<script type="module" crossorigin src="/assets/index-CbxkvvkI.js"></script> <script type="module" crossorigin src="/assets/index-BIZGiNHX.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-s35l8dUJ.css"> <link rel="stylesheet" crossorigin href="/assets/index-s35l8dUJ.css">
<link rel="manifest" href="/manifest.webmanifest"></head> <link rel="manifest" href="/manifest.webmanifest"></head>
<body style="background-color: #ffffff"> <body style="background-color: #ffffff">
+1 -1
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
@@ -1,9 +1,9 @@
{ {
"app": "user-app-v2", "app": "user-app-v2",
"build": 203, "build": 213,
"version": "1.203", "version": "1.213",
"commit": "6592e88", "commit": "d8b6d36",
"builtAt": "2026-10-25T19:16:02.796Z", "builtAt": "2026-10-26T06:52:40.525Z",
"history": [ "history": [
{ {
"build": 191, "build": 191,
@@ -375,10 +375,27 @@ async function onRefresh() {
} }
} }
// D21 — the expert flag used to be fetched once, at sign-in, and a slow or
// failed whoami left it false for good (the expert entries stayed hidden until
// the next login). Ask again on every dashboard visit; a failed request keeps
// whatever the flag already is.
async function syncExpertFlag() {
if (!session.isLoggedIn) return
try {
const who = await api.getExpertIdentity()
session.setSalesExpert(who.isSalesExpert)
} catch {
/* keep the current flag */
}
}
let activatedOnce = false let activatedOnce = false
onActivated(() => { onActivated(() => {
// Kept alive by MasterLayout, so every later visit lands here, not in onMounted. // Kept alive by MasterLayout, so every later visit lands here, not in onMounted.
if (activatedOnce) void loadDashboard() if (activatedOnce) {
void loadDashboard()
void syncExpertFlag()
}
activatedOnce = true activatedOnce = true
}) })
@@ -393,6 +410,7 @@ function revealDelay(i: number) {
} }
onMounted(async () => { onMounted(async () => {
void syncExpertFlag()
await loadDashboard() await loadDashboard()
if (revealed.value) return if (revealed.value) return
await nextTick() await nextTick()
@@ -1 +1 @@
import{bd as U,d as D,be as M,bf as z,Y as $,bg as F,q as d,h as S,Q as O,bh as A,bi as Y,a1 as j,bj as x,bk as q,bl as G,bm as Q,H as X,w as J,a0 as K,e as c,n as k,D as W,m as _,v as Z,f as ee,aU as te,i as b,b as B,_ as E,c as se,F as ae,bn as ne,C as v,O as le}from"./index-RS_StQsj.js";const[oe,p,ie]=U("pull-refresh"),R=50,ue=["pulling","loosing","success"],re={disabled:Boolean,modelValue:Boolean,headHeight:x(R),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:M,successDuration:x(500),animationDuration:x(300)};var ce=D({name:oe,props:re,emits:["change","refresh","update:modelValue"],setup(t,{emit:f,slots:i}){let u;const l=S(),r=S(),y=z(l),s=O({status:"normal",distance:0,duration:0}),h=G(),o=()=>{if(t.headHeight!==R)return{height:`${t.headHeight}px`}},a=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,T=e=>{const n=+(t.pullDistance||t.headHeight);return e>n&&(e<n*2?e=n+(e-n)/2:e=n*1.5+(e-n*2)/4),Math.round(e)},m=(e,n)=>{const g=+(t.pullDistance||t.headHeight);s.distance=e,n?s.status="loading":e===0?s.status="normal":e<g?s.status="pulling":s.status="loosing",f("change",{status:s.status,distance:e})},V=()=>{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||ie(e)},C=()=>{const{status:e,distance:n}=s;if(i[e])return i[e]({distance:n});const g=[];return ue.includes(e)&&g.push(d("div",{class:p("text")},[V()])),e==="loading"&&g.push(d(A,{class:p("loading")},{default:V})),g},I=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},w=e=>{u=q(y.value)===0,u&&(s.duration=0,h.start(e))},L=e=>{a()&&w(e)},N=e=>{if(a()){u||w(e);const{deltaY:n}=h;h.move(e),u&&n.value>=0&&h.isVertical()&&(Y(e),m(T(n.value)))}},P=()=>{u&&h.deltaY.value&&a()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),f("update:modelValue",!0),j(()=>f("refresh"))):m(0))};return $(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):i.success||t.successText?I():m(0,!1)}),F("touchmove",N,{target:r}),()=>{var e;const n={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return d("div",{ref:l,class:p()},[d("div",{ref:r,class:p("track"),style:n,onTouchstartPassive:L,onTouchend:P,onTouchcancel:P},[d("div",{class:p("head"),style:o()},[C()]),(e=i.default)==null?void 0:e.call(i)])])}}});const de=Q(ce),fe=["aria-busy"],he=["alt"],me={class:"rfx__spin","aria-hidden":"true"},ge=D({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const f=t,i=b(()=>f.intensity>=.99);return(u,l)=>(B(),X(te,{to:"body"},[J(c("div",{class:ee(["rfx",{"rfx--blocking":i.value}]),style:k({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":i.value,"aria-label":"در حال تازه‌سازی"},[l[0]||(l[0]=c("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),c("div",{class:"rfx__stage",style:k({transform:`scale(${.92+.08*t.intensity})`})},[c("img",{class:"rfx__logo",src:W,alt:_(Z).name,width:"140",height:"140"},null,8,he),c("div",me,[d(_(A),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,fe),[[K,t.show]])]))}}),ve=E(ge,[["__scopeId","data-v-7f8b8a19"]]),H=72,pe=D({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:f}){const i=t,u=f,l=b({get:()=>i.modelValue,set:o=>u("update:modelValue",o)}),r=S(0),y=b(()=>l.value||r.value>.08),s=b(()=>l.value?1:Math.min(1,r.value));function h(o){if(o.status==="loading"||l.value){r.value=1;return}if(o.status==="normal"){r.value=0;return}r.value=Math.min(1,o.distance/H)}return $(l,o=>{o||(r.value=0)}),(o,a)=>(B(),se(ae,null,[d(_(de),ne({modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=T=>l.value=T),class:"apr","head-height":0,"pull-distance":H},o.$attrs,{onChange:h,onRefresh:a[1]||(a[1]=T=>u("refresh"))}),{pulling:v(()=>[...a[2]||(a[2]=[c("span",null,null,-1)])]),loosing:v(()=>[...a[3]||(a[3]=[c("span",null,null,-1)])]),loading:v(()=>[...a[4]||(a[4]=[c("span",null,null,-1)])]),success:v(()=>[...a[5]||(a[5]=[c("span",null,null,-1)])]),default:v(()=>[le(o.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),d(ve,{show:y.value,intensity:s.value},null,8,["show","intensity"])],64))}}),be=E(pe,[["__scopeId","data-v-b5b12b8c"]]);export{be as A}; import{bd as U,d as D,be as M,bf as z,Y as $,bg as F,q as d,h as S,Q as O,bh as A,bi as Y,a1 as j,bj as x,bk as q,bl as G,bm as Q,H as X,w as J,a0 as K,e as c,n as k,D as W,m as _,v as Z,f as ee,aU as te,i as b,b as B,_ as E,c as se,F as ae,bn as ne,C as v,O as le}from"./index-CW3p0GOu.js";const[oe,p,ie]=U("pull-refresh"),R=50,ue=["pulling","loosing","success"],re={disabled:Boolean,modelValue:Boolean,headHeight:x(R),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:M,successDuration:x(500),animationDuration:x(300)};var ce=D({name:oe,props:re,emits:["change","refresh","update:modelValue"],setup(t,{emit:f,slots:i}){let u;const l=S(),r=S(),y=z(l),s=O({status:"normal",distance:0,duration:0}),h=G(),o=()=>{if(t.headHeight!==R)return{height:`${t.headHeight}px`}},a=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,T=e=>{const n=+(t.pullDistance||t.headHeight);return e>n&&(e<n*2?e=n+(e-n)/2:e=n*1.5+(e-n*2)/4),Math.round(e)},m=(e,n)=>{const g=+(t.pullDistance||t.headHeight);s.distance=e,n?s.status="loading":e===0?s.status="normal":e<g?s.status="pulling":s.status="loosing",f("change",{status:s.status,distance:e})},V=()=>{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||ie(e)},C=()=>{const{status:e,distance:n}=s;if(i[e])return i[e]({distance:n});const g=[];return ue.includes(e)&&g.push(d("div",{class:p("text")},[V()])),e==="loading"&&g.push(d(A,{class:p("loading")},{default:V})),g},I=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},w=e=>{u=q(y.value)===0,u&&(s.duration=0,h.start(e))},L=e=>{a()&&w(e)},N=e=>{if(a()){u||w(e);const{deltaY:n}=h;h.move(e),u&&n.value>=0&&h.isVertical()&&(Y(e),m(T(n.value)))}},P=()=>{u&&h.deltaY.value&&a()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),f("update:modelValue",!0),j(()=>f("refresh"))):m(0))};return $(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):i.success||t.successText?I():m(0,!1)}),F("touchmove",N,{target:r}),()=>{var e;const n={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return d("div",{ref:l,class:p()},[d("div",{ref:r,class:p("track"),style:n,onTouchstartPassive:L,onTouchend:P,onTouchcancel:P},[d("div",{class:p("head"),style:o()},[C()]),(e=i.default)==null?void 0:e.call(i)])])}}});const de=Q(ce),fe=["aria-busy"],he=["alt"],me={class:"rfx__spin","aria-hidden":"true"},ge=D({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const f=t,i=b(()=>f.intensity>=.99);return(u,l)=>(B(),X(te,{to:"body"},[J(c("div",{class:ee(["rfx",{"rfx--blocking":i.value}]),style:k({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":i.value,"aria-label":"در حال تازه‌سازی"},[l[0]||(l[0]=c("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),c("div",{class:"rfx__stage",style:k({transform:`scale(${.92+.08*t.intensity})`})},[c("img",{class:"rfx__logo",src:W,alt:_(Z).name,width:"140",height:"140"},null,8,he),c("div",me,[d(_(A),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,fe),[[K,t.show]])]))}}),ve=E(ge,[["__scopeId","data-v-7f8b8a19"]]),H=72,pe=D({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:f}){const i=t,u=f,l=b({get:()=>i.modelValue,set:o=>u("update:modelValue",o)}),r=S(0),y=b(()=>l.value||r.value>.08),s=b(()=>l.value?1:Math.min(1,r.value));function h(o){if(o.status==="loading"||l.value){r.value=1;return}if(o.status==="normal"){r.value=0;return}r.value=Math.min(1,o.distance/H)}return $(l,o=>{o||(r.value=0)}),(o,a)=>(B(),se(ae,null,[d(_(de),ne({modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=T=>l.value=T),class:"apr","head-height":0,"pull-distance":H},o.$attrs,{onChange:h,onRefresh:a[1]||(a[1]=T=>u("refresh"))}),{pulling:v(()=>[...a[2]||(a[2]=[c("span",null,null,-1)])]),loosing:v(()=>[...a[3]||(a[3]=[c("span",null,null,-1)])]),loading:v(()=>[...a[4]||(a[4]=[c("span",null,null,-1)])]),success:v(()=>[...a[5]||(a[5]=[c("span",null,null,-1)])]),default:v(()=>[le(o.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),d(ve,{show:y.value,intensity:s.value},null,8,["show","intensity"])],64))}}),be=E(pe,[["__scopeId","data-v-b5b12b8c"]]);export{be as A};
@@ -1 +1 @@
import{d,b as i,c as _,f as r,e,_ as h,u as v,q as o,C as b,E as k,F as w,r as f,m as n,t as u,g as x,I as c,S as g}from"./index-RS_StQsj.js";import{P as y}from"./PageBar-DF6RsY_5.js";const C=d({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),_("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-5db042a9"]]),S={class:"ap"},T={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=d({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),_("div",S,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",T,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),_(w,null,f(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:F=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(c,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+u(t.label),1)]),e("span",M,[o(c,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),_("p",z," الان "+u(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(c,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),D=h(A,[["__scopeId","data-v-f20814a2"]]);export{D as default}; import{d,b as i,c as _,f as r,e,_ as h,u as v,q as o,C as b,E as k,F as w,r as f,m as n,t as u,g as x,I as c,S as g}from"./index-CW3p0GOu.js";import{P as y}from"./PageBar-DMRK3EvR.js";const C=d({__name:"ToggleSwitch",props:{on:{type:Boolean}},setup(p){return(a,l)=>(i(),_("span",{class:r(["tsw",{"is-on":p.on}]),"aria-hidden":"true"},[...l[0]||(l[0]=[e("span",{class:"tsw__knob"},null,-1)])],2))}}),B=h(C,[["__scopeId","data-v-5db042a9"]]),S={class:"ap"},T={class:"ap__section"},V={class:"ap__themes",role:"radiogroup","aria-labelledby":"ap-theme"},I=["aria-checked","onClick"],L={class:"ap__themeLabel"},M={class:"ap__check","aria-hidden":"true"},z={key:0,class:"ap__note"},E={class:"ap__section"},N=["aria-checked"],$={class:"ap__rowIcon","aria-hidden":"true"},A=d({__name:"AppearanceView",setup(p){const a=v(),l=[{value:"light",label:"روشن",icon:"vuesax-linear:sun-1"},{value:"dark",label:"تیره",icon:"vuesax-linear:moon"},{value:"system",label:"مطابق سیستم",icon:"vuesax-linear:monitor-mobbile"}];return(P,s)=>{const m=k("container");return i(),_("div",S,[o(y,{title:"تنظیمات ظاهری","back-to":"userPage::hasSubRoute"}),o(m,{class:"ap__body"},{default:b(()=>[e("section",T,[s[2]||(s[2]=e("header",{class:"ap__head"},[e("h2",{id:"ap-theme",class:"ap__title"},"پوسته برنامه"),e("p",{class:"ap__sub"},"ظاهر روشن یا تیره، یا هماهنگ با تنظیمات گوشی شما")],-1)),e("div",V,[(i(),_(w,null,f(l,t=>e("button",{key:t.value,type:"button",role:"radio",class:r(["ap__theme",{"is-on":n(a).theme===t.value}]),"aria-checked":n(a).theme===t.value,onClick:F=>n(a).setTheme(t.value)},[e("span",{class:r(["ap__preview",`ap__preview--${t.value}`]),"aria-hidden":"true"},[...s[1]||(s[1]=[e("span",{class:"ap__pvBar"},null,-1),e("span",{class:"ap__pvCard"},null,-1),e("span",{class:"ap__pvLine"},null,-1),e("span",{class:"ap__pvLine ap__pvLine--short"},null,-1),e("span",{class:"ap__pvBtn"},null,-1)])],2),e("span",L,[o(c,{icon:t.icon,size:"15"},null,8,["icon"]),g(" "+u(t.label),1)]),e("span",M,[o(c,{icon:"vuesax-linear:tick-circle",size:"18"})])],10,I)),64))]),n(a).theme==="system"?(i(),_("p",z," الان "+u(n(a).resolvedTheme==="dark"?"تیره":"روشن")+" است، مطابق تنظیمات گوشی. ",1)):x("",!0)]),e("section",E,[s[4]||(s[4]=e("header",{class:"ap__head"},[e("h2",{class:"ap__title"},"انیمیشن‌ها"),e("p",{class:"ap__sub"},"برای سرعت بیشتر روی گوشی‌های ضعیف‌تر")],-1)),e("button",{type:"button",role:"switch",class:"ap__row","aria-checked":n(a).reduceMotion,onClick:s[0]||(s[0]=t=>n(a).setReduceMotion(!n(a).reduceMotion))},[e("span",$,[o(c,{icon:"vuesax-linear:flash",size:"18"})]),s[3]||(s[3]=e("span",{class:"ap__rowText"},[e("b",null,"حالت سبک و سریع"),e("small",null," حرکت‌های سنگین، افکت‌های شیشه‌ای و اسلاید خودکار خاموش می‌شوند؛ بازخورد کوتاه لمس‌ها و جابه‌جایی‌های سریع باقی می‌مانند تا برنامه خشک و بی‌روح نشود. ")],-1)),o(B,{on:n(a).reduceMotion},null,8,["on"])],8,N)])]),_:1})])}}}),D=h(A,[["__scopeId","data-v-f20814a2"]]);export{D as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as B,Y as b,a as M,o as V,c as n,q as t,C as f,P as g,i,b as o,m as s,F as q,r as N,g as v,I as S,e as E,h as F,E as H,$ as L,H as O,_ as $}from"./index-RS_StQsj.js";import{P as z}from"./PageBar-DF6RsY_5.js";import{S as A}from"./SectionHead-CHAEwtbI.js";import{P as R}from"./ProductCard-jh11fINv.js";import{u as T}from"./usePagedProducts-mpGA6h4p.js";const U={class:"coll"},Y={key:0,class:"coll__grid"},j={key:2,class:"coll__empty"},D=B({__name:"CollectionView",setup(G){const u=L(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function P(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return b(l,P),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const I=H("container");return o(),n("div",U,[t(z,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(I,{class:"coll__body"},{default:f(()=>[t(A,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",Y,[(o(!0),n(q,null,N(s(a),p=>(o(),O(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",j,[t(S,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=$(D,[["__scopeId","data-v-caef3082"]]);export{Z as default}; import{d as B,Y as b,a as M,o as V,c as n,q as t,C as f,P as g,i,b as o,m as s,F as q,r as N,g as v,I as S,e as E,h as F,E as H,$ as L,H as O,_ as $}from"./index-CW3p0GOu.js";import{P as z}from"./PageBar-DMRK3EvR.js";import{S as A}from"./SectionHead-BqQT521D.js";import{P as R}from"./ProductCard-C25sOeqt.js";import{u as T}from"./usePagedProducts-B-5bSdk2.js";const U={class:"coll"},Y={key:0,class:"coll__grid"},j={key:2,class:"coll__empty"},D=B({__name:"CollectionView",setup(G){const u=L(),{rows:a,loading:y,loadingMore:h,hasMore:d,resetAndLoad:k,loadMore:x}=T(),_=i(()=>y.value&&a.value.length===0),w=i(()=>u.query.page||"مجموعه"),C=i(()=>String(u.params.id??"")),l=F(null);let e;function m(){return{collectionId:C.value,sort:"newest"}}function P(){e==null||e.disconnect(),l.value&&(e=new IntersectionObserver(c=>{c.some(r=>r.isIntersecting)&&d.value&&x(m())},{rootMargin:"400px"}),e.observe(l.value))}return b(l,P),M(()=>e==null?void 0:e.disconnect()),V(async()=>{try{await k(m())}catch(c){console.log(c)}}),(c,r)=>{const I=H("container");return o(),n("div",U,[t(z,{title:w.value,"back-to":"search"},null,8,["title"]),t(g,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[t(I,{class:"coll__body"},{default:f(()=>[t(A,{title:"محصولات این مجموعه",subtitle:"برای دیدن جزئیات، روی محصول ضربه بزنید"}),s(a).length?(o(),n("div",Y,[(o(!0),n(q,null,N(s(a),p=>(o(),O(R,{key:p.id,value:p},null,8,["value"]))),128))])):v("",!0),s(d)||s(h)?(o(),n("div",{key:1,ref_key:"sentinel",ref:l,class:"coll__more"},[t(g,{spinning:!0,indicator:!0,fixed:!1,tip:"",cls:"my-[10px]"})],512)):!_.value&&!s(a).length?(o(),n("section",j,[t(S,{icon:"vuesax-linear:box",size:"26"}),r[0]||(r[0]=E("p",null,"در این مجموعه محصولی ثبت نشده است.",-1))])):v("",!0)]),_:1})]),_:1},8,["spinning"])])}}}),Z=$(D,[["__scopeId","data-v-caef3082"]]);export{Z as default};
@@ -1 +1 @@
import{d as C,H as D,C as x,m as I,aV as T,b as n,e as a,O as h,S as k,t as v,c as p,f as U,q as o,I as S,g as $,h as u,y as P,_ as V,P as j,p as z,Q as E,E as N,G as O,a2 as R,W as K,K as L}from"./index-RS_StQsj.js";import{P as M}from"./PageBar-DF6RsY_5.js";const Q={class:"my-4"},W={class:"w-full flex justify-center"},Y={class:"w-full flex justify-center text-[18px] font-semibold"},q={class:"border-t border-solid border-[color:var(--c-hairline)] pt-4 mx-2 mt-6 font-semibold text-[15px]"},A=C({__name:"DialogVantOneButton",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(r){return(c,t)=>(n(),D(I(T),null,{default:x(()=>[a("div",Q,[a("div",W,[h(c.$slots,"img",{},()=>[k(v(r.text2),1)])]),a("div",Y,[h(c.$slots,"title",{},()=>[k(v(r.text1),1)])]),a("div",q,[h(c.$slots,"button",{},()=>[k(v(r.text3),1)])])])]),_:3}))}}),G=["disabled"],H=["src"],X={key:1,class:"siu__icon"},F={class:"siu__text"},J={key:2,class:"siu__badge"},Z={key:0,class:"siu__error"},ee=8*1024*1024,se=C({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(r,{emit:c}){const t=r,f=c,_=u(null),i=u(!1),l=u(null),d=u(null),g=u(null);async function e(y){var b;const s=y.target,m=(b=s.files)==null?void 0:b[0];if(s.value="",!!m){if(l.value=null,m.size>ee){l.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const B=await P.uploadDocument(m,t.purpose);d.value=B.id,g.value=m.type.startsWith("image/")?URL.createObjectURL(m):null,f("done",B.id)}catch{l.value="بارگذاری انجام نشد. دوباره تلاش کنید.",d.value=null,g.value=null}finally{i.value=!1}}}return(y,s)=>(n(),p("div",{class:U(["siu",{"is-done":!!d.value,"is-error":!!l.value}])},[a("input",{ref_key:"input",ref:_,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:e},null,544),a("button",{type:"button",class:"siu__box",disabled:i.value,onClick:s[0]||(s[0]=m=>{var b;return(b=_.value)==null?void 0:b.click()})},[g.value?(n(),p("img",{key:0,src:g.value,class:"siu__preview",alt:""},null,8,H)):(n(),p("span",X,[o(S,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),a("span",F,v(i.value?"در حال بارگذاری…":d.value?"تغییر تصویر":r.uploadText),1),d.value&&!i.value?(n(),p("span",J,[o(S,{icon:"vuesax-linear:tick-circle",size:"16"})])):$("",!0)],8,G),l.value?(n(),p("p",Z,v(l.value),1)):$("",!0)],2))}}),w=V(se,[["__scopeId","data-v-a2ff4fd6"]]),te={class:"cpf"},ae={key:0,class:"cpf__error"},ie=["disabled"],oe=C({__name:"CompleteProfileView",setup(r){const c=O(),t=E({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),f=u(!1),_=u(!1),i=u(null);async function l(){if(i.value=null,!t.business_license_image_id||!t.shop_image_id||!t.ncode_image_id){R.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}f.value=!0;try{await P.completeProfile({business_license_image_id:t.business_license_image_id,shop_image_id:t.shop_image_id,ncode_image_id:t.ncode_image_id}),K().invalidate(L.profile),_.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{f.value=!1}}function d(){_.value=!1,c.replace({name:"home"})}return(g,e)=>{const y=N("container");return n(),p("div",te,[o(M,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),o(j,{spinning:f.value,tip:"در حال ثبت اطلاعات"},{default:x(()=>[o(y,{class:"cpf__body"},{default:x(()=>[e[4]||(e[4]=a("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),a("form",{class:"cpf__form",onSubmit:z(l,["prevent"])},[o(w,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:e[0]||(e[0]=s=>t.business_license_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:e[1]||(e[1]=s=>t.shop_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:e[2]||(e[2]=s=>t.ncode_image_id=s)}),i.value?(n(),p("p",ae,v(i.value),1)):$("",!0),a("button",{type:"submit",class:"cpf__submit",disabled:f.value}," بارگذاری اطلاعات ",8,ie)],32)]),_:1})]),_:1},8,["spinning"]),o(A,{show:_.value,"onUpdate:show":e[3]||(e[3]=s=>_.value=s),"time-out":-1,"close-on-click-overlay":!1},{title:x(()=>[...e[5]||(e[5]=[a("div",{class:"cpf__dialogText"}," تکمیل اطلاعات شما با موفقیت انجام شد. ",-1)])]),button:x(()=>[a("div",{class:"cpf__dialogBtn",onClick:d},"متوجه شدم")]),_:1},8,["show"])])}}}),ue=V(oe,[["__scopeId","data-v-f5bc0a51"]]);export{ue as default}; import{d as C,H as D,C as x,m as I,aV as T,b as n,e as a,O as h,S as k,t as v,c as p,f as U,q as o,I as S,g as $,h as u,y as P,_ as V,P as j,p as z,Q as E,E as N,G as O,a2 as R,W as K,K as L}from"./index-CW3p0GOu.js";import{P as M}from"./PageBar-DMRK3EvR.js";const Q={class:"my-4"},W={class:"w-full flex justify-center"},Y={class:"w-full flex justify-center text-[18px] font-semibold"},q={class:"border-t border-solid border-[color:var(--c-hairline)] pt-4 mx-2 mt-6 font-semibold text-[15px]"},A=C({__name:"DialogVantOneButton",props:{timeOut:{},text1:{},text2:{},text3:{}},setup(r){return(c,t)=>(n(),D(I(T),null,{default:x(()=>[a("div",Q,[a("div",W,[h(c.$slots,"img",{},()=>[k(v(r.text2),1)])]),a("div",Y,[h(c.$slots,"title",{},()=>[k(v(r.text1),1)])]),a("div",q,[h(c.$slots,"button",{},()=>[k(v(r.text3),1)])])])]),_:3}))}}),G=["disabled"],H=["src"],X={key:1,class:"siu__icon"},F={class:"siu__text"},J={key:2,class:"siu__badge"},Z={key:0,class:"siu__error"},ee=8*1024*1024,se=C({__name:"SingleImageUploader",props:{uploadText:{},purpose:{}},emits:["done"],setup(r,{emit:c}){const t=r,f=c,_=u(null),i=u(!1),l=u(null),d=u(null),g=u(null);async function e(y){var b;const s=y.target,m=(b=s.files)==null?void 0:b[0];if(s.value="",!!m){if(l.value=null,m.size>ee){l.value="حجم فایل بیش از حد مجاز است (۸ مگابایت)";return}i.value=!0;try{const B=await P.uploadDocument(m,t.purpose);d.value=B.id,g.value=m.type.startsWith("image/")?URL.createObjectURL(m):null,f("done",B.id)}catch{l.value="بارگذاری انجام نشد. دوباره تلاش کنید.",d.value=null,g.value=null}finally{i.value=!1}}}return(y,s)=>(n(),p("div",{class:U(["siu",{"is-done":!!d.value,"is-error":!!l.value}])},[a("input",{ref_key:"input",ref:_,type:"file",accept:"image/jpeg,image/png,image/webp,application/pdf",class:"siu__input",onChange:e},null,544),a("button",{type:"button",class:"siu__box",disabled:i.value,onClick:s[0]||(s[0]=m=>{var b;return(b=_.value)==null?void 0:b.click()})},[g.value?(n(),p("img",{key:0,src:g.value,class:"siu__preview",alt:""},null,8,H)):(n(),p("span",X,[o(S,{icon:i.value?"vuesax-linear:refresh":"vuesax-linear:gallery-add",size:"26"},null,8,["icon"])])),a("span",F,v(i.value?"در حال بارگذاری…":d.value?"تغییر تصویر":r.uploadText),1),d.value&&!i.value?(n(),p("span",J,[o(S,{icon:"vuesax-linear:tick-circle",size:"16"})])):$("",!0)],8,G),l.value?(n(),p("p",Z,v(l.value),1)):$("",!0)],2))}}),w=V(se,[["__scopeId","data-v-a2ff4fd6"]]),te={class:"cpf"},ae={key:0,class:"cpf__error"},ie=["disabled"],oe=C({__name:"CompleteProfileView",setup(r){const c=O(),t=E({business_license_image_id:null,shop_image_id:null,ncode_image_id:null}),f=u(!1),_=u(!1),i=u(null);async function l(){if(i.value=null,!t.business_license_image_id||!t.shop_image_id||!t.ncode_image_id){R.warning("لطفا تمامی عکس های خواسته شده را آپلود کنید");return}f.value=!0;try{await P.completeProfile({business_license_image_id:t.business_license_image_id,shop_image_id:t.shop_image_id,ncode_image_id:t.ncode_image_id}),K().invalidate(L.profile),_.value=!0}catch{i.value="ثبت اطلاعات انجام نشد. دوباره تلاش کنید."}finally{f.value=!1}}function d(){_.value=!1,c.replace({name:"home"})}return(g,e)=>{const y=N("container");return n(),p("div",te,[o(M,{title:"تکمیل پروفایل","back-to":"userPage::hasSubRoute"}),o(j,{spinning:f.value,tip:"در حال ثبت اطلاعات"},{default:x(()=>[o(y,{class:"cpf__body"},{default:x(()=>[e[4]||(e[4]=a("p",{class:"cpf__lead"}," برای تکمیل پروفایل، سه مدرک زیر را بارگذاری کنید. ",-1)),a("form",{class:"cpf__form",onSubmit:z(l,["prevent"])},[o(w,{"upload-text":"بارگذاری عکس جواز کسب",purpose:"business-license",onDone:e[0]||(e[0]=s=>t.business_license_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس سردر مغازه",purpose:"shop-image",onDone:e[1]||(e[1]=s=>t.shop_image_id=s)}),o(w,{"upload-text":"بارگذاری عکس کارت ملی",purpose:"national-card",onDone:e[2]||(e[2]=s=>t.ncode_image_id=s)}),i.value?(n(),p("p",ae,v(i.value),1)):$("",!0),a("button",{type:"submit",class:"cpf__submit",disabled:f.value}," بارگذاری اطلاعات ",8,ie)],32)]),_:1})]),_:1},8,["spinning"]),o(A,{show:_.value,"onUpdate:show":e[3]||(e[3]=s=>_.value=s),"time-out":-1,"close-on-click-overlay":!1},{title:x(()=>[...e[5]||(e[5]=[a("div",{class:"cpf__dialogText"}," تکمیل اطلاعات شما با موفقیت انجام شد. ",-1)])]),button:x(()=>[a("div",{class:"cpf__dialogBtn",onClick:d},"متوجه شدم")]),_:1},8,["show"])])}}}),ue=V(oe,[["__scopeId","data-v-f5bc0a51"]]);export{ue as default};
@@ -1 +1 @@
import{d as A,T as R,z as $,o as B,c,q as l,C as _,P as D,m as E,h as i,y as F,b as r,e,F as I,r as T,I as v,t as o,g as y,a2 as U,E as q,G,f as L,_ as M}from"./index-RS_StQsj.js";import{A as O}from"./AppPullRefresh-Wn2RCMMp.js";import{P as j}from"./PageBar-DF6RsY_5.js";import{S as H}from"./SearchInput-DcZqDQon.js";import{D as J}from"./index-BbPc2Mmm.js";import"./KeyCode-BJG1fzp1.js";import"./classCallCheck-zwA_ng6S.js";import"./raf-nDFcuFT6.js";const K={class:"cch"},Q={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=G(),k=R(),x=$(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function z(){try{await m()}finally{b.value=!1}}function V(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),U.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return B(m),(t,s)=>{const P=q("container");return r(),c("div",K,[l(j,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",Q,[l(H,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(D,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(O,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:z},{default:_(()=>[l(P,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,T(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>V(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:L(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(J),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),De=M(ke,[["__scopeId","data-v-3aecce36"]]);export{De as default}; import{d as A,T as R,z as $,o as B,c,q as l,C as _,P as D,m as E,h as i,y as F,b as r,e,F as I,r as T,I as v,t as o,g as y,a2 as U,E as q,G,f as L,_ as M}from"./index-CW3p0GOu.js";import{A as O}from"./AppPullRefresh-B5nVhmJH.js";import{P as j}from"./PageBar-DMRK3EvR.js";import{S as H}from"./SearchInput-DmB8cV3J.js";import{D as J}from"./index-BE0Svpni.js";import"./KeyCode-XNgVk4n7.js";import"./classCallCheck-D2PNRTXv.js";import"./raf-nDFcuFT6.js";const K={class:"cch"},Q={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Y={class:"cch__head"},Z={class:"cch__name"},ee={class:"cch__facts"},se={class:"cch__fact"},te={dir:"ltr"},ae={class:"cch__fact"},oe={dir:"ltr"},ne={key:0,class:"cch__fact"},le={key:1,class:"cch__empty"},ce={key:2,class:"cch__empty"},ie={key:0,class:"cch__detail"},re={class:"cch__detailTitle"},ue={class:"cch__rows"},de={class:"cch__row"},_e={dir:"ltr"},ve={class:"cch__row"},he={dir:"ltr"},pe={class:"cch__row"},fe={class:"cch__row"},me={class:"cch__row"},ye={dir:"ltr"},be={class:"cch__row"},ge={dir:"ltr"},we={class:"cch__row"},Ce=["disabled"],ke=A({__name:"CustomerChoiceView",setup(xe){const C=G(),k=R(),x=$(),h=i(!1),u=i([]),p=i(!1),b=i(!1),f=i(!1),g=i(null),d=i(!1),n=i(null);function w(t){const s=Number(t??0);return Number.isFinite(s)?s.toFixed(3):"0.000"}async function m(){p.value=!0,f.value=!1;try{u.value=await F.getExpertCustomers(g.value)}catch{f.value=!0,u.value=[]}finally{p.value=!1}}async function S(t){g.value=t!=null&&t.trim()?t.trim():null,await m()}async function z(){try{await m()}finally{b.value=!1}}function V(t){n.value=t,d.value=!0}async function N(t){h.value=!0;try{x.clear(),k.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),d.value=!1,await C.push({name:"userPage::hasSubRoute"}),U.success(`وارد حساب ${t.name??""} شدید`)}finally{h.value=!1}}return B(m),(t,s)=>{const P=q("container");return r(),c("div",K,[l(j,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:_(()=>[e("div",Q,[l(H,{onSearch:S,"place-holder":"جستجو"})])]),_:1}),l(D,{spinning:p.value&&!u.value.length,tip:"درحال دریافت اطلاعات"},{default:_(()=>[l(O,{modelValue:b.value,"onUpdate:modelValue":s[0]||(s[0]=a=>b.value=a),onRefresh:z},{default:_(()=>[l(P,{class:"cch__body"},{default:_(()=>[u.value.length?(r(),c("div",W,[(r(!0),c(I,null,T(u.value,a=>(r(),c("article",{key:a.id,class:"cch__card",onClick:Se=>V(a)},[e("div",Y,[e("h3",Z,o(a.name),1),e("span",{class:L(["cch__state",a.active===1?"is-on":"is-off"])},o(a.active===1?"فعال":"غیرفعال"),3)]),e("div",ee,[e("div",se,[l(v,{icon:"vuesax-linear:mobile",size:"15"}),e("span",te,o(a.mobile||"—"),1)]),e("div",ae,[l(v,{icon:"vuesax-linear:call",size:"15"}),e("span",oe,o(a.phone||"—"),1)]),a.store_name?(r(),c("div",ne,[l(v,{icon:"vuesax-linear:shop",size:"15"}),e("span",null,o(a.store_name),1)])):y("",!0)])],8,X))),128))])):!p.value&&!f.value?(r(),c("section",le,[l(v,{icon:"vuesax-linear:profile-2user",size:"26"}),e("p",null,o(g.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتری‌ای به شما معرفی نشده است."),1)])):y("",!0),f.value?(r(),c("section",ce,[l(v,{icon:"vuesax-linear:danger",size:"26"}),s[4]||(s[4]=e("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),e("button",{type:"button",class:"cch__retry",onClick:m},"تلاش دوباره")])):y("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),l(E(J),{open:d.value,"onUpdate:open":s[3]||(s[3]=a=>d.value=a),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:_(()=>[n.value?(r(),c("div",ie,[e("h2",re,o(n.value.name),1),e("dl",ue,[e("div",de,[s[5]||(s[5]=e("dt",null,"موبایل",-1)),e("dd",_e,o(n.value.mobile||"—"),1)]),e("div",ve,[s[6]||(s[6]=e("dt",null,"تلفن",-1)),e("dd",he,o(n.value.phone||"—"),1)]),e("div",pe,[s[7]||(s[7]=e("dt",null,"نام مغازه",-1)),e("dd",null,o(n.value.store_name||"—"),1)]),e("div",fe,[s[8]||(s[8]=e("dt",null,"نام پاساژ",-1)),e("dd",null,o(n.value.pasazh_name||"—"),1)]),e("div",me,[s[9]||(s[9]=e("dt",null,"سقف اعتبار",-1)),e("dd",ye,o(w(n.value.gram_level))+" گرم",1)]),e("div",be,[s[10]||(s[10]=e("dt",null,"بدهی گرمی",-1)),e("dd",ge,o(w(n.value.remain))+" گرم",1)]),e("div",we,[s[11]||(s[11]=e("dt",null,"وضعیت",-1)),e("dd",null,o(n.value.active===1?"فعال":"غیرفعال"),1)])]),e("button",{type:"button",class:"cch__enter",disabled:h.value,onClick:s[1]||(s[1]=a=>N(n.value))},o(h.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Ce),e("button",{type:"button",class:"cch__close",onClick:s[2]||(s[2]=a=>d.value=!1)},"بستن")])):y("",!0)]),_:1},8,["open"])])}}}),De=M(ke,[["__scopeId","data-v-3aecce36"]]);export{De as default};
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
.dash[data-v-95d2444c]{background:var(--c-page);min-height:100vh}.dash__bar[data-v-95d2444c]{position:fixed;top:0;left:0;right:0;z-index:20;background:rgb(var(--c-canvas-rgb) / 88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-hairline)}.dash__barInner[data-v-95d2444c]{max-width:768px;margin:0 auto;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dash__barTitle[data-v-95d2444c]{margin:0;font-size:14.5px;font-weight:800;color:var(--c-ink)}.dash__barBtn[data-v-95d2444c]{flex:0 0 auto;width:38px;height:38px;border:0;cursor:pointer;border-radius:12px;display:grid;place-items:center;color:var(--c-wine);background:var(--c-wineWash)}.dash__barBtn[data-v-95d2444c]:active{transform:scale(.94)}.dash__barSpacer[data-v-95d2444c]{display:block;width:38px;height:38px}.dash__body[data-v-95d2444c]{padding-top:76px;padding-bottom:90px}.dash__balance[data-v-95d2444c]{padding:16px;border-radius:20px;background:var(--c-primary);color:#fff;box-shadow:0 14px 30px -22px #14161af2}.dash__balanceHead[data-v-95d2444c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash__eyebrow[data-v-95d2444c]{font-size:11.5px;color:#ffffff9e}.dash__figure[data-v-95d2444c]{padding-top:5px;font-size:25px;font-weight:800;letter-spacing:-.3px}.dash__unit[data-v-95d2444c]{font-size:11.5px;font-weight:600;color:#ffffff9e;padding-inline-start:4px}.dash__seal[data-v-95d2444c]{flex:0 0 auto;padding:5px 12px;border-radius:999px;font-size:10.5px;font-weight:700}.dash__seal.is-debtor[data-v-95d2444c]{color:#fff;background:var(--c-wineSoft)}.dash__seal.is-creditor[data-v-95d2444c]{color:#14161a;background:#ffffffe6}.dash__balanceRow[data-v-95d2444c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.dash__rowLabel[data-v-95d2444c]{font-size:11.5px;color:#ffffff9e}.dash__rowValue[data-v-95d2444c]{font-size:13.5px;font-weight:700}.dash__rowValue i[data-v-95d2444c]{font-style:normal;font-size:10.5px;font-weight:600;color:#ffffff9e;padding-inline-start:3px}.dash__identity[data-v-95d2444c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.dash__name[data-v-95d2444c]{font-size:12.5px;font-weight:700}.dash__mobile[data-v-95d2444c]{font-size:11.5px;color:#ffffff9e;direction:ltr}.dash__invite[data-v-95d2444c]{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--c-hairline);border-radius:20px;background:var(--c-canvasSoft)}.dash__inviteIcon[data-v-95d2444c]{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--c-wine);background:var(--c-wineWash)}.dash__inviteCopy[data-v-95d2444c]{flex:1;min-width:0}.dash__inviteCopy h3[data-v-95d2444c]{margin:0;font-size:13px;font-weight:800;color:var(--c-ink)}.dash__inviteCopy p[data-v-95d2444c]{margin:4px 0 0;font-size:11.5px;color:var(--c-inkFaint)}.dash__inviteCta[data-v-95d2444c]{flex:0 0 auto;padding:9px 14px;border:0;cursor:pointer;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:700;color:#fff;background:var(--c-primary)}.dash__section[data-v-95d2444c]{margin-top:26px}.dash__grid[data-v-95d2444c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dash__tile[data-v-95d2444c]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid var(--c-hairline);border-radius:16px;cursor:pointer;background:var(--c-canvas);font-family:inherit;transition:transform .18s ease}.dash__tile[data-v-95d2444c]:active{transform:scale(.97)}.dash__tile.is-disabled[data-v-95d2444c]{opacity:.4}.dash__tileIcon[data-v-95d2444c]{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--c-inkSoft);background:var(--c-hairlineSoft)}.dash__tileTitle[data-v-95d2444c]{font-size:11px;font-weight:700;color:var(--c-inkSoft)}
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.dash[data-v-6d80a722]{background:var(--c-page);min-height:100vh}.dash__bar[data-v-6d80a722]{position:fixed;top:0;left:0;right:0;z-index:20;background:rgb(var(--c-canvas-rgb) / 88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--c-hairline)}.dash__barInner[data-v-6d80a722]{max-width:768px;margin:0 auto;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dash__barTitle[data-v-6d80a722]{margin:0;font-size:14.5px;font-weight:800;color:var(--c-ink)}.dash__barBtn[data-v-6d80a722]{flex:0 0 auto;width:38px;height:38px;border:0;cursor:pointer;border-radius:12px;display:grid;place-items:center;color:var(--c-wine);background:var(--c-wineWash)}.dash__barBtn[data-v-6d80a722]:active{transform:scale(.94)}.dash__barSpacer[data-v-6d80a722]{display:block;width:38px;height:38px}.dash__body[data-v-6d80a722]{padding-top:76px;padding-bottom:90px}.dash__balance[data-v-6d80a722]{padding:16px;border-radius:20px;background:var(--c-primary);color:#fff;box-shadow:0 14px 30px -22px #14161af2}.dash__balanceHead[data-v-6d80a722]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash__eyebrow[data-v-6d80a722]{font-size:11.5px;color:#ffffff9e}.dash__figure[data-v-6d80a722]{padding-top:5px;font-size:25px;font-weight:800;letter-spacing:-.3px}.dash__unit[data-v-6d80a722]{font-size:11.5px;font-weight:600;color:#ffffff9e;padding-inline-start:4px}.dash__seal[data-v-6d80a722]{flex:0 0 auto;padding:5px 12px;border-radius:999px;font-size:10.5px;font-weight:700}.dash__seal.is-debtor[data-v-6d80a722]{color:#fff;background:var(--c-wineSoft)}.dash__seal.is-creditor[data-v-6d80a722]{color:#14161a;background:#ffffffe6}.dash__balanceRow[data-v-6d80a722]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.dash__rowLabel[data-v-6d80a722]{font-size:11.5px;color:#ffffff9e}.dash__rowValue[data-v-6d80a722]{font-size:13.5px;font-weight:700}.dash__rowValue i[data-v-6d80a722]{font-style:normal;font-size:10.5px;font-weight:600;color:#ffffff9e;padding-inline-start:3px}.dash__identity[data-v-6d80a722]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.dash__name[data-v-6d80a722]{font-size:12.5px;font-weight:700}.dash__mobile[data-v-6d80a722]{font-size:11.5px;color:#ffffff9e;direction:ltr}.dash__invite[data-v-6d80a722]{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--c-hairline);border-radius:20px;background:var(--c-canvasSoft)}.dash__inviteIcon[data-v-6d80a722]{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--c-wine);background:var(--c-wineWash)}.dash__inviteCopy[data-v-6d80a722]{flex:1;min-width:0}.dash__inviteCopy h3[data-v-6d80a722]{margin:0;font-size:13px;font-weight:800;color:var(--c-ink)}.dash__inviteCopy p[data-v-6d80a722]{margin:4px 0 0;font-size:11.5px;color:var(--c-inkFaint)}.dash__inviteCta[data-v-6d80a722]{flex:0 0 auto;padding:9px 14px;border:0;cursor:pointer;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:700;color:#fff;background:var(--c-primary)}.dash__section[data-v-6d80a722]{margin-top:26px}.dash__grid[data-v-6d80a722]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dash__tile[data-v-6d80a722]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border:1px solid var(--c-hairline);border-radius:16px;cursor:pointer;background:var(--c-canvas);font-family:inherit;transition:transform .18s ease}.dash__tile[data-v-6d80a722]:active{transform:scale(.97)}.dash__tile.is-disabled[data-v-6d80a722]{opacity:.4}.dash__tileIcon[data-v-6d80a722]{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--c-inkSoft);background:var(--c-hairlineSoft)}.dash__tileTitle[data-v-6d80a722]{font-size:11px;font-weight:700;color:var(--c-inkSoft)}
@@ -1 +1 @@
import{d as g,j as h,o as y,Y as b,c as r,q as a,C as v,P as k,h as _,y as C,b as s,F as f,e as c,r as P,I as B,m as F,g as w,G as x,i as V,E as I,H as S,_ as N}from"./index-RS_StQsj.js";import{P as $}from"./PageBar-DF6RsY_5.js";import{S as j}from"./SectionHead-CHAEwtbI.js";import{P as E}from"./ProductCard-jh11fINv.js";const H={class:"favs"},R={class:"favs__grid"},q={key:1,class:"favs__empty"},z=g({__name:"FavoritesView",setup(G){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",H,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),c("div",R,[(s(!0),r(f,null,P(l.value,u=>(s(),S(E,{key:u.id,value:u},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",q,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=c("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),c("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=u=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),D=N(z,[["__scopeId","data-v-30992de1"]]);export{D as default}; import{d as g,j as h,o as y,Y as b,c as r,q as a,C as v,P as k,h as _,y as C,b as s,F as f,e as c,r as P,I as B,m as F,g as w,G as x,i as V,E as I,H as S,_ as N}from"./index-CW3p0GOu.js";import{P as $}from"./PageBar-DMRK3EvR.js";import{S as j}from"./SectionHead-BqQT521D.js";import{P as E}from"./ProductCard-C25sOeqt.js";const H={class:"favs"},R={class:"favs__grid"},q={key:1,class:"favs__empty"},z=g({__name:"FavoritesView",setup(G){const p=x(),i=h(),o=_(!1),n=_([]),l=V(()=>n.value.filter(t=>i.isFavorite(t.id)));async function d(){const t=i.ids;if(t.length===0){n.value=[];return}o.value=n.value.length===0;try{n.value=await C.getProductsByIds(t)}catch(e){console.log(e)}finally{o.value=!1}}return y(d),b(()=>i.ids.join(","),d),(t,e)=>{const m=I("container");return s(),r("div",H,[a($,{title:"علاقه‌مندی","back-to":"userPage::hasSubRoute"}),a(k,{spinning:o.value,tip:"در حال دریافت اطلاعات"},{default:v(()=>[a(m,{class:"favs__body"},{default:v(()=>[l.value.length?(s(),r(f,{key:0},[a(j,{title:"ذخیره‌شده‌ها",subtitle:`${l.value.length} محصول`},null,8,["subtitle"]),c("div",R,[(s(!0),r(f,null,P(l.value,u=>(s(),S(E,{key:u.id,value:u},null,8,["value"]))),128))])],64)):o.value?w("",!0):(s(),r("section",q,[a(B,{icon:"vuesax-linear:heart",size:"26"}),e[1]||(e[1]=c("p",null,"هنوز محصولی را به علاقه‌مندی‌ها اضافه نکرده‌اید.",-1)),c("button",{type:"button",class:"favs__emptyCta",onClick:e[0]||(e[0]=u=>F(p).push({name:"home"}))}," دیدن محصولات ")]))]),_:1})]),_:1},8,["spinning"])])}}}),D=N(z,[["__scopeId","data-v-30992de1"]]);export{D as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as c,T as i,o as m,y as r,c as l,G as _,b as p}from"./index-RS_StQsj.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default}; import{d as c,T as i,o as m,y as r,c as l,G as _,b as p}from"./index-CW3p0GOu.js";const g={style:{"min-height":"100vh",display:"grid","place-items":"center"}},h=c({__name:"IamCallback",setup(u){const a=_(),s=i();function o(){sessionStorage.setItem("gb_iam_sso_skip","1");const e=sessionStorage.getItem("gb_iam_return");sessionStorage.removeItem("gb_iam_return");const t=e&&e.startsWith("/")&&!e.startsWith("//")?e:"/";return a.replace(t)}return m(async()=>{const e=new URLSearchParams(window.location.search);if(sessionStorage.removeItem("gb_iam_sso_checked"),e.get("error")||!e.get("code")||!e.get("state")){await o();return}try{const t=await r.ssoCallback(e.get("code"),e.get("state"));s.login(t.token,t.customer.id,t.customer.mobile);try{const n=await r.getExpertIdentity();s.setSalesExpert(n.isSalesExpert)}catch{s.setSalesExpert(!1)}await a.replace({name:"home"})}catch{await o()}}),(e,t)=>(p(),l("div",g,"در حال ورود..."))}});export{h as default};
@@ -1 +1 @@
import{ah as d,i as f,aw as g,d as P,aj as p,R as C,Y as R,a5 as T,a1 as h,a as m,q as x,aU as y}from"./index-RS_StQsj.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),K=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),w=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},D=function(){w({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const N=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=D(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var b={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{b as K,N as P,K as a,E as s,w as u}; import{ah as d,i as f,aw as g,d as P,aj as p,R as C,Y as R,a5 as T,a1 as h,a as m,q as x,aU as y}from"./index-CW3p0GOu.js";var E=!1;try{var c=Object.defineProperty({},"passive",{get:function(){E=!0}});window.addEventListener("testPassive",null,c),window.removeEventListener("testPassive",null,c)}catch{}var j=Symbol("TriggerContextKey"),K=function(e){return e?d(j,{setPortal:function(){},popPortal:!1}):{setPortal:function(){},popPortal:!1}},v=Symbol("PortalContextKey"),w=function(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inTriggerContext:!0};g(v,{inTriggerContext:i.inTriggerContext,shouldRender:f(function(){var n=e||{},u=n.sPopupVisible,t=n.popupRef,l=n.forceRender,r=n.autoDestroy,s=!1;return(u||t||l)&&(s=!0),!u&&r&&(s=!1),s})})},D=function(){w({},{inTriggerContext:!1});var e=d(v,{shouldRender:f(function(){return!1}),inTriggerContext:!1});return{shouldRender:f(function(){return e.shouldRender.value||e.inTriggerContext===!1})}};const N=P({compatConfig:{MODE:3},name:"Portal",inheritAttrs:!1,props:{getContainer:p.func.isRequired,didUpdate:Function},setup:function(e,i){var n=i.slots,u=!0,t,l=D(),r=l.shouldRender;C(function(){u=!1,r.value&&(t=e.getContainer())});var s=R(r,function(){r.value&&!t&&(t=e.getContainer()),t&&s()});return T(function(){h(function(){if(r.value){var o;(o=e.didUpdate)===null||o===void 0||o.call(e,e)}})}),m(function(){t&&t.parentNode&&t.parentNode.removeChild(t)}),function(){if(!r.value)return null;if(u){var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}return t?x(y,{to:t},n):null}}});var b={ESC:27,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40};export{b as K,N as P,K as a,E as s,w as u};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{P as w}from"./PageBar-DF6RsY_5.js";import{d as m,b as l,c,q as n,m as r,L as P,M as x,N as S,n as k,O as M,P as _,H as v,g as h,h as p,Q as C,R as E,C as f,F as L,r as b,E as A,_ as B}from"./index-RS_StQsj.js";import{S as N}from"./SectionHead-CHAEwtbI.js";import{P as $}from"./ProductCard-jh11fINv.js";import{u as F,C as V}from"./usePagedProducts-mpGA6h4p.js";const H={class:"flex justify-center items-center empty"},I=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(l(),c("div",H,[n(r(P),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),T="/assets/favoritEmpty-kbtPAdi5.svg",D=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=x(),a=p(null);return S(a,()=>{s("fetch")},{distance:50}),(o,d)=>(l(),c("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:k({paddingTop:e.padding||r(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(o.$slots,"default"),n(_,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(l(),v(I,{key:0,image:r(T)},null,8,["image"])):h("",!0)],4))}});function G(){const e=F(),t=C({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/V)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,o=!1,d=!1)=>{if(o){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 O={class:"newest"},j={key:0,class:"newest__grid"},q=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=G(),a=p(!1),o=p(!1);E(async()=>{await s(a,!1)});const d=async()=>{o.value||!i.value||await s(o,!0)};return(u,z)=>{const y=A("container");return l(),c("div",O,[n(w,{title:"جدیدترین محصولات","back-to":"home"}),n(_,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[n(D,{class:"newest__scroll",loading:o.value,flag:r(t).flag,padding:"0px",onFetch:d},{default:f(()=>[n(y,{class:"newest__body"},{default:f(()=>[n(N,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),r(t).productList.length?(l(),c("div",j,[(l(!0),c(L,null,b(r(t).productList,g=>(l(),v($,{key:g.id,value:g},null,8,["value"]))),128))])):h("",!0)]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),U=B(q,[["__scopeId","data-v-ff00eb02"]]);export{U as default}; import{P as w}from"./PageBar-DMRK3EvR.js";import{d as m,b as l,c,q as n,m as r,L as P,M as x,N as S,n as k,O as M,P as _,H as v,g as h,h as p,Q as C,R as E,C as f,F as L,r as b,E as A,_ as B}from"./index-CW3p0GOu.js";import{S as N}from"./SectionHead-BqQT521D.js";import{P as $}from"./ProductCard-C25sOeqt.js";import{u as F,C as V}from"./usePagedProducts-B-5bSdk2.js";const H={class:"flex justify-center items-center empty"},I=m({__name:"EmptyState",props:{description:{},image:{}},setup(e){return(t,s)=>(l(),c("div",H,[n(r(P),{description:"موردی یافت نشد",image:e.image,class:"h-[200px] w-[200px] opacity-70"},null,8,["image"])]))}}),T="/assets/favoritEmpty-kbtPAdi5.svg",D=m({__name:"ScrollFetchSearch",props:{loading:{type:Boolean},flag:{type:Boolean},padding:{}},emits:["fetch"],setup(e,{emit:t}){const s=t,i=x(),a=p(null);return S(a,()=>{s("fetch")},{distance:50}),(o,d)=>(l(),c("main",{class:"flex flex-col flex-1 overflow-auto no-scrollbar w-[100vw] max-w-screen-md m-auto",style:k({paddingTop:e.padding||r(i).headerHeight+"px"}),ref_key:"scrollArea",ref:a},[M(o.$slots,"default"),n(_,{cls:"my-[10px]",spinning:e.loading,indicator:!0,tip:"درحال دریافت اطلاعات"},null,8,["spinning"]),e.flag?(l(),v(I,{key:0,image:r(T)},null,8,["image"])):h("",!0)],4))}});function G(){const e=F(),t=C({totalPages:0,productList:[],flag:!1});function s(){t.productList=e.rows.value,t.totalPages=Math.ceil(e.total.value/V)||0,t.flag=e.total.value<1&&!e.loading.value}return{productsData:t,getProducts:async(a,o=!1,d=!1)=>{if(o){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 O={class:"newest"},j={key:0,class:"newest__grid"},q=m({__name:"NewestView",setup(e){const{productsData:t,getProducts:s,hasMore:i}=G(),a=p(!1),o=p(!1);E(async()=>{await s(a,!1)});const d=async()=>{o.value||!i.value||await s(o,!0)};return(u,z)=>{const y=A("container");return l(),c("div",O,[n(w,{title:"جدیدترین محصولات","back-to":"home"}),n(_,{spinning:a.value,tip:"درحال دریافت اطلاعات"},{default:f(()=>[n(D,{class:"newest__scroll",loading:o.value,flag:r(t).flag,padding:"0px",onFetch:d},{default:f(()=>[n(y,{class:"newest__body"},{default:f(()=>[n(N,{title:"تازه‌ها",subtitle:"آخرین افزوده‌های مجموعه"}),r(t).productList.length?(l(),c("div",j,[(l(!0),c(L,null,b(r(t).productList,g=>(l(),v($,{key:g.id,value:g},null,8,["value"]))),128))])):h("",!0)]),_:1})]),_:1},8,["loading","flag"])]),_:1},8,["spinning"])])}}}),U=B(q,[["__scopeId","data-v-ff00eb02"]]);export{U as default};
@@ -1 +1 @@
import{d as n,c as a,q as o,C as i,E as c,b as _,e,I as r,_ as f}from"./index-RS_StQsj.js";import{P as p}from"./PageBar-DF6RsY_5.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(p,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=f(m,[["__scopeId","data-v-6887fb26"]]);export{B as default}; import{d as n,c as a,q as o,C as i,E as c,b as _,e,I as r,_ as f}from"./index-CW3p0GOu.js";import{P as p}from"./PageBar-DMRK3EvR.js";const l={class:"notif"},d={class:"notif__empty"},m=n({__name:"NotificationsView",setup(u){return(x,t)=>{const s=c("container");return _(),a("div",l,[o(p,{title:"اعلان‌ها","back-to":"home"}),o(s,{class:"notif__body"},{default:i(()=>[e("section",d,[o(r,{icon:"vuesax-linear:notification",size:"26"}),t[0]||(t[0]=e("p",null,"اعلانی برای نمایش وجود ندارد.",-1))])]),_:1})])}}}),B=f(m,[["__scopeId","data-v-6887fb26"]]);export{B as default};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d,bo as u,c as t,e as a,q as b,I as p,t as k,O as i,b as o,G as h,_ as m}from"./index-RS_StQsj.js";const f={class:"bar"},B={class:"bar__inner"},v={key:1,class:"bar__spacer","aria-hidden":"true"},g={class:"bar__title"},y={class:"bar__trailing"},I=d({__name:"PageBar",props:{title:{},back:{type:Boolean,default:!0},backTo:{}},setup(e){const r=e,s=h(),l=u();function _(){if(l.canGoBack){s.back();return}if(r.backTo){s.push({name:r.backTo});return}s.push({name:"home"})}return(n,c)=>(o(),t("header",f,[a("div",B,[e.back?(o(),t("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[b(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(o(),t("span",v)),a("h1",g,k(e.title),1),a("div",y,[i(n.$slots,"trailing",{},()=>[c[0]||(c[0]=a("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(n.$slots,"below",{},void 0,!0)]))}}),P=m(I,[["__scopeId","data-v-abd96341"]]);export{P}; import{d,bo as u,c as t,e as a,q as b,I as p,t as k,O as i,b as o,G as h,_ as m}from"./index-CW3p0GOu.js";const f={class:"bar"},B={class:"bar__inner"},v={key:1,class:"bar__spacer","aria-hidden":"true"},g={class:"bar__title"},y={class:"bar__trailing"},I=d({__name:"PageBar",props:{title:{},back:{type:Boolean,default:!0},backTo:{}},setup(e){const r=e,s=h(),l=u();function _(){if(l.canGoBack){s.back();return}if(r.backTo){s.push({name:r.backTo});return}s.push({name:"home"})}return(n,c)=>(o(),t("header",f,[a("div",B,[e.back?(o(),t("button",{key:0,type:"button",class:"bar__btn","aria-label":"بازگشت",onClick:_},[b(p,{icon:"vuesax-linear:arrow-right-1",size:"20"})])):(o(),t("span",v)),a("h1",g,k(e.title),1),a("div",y,[i(n.$slots,"trailing",{},()=>[c[0]||(c[0]=a("span",{class:"bar__spacer","aria-hidden":"true"},null,-1))],!0)])]),i(n.$slots,"below",{},void 0,!0)]))}}),P=m(I,[["__scopeId","data-v-abd96341"]]);export{P};
@@ -1 +1 @@
import{d as P,j as z,k as F,l as B,b as s,c as t,e as a,m as e,w as D,q as v,I as f,p as I,f as N,g as h,t as n,h as S,J as V,i as q,_ as E}from"./index-RS_StQsj.js";const j={class:"pc__art"},J=["alt"],L={key:1,class:"pc__artEmpty","aria-hidden":"true"},M=["aria-label"],O={key:2,class:"pc__flag"},$={key:3,class:"pc__flag pc__flag--soft"},A={class:"pc__body"},G={class:"pc__title"},H={class:"pc__meta"},K={class:"pc__weight"},Q={key:0,class:"pc__wage"},R=P({__name:"ProductCard",props:{value:{}},setup(m){const r=m,i=z(),{image:l,id:c,title:_,min_gram:g,wage:d,is_exist:y,qty:k,isPreOrder:w}=F(r.value),p=S(null);function x(){V(r.value,p.value)}const b=q(()=>{const o=d.value;return o==null?"":o%1===0?String(o):o.toFixed(2)});return(o,u)=>{const C=B("lazy");return s(),t("article",{ref_key:"root",ref:p,class:"pc","data-product-origin":"",onClick:x},[a("div",j,[e(l)?D((s(),t("img",{key:0,alt:e(_)},null,8,J)),[[C,e(l)]]):(s(),t("div",L,[v(f,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:N(["pc__fav",{"is-on":e(i).isFavorite(e(c))}]),"aria-label":e(i).isFavorite(e(c))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:u[0]||(u[0]=I(T=>e(i).toggle(e(c)),["stop"]))},[v(f,{icon:e(i).isFavorite(e(c))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,M),e(y)?e(w)&&e(k)===0?(s(),t("span",$,"پیش‌سفارش")):h("",!0):(s(),t("span",O,"ناموجود"))]),a("div",A,[a("h3",G,n(e(_)),1),a("div",H,[a("span",K,n(e(g))+" گرم",1),e(d)!=null?(s(),t("span",Q,"اجرت "+n(b.value)+"٪",1)):h("",!0)])])],512)}}}),W=E(R,[["__scopeId","data-v-a0c95205"]]);export{W as P}; import{d as P,j as z,k as F,l as B,b as s,c as t,e as a,m as e,w as D,q as v,I as f,p as I,f as N,g as h,t as n,h as S,J as V,i as q,_ as E}from"./index-CW3p0GOu.js";const j={class:"pc__art"},J=["alt"],L={key:1,class:"pc__artEmpty","aria-hidden":"true"},M=["aria-label"],O={key:2,class:"pc__flag"},$={key:3,class:"pc__flag pc__flag--soft"},A={class:"pc__body"},G={class:"pc__title"},H={class:"pc__meta"},K={class:"pc__weight"},Q={key:0,class:"pc__wage"},R=P({__name:"ProductCard",props:{value:{}},setup(m){const r=m,i=z(),{image:l,id:c,title:_,min_gram:g,wage:d,is_exist:y,qty:k,isPreOrder:w}=F(r.value),p=S(null);function x(){V(r.value,p.value)}const b=q(()=>{const o=d.value;return o==null?"":o%1===0?String(o):o.toFixed(2)});return(o,u)=>{const C=B("lazy");return s(),t("article",{ref_key:"root",ref:p,class:"pc","data-product-origin":"",onClick:x},[a("div",j,[e(l)?D((s(),t("img",{key:0,alt:e(_)},null,8,J)),[[C,e(l)]]):(s(),t("div",L,[v(f,{icon:"vuesax-linear:diamonds",size:"26"})])),a("button",{type:"button",class:N(["pc__fav",{"is-on":e(i).isFavorite(e(c))}]),"aria-label":e(i).isFavorite(e(c))?"حذف از علاقه‌مندی":"افزودن به علاقه‌مندی",onClick:u[0]||(u[0]=I(T=>e(i).toggle(e(c)),["stop"]))},[v(f,{icon:e(i).isFavorite(e(c))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"16"},null,8,["icon"])],10,M),e(y)?e(w)&&e(k)===0?(s(),t("span",$,"پیش‌سفارش")):h("",!0):(s(),t("span",O,"ناموجود"))]),a("div",A,[a("h3",G,n(e(_)),1),a("div",H,[a("span",K,n(e(g))+" گرم",1),e(d)!=null?(s(),t("span",Q,"اجرت "+n(b.value)+"٪",1)):h("",!0)])])],512)}}}),W=E(R,[["__scopeId","data-v-a0c95205"]]);export{W as P};
@@ -1 +1 @@
import{d as L,T as w,A as F,h as _,K as g,o as M,c as n,q as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,S as T,m as U,i as m,G as z,_ as A}from"./index-RS_StQsj.js";import{P as K}from"./PageBar-DF6RsY_5.js";import{S}from"./SectionHead-CHAEwtbI.js";const W={class:"prof"},q={class:"prof__identity"},G={class:"prof__avatar","aria-hidden":"true"},H={class:"prof__name"},J={key:0,class:"prof__mobile"},Y={key:0,class:"prof__block"},j={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),V=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",I=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,D=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var y;return[e("section",q,[e("div",G,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",H,a(((y=o.value)==null?void 0:y.fullName)??"—"),1),o.value?(i(),n("p",J,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",Y,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",j,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(I(l.value.gold))},[T(a(B(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(I(l.value.rial))},[T(a(D(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(V).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-25e2c773"]]);export{pe as default}; import{d as L,T as w,A as F,h as _,K as g,o as M,c as n,q as r,C as $,E as O,b as i,e,I as k,t as a,g as c,f as v,S as T,m as U,i as m,G as z,_ as A}from"./index-CW3p0GOu.js";import{P as K}from"./PageBar-DMRK3EvR.js";import{S}from"./SectionHead-BqQT521D.js";const W={class:"prof"},q={class:"prof__identity"},G={class:"prof__avatar","aria-hidden":"true"},H={class:"prof__name"},J={key:0,class:"prof__mobile"},Y={key:0,class:"prof__block"},j={class:"prof__specs"},Q={class:"prof__spec"},X={class:"prof__spec"},Z={class:"prof__spec"},ee={class:"prof__spec"},se={key:1,class:"prof__block"},te={class:"prof__specs"},oe={class:"prof__spec"},le={class:"prof__spec"},ae={key:2,class:"prof__block"},ne={key:3,class:"prof__empty"},ie=L({__name:"ProfileView",setup(re){const b={UNVERIFIED:"احراز نشده",STEP_ONE_SUBMITTED:"مرحله اول ثبت شده",STEP_TWO_SUBMITTED:"مرحله دوم ثبت شده",VERIFIED:"تایید شده",REJECTED:"رد شده"},h=w(),d=F(),o=_(d.peek(g.profile)??null),p=_(!1),C=m(()=>{var s;return((s=o.value)==null?void 0:s.verificationStep)==="VERIFIED"}),R=m(()=>{var t;const s=(t=o.value)==null?void 0:t.verificationStep;return!!s&&s!=="VERIFIED"&&s!=="STEP_TWO_SUBMITTED"}),V=z(),l=_(d.peek(g.balance)??null),f=_(!1),u=s=>Number(s??0),E=s=>u(s)>0?"بدهکار":u(s)<0?"بستانکار":"",I=s=>u(s)>0?"is-debt":u(s)<0?"is-credit":"",B=s=>`${Math.abs(u(s)).toLocaleString("fa-IR",{maximumFractionDigits:3})} گرم`,D=s=>`${Math.abs(u(s)).toLocaleString("fa-IR")} ریال`,N=m(()=>{const s=l.value;if(!(s!=null&&s.at))return"";const t=new Date(s.at).toLocaleString("fa-IR",{dateStyle:"short",timeStyle:"short"});return s.source==="stored"?`آخرین مانده‌ی ثبت‌شده — ${t}`:`از ${s.provider??"حسابداری"} — ${t}`});async function P(){f.value=!l.value;try{l.value=await d.accountingBalance({force:!0})}catch{l.value=null}finally{f.value=!1}}return M(async()=>{if(h.isLoggedIn){P(),p.value=!o.value;try{o.value=await d.me({force:!0})}finally{p.value=!1}}}),(s,t)=>{const x=O("container");return i(),n("div",W,[r(K,{title:"اطلاعات کاربری","back-to":"userPage::hasSubRoute"}),r(x,{class:"prof__body"},{default:$(()=>{var y;return[e("section",q,[e("div",G,[r(k,{icon:"vuesax-linear:user",size:"30"})]),e("h2",H,a(((y=o.value)==null?void 0:y.fullName)??"—"),1),o.value?(i(),n("p",J,a(o.value.mobile),1)):c("",!0),o.value?(i(),n("span",{key:1,class:v(["prof__seal",C.value?"is-ok":"is-pending"])},a(b[o.value.verificationStep]??o.value.verificationStep),3)):c("",!0)]),o.value?(i(),n("section",Y,[r(S,{title:"مشخصات",subtitle:"اطلاعات ثبت‌شده حساب شما"}),e("dl",j,[e("div",Q,[t[1]||(t[1]=e("dt",null,"نام و نام خانوادگی",-1)),e("dd",null,a(o.value.fullName),1)]),e("div",X,[t[2]||(t[2]=e("dt",null,"تلفن همراه",-1)),e("dd",null,a(o.value.mobile),1)]),e("div",Z,[t[3]||(t[3]=e("dt",null,"کد ملی",-1)),e("dd",null,a(o.value.nationalCode||"-"),1)]),e("div",ee,[t[4]||(t[4]=e("dt",null,"وضعیت احراز هویت",-1)),e("dd",null,a(b[o.value.verificationStep]??o.value.verificationStep),1)])])])):c("",!0),l.value&&l.value.source!=="none"?(i(),n("section",se,[r(S,{title:"مانده‌ی حساب",subtitle:N.value},null,8,["subtitle"]),e("dl",te,[e("div",oe,[t[5]||(t[5]=e("dt",null,"مانده‌ی طلا",-1)),e("dd",{class:v(I(l.value.gold))},[T(a(B(l.value.gold))+" ",1),e("small",null,a(E(l.value.gold)),1)],2)]),e("div",le,[t[6]||(t[6]=e("dt",null,"مانده‌ی ریالی",-1)),e("dd",{class:v(I(l.value.rial))},[T(a(D(l.value.rial))+" ",1),e("small",null,a(E(l.value.rial)),1)],2)])])])):f.value?(i(),n("section",ae,[r(S,{title:"مانده‌ی حساب",subtitle:"در حال دریافت از حسابداری…"}),t[7]||(t[7]=e("div",{class:"prof__specs prof__skeleton"},null,-1))])):p.value?c("",!0):(i(),n("section",ne,[r(k,{icon:"vuesax-linear:user",size:"26"}),t[8]||(t[8]=e("p",null,"اطلاعات حساب در دسترس نیست.",-1))])),R.value?(i(),n("button",{key:4,type:"button",class:"prof__complete",onClick:t[0]||(t[0]=ue=>U(V).push({name:"completeProfile"}))}," تکمیل پروفایل ")):c("",!0)]}),_:1})])}}}),pe=A(ie,[["__scopeId","data-v-25e2c773"]]);export{pe as default};
@@ -1 +1 @@
import{p as c,j as d}from"./filters-30FIVhyf.js";import{d as _,b as s,c as a,f as l,e as r,S as u,t as i,m as n,g as m,i as v,_ as f}from"./index-RS_StQsj.js";const q={key:0,class:"rate-strip__value"},k={class:"rate-strip__num"},y={key:1,class:"rate-strip__value rate-strip__value--muted"},x={key:2,class:"rate-strip__time"},R=_({__name:"RateStrip",props:{quote:{}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(S,e)=>(s(),a("div",{class:l(["rate-strip",{"is-empty":!t.quote}])},[e[1]||(e[1]=r("div",{class:"rate-strip__label"},[r("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(s(),a("div",q,[r("span",k,i(n(c)(p.value)),1),e[0]||(e[0]=r("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(s(),a("div",y,"در انتظار اعلام نرخ")),t.quote?(s(),a("div",x,i(n(d)(t.quote.quotedAt)),1)):m("",!0)],2))}}),N=f(R,[["__scopeId","data-v-38f94712"]]);export{N as R}; import{p as c,j as d}from"./filters-Bbf6IXBq.js";import{d as _,b as s,c as a,f as l,e as r,S as u,t as i,m as n,g as m,i as v,_ as f}from"./index-CW3p0GOu.js";const q={key:0,class:"rate-strip__value"},k={class:"rate-strip__num"},y={key:1,class:"rate-strip__value rate-strip__value--muted"},x={key:2,class:"rate-strip__time"},R=_({__name:"RateStrip",props:{quote:{}},setup(t){const o=t,p=v(()=>o.quote?o.quote.pricePerGramRial.split(".")[0]:"");return(S,e)=>(s(),a("div",{class:l(["rate-strip",{"is-empty":!t.quote}])},[e[1]||(e[1]=r("div",{class:"rate-strip__label"},[r("span",{class:"rate-strip__dot","aria-hidden":"true"}),u(" نرخ طلای ۱۸ عیار ")],-1)),t.quote?(s(),a("div",q,[r("span",k,i(n(c)(p.value)),1),e[0]||(e[0]=r("span",{class:"rate-strip__unit"},"ریال / گرم",-1))])):(s(),a("div",y,"در انتظار اعلام نرخ")),t.quote?(s(),a("div",x,i(n(d)(t.quote.quotedAt)),1)):m("",!0)],2))}}),N=f(R,[["__scopeId","data-v-38f94712"]]);export{N as R};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as v,ba as h,Y as m,b as t,c as l,q as n,I as r,w as b,bb as f,e as x,bc as k,g as I,Q as w,h as y,_ as C}from"./index-RS_StQsj.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-4c50067a"]]);export{D as S}; import{d as v,ba as h,Y as m,b as t,c as l,q as n,I as r,w as b,bb as f,e as x,bc as k,g as I,Q as w,h as y,_ as C}from"./index-CW3p0GOu.js";const S={class:"si"},V=["placeholder"],B=v({__name:"SearchInput",props:{placeHolder:{}},emits:["search"],setup(i,{emit:d}){const c=d,a=w({clear:!1}),e=y(void 0),s=()=>{c("search",e.value)},u=()=>{e.value=void 0,a.clear=!1,c("search",void 0)},p=h(e,700);return m(p,()=>{e?a.clear=!0:a.clear=!1,s()}),(N,o)=>(t(),l("div",S,[n(r,{icon:"vuesax-linear:search-normal-1",class:"si__icon",size:"18",onClick:s}),b(x("input",{"onUpdate:modelValue":o[0]||(o[0]=_=>e.value=_),class:"si__input",placeholder:i.placeHolder,onKeyup:k(s,["enter"])},null,40,V),[[f,e.value]]),a.clear?(t(),l("button",{key:0,type:"button",class:"si__clear","aria-label":"پاک کردن",onClick:u},[n(r,{icon:"vuesax-linear:add",size:"16"})])):I("",!0)]))}}),D=C(B,[["__scopeId","data-v-4c50067a"]]);export{D as S};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d,b as t,c as s,e as o,t as a,g as n,S as r,q as _,I as u,_ as m}from"./index-RS_StQsj.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(S,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=p=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),y=m(k,[["__scopeId","data-v-10172dc1"]]);export{y as S}; import{d,b as t,c as s,e as o,t as a,g as n,S as r,q as _,I as u,_ as m}from"./index-CW3p0GOu.js";const b={class:"sec"},x={class:"sec__text"},f={class:"sec__title"},h={key:0,class:"sec__sub"},k=d({__name:"SectionHead",props:{title:{},subtitle:{},actionLabel:{}},emits:["action"],setup(e,{emit:i}){const l=i;return(S,c)=>(t(),s("header",b,[o("div",x,[o("h2",f,a(e.title),1),e.subtitle?(t(),s("p",h,a(e.subtitle),1)):n("",!0)]),e.actionLabel?(t(),s("button",{key:0,type:"button",class:"sec__action",onClick:c[0]||(c[0]=p=>l("action"))},[r(a(e.actionLabel)+" ",1),_(u,{icon:"vuesax-linear:arrow-left-1",size:"15"})])):n("",!0)]))}}),y=m(k,[["__scopeId","data-v-10172dc1"]]);export{y as S};
@@ -1 +1 @@
import{d as b,T as D,A as w,h as u,K as g,o as L,c as i,q as r,C as E,P as N,H as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-RS_StQsj.js";import{P as U}from"./PageBar-DF6RsY_5.js";import{S as I}from"./SectionHead-CHAEwtbI.js";import{j as k,p as V}from"./filters-30FIVhyf.js";import{D as Y}from"./index-BbPc2Mmm.js";import"./KeyCode-BJG1fzp1.js";import"./classCallCheck-zwA_ng6S.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},H={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},K={class:"tx__kind"},j={key:0,class:"tx__note"},q={class:"tx__foot"},J={class:"tx__date"},Q={key:1,class:"tx__empty"},W={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=b({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},C=D(),v=w(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,S=a=>{n.value=a,f.value=!0};return L(async()=>{if(C.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const A=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(N,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(A,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",H,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>S(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",K,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",j,o(t.note),1)):h("",!0),s("div",q,[s("span",J,o(m(k)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",Q,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",W,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(k)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default}; import{d as b,T as D,A as w,h as u,K as g,o as L,c as i,q as r,C as E,P as N,H as P,m,g as h,b as l,F as R,e as s,r as M,I as T,t as o,f as p,E as O,_ as B}from"./index-CW3p0GOu.js";import{P as U}from"./PageBar-DMRK3EvR.js";import{S as I}from"./SectionHead-BqQT521D.js";import{j as k,p as V}from"./filters-Bbf6IXBq.js";import{D as Y}from"./index-BE0Svpni.js";import"./KeyCode-XNgVk4n7.js";import"./classCallCheck-D2PNRTXv.js";import"./raf-nDFcuFT6.js";const $={class:"tx"},H={class:"tx__list"},z=["onClick"],F={class:"tx__main"},G={class:"tx__head"},K={class:"tx__kind"},j={key:0,class:"tx__note"},q={class:"tx__foot"},J={class:"tx__date"},Q={key:1,class:"tx__empty"},W={class:"sheet"},X={class:"sheet__specs"},Z={class:"sheet__spec"},ss={class:"sheet__spec"},es={class:"sheet__spec"},ts={class:"sheet__spec"},os={class:"sheet__spec"},ns=b({__name:"TransactionsView",setup(as){const x={ORDER_STOCK:"سفارش",ORDER_PRE_ORDER:"سفارش ساخت",REPAYMENT_MELTED_GOLD:"طلای آب‌شده",REPAYMENT_TRANSFER:"حواله",REPAYMENT_CHEQUE:"چک",REPAYMENT_CASH:"پولی",WALLET_BONUS:"پاداش",ADJUSTMENT:"اصلاحیه"},C=D(),v=w(),_=u(!1),d=u(v.peek(g.ledger)??[]),f=u(!1),n=u(null),c=a=>a.direction==="CREDIT",y=a=>a.currency==="GOLD_GRAM"?`${a.amount} گرم`:`${V(a.amount)} ریال`,S=a=>{n.value=a,f.value=!0};return L(async()=>{if(C.isLoggedIn){_.value=v.peek(g.ledger)===void 0;try{d.value=await v.myLedgerEntries({force:!0})}finally{_.value=!1}}}),(a,e)=>{const A=O("container");return l(),i("div",$,[r(U,{title:"اسناد","back-to":"userPage::hasSubRoute"}),r(N,{spinning:_.value,tip:"درحال دریافت اطلاعات"},{default:E(()=>[r(A,{class:"tx__body"},{default:E(()=>[d.value.length?(l(),i(R,{key:0},[r(I,{title:"گردش حساب",subtitle:`${d.value.length} سند`},null,8,["subtitle"]),s("div",H,[(l(!0),i(R,null,M(d.value,t=>(l(),i("article",{key:t.id,class:"tx__row",onClick:ls=>S(t)},[s("span",{class:p(["tx__mark",c(t)?"is-in":"is-out"]),"aria-hidden":"true"},[r(T,{icon:c(t)?"vuesax-linear:arrow-down":"vuesax-linear:arrow-up",size:"16"},null,8,["icon"])],2),s("div",F,[s("div",G,[s("h3",K,o(x[t.sourceType]??t.sourceType),1),s("span",{class:p(["tx__amount",c(t)?"is-in":"is-out"])},o(y(t)),3)]),t.note?(l(),i("p",j,o(t.note),1)):h("",!0),s("div",q,[s("span",J,o(m(k)(t.createdAt)),1),s("span",{class:p(["tx__state",{"is-pending":!t.confirmed}])},o(t.confirmed?"تایید شده":"در انتظار تایید"),3)])])],8,z))),128))])],64)):_.value?h("",!0):(l(),i("section",Q,[r(T,{icon:"vuesax-linear:receipt-text",size:"26"}),e[1]||(e[1]=s("p",null,"سندی برای حساب شما ثبت نشده است.",-1))]))]),_:1})]),_:1},8,["spinning"]),n.value?(l(),P(m(Y),{key:0,visible:f.value,"onUpdate:visible":e[0]||(e[0]=t=>f.value=t),placement:"bottom",closable:!1,height:"420px",class:"rtl",bodyStyle:{padding:0}},{default:E(()=>[s("div",W,[e[7]||(e[7]=s("h3",{class:"sheet__title"},"جزئیات سند",-1)),s("dl",X,[s("div",Z,[e[2]||(e[2]=s("dt",null,"نوع سند",-1)),s("dd",null,o(x[n.value.sourceType]??n.value.sourceType),1)]),s("div",ss,[e[3]||(e[3]=s("dt",null,"مبلغ",-1)),s("dd",{class:p(c(n.value)?"is-in":"is-out")},o(y(n.value)),3)]),s("div",es,[e[4]||(e[4]=s("dt",null,"وضعیت",-1)),s("dd",null,o(n.value.confirmed?"تایید شده":"در انتظار تایید"),1)]),s("div",ts,[e[5]||(e[5]=s("dt",null,"تاریخ",-1)),s("dd",null,o(m(k)(n.value.createdAt)),1)]),s("div",os,[e[6]||(e[6]=s("dt",null,"توضیحات",-1)),s("dd",null,o(n.value.note||"—"),1)])])])]),_:1},8,["visible"])):h("",!0)])}}}),fs=B(ns,[["__scopeId","data-v-4e8ef6ab"]]);export{fs as default};
@@ -1 +1 @@
import{s as g,W as f,K as c,X as p,h as v,i as y,y as h}from"./index-RS_StQsj.js";const S=g("catalog",()=>{const o=f(),n=o.peek(c.catalog),t=p(n??[]),s=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(c.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,s.value=!0,a}function l(e){t.value=e,s.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(c.catalog)}return{products:t,loaded:s,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u}; import{s as g,W as f,K as c,X as p,h as v,i as y,y as h}from"./index-CW3p0GOu.js";const S=g("catalog",()=>{const o=f(),n=o.peek(c.catalog),t=p(n??[]),s=v(n!==void 0),r=y(()=>{const e=new Map;for(const a of t.value)a.category&&!e.has(a.category.id)&&e.set(a.category.id,{id:a.category.id,title:a.category.title});return[...e.values()]});async function i(e=!1){const a=await o.fetch(c.catalog,async()=>(await h.listProductsPaged({page:1,limit:100,sort:"newest"})).rows,{force:e});return t.value=a,s.value=!0,a}function l(e){t.value=e,s.value=!0}function u(e){return t.value.find(a=>a.id===e)??null}function d(){o.invalidate(c.catalog)}return{products:t,loaded:s,categories:r,load:i,replace:l,byId:u,invalidate:d}});export{S as u};
@@ -1 +1 @@
import{a8 as n}from"./index-RS_StQsj.js";function l(a,t){for(var r=n({},a),e=0;e<t.length;e+=1){var o=t[e];delete r[o]}return r}function c(a,t,r){return Object.defineProperty(a,"prototype",{writable:!1}),a}function f(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}export{c as _,f as a,l as o}; import{a8 as n}from"./index-CW3p0GOu.js";function l(a,t){for(var r=n({},a),e=0;e<t.length;e+=1){var o=t[e];delete r[o]}return r}function c(a,t,r){return Object.defineProperty(a,"prototype",{writable:!1}),a}function f(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}export{c as _,f as a,l as o};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{s as e}from"./index-RS_StQsj.js";const t=()=>({colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0}),i=e("filters",{state:()=>({query:t()}),actions:{reset(){this.query=t()}}});export{i as u}; import{s as e}from"./index-CW3p0GOu.js";const t=()=>({colors:[],brands:[],ciny_id:[],limit_percent:[],limit_gram:[],has_discount:!1,text:void 0,cats:void 0,page:0}),i=e("filters",{state:()=>({query:t()}),actions:{reset(){this.query=t()}}});export{i as u};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{y as f,i as m,h as s}from"./index-RS_StQsj.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),v=m(()=>e.value.length<a.value);async function p(t,u={}){(!u.preserveRows||e.value.length===0)&&(o.value=!0),l.value=1;try{const i=await f.listProductsPaged({...t,page:1,limit:t.limit??d});e.value=i.rows,a.value=i.total}finally{o.value=!1}}async function g(t){if(o.value||n.value||!v.value)return;n.value=!0;const u=l.value+1;try{const r=await f.listProductsPaged({...t,page:u,limit:t.limit??d});l.value=u;const i=new Set(e.value.map(c=>c.id));e.value=[...e.value,...r.rows.filter(c=>!i.has(c.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:v,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u}; import{y as f,i as m,h as s}from"./index-CW3p0GOu.js";const d=20;function P(){const e=s([]),a=s(0),l=s(0),o=s(!1),n=s(!1),v=m(()=>e.value.length<a.value);async function p(t,u={}){(!u.preserveRows||e.value.length===0)&&(o.value=!0),l.value=1;try{const i=await f.listProductsPaged({...t,page:1,limit:t.limit??d});e.value=i.rows,a.value=i.total}finally{o.value=!1}}async function g(t){if(o.value||n.value||!v.value)return;n.value=!0;const u=l.value+1;try{const r=await f.listProductsPaged({...t,page:u,limit:t.limit??d});l.value=u;const i=new Set(e.value.map(c=>c.id));e.value=[...e.value,...r.rows.filter(c=>!i.has(c.id))],a.value=r.total}finally{n.value=!1}}function w(){e.value=[],a.value=0,l.value=0}return{rows:e,total:a,page:l,loading:o,loadingMore:n,hasMore:v,resetAndLoad:p,loadMore:g,clear:w}}export{d as C,P as u};
@@ -1 +1 @@
import{h as s,a1 as l}from"./index-RS_StQsj.js";const r=new Set;function c(a,n=70){const e=s(r.has(a));function t(i){return{"--reveal-delay":`${i*n}ms`}}async function u(){e.value||(await l(),requestAnimationFrame(()=>requestAnimationFrame(()=>{e.value=!0,r.add(a)})))}return{revealed:e,revealDelay:t,reveal:u}}export{c as u}; import{h as s,a1 as l}from"./index-CW3p0GOu.js";const r=new Set;function c(a,n=70){const e=s(r.has(a));function t(i){return{"--reveal-delay":`${i*n}ms`}}async function u(){e.value||(await l(),requestAnimationFrame(()=>requestAnimationFrame(()=>{e.value=!0,r.add(a)})))}return{revealed:e,revealDelay:t,reveal:u}}export{c as u};
+1 -1
View File
@@ -32,7 +32,7 @@
html.theme-dark, html.theme-dark body { background-color: #15171A !important; } html.theme-dark, html.theme-dark body { background-color: #15171A !important; }
</style> </style>
<title>طلای تهران تاج</title> <title>طلای تهران تاج</title>
<script type="module" crossorigin src="/assets/index-RS_StQsj.js"></script> <script type="module" crossorigin src="/assets/index-CW3p0GOu.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-B_1T6ZiH.css"> <link rel="stylesheet" crossorigin href="/assets/index-B_1T6ZiH.css">
<link rel="manifest" href="/manifest.webmanifest"></head> <link rel="manifest" href="/manifest.webmanifest"></head>
<body style="background-color: #fff"> <body style="background-color: #fff">
+1 -1
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
@@ -1,9 +1,9 @@
{ {
"app": "user-app", "app": "user-app",
"build": 203, "build": 213,
"version": "1.203", "version": "1.213",
"commit": "6592e88", "commit": "d8b6d36",
"builtAt": "2026-10-25T19:15:51.202Z", "builtAt": "2026-10-26T06:51:33.091Z",
"history": [ "history": [
{ {
"build": 183, "build": 183,
+19 -1
View File
@@ -320,10 +320,27 @@ async function onRefresh() {
} }
} }
// D21 — the expert flag used to be fetched once, at sign-in, and a slow or
// failed whoami left it false for good (the expert entries stayed hidden until
// the next login). Ask again on every dashboard visit; a failed request keeps
// whatever the flag already is.
async function syncExpertFlag() {
if (!session.isLoggedIn) return
try {
const who = await api.getExpertIdentity()
session.setSalesExpert(who.isSalesExpert)
} catch {
/* keep the current flag */
}
}
let activatedOnce = false let activatedOnce = false
onActivated(() => { onActivated(() => {
// Kept alive by MasterLayout, so every later visit lands here, not in onMounted. // Kept alive by MasterLayout, so every later visit lands here, not in onMounted.
if (activatedOnce) void loadDashboard() if (activatedOnce) {
void loadDashboard()
void syncExpertFlag()
}
activatedOnce = true activatedOnce = true
}) })
@@ -332,6 +349,7 @@ onActivated(() => {
const { revealed, revealDelay, reveal } = useReveal('dashboard') const { revealed, revealDelay, reveal } = useReveal('dashboard')
onMounted(async () => { onMounted(async () => {
void syncExpertFlag()
await loadDashboard() await loadDashboard()
reveal() reveal()
}) })