1import{v as p,f as t,a as s,b as a,t as n,h as m,p as y,g as r,r as f,o as v,e as x,P as h,F as b,I as _,J as k}from"./zGN25SIG.js";import{C}from"./qF8I_tPr.js";import"./BmwrrxPv.js";import"./CTTOQ1fF.js";const E={class:"flex justify-center py-2"},w={class:"w-full px-4"},$={class:"text-sm ml-4 mt-1 font-bold uppercase truncate pr-2"},B={class:"mr-4 flex-shrink-0"},F={key:0},P=["src"],M={key:1},S=["src"],j={class:"flex flex-col box-content px-4 py-3"},D={key:0,class:"text-xs text-[#FBDEB2] mb-2"},L={class:"font-bold mb-1"},T={class:"grid grid-cols-2 gap-x-4 gap-y-1 pl-2"},A={key:0},H={key:1},R={key:2},N={key:3},V=["innerHTML"],I={key:1,class:"mt-3"},O={key:0,class:"text-xs text-red-400 italic"},J={__name:"PromotionCard",props:{id:{type:String,default:""},title:{type:String,default:""},description:{type:String,default:""},remainingClaims:{type:Object,default:()=>({total:0,daily:0,weekly:0,monthly:0})},isAvailable:{type:Boolean,default:!0},ineligibleReason:{type:String,default:""},isExpand:{type:Boolean,default:!1}},emits:["toggleExpand"],setup(e,{emit:d}){const c=e,u=d;function g(){u("toggleExpand",c.id)}return(i,l)=>(s(),t("div",E,[a("div",w,[a("div",{class:"h-[32px] flex justify-between items-center cursor-pointer box-header",onClick:g}
1,[a("div",$,n(e.title),1),a("div",B,[e.isExpand?(s(),t("div",M,[a("img",{class:"mx-auto w-[12px] h-[6px] cursor-pointer",width:"40px",src:m(y)("/images/layout/icn-arrow-up.svg"),alt:"icn"},null,8,S)])):(s(),t("div",F,[a("img",{class:"mx-auto w-[12px] h-[6px] cursor-pointer",width:"40px",src:m(y)("/images/layout/icn-arrow-down.svg"),alt:"icn"},null,8,P)]))])]),a("div",j,[e.remainingClaims?(s(),t("div",D,[a("div",L,n(i.$t("promotion.remainingClaims"))+":",1),a("div",T,[e.remainingClaims.total!==void 0?(s(),t("div",A,n(i.$t("promotion.totalClaims"))+": "+n(e.remainingClaims.total),1)):r("",!0),e.remainingClaims.daily!==void 0?(s(),t("div",H,n(i.$t("promotion.dailyClaims"))+": "+n(e.remainingClaims.daily),1)):r("",!0),e.remainingClaims.weekly!==void 0?(s(),t("div",R,n(i.$t("promotion.weeklyClaims"))+": "+n(e.remainingClaims.weekly),1)):r("",!0),e.remainingClaims.monthly!==void 0?(s(),t("div",N,n(i.$t("promotion.monthlyClaims"))+": "+n(e.remainingClaims.monthly),1)):r("",!0)])])):r("",!0),a("div",{class:"text-xs text-[#FFF]",innerHTML:e.description},null,8,V),e.isExpand?(s(),t("div",I,[!e.isAvailable&&e.ineligibleReason?(s(),t("div",O,n(e.ineligibleReason),1)):r("",!0)])):r("",!0)])])]))}},U=p(J,[["__scopeId","data-v-a3bdb977"]]),q={class:"bg-[#1c1c1e] nav-gap-h-full min-h-screen"},z={class:"pt-2"},G={key:0,class:"flex justify-center items-center py-10 text-[#FBDEB2]"},K={key:1,class:"flex justify-center items-center py-10 text-gray-400"},Z={__name:"index",setup(e){const d=f([]),c=f(!1);async function u(){c.value=!0;try{const i=await k.getPromotionList();i.succ&&(d.value=i.data.map(l=>({...l,isExpand:!1})))}catch{}finally{c.value=!1}}function g(i){d.value=d.value.map(l=>l._id===i?{...l,isExpand:!l.isExpand}:{...l,isExpand:!1})}return v(()=>u()),(i,l)=>(s(),t("div",q,[x(m(C),{title:i.$t("menu.promotion"),"menu-link":m(h).HOME},null,8,["title","menu-link"]),a("div",z,[c.value?(s(),t("div",G,n(i.$t("status.loading")),1)):d.value.length===0?(s(),t("div",K,n(i.$t("status.noData")),1)):(s(!0),t(b,{key:2},_(d.value,o=>(s(),t("div",{key:o._id},[x(m(U),{id:o._id,title:o.memberTitle,description:o.memberDescription,"remaining-claims":o.remainingClaims,"is-available":o.isAvailable,"ineligible-reason":o.ineligibleReason,"is-expand":o.isExpand,onToggleExpand:g},null,8,["id","title","description","remaining-claims","is-available","ineligible-reason","is-expand"])]))),128))]),l[0]||(l[0]=a("div",{class:"pb-[100px]"},null,-1))]))}};export{Z 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.