Files
Lucky_Wheel/apps/admin/dist/assets/MCampaignListView-BfzXThL_.js
T

2 lines
5.2 KiB
JavaScript

import{f as h,t as L}from"./farsi-number-stB7JMN0.js";import{d as R,l as G,c as C,a as n,b as e,w as l,e as o,G as H,i as j,h as E,g as q,n as D,r as p,o as f,S as J,f as r,x as b,F as K,z as Q,t as _,H as W,J as X,E as Y,M as Z,y as O,D as tt,C as at,K as et,B as w,_ as st}from"./index-BOpodV_K.js";import{o as nt,P as ot}from"./clientUrl-CnDZElIJ.js";import{G as it}from"./GiftOutlined-BAaMGdIp.js";const lt={class:"m-page"},rt={class:"m-search-bar"},ut={key:0,class:"m-empty"},ct={class:"m-camp-card__top"},dt={class:"m-camp-card__title"},pt={class:"m-camp-card__slug"},mt={class:"m-camp-card__meta"},ft={class:"m-camp-card__actions"},_t=["onClick"],gt=["onClick"],vt=["onClick"],Ct={type:"button",class:"m-action"},yt={key:1,class:"m-pager"},bt=R({__name:"MCampaignListView",setup(kt){const k=j(),y=E(!1),S=E([]),A=E(0),i=q({page:1,pageSize:10,status:void 0,search:""});async function g(){var s,t,m,u;y.value=!0;try{const d=await D.get("/admin/campaigns",{params:{page:i.page,pageSize:i.pageSize,status:i.status,search:i.search||void 0}}),c=Array.isArray(d.data)?d.data:((s=d.data)==null?void 0:s.data)||[];S.value=c,A.value=((t=d.meta)==null?void 0:t.total)||((u=(m=d.data)==null?void 0:m.meta)==null?void 0:u.total)||c.length}finally{y.value=!1}}async function F(s){await D.post(`/admin/campaigns/${s}/duplicate`),w.success("کمپین کپی شد"),g()}function M(s){et.confirm({title:"کپی کمپین",content:`کمپین «${s.title}» کپی شود؟`,okText:"بله",cancelText:"انصراف",onOk:()=>F(s.id)})}async function I(s,t){var m,u;try{await D.patch(`/admin/campaigns/${s}`,{status:t}),w.success(t==="ACTIVE"?"کمپین فعال شد":"کمپین متوقف شد"),g()}catch(d){const c=((u=(m=d.response)==null?void 0:m.data)==null?void 0:u.message)||"خطا در تغییر وضعیت";w.error(Array.isArray(c)?c.join(" | "):c)}}function x(s){switch(s){case"ACTIVE":return{color:"#10b981",text:"فعال",bg:"#ecfdf5"};case"PAUSED":return{color:"#f59e0b",text:"متوقف",bg:"#fffbeb"};case"FINISHED":return{color:"#ef4444",text:"پایان",bg:"#fef2f2"};case"DRAFT":return{color:"#d97706",text:"پیش‌نویس",bg:"#fffbeb"};default:return{color:"#94a3b8",text:s,bg:"#f8fafc"}}}function z(s){if(!s)return"—";try{return L(new Date(s).toLocaleDateString("fa-IR",{year:"numeric",month:"2-digit",day:"2-digit"}))}catch{return"—"}}function V(){i.page=1,g()}return G(g),(s,t)=>{const m=p("a-input"),u=p("a-select-option"),d=p("a-select"),c=p("a-menu-item"),N=p("a-menu"),P=p("a-dropdown"),U=p("a-pagination"),B=p("a-spin");return f(),C("div",lt,[n("div",rt,[e(m,{value:i.search,"onUpdate:value":t[0]||(t[0]=a=>i.search=a),"allow-clear":"",placeholder:"جستجوی کمپین...",onPressEnter:V},{prefix:l(()=>[e(o(J),{style:{color:"#94a3b8"}})]),_:1},8,["value"]),e(d,{value:i.status,"onUpdate:value":t[1]||(t[1]=a=>i.status=a),"allow-clear":"",placeholder:"وضعیت",style:{width:"110px"},onChange:V},{default:l(()=>[e(u,{value:"ACTIVE"},{default:l(()=>[...t[4]||(t[4]=[r("فعال",-1)])]),_:1}),e(u,{value:"PAUSED"},{default:l(()=>[...t[5]||(t[5]=[r("متوقف",-1)])]),_:1}),e(u,{value:"DRAFT"},{default:l(()=>[...t[6]||(t[6]=[r("پیش‌نویس",-1)])]),_:1}),e(u,{value:"FINISHED"},{default:l(()=>[...t[7]||(t[7]=[r("پایان",-1)])]),_:1})]),_:1},8,["value"])]),e(B,{spinning:y.value},{default:l(()=>[!S.value.length&&!y.value?(f(),C("div",ut,"کمپینی یافت نشد")):b("",!0),(f(!0),C(K,null,Q(S.value,a=>{var $,T;return f(),C("div",{key:a.id,class:"m-camp-card"},[n("div",ct,[n("div",null,[n("div",dt,_(a.title),1),n("div",pt,"/"+_(a.slug),1)]),n("span",{class:"m-status",style:W({color:x(a.status).color,background:x(a.status).bg})},_(x(a.status).text),5)]),n("div",mt,[n("span",null,_(z(a.startAt))+" → "+_(z(a.endAt)),1),n("span",null,_(o(h)((($=a._count)==null?void 0:$.prizes)||0))+" جایزه · "+_(o(h)(((T=a._count)==null?void 0:T.spins)||0))+" چرخش ",1)]),n("div",ft,[n("button",{type:"button",class:"m-action",onClick:v=>o(nt)(a.slug)},[e(o(X)),t[8]||(t[8]=r(" گردونه ",-1))],8,_t),n("button",{type:"button",class:"m-action",onClick:v=>o(k).push(`/m/campaigns/${a.id}/edit`)},[e(o(Y)),t[9]||(t[9]=r(" ویرایش ",-1))],8,gt),n("button",{type:"button",class:"m-action",onClick:v=>o(k).push(`/m/campaigns/${a.id}/prizes`)},[e(o(it)),t[10]||(t[10]=r(" جوایز ",-1))],8,vt),e(P,null,{overlay:l(()=>[e(N,null,{default:l(()=>[a.status!=="ACTIVE"?(f(),O(c,{key:0,onClick:v=>I(a.id,"ACTIVE")},{default:l(()=>[e(o(tt)),t[12]||(t[12]=r(" فعال‌سازی ",-1))]),_:1},8,["onClick"])):b("",!0),a.status==="ACTIVE"?(f(),O(c,{key:1,onClick:v=>I(a.id,"PAUSED")},{default:l(()=>[e(o(ot)),t[13]||(t[13]=r(" توقف ",-1))]),_:1},8,["onClick"])):b("",!0),e(c,{onClick:v=>M(a)},{default:l(()=>[e(o(at)),t[14]||(t[14]=r(" کپی ",-1))]),_:1},8,["onClick"])]),_:2},1024)]),default:l(()=>[n("button",Ct,[e(o(Z)),t[11]||(t[11]=r(" بیشتر ",-1))])]),_:2},1024)])])}),128)),A.value>i.pageSize?(f(),C("div",yt,[e(U,{current:i.page,"onUpdate:current":t[2]||(t[2]=a=>i.page=a),total:A.value,"page-size":i.pageSize,size:"small",onChange:g},null,8,["current","total","page-size"])])):b("",!0)]),_:1},8,["spinning"]),n("button",{type:"button",class:"m-fab",onClick:t[3]||(t[3]=a=>o(k).push("/m/campaigns/create"))},[e(o(H))])])}}}),Dt=st(bt,[["__scopeId","data-v-45da40c9"]]);export{Dt as default};