Files
Lucky_Wheel/apps/admin/dist/assets/CampaignListView-CmmxCVoW.js
T

2 lines
9.6 KiB
JavaScript
Raw Normal View History

import{t as D,f as Y}from"./farsi-number-stB7JMN0.js";import{d as Q,l as tt,c,a as i,b as a,w as n,e as s,i as et,n as z,r as m,h as b,g as at,o as r,f as C,G as st,S as nt,t as _,y as x,H as ot,F as N,z as it,M as lt,J as rt,E as dt,C as ut,D as ct,x as O,K as pt,B as F,_ as mt}from"./index-BIHaUtqF.js";import{P as gt,g as _t,o as yt}from"./clientUrl-C7-rTR8N.js";import{G as Ct}from"./GiftOutlined-CRB-YJuc.js";function ft(d){if(!d)return"—";try{const p=new Date(d);if(isNaN(p.getTime()))return"—";const w=p.toLocaleDateString("fa-IR",{year:"numeric",month:"2-digit",day:"2-digit"}),y=p.toLocaleTimeString("fa-IR",{hour:"2-digit",minute:"2-digit"});return D(`${w} - ${y}`)}catch{return"—"}}const kt={PHYSICAL:{text:"فیزیکی",color:"blue"},DISCOUNT_CODE:{text:"کد تخفیف",color:"green"},CREDIT:{text:"اعتبار",color:"purple"},WALLET_CREDIT:{text:"شارژ کیف پول",color:"purple"},CASH:{text:"نقدی",color:"gold"},NO_PRIZE:{text:"پوچ",color:"default"},OTHER:{text:"سایر",color:"cyan"}};function B(d){return kt[d]||{text:d,color:"blue"}}function At(d){switch(d){case"ACTIVE":return{color:"green",dotColor:"#10b981",text:"فعال"};case"PAUSED":return{color:"orange",dotColor:"#f59e0b",text:"متوقف"};case"FINISHED":return{color:"red",dotColor:"#ef4444",text:"پایان‌یافته"};case"DRAFT":return{color:"gold",dotColor:"#d97706",text:"پیش‌نویس"};default:return{color:"default",dotColor:"#94a3b8",text:d}}}function vt(d){var y,I,S,u;const p=Array.isArray(d.data)?d.data:((y=d.data)==null?void 0:y.data)||[],w=((I=d.meta)==null?void 0:I.total)||((u=(S=d.data)==null?void 0:S.meta)==null?void 0:u.total)||p.length;return{items:p,total:w}}const xt={class:"campaign-list-page"},wt={class:"page-header-title"},It={class:"table-header"},St={class:"filters"},ht=["onClick"],Tt={key:1,class:"slug-badge"},Dt={key:4,class:"date-cell"},Et={key:5,class:"date-cell"},Lt={key:0,class:"prize-tags-container"},zt={key:1,class:"text-muted",style:{color:"#94a3b8","font-size":"12px"}},bt={key:7,class:"num-cell"},Nt={key:8,class:"num-cell"},Ot={class:"dropdown-action-item"},Ft={class:"dropdown-action-item"},Rt={class:"dropdown-action-item"},Ut={class:"dropdown-action-item"},$t={class:"dropdown-action-item text-success"},Pt={class:"dropdown-action-item text-warning"},Vt=Q({__name:"CampaignListView",setup(d){const p=et();function w(l){const t=_t(l);console.log("CLICKED WHEEL LINK:",t),yt(l)}const y=b(!1),I=b([]),S=b(0),u=at({page:1,pageSize:10,status:void 0,search:""});async function A(){y.value=!0;try{const l=await z.get("/admin/campaigns",{params:{page:u.page,pageSize:u.pageSize,status:u.status,search:u.search||void 0}}),{items:t,total:f}=vt(l);I.value=t,S.value=f}finally{y.value=!1}}async function H(l){try{await z.post(`/admin/campaigns/${l}/duplicate`),F.success("کمپین و جوایز آن با موفقیت کپی شدند."),A()}catch{}}function G(l){pt.confirm({title:"کپی‌برداری از کمپین",content:`آیا از کپی کردن کمپین «${l.title}» و تمام جوایز آن اطمینان دارید؟`,okText:"بله، کپی کن",cancelText:"انصراف",onOk:()=>H(l.id)})}async function R(l,t){var f,T;try{await z.patch(`/admin/campaigns/${l}`,{status:t}),F.success(t==="ACTIVE"?"کمپین با موفقیت فعال و منتشر شد.":"وضعیت کمپین تغییر یافت."),A()}catch(k){const h=((T=(f=k.response)==null?void 0:f.data)==null?void 0:T.message)||k.message||"خطا در تغییر وضعیت کمپین.";F.error(Array.isArray(h)?h.join(" | "):h)}}const K={CLASSIC:"کلاسیک",CLASSIC_CASINO:"کلاسیک کازینو",NEON:"نئون دیجیتال",NEON_CYBER:"نئون سایبر",MINIMAL:"مینیمال مدرن",MINIMAL_FLAT:"مینیمال فلت",LUXURY:"لاکچری طلایی",LUXURY_GOLD:"لاکچری طلایی",FESTIVAL:"جشنواره‌ای شاد",PLAYFUL_CARTOON:"کارتونی شاد",RUSTIC_WOOD:"چوبی",GALAXY_SPACE:"کهکشانی",CANDY_LAND:"آب‌نباتی",FIRE_FLAME:"آتشین",CRYSTAL_ICE:"یخی"};function U(l){return Array.isArray