1import{_ as P}from"./ZzaH6M3A.js";import{L as T,_ as N}from"./CJcVZ-ei.js";import{_ as R}from"./CilGOrIU.js";import{al as z,e as D,A as C,t as A,_ as j,v as E,d as H,u as U,M,am as O,a6 as q}from"./DoKAI4N6.js";import{_ as K}from"./By1c1Yf3.js";import S from"./DNDjUJhs.js";import{z as B,b as W,k as v,F as i,a3 as m,X as L,Y as t,A as e,U as l,c as X,P as k,a7 as $,R as o,V as Y,ae as Z,Z as w}from"./CJNkWG1Y.js";import{d as V}from"./DE0cv2Yy.js";import{i as G}from"./DAW6FKpL.js";import"./BrEvk26a.js";import"./CYVbO0uZ.js";import"./OqsE-waM.js";import"./JsagPpd_.js";import"./DNb9NfQL.js";import"./B9SEweU-.js";const J={class:"md:px-4"},Q={class:"flex flex-col mb-8"},ee={class:"relative"},te={class:"absolute top-1/2 right-5 -translate-y-1/2"},se={class:"gap-4 grid md:grid-cols-2"},oe=B({__name:"voucher-list",props:{campaignId:{}},setup(y){const _=y,s=W(""),{history:g}=z(s,{debounce:800}),x=v(()=>({search:g.value[0]?.snapshot??"",campaign:_.campaignId,page_size:50,is_for_web:!0})),{data:u,error:a,status:n}=D(C.v1.promos,{query:x,server:!1},"$t_ThV6nH2E");return(d,r)=>{const p=R,h=A,f=S,F=j,b=K,I=H;return o(),i("div",J,[e(a)?(o(),m(p,{key:0,error:e(a).data,image:"NotFound"},null,8,["error"])):L("",!0),t("div",Q,[r[1]||(r[1]=t("h2",{class:"text-2xl font-semibold mb-4"},"Voucher Tersedia",-1)),t("div",ee,[l(h,{variant:"filled",modelValue:e(s),"onUpdate:modelValue":r[0]||(r[0]=c=>X(s)?s.value=c:null),placeholder:"Cari voucher",class:"rounded-full px-6 py-3 w-full focus:outline-secondary-500"},null,8,["modelValue"]),t("div",te,[e(n)==="pending"?(o(),m(f,{key:0,class:"w-6 h-6 mt-1"})):(o(),m(F,{key:1,icon:e(E),class:"w-6 h-6 text-secondary-500"},null,8,["icon"]))])])]),t("div",se,[["pending","idle"].includes(e(n))?(o(),i(k,{key:0},$(6,c=>l(b,{ghost:""})),64)):e(u)?.results.length?(o(!0),i(k,{key:2},$(e(u).results,c=>(o(),m(I,{to:`/promo/${c.slug}`},{default:Y(()=>[l(b,{ghost:"",data:c,track:"homeCampaignVoucherClick"},null,8,["data"])]),_:2},1032,["to"]))),256)):(o(),m(p,{key:1,image:"NotFound",class:"py-8 col-span-full",title:"Promo Tidak Ditemukan",message:"Coba lakukan pencarian dengan kata kunci lain"}))])])}}}),ae=Object.assign(oe,{__name:"CampaignVoucherList"}),ne={class:"max-w-screen-sm lg:max-w-3xl xl:max-w-5xl mx-auto mb-8"},le={key:0,class:"grid place-content-center py-[30dvh]"},ie={key:1,class:"flex flex-col items-center mt-20"},re={class:"w-full rounded-xl overflow-hidden mb-8 aspect-2/1 px-4"},ce=["src","alt"],me={class:"max-w-3xl mx-auto px-4"},ue={class:"text-3xl font-semibold text-neutral-800! mb-4"},de={class:"text-lg"},Be=B({__name:"[slug]",setup(y){V.extend(G);const _=U(),{data:s,status:g}=M(`${C.v1.campaigns}/slug/${_.params.slug}`),x=v(()=>["pending","idle"].includes(g.value)),u=v(()=>{const a=s.value,n=!!(a?.isCampaignValid&&!a.isCampaignLocked),d=!!(a&&V().isBetween(a.validFrom,a.validTo));return n&&d});return(a,n)=>{const d=S,r=P,p=N,h=q,f=ae;return o(),i("div",ne,[e(x)?(o(),i("div",le,[l(d,{strokeWidth:"4",class:"size-16"})])):e(u)?e(s)?(o(),i(k,{key:2},[t("div",re,[t("img",{src:e(s).imageDetail,alt:e(s).title,class:"w-full h-full object-cover"},null,8,ce)]),t("div",me,[t("h1",ue,w(e(s).title),1),t("p",de,w(e(s).description),1),l(h,{layout:"horizontal",class:"mt-12 mb-10"}),l(f,{campaignId:e(s).id},null,8,["campaignId"])])],64)):L("",!0):(o(),i("div",ie,[t("div",{class:"w-36 h-auto aspect-4/5 mx-auto mb-8",style:Z({background:`url('${e(T)}') center center / cover no-repeat`})},null,4),n[0]||(n[0]=t("h1",{class:"text-2xl font-bold text-indigo-800 text-center mb-2 max-w-xs"}," Kumpulan Promo Tidak Tersedia ",-1)),n[1]||(n[1]=t("p",{class:"text-center text-gray-600"},"Cek voucher dan penawaran menarik lainnya sekarang!",-1)),l(r,{simple:"",class:"mt-24",excludeSlug:(a._.provides[O]||a.$route).params.slug},null,8,["excludeSlug"]),l(p,{class:"mt-8"})]))])}}});export{Be 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.