1import{_ as H}from"./Spinner.vue.f31c9bdb.js";import{_ as V}from"./Breadcrumb.vue.77eb9585.js";import{_ as D}from"./Container.vue.478ca35d.js";import{_ as G}from"./Button.d440f86c.js";import{G as M,K as O,H as R,q as P,a7 as Q,a8 as j,d as z,v as x,k as K,l as W,e as Y,u as J,f as Z,g as F,aj as S,ak as I,a as U,o as s,c as p,w as L,i as w,m as r,h as C,b as o,C as y,_ as X}from"./entry.6a43b9f0.js";import{u as ee}from"./confirm.6edb68c7.js";import{_ as re}from"./DetailsSection.vue.12338cb3.js";import{_ as te}from"./RewardInfo.vue.5332cd3d.js";import{_ as oe}from"./OtherRewardsSection.vue.418493e0.js";import{_ as ae}from"./Statement.vue.e60d93ba.js";import{_ as se}from"./RewardDetail.vue.abd19333.js";import{_ as ne}from"./RewardInstruction.vue.2c8a2b9f.js";import"./details.aa1cbdd3.js";import"./jobHelper.8a652102.js";import"./job.d1ca1f1c.js";import"./vmp.76199ed2.js";import"./arrow_drop_left.d5131374.js";import"./arrow_drop_right.b2bd7f65.js";import"./categoryHelper.5db15fd3.js";import"./_plugin-vue_export-helper.c27b6911.js";import"./rewardHelper.9c0afe79.js";import"./index.890968c5.js";import"./Chip.vue.30b500c2.js";import"./client-only.5ae86b34.js";import"./dynamic-import-helper.be004503.js";import"./RewardImageCarousel.2f8fbe05.js";import"./vue-horizontal.es.51e21ec2.js";import"./Image.vue.e50d404c.js";import"./hotel_line.a85c9bb7.js";import"./Carousel.f8961eef.js";import"./Card.vue.602d3cc9.js";import"./Prose.vue.bbd744d1.js";const ie=M("rewardDetail",()=>{O(),R("$GZ1pRa1dQW");const i=R("$QSsIJjwQbs");P(Q(j,null));async function c(l,_,e,f){const d={tierInput:{level:parseInt(e),year:parseInt(_)},params:{categories:null}},{data:m,error:u}=await f("getRewardListByTier",{params:d.params,tierInput:d.tierInput,getRewardListByTierId:l});return m.value?.getRewardListByTier.data!=null?(i.value=m.value?.getRewardListByTier.data,{data:i.value}):{error:u}}return{rewardList:i,fetchOtherRewards:c}}),ce={key:0,class:"text-center"},le={key:1},de={class:"flex flex-col lg:gap-24 lg:flex-row"},me=w("div",{class:"flex-grow border-t border-black-200 mt-24 mb-40 lg:mt-80 block"},null,-1),ue={class:"lg:hidden fixed bottom-0 left-0 bg-white px-16 pt-16 pb-32 border-t shadow-[0_2px_12px_0px_rgba(3,63,147,0.10)] w-full"},ze=z({__name:"index",setup(i){const c=ee(),l=ie(),{fetchRewardAndEligibilityCheck:_}=c,{reward:e}=x(c),{fetchOtherRewards:f}=l,{rewardList:d}=x(l),m=K(),{useAsyncGqlRetry:u}=m,{i18nNavigatePath:a}=W(),g=Y(),t=g.params.id,h=g.query.year,v=g.query.level,T=J(),b=()=>{localStorage.setItem(S,v),localStorage.setItem(I,h),window.location.replace(`${a(`rewards/${t}/confirm`)}`)},$=Z(()=>d.value);return F(async()=>{await new Promise(k=>setTimeout(k,100)),localStorage.removeItem(S),localStorage.removeItem(I);const n=await _(t,h,v,u);if(n?.error!=null)switch(console.log(n.error),n.error){case"volunteer is not active":case"tier is not unlocked yet":case"reward chance used":window.location.replace(`${a(`rewards/error-${t}?error=not-eligible`)}`);break;case"reward does not match tier":case"reward is out of stock":case"reward is not active yet":case"reward is not visible":window.location.replace(`${a(`rewards/error-${t}?error=out-of-stock`)}`);break;case"reward is not found":window.location.replace(`${a(`rewards/error-${t}?error=something-went-wrong&action=reload`)}`);break;default:window.location.replace(`${a(`rewards/error-${t}?error=something-went-wrong`)}`);break}e.value&&e.value.tierRule==null&&window.location.replace(`${a(`rewards/error-${t}?error=something-went-wrong`)}`),await f(t,h,v,u)}),U({title:T.t("meta.title.rewards-detail")}),(n,k)=>{const B=H,E=V,N=D,q=G,A=X;return s(),p(A,{name:"reward",class:"overflow-x-hidden"},{default:L(()=>[w("div",null,[r(e)?(s(),C("div",le,[o(E,{class:"mt-24 mb-24 md:mt-40"}),o(N,{class:"overflow-x-hidden"},{default:L(()=>[w("div",de,[o(re,{reward:r(e)},null,8,["reward"]),o(te,{reward:r(e),onHandleRedeem:b},null,8,["reward"])]),o(ae,{class:"mt-24 lg:w-8/12"}),r(e).instructionContentHTML?(s(),p(ne,{key:0,reward:r(e)},null,8,["reward"])):y("",!0),r(e).detailContentHTML?(s(),p(se,{key:1,reward:r(e)},null,8,["reward"])):y("",!0),me]),_:1}),r($)?(s(),p(oe,{key:0,rewards:r($),class:"mb-[195px]"},null,8,["rewards"])):y("",!0),w("div",ue,[o(q,{desktopSize:"m",mobileSize:"s",onClick:b,type:"primary",value:n.$t("rewards.details.rewardInfo.button"),class:"w-full"},null,8,["value"])])])):(s(),C("div",ce,[o(B)]))])]),_:1})}}});
1export{ze 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.