2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
import{d as $,l as q,O as A,c as F,b as t,w as s,Q as P,h as b,g as W,n as k,r as i,o as w,a as u,N as S,q as T,v as U,f,F as j,y as G,x as I,s as X,t as N,i as Q,z as _,_ as H}from"./index-C4s_T2hP.js";import{W as r}from"./index-NN61KtzX.js";const J={class:"m-form-page"},K={class:"m-steps"},Z={class:"m-card"},ee={class:"m-card"},ae={class:"m-card"},te={class:"m-wheel-grid"},le=["onClick"],se={class:"m-form-actions"},ne=$({__name:"MCampaignFormView",setup(oe){const L=P(),z=Q(),R=b(!1),C=b(null),h=b(!1),D=b(!1),n=b(0),e=W({title:"",slug:"",description:"",banner:"",logo:"",dateRange:[],status:"DRAFT",defaultChances:3,rules:"",ctaText:"بچرخون Ùˆ برنده شو!",wheelDesign:r.CLASSIC_CASINO,primaryColor:"#FFD700",secondaryColor:"#B22222"}),O=[{value:r.CLASSIC_CASINO,label:"کازینویی کلاسیک"},{value:r.NEON_CYBER,label:"نئونی سایبر"},{value:r.MINIMAL_FLAT,label:"مینیمال Ù�لت"},{value:r.LUXURY_GOLD,label:"طلایی لوکس"},{value:r.PLAYFUL_CARTOON,label:"کارتونی"},{value:r.RUSTIC_WOOD,label:"چوبی"},{value:r.GALAXY_SPACE,label:"کهکشانی"},{value:r.CANDY_LAND,label:"آب‌نباتی"},{value:r.FIRE_FLAME,label:"آتشین"},{value:r.CRYSTAL_ICE,label:"یخی"}];async function E(){if(C.value){h.value=!0;try{const a=(await k.get(`/admin/campaigns/${C.value}`)).data;e.title=a.title,e.slug=a.slug,e.description=a.description||"",e.banner=a.banner||"",e.logo=a.logo||"",e.status=a.status,e.defaultChances=a.defaultChances,e.rules=a.rules||"",e.ctaText=a.ctaText||"بچرخون Ùˆ برنده شو!",e.wheelDesign=a.wheelDesign,e.dateRange=[A(a.startAt),A(a.endAt)],a.settings&&(e.primaryColor=a.settings.primaryColor||"#FFD700",e.secondaryColor=a.settings.secondaryColor||"#B22222")}finally{h.value=!1}}}function M(){var d,a;if(n.value===0){if(!((d=e.title)!=null&&d.trim())){_.error("عنوان کمپین را وارد کنید");return}(a=e.slug)!=null&&a.trim()||(e.slug="campaign-"+Math.random().toString(36).substring(2,8))}if(n.value===1&&(!e.dateRange||e.dateRange.length<2)){_.error("بازه زمانی را انتخاب کنید");return}n.value+=1}async function B(){var a,v,o,y,m;let d=(e.slug||"").trim().toLowerCase().replace(/\s+/g,"-");if(d||(d="campaign-"+Math.random().toString(36).substring(2,8)),e.slug=d,!/^[a-z0-9-]+$/.test(d)){_.error("اسلاگ Ù�قط ØØ±ÙˆÙ� انگلیسی، عدد Ùˆ -");return}D.value=!0;try{const c={title:e.title.trim(),slug:e.slug.trim(),description:((a=e.description)==null?void 0:a.trim())||void 0,banner:e.banner?e.banner.trim():null,logo:e.logo?e.logo.trim():null,startAt:e.dateRange[0].toISOString(),endAt:e.dateRange[1].toISOString(),status:e.status,defaultChances:Number(e.defaultChances)||0,rules:((v=e.rules)==null?void 0:v.trim())||void 0,ctaText:e.ctaText||"بچرخون Ùˆ برنده شو!",wheelDesign:e.wheelDesign,settings:{primaryColor:e.primaryColor,secondaryColor:e.secondaryColor}};if(R.value&&C.value)await k.patch(`/admin/campaigns/${C.value}`,c),_.success("کمپین به‌روزرسانی شد"),z.push("/m/campaigns");else{const p=await k.post("/admin/campaigns",c);_.success("کمپین ایجاد شد");const g=(o=p.data)==null?void 0:o.id;z.push(g?`/m/campaigns/${g}/prizes`:"/m/campaigns")}}catch(c){const p=((m=(y=c.response)==null?void 0:y.data)==null?void 0:m.message)||"خطا در ذخیره";_.error(Array.isArray(p)?p.join(" | "):p)}finally{D.value=!1}}return q(()=>{L.params.id?(R.value=!0,C.value=L.params.id,E()):e.dateRange=[A(),A().add(1,"month")]}),(d,a)=>{const v=i("a-input"),o=i("a-form-item"),y=i("a-textarea"),m=i("a-select-option"),c=i("a-select"),p=i("a-input-number"),g=i("a-form"),V=i("a-range-picker"),x=i("a-button"),Y=i("a-spin");return w(),F("div",J,[t(Y,{spinning:h.value},{default:s(()=>[u("div",K,[u("div",{class:S(["m-step",{active:n.value===0,done:n.value>0}])},"Û±. پایه",2),u("div",{class:S(["m-step",{active:n.value===1,done:n.value>1}])},"Û². زمان",2),u("div",{class:S(["m-step",{active:n.value===2}])},"Û³. ظاهر",2)]),T(u("div",Z,[t(g,{layout:"vertical"},{default:s(()=>[t(o,{label:"عنوان Ú©Ù
|