import{$ as e,A as t,Ct as n,E as r,G as i,I as a,L as o,M as s,O as c,Y as l,_ as u,bt as d,ft as f,g as p,j as m,k as h,n as g,q as _,tt as v,wt as y,xt as b}from"./BasicIcon-CjTTsi6o.js";import{o as x}from"./format-BHJptHdF.js";import{o as S,v as C,x as ee}from"./index-BQQA5ZX-.js";import{t as te}from"./IconFilter-lDKrtGms.js";import{t as w}from"./PageHeader-WFa4BbgN.js";import{t as T}from"./SearchField-Ao52FWA8.js";import{t as E}from"./PageSkeleton-CyATkHE1.js";import{t as D}from"./crm-DPw1h61_.js";var O={class:`page customers-page`},k={class:`page__scroll page__scroll--with-nav customers-scroll`},A={class:`toolbar`},j={class:`summary-card`},M={class:`summary-card__icon`,"aria-hidden":`true`},N={class:`summary-card__cols`},P={class:`tabs`,role:`tablist`},F=[`aria-selected`,`onClick`],I={class:`tab__text`},L={key:1},R=[`onClick`],ne={class:`customer-card__body`},z={class:`customer-card__top`},B={dir:`ltr`},V=g(o({__name:`CustomersView`,setup(o){let g=p(),V=u(),H=D(),U=f(String(g.query.q??``)),W=c(()=>String(g.query.status??`all`)),G=f([]),K=f(!0),q=f(null),J=c(()=>G.value),Y=c(()=>G.value.filter(e=>e.status===`active`).length),X=c(()=>G.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),Z=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function Q(){K.value=!0,q.value=null;try{G.value=await H.loadCustomers({q:U.value||void 0,status:W.value===`all`?void 0:W.value})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,G.value=[]}finally{K.value=!1}}i(Q),e([W,U],Q);function $(e){V.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...U.value?{q:U.value}:{}}})}function re(e){U.value=e,V.replace({path:`/customers`,query:{...W.value===`all`?{}:{status:W.value},...e?{q:e}:{}}})}function ie(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ae(){V.push(`/customers/new`)}function oe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(W.value);$(e[(t<0?0:t+1)%e.length]??`all`)}return(e,i)=>(_(),s(`div`,O,[a(w,{title:`مشتریان من`,"show-back":``,centered:``,onBack:i[0]||=e=>d(V).back()},{trailing:v(()=>[h(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:ae},[a(C,{size:22})])]),_:1}),h(`div`,k,[h(`div`,A,[a(T,{"model-value":U.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":re},null,8,[`model-value`]),h(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:oe},[a(te,{size:18})])]),h(`section`,j,[h(`div`,M,[a(ee,{size:22,color:`#fff`})]),h(`div`,N,[h(`div`,null,[i[1]||=h(`span`,null,`تعداد مشتری فعال`,-1),h(`strong`,null,y(d(x)(Y.value)),1)]),i[4]||=h(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),h(`div`,null,[i[2]||=h(`span`,null,`مجموع خرید (ریال)`,-1),h(`strong`,null,y(d(x)(X.value)),1),i[3]||=h(`em`,null,`تومان`,-1)])])]),h(`div`,P,[(_(),s(r,null,l(Z,e=>h(`button`,{key:e.id,type:`button`,role:`tab`,class:b([`tab`,{"tab--active":W.value===e.id}]),"aria-selected":W.value===e.id,onClick:t=>$(e.id)},[h(`span`,I,y(e.label),1)],10,F)),64))]),K.value?(_(),t(E,{key:0,variant:`list`})):q.value?(_(),s(`p`,L,y(q.value),1)):m(``,!0),(_(!0),s(r,null,l(J.value,e=>(_(),s(`button`,{key:e.id,type:`button`,class:`customer-card`,onClick:t=>d(V).push({path:`/customer`,query:{id:e.id}})},[h(`div`,{class:`customer-card__avatar`,style:n({background:e.avatarColor})},y(e.avatarLetter),5),h(`div`,ne,[h(`div`,z,[h(`strong`,null,y(e.name),1),h(`span`,{class:b([`status`,e.status===`active`?`status--ok`:`status--muted`])},y(ie(e.status)),3)]),h(`p`,B,y(e.phone),1),h(`p`,null,`مجموع خرید: `+y(d(x)(e.totalPurchaseToman))+` تومان`,1)]),a(S,{size:18,class:`chevron`})],8,R))),128)),i[5]||=h(`section`,{class:`promo`},[h(`div`,null,[h(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),h(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)])]))}}),[[`__scopeId`,`data-v-d0b58aa9`]]);export{V as default};