1import{_ as Ne}from"./Bkq9kxrn.js";import{a9 as Re,bD as le,ao as Se,an as He,X as ae,w as Me,k as ne,M as r,l as G,o as s,m as n,C as y,x as e,H as d,v as c,q as C,F as N,A as M,bd as Be,bt as Ie,b1 as Oe,aB as Ue,ah as Te,ax as ke,ab as $e,ac as je,ae as he,al as ze,V as Ve,be as qe,aY as Ae,r as fe,j as S,aq as Fe,$ as Le,ba as We,bq as Ge,a0 as Je,E as Ye,D as _e,a_ as Ze,aC as Qe,a8 as Pe,aj as Xe,bc as Ke,Y as Ee,Z as es,aO as ss,a1 as ts}from"./Bl0pM-6a.js";import{C as os}from"./GiL8VkrH.js";const ls={class:"w-full min-h-[350px]"},as={key:0,class:"min-h-[350px] w-full"},ns={class:"w-full flex justify-between items-center"},ds={class:"flex flex-col justify-center gap-2"},rs={class:"flex flex-col justify-center items-center gap-2"},is={key:1,class:"flex justify-between items-center flex-col w-full h-full min-h-[350px]"},cs={class:"w-full h-full"},us={class:"w-full min-h-[400px]"},ms={key:2,class:"min-h-[350px] w-full flex justify-center items-center"},ps={class:"w-full min-h-[350px]"},fs={key:0,class:"flex justify-between items-center flex-col w-full h-full min-h-[350px]"},_s={class:"w-full h-full"},hs={key:0,class:"w-full flex flex-col gap-2"},ys={class:"w-full flex justify-between items-center"},xs={class:"flex flex-col justify-center"},gs={class:"text-base"},vs={class:"text-sm text-tertiary"},ws={class:"flex flex-col justify-center items-end"},bs={class:"w-full flex justify-between items-center"},Cs={class:"flex flex-col justify-center"},ks={class:"text-base"},$s={class:"text-sm text-tertiary"},js={class:"flex flex-col justify-center items-end"},Vs={class:"w-full flex justify-between items-center"},Ps={class:"flex flex-col justify-center"},Rs={class:"text-base"},Ss={class:"flex flex-col justify-center items-end"},Hs={key:1,class:"min-h-[350px] w-full flex justify-center items-center"},Bs={__name:"HistoryRedeem",setup(De){const{historyModal:H}=Re(),{fetchRedeemHistory:de}=le(),{redeemHistory:J,redeemHistoryTable:B,loadingHistory:I}=Se(le()),{currency:O}=He(),u=ae({active:!1,item:{}}),x=ae({page:1,pageSize:5}),re=()=>{x.page!==1&&(x.page--,T())},ie=()=>{var o;((o=J.value)==null?void 0:o.pageTotal)!==x.page&&(x.page++,T())},T=()=>{de({type:"redeem",page:x.page,pageSize:x.pageSize,currency:O.value})},ce=()=>{x.page=1,x.pageSize=5},ue=o=>{u.item=o,u.active=!0};return Me(H,o=>{o&&T()}),(o,p)=>{const U=Be,Y=Ie,me=Oe,w=Ue,_=Te;return r(),ne(_,{id:"history-modal-wrapper",modelValue:e(H),"onUpdate:modelValue":p[1]||(p[1]=v=>he(H)?H.value=v:null),"disable-click-out":!0,"hide-icon-close":!0,onClosed:ce},{default:G(()=>{var v,b,z,j,Z;return[s("span",null,y(("t"in o?o.t:e(d))("redeemHistory")),1),s("div",ls,[!((v=e(B))!=null&&v.length)&&e(I)?(r(),c("div",as,[(r(),c(N,null,M(5,(m,h)=>s("div",{key:h,class:"w-full flex flex-col gap-2"},[s("div",ns,[s("div",ds,[n(U,{class:"h-4 w-[50px]"}),n(U,{class:"h-3 w-[100px]"})]),s("div",rs,[n(U,{class:"h-[30px] w-[30px]"}),n(U,{class:"h-3 w-[100px]"})])]),p[2]||(p[2]=s("hr",{class:"mb-2"},null,-1))])),64))])):C("",!0),(b=e(B))!=null&&b.length?(r(),c("div",is,[s("div",cs,[s("div",us,[(r(!0),c(N,null,M(e(B),(m,h)=>(r(),ne(Y,{key:h,title:m==null?void 0:m.code,"sub-title":m==null?void 0:m.createdAt,status:m==null?void 0:m.status,"show-action":!0,onOnClick:k=>ue(m)},null,8,["title","sub-title","status","onOnClick"]))),128))]),n(me,{"curr-page":(z=e(x))==null?void 0:z.page,"total-page":(j=e(J))==null?void 0:j.pageTotal,"action-update":"",onPrev:re,onNext:ie},null,8,["curr-page","total-page"])])])):C("",!0),!((Z=e(B))!=null&&Z.length)&&!e(I)?(r(),c("div",ms,[n(w,{title:("t"in o?o.t:e(d))("dataNotFound")},null,8,["title"])])):C("",!0)]),n(_,{id:"view-detail-modal-wrapper",modelValue:e(u).active,"onUpdate:modelValue":p[0]||(p[0]=m=>e(u).active=m),"disable-click-out":!0,"hide-icon-close":!0},{default:G(()=>{var m,h,k,V,q,Q,A,X,K,E,F,ee,se,L,t,l,g,$;return[s("span",null,y(("t"in o?o.t:e(d))("listOfBenefits")),1),s("div",ps,[(h=(m=e(u).item)==null?void 0:m.detail)!=null&&h.credit_benefit||(V=(k=e(u).item)==null?void 0:k.detail)!=null&&V.event_benefit||(Q=(q=e(u).item)==null?void 0:q.detail)!=null&&Q.freespin_benefit?(r(),c("div",fs,[s("div",_s,[(X=(A=e(u).item)==null?void 0:A.detail)!=null&&X.credit_benefit?(r(),c("div",hs,[s("div",ys,[s("div",xs,[s("div",gs,y(("t"in o?o.t:e(d))("credit")),1),s("div",vs,y(("t"in o?o.t:e(d))("credit")),1)]),s("div",ws,[s("div",null,y(("$format"in o?o.$format:e(ke)).currency((E=(K=e(u).item)==null?void 0:K.detail)==null?void 0:E.
1credit_amount))+" ("+y((ee=(F=e(u).item)==null?void 0:F.detail)==null?void 0:ee.currency)+") ",1)])]),p[3]||(p[3]=s("hr",{class:"mb-2"},null,-1))])):C("",!0),(r(!0),c(N,null,M(JSON.parse((t=(L=(se=e(u))==null?void 0:se.item)==null?void 0:L.detail)==null?void 0:t.event_detail),(i,D)=>{var P,R,f;return $e((r(),c("div",{key:D,class:"w-full flex flex-col gap-2"},[s("div",bs,[s("div",Cs,[s("div",ks,y((i==null?void 0:i.sub_type)==="lucky_wheel"?("t"in o?o.t:e(d))("luckyWheel"):i==null?void 0:i.type),1),s("div",$s,y((i==null?void 0:i.sub_type)==="lucky_wheel"?("t"in o?o.t:e(d))("luckyWheel"):i==null?void 0:i.type),1)]),s("div",js,y(("$format"in o?o.$format:e(ke)).number(i==null?void 0:i.qty))+" ("+y(("t"in o?o.t:e(d))("ticket"))+") ",1)]),p[4]||(p[4]=s("hr",{class:"mb-2"},null,-1))])),[[je,(f=(R=(P=e(u))==null?void 0:P.item)==null?void 0:R.detail)==null?void 0:f.event_benefit]])}),128)),(r(!0),c(N,null,M(JSON.parse(($=(g=(l=e(u))==null?void 0:l.item)==null?void 0:g.detail)==null?void 0:$.freespin_detail),(i,D)=>{var P,R,f,te;return $e((r(),c("div",{key:D,class:"w-full flex flex-col gap-2"},[s("div",Vs,[s("div",Ps,[s("div",Rs,y((P=i==null?void 0:i.game)==null?void 0:P.description),1),p[5]||(p[5]=s("div",{class:"text-sm text-tertiary"},"-",-1))]),s("div",Ss,y(("t"in o?o.t:e(d))("category.freespin")),1)]),p[6]||(p[6]=s("hr",{class:"mb-2"},null,-1))])),[[je,(te=(f=(R=e(u))==null?void 0:R.item)==null?void 0:f.detail)==null?void 0:te.freespin_benefit]])}),128))])])):C("",!0),!e(u).item&&!e(I)?(r(),c("div",Hs,[n(w,{title:("t"in o?o.t:e(d))("dataNotFound")},null,8,["title"])])):C("",!0)])]}),_:1},8,["modelValue"])]}),_:1},8,["modelValue"])}}},Us={class:"promotion-wrapper w-content p-content"},Ds={class:"card-primary shadow rounded-[20px] px-[20px] py-[20px]"},Ns={class:"flex justify-between items-center w-full"},Ms={class:"flex-1"},Is={class:"hidden sm:flex sm:justify-center sm:items-center sm:flex-1"},Os={class:"flex justify-end items-center flex-1 btn-history"},Ts={class:"max-sm:hidden"},zs={class:"hidden mt-3 max-sm:flex max-sm:justify-center max-sm:items-center max-sm:flex-1"},qs={key:0,class:"w-full max-w-[450px] mx-auto max-sm:max-w-full"},As={class:"w-full flex gap-2 max-sm:flex-col"},Fs={class:"promotion-warpper-item relative"},Ls={class:"flex items-center gap-2 w-full"},Ws={class:"flex gap-4 w-full mt-2"},Gs={key:2},Js={key:1,class:"w-full h-[55dvh] flex justify-center items-center max-sm:h-[45dvh]"},Xs={__name:"promotions",setup(De){var L;const{showPromotionDetailsModal:H,handleHistoryModal:de,showPaymentModal:J}=Re(),{localeProperties:B}=ze(),I=Ve(),O=qe(),{user:u,currency:x,fetchUser:re}=He(),{successToast:ie,errorToast:T}=Qe(),{receiveRedeem:ce,fetchPromotions:ue,getPromotionDetail:o,checkRedeem:p}=le(),{promotions:U,loading:Y}=Se(le()),{fetchProviders:me}=Ae(),w=fe(((L=O==null?void 0:O.query)==null?void 0:L.type)||"deposit"),_=ae({redeemCode:""}),v=ae({}),b=fe(!1),z=fe(""),j=S(()=>[{id:"deposit",label:d("promotionDeposit")},{id:"redeem",label:d("redeem")}]),Z=S(()=>[{icon:"i-heroicons-home",label:d("home"),click:()=>Ke()},{label:w.value==="deposit"?d("promotionDeposit"):d("redeem")}]),m=S(()=>Ee(_,v).rules({redeemCode:es().option().custom(Q)})),h=S(()=>{var t;return(t=j.value)==null?void 0:t.findIndex(l=>l.id===w.value)}),k=S(()=>w.value==="redeem"&&!!u.value),V=S(()=>{var l;const t=w.value==="redeem"?["redeem"]:["promote","deposit"];return(l=U.value)==null?void 0:l.filter(g=>{var $;return t.includes(($=g.promotion)==null?void 0:$.type)&&(g==null?void 0:g.lobby_showing)})}),q=t=>{var l,g;w.value=(g=(l=j.value)==null?void 0:l[t])==null?void 0:g.id,Ze({query:{type:w.value}})},Q=Fe(async()=>{var t;if(!_.redeemCode)return"";if(!/^[a-zA-Z0-9]{4,30}$/.test(_.redeemCode))return d("validation.promoCodeIsInvalid");try{b.value=!0;const l=await p({currency:x.value,promotionCode:_.redeemCode});return z.value=l,l.approve?"":d("thisPromoCodeQuotaExceededLimited")}catch(l){switch((t=l==null?void 0:l.data)==null?void 0:t.code){case 4046:return d("thisPromoCodeNotFound");case 4052:return d("thisPromoCodeHasExpired");case 4064:return d("thisPromoCodeHasAlreadyBeenUsed");default:return Pe({error:l})}}finally{b.value=!1}},500),A=t=>{m.value.validate(t)},X=async()=>{try{b.value=!0,await ce({currency:x.value,promotionCode:_.redeemCode}),E(),ie({text:d("success")}),re(),F()}catch(t){T({text:Pe({error:t})})}finally{b.value=!1}},K=S(()=>!m.value.isValidForm()||!_.redeemCode||b.value),E=()=>{_.redeemCode="",Object.assign(v,Xe(v,{}))},F=()=>{var t;
1ue({currency:u.value?x.value:(t=Ve())==null?void 0:t.currencyCode,page:1,pageSize:100})},ee=t=>{w.value==="redeem"?(_.redeemCode=t,A("redeemCode"),window.scrollTo({top:0,behavior:"smooth"})):J(!0,"deposit",t)},se=async t=>{const l=await o({promotionCode:t==null?void 0:t.code});H(!0,l==null?void 0:l.promotion,h.value)};return Le(()=>{me(),F()}),We({title:d("promotions")}),(t,l)=>{var ye,xe,ge,ve,we;const g=Ne,$=Ge,i=ss,D=Ye,P=ts,R=Je,f=Be,te=Ue;return r(),c("div",Us,[s("div",Ds,[s("div",Ns,[s("div",Ms,[n(g,{divider:">",links:e(Z)},null,8,["links"])]),s("div",Is,[n($,{modelValue:e(h),"onUpdate:modelValue":l[0]||(l[0]=a=>he(h)?h.value=a:null),items:e(j),onChange:q},null,8,["modelValue","items"])]),s("div",Os,[e(k)?(r(),ne(D,{key:0,size:"sm",variant:"primary",class:"max-sm:!w-auto max-sm:!min-w-0",onClick:l[1]||(l[1]=a=>e(de)(!0))},{leading:G(()=>[n(i,{name:"tabler:history",class:"w-6 h-6"})]),default:G(()=>[s("p",Ts,y(("t"in t?t.t:e(d))("redeemHistory")),1)]),_:1})):C("",!0)])]),s("div",zs,[n($,{modelValue:e(h),"onUpdate:modelValue":l[2]||(l[2]=a=>he(h)?h.value=a:null),items:e(j),onChange:q},null,8,["modelValue","items"])]),e(k)?(r(),c("div",qs,[s("div",null,y(("t"in t?t.t:e(d))("enterRedeemCode")),1),s("div",As,[n(R,{state:e(_),name:"redeemCode",error:(xe=(ye=e(v))==null?void 0:ye.redeemCode)==null?void 0:xe.message,class:"w-full"},{default:G(()=>{var a,oe,W,pe,be;return[n(P,{modelValue:e(_).redeemCode,"onUpdate:modelValue":[l[3]||(l[3]=Ce=>e(_).redeemCode=Ce),l[4]||(l[4]=Ce=>A("redeemCode"))],class:_e(["promotion-code-input animate__animated",[(oe=(a=e(v))==null?void 0:a.redeemCode)!=null&&oe.message?"border-error":"",(W=e(z))!=null&&W.approve&&e(_).redeemCode&&!((be=(pe=e(v))==null?void 0:pe.redeemCode)!=null&&be.message)?"border-success":""]]),type:"text",placeholder:("t"in t?t.t:e(d))("events.luckyWheel.pleaseEnterRedeemCode")},null,8,["modelValue","class","placeholder"])]}),_:1},8,["state","error"]),n(D,{size:"md",variant:"primary",label:("t"in t?t.t:e(d))("confirm"),disabled:e(K),loading:e(b),class:"w-auto whitespace-nowrap max-sm:w-full",onClick:X},null,8,["label","disabled","loading"])])])):C("",!0),e(Y)&&!((ge=e(V))!=null&&ge.length)?(r(),c("div",{key:1,class:_e(["grid w-full max-sm:grid-cols-1 max-sm:gap-3 sm:grid-cols-2 sm:gap-4 md:grid-cols-3 md:gap-4 lg:grid-cols-4 xl:grid-cols-4 2xl:grid-cols-4 items-stretch",{"mt-4":e(k)}])},[(r(),c(N,null,M(6,a=>s("div",{key:a._id,class:"card-primary rounded-[20px] relative flex justify-between flex-col gap-2 w-full p-[20px] v-rounded max-sm:p-4"},[s("div",Fs,[n(f,{class:"!rounded-lg !h-full !w-full absolute top-0 left-0"})]),s("div",Ls,[n(f,{class:"!rounded-lg w-1/3 h-[13px]"}),n(f,{class:"!rounded-lg w-[20px] h-[20px]"})]),n(f,{class:"!rounded-lg w-2/3 h-[13px]"}),n(f,{class:"!rounded-lg w-4/5 h-[13px]"}),n(f,{class:"!rounded-lg w-1/2 h-[13px] mt-2"}),n(f,{class:"!rounded-lg w-full h-[13px]"}),n(f,{class:"!rounded-lg w-full h-[13px]"}),s("div",Ws,[n(f,{class:"!rounded-lg w-full h-[40px]"}),n(f,{class:"!rounded-lg w-full h-[40px]"})])])),64))],2)):(r(),c("div",Gs,[(ve=e(V))!=null&&ve.length?(r(),c("div",{key:0,class:_e(["grid w-full max-sm:grid-cols-1 max-sm:gap-3 sm:grid-cols-2 sm:gap-4 md:grid-cols-3 md:gap-4 lg:grid-cols-4 xl:grid-cols-4 2xl:grid-cols-4 items-stretch",{"mt-4":e(k)}])},[(r(!0),c(N,null,M(e(V),(a,oe)=>{var W;return r(),ne(os,{id:a==null?void 0:a.id,key:oe+(a==null?void 0:a.id)+(a==null?void 0:a.start_date)+(a==null?void 0:a.end_date),promotion:a,locales:{lang:e(B),default:e(I)},tier:a.tierDetail,"show-select-button":!!e(u)&&!["promote"].includes((W=a==null?void 0:a.promotion)==null?void 0:W.type),width:"290",height:"290",onOnRead:pe=>se(a),onSelected:ee},null,8,["id","promotion","locales","tier","show-select-button","onOnRead"])}),128))],2)):!e(Y)&&!((we=e(V))!=null&&we.length)?(r(),c("div",Js,[n(te)])):C("",!0)]))]),n(Bs)])}}};export{Xs as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.