1import{a as y,r as h,i as g}from"./useCurrency-Cr94BVzg.js";import{u as w}from"./useTranslation-BX4oNjXq.js";import{_ as v}from"./CheckoutSteps.vue_vue_type_script_setup_true_lang-CUoQa7EJ.js";import{N as j,aC as C,aH as O,v as s,aK as a,J as m,w as t,bi as c,H as b,b9 as o,u as i,at as S,I as B,F as p,aV as N}from"./runtime-dom.esm-bundler-DpfbrSka.js";const P={class:"py-4 sm:py-6 transition-colors duration-200"},I={class:"container max-w-4xl mx-auto px-4 sm:px-6"},L={class:"mt-4 sm:mt-6 mx-auto max-w-2xl"},T={class:"bg-white dark:bg-[#111622] shadow-md dark:shadow-2xl dark:shadow-black/60 border border-slate-200/90 dark:border-slate-800/80 rounded-2xl overflow-hidden text-center transition-colors"},V={class:"p-6 sm:p-8"},$={class:"text-xl sm:text-2xl font-mono font-bold text-slate-900 dark:text-slate-200 mb-6 tracking-wide"},D={class:"bg-slate-50/90 dark:bg-[#0c101a]/90 rounded-xl p-5 sm:p-6 mb-6 text-left max-w-md mx-auto border border-slate-200/80 dark:border-slate-800/80"},M={class:"space-y-2.5 text-sm"},U={class:"flex justify-between items-center"},z={class:"font-mono font-bold text-slate-900 dark:text-slate-200"},A={class:"flex justify-between items-center"},F={key:0,class:"text-emerald-700 dark:text-emerald-300 font-bold bg-emerald-50 dark:bg-emerald-950/60 px-2.5 py-0.5 rounded-full border border-emerald-200 dark:border-emerald-800/70 text-[11px] uppercase"},H={key:1,class:"text-emerald-700 dark:text-emerald-300 font-bold bg-emerald-50 dark:bg-emerald-950/60 px-2.5 py-0.5 rounded-full border border-emerald-200 dark:border-emerald-800/70 text-[11px] uppercase"},E={key:0,class:"mt-3 p-3 bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800/70 rounded-xl text-xs text-yellow-800 dark:text-yellow-200 flex items-center"},J={key:0,class:"mt-4 border-t border-slate-200 dark:border-slate-800 pt-3"},K={key:1,class:"mt-4 border-t border-slate-200 dark:border-slate-800 pt-3"},Q={class:"text-xs text-slate-600 dark:text-slate-400 mb-3"},R={class:"bg-slate-100 dark:bg-slate-900 p-3 rounded-xl"},W={class:"flex flex-col sm:flex-row gap-3 mb-3"},q={class:"flex-1 bg-white dark:bg-slate-800 p-3 rounded-xl border border-slate-200 dark:border-slate-700 flex flex-col items-center justify-center text-center"},G={class:"font-mono font-bold text-base text-slate-900 dark:text-slate-100 select-all break-all bg-transparent p-0 border-0"},X={class:"flex-1 bg-white dark:bg-slate-800 p-3 rounded-xl border border-slate-200 dark:border-slate-700 flex flex-col items-center justify-center text-center"},Y={class:"font-bold text-lg text-slate-900 dark:text-slate-100"},Z={key:0,class:"space-y-2"},ee={key:0,class:"w-10 h-10 flex-shrink-0 border border-slate-100 dark:border-slate-700 rounded-lg bg-white flex items-center justify-center p-1"},te=["src"],re={class:"text-xs"},se={class:"font-bold text-slate-900 dark:text-slate-100"},ae={class:"font-mono text-slate-700 dark:text-slate-300 font-semibold"},oe={class:"text-slate-500 uppercase text-[10px]"},de={key:2,class:"mt-4 border-t border-slate-200 dark:border-slate-800 pt-3"},le={class:"bg-blue-50 dark:bg-blue-950/40 p-3 rounded-xl text-xs text-blue-800 dark:text-blue-300"},ne={class:"flex flex-col sm:flex-row justify-center items-center gap-3 max-w-md mx-auto"},ie=["href"],pe=j({__name:"Success",props:{order:Object,bank_transfer_config:Object,cod_config:Object},setup(u){const{t:x}=w(),e=u;let n=null;const f=()=>{const d=window.location.pathname.split("/"),r=["vi","zh"],l=d[1];return r.includes(l)?`/${l}/account/orders/${e.order?.code}/sepay-status`:`/account/orders/${e.order?.code}/sepay-status`};C(()=>{e.order&&e.order.payment_method==="sepay"&&e.order.payment_status!=="paid"&&(n=setInterval(async()=>{try{const d=await y.get(f());d.data&&d.data.is_paid&&(clearInterval(n),h.reload({preserveScroll:!0}))}catch{}},4e3))}),O(()=>{n&&clearInterval(n)});const k=d=>new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(d);return(d,r)=>(a(),s(p,null,[m(c(g),{title:e.order?.code?`${c(x)("Order Confirmation")} #${e.order.code}`:c(x)("Order Confirmation")},null,8,["title"]),t("div",P,[t("div",I,[m(v,{step:3}),t("div",L,[t("div",T,[t("div",V,[r[11]||(r[11]=b('<div class="inline-flex items-center justify-center w-14 h-14 roun
1ded-full bg-emerald-50 dark:bg-emerald-500/10 text-emerald-600 dark:text-emerald-400 border border-emerald-200/60 dark:border-emerald-500/20 mb-4 shadow-sm"><svg class="w-7 h-7" fill="none" stroke="currentColor" stroke-width="2.5" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7"></path></svg></div><h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 dark:text-white mb-2 tracking-tight"> Order Placed Successfully! </h2><p class="text-sm sm:text-base text-slate-500 dark:text-slate-400 mb-1"> Thank you for your purchase. We have received your order: </p>',3)),t("p",$," #"+o(e.order?.code),1),t("div",D,[r[9]||(r[9]=t("h3",{class:"text-xs font-black text-slate-500 dark:text-slate-400 uppercase tracking-wider mb-3 border-b border-slate-200 dark:border-slate-800 pb-2"}," Order Details ",-1)),t("div",M,[t("div",U,[r[0]||(r[0]=t("span",{class:"text-slate-600 dark:text-slate-400"},"Order Number:",-1)),t("span",z,o(e.order?.code||"..."),1)]),t("div",A,[r[1]||(r[1]=t("span",{class:"text-slate-600 dark:text-slate-400"},"Payment Status:",-1)),e.order?.payment_method==="free"||e.order?.total_amount<=0?(a(),s("span",F," Free (Paid) ")):e.order?.payment_status==="paid"||e.order?.status==="completed"?(a(),s("span",H," Paid ")):(a(),s("span",{key:2,class:S([{"text-yellow-700 bg-yellow-50 dark:bg-yellow-950/40 border-yellow-200 dark:border-yellow-800/70 dark:text-yellow-300":e.order?.payment_status==="pending"||e.order?.payment_status==="awaiting_payment"||e.order?.payment_status==="unpaid","text-red-700 bg-red-50 dark:bg-red-950/40 border-red-200 dark:border-red-800/70 dark:text-red-300":e.order?.payment_status==="failed"},"font-medium capitalize px-2.5 py-0.5 rounded-full border text-[11px]"])},o(e.order?.payment_status?.replace("_"," ")||"Unpaid"),3))]),e.order?.payment_method==="sepay"&&e.order?.payment_status!=="paid"?(a(),s("div",E,[...r[2]||(r[2]=[t("svg",{class:"w-4 h-4 text-yellow-600 dark:text-yellow-400 shrink-0 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1),B(" Please complete your payment via QR Code if you haven't already. ",-1)])])):i("",!0)]),e.order?.payment_method==="free"||e.order?.total_amount<=0||e.order?.payment_status==="paid"||e.order?.status==="completed"?(a(),s("div",J,[...r[3]||(r[3]=[b('<div class="bg-emerald-50/90 dark:bg-emerald-950/40 border border-emerald-200/80 dark:border-emerald-800/60 p-3.5 rounded-xl flex items-center gap-3"><div class="w-8 h-8 rounded-full bg-emerald-500/10 border border-emerald-500/20 flex items-center justify-center text-emerald-600 dark:text-emerald-400 shrink-0"><svg class="w-4 h-4 text-emerald-500" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M5 13l4 4L19 7"></path></svg></div><div class="text-left"><h4 class="text-xs font-bold text-emerald-900 dark:text-emerald-200 m-0">Order Complete</h4><p class="text-[11px] text-emerald-700 dark:text-emerald-300 mt-0.5 m-0 leading-relaxed">This order is 100% free. All subscriptions, downloads, and licenses are active in your account.</p></div></div>',1)])])):e.order?.payment_method==="bank_transfer"&&e.bank_transfer_config&&e.order?.payment_status!=="paid"&&e.order?.status!=="completed"&&e.order?.total_amount>0?(a(),s("div",K,[r[7]||(r[7]=t("h4",{class:"font-bold text-xs uppercase tracking-wider text-slate-900 dark:text-slate-200 mb-2"},"Bank Transfer Instructions",-1)),t("p",Q,o(e.bank_transfer_config.instructions),1),t("div",R,[t("div",W,[t("div",q,[r[4]||(r[4]=t("p",{class:"text-[11px] font-bold text-slate-500 uppercase mb-1"},"Transfer Content (Memo)",-1)),t("code",G,o(e.order.code),1)]),t("div",X,[r[5]||(r[5]=t("p",{class:"text-[11px] font-bold text-slate-500 uppercase mb-1"},"Amount to Transfer",-1)),t("div",Y,o(k(e.order.total_amount||0)),1)])]),e.bank_transfer_config.banks&&e.bank_transfer_config.banks.length>0?(a(),s("div",Z,[r[6]||(r[6]=t("p",{class:"text-[11px] font-bold text-slate-500 uppercase"},"Bank Accounts",-1)),(a(!0),s(p,null,N(e.bank_transfer_config.banks,(l,_)=>(a(),s("div",{key:_,class:"bg-white dark:bg-slate-800 p-2.5 rounded-xl border border-slate-200 dark:border-slate-700 flex items-start gap-3"},[l.logo?(a(),s("div",ee,[t("img",{src:l.logo,class:"max-w-full max-h-full object-contain"},null,8,te)])):i("",!0),t("div",re,[t("p",se,o(l.bank_name),1),t("p",ae,o(l.account_number),1),t("p",oe,o(l.account_holder),1)])]))),128))])):i("",!0)])])):e.order?.payment_method==="cod"&&e.cod_config&&e.order?.payment_status!=="paid"&&e.order?.status!=="completed"&&e.order?.total_amount>0?(a(),s("div",de,[r[8]||(r[8]=t("h4",{class:"font-bold text-xs uppercase tracking-wider text-slate-900 dark:text-slate-200 mb-2"},"Cash On Delivery",-1)),t("div",le,o(e.cod_config.instructions||"Please pay the carrier upon delivery."),1)])):i("",!0)]),t("div",ne,[t("a",{href:"/account/orders/"+e.order?.code,class:"inline-flex justify-center items-center w-full sm:flex-1 px-5 py-2.5 border border-slate-300 dark:border-slate-700/80 text-sm font-semibold rounded-xl text-slate-700 dark:text-slate-300 bg-white dark:bg-slate-800/80 hover:bg-slate-50 dark:hover:bg-slate-700/80 transition-all shadow-xs"}," View Order Details ",8,ie),r[10]||(r[10]=t("a",{href:"/",class:"inline-flex justify-center items-center w-full sm:flex-1 px-5 py-2.5 text-sm font-semibold rounded-xl text-white bg-slate-900 hover:bg-slate-800 dark:bg-slate-200 dark:hover:bg-white dark:text-slate-950 transition-all shadow-sm"}," Continue Shopping ",-1))])]),r[12]||(r[12]=t("div",{class:"bg-slate-50/80 dark:bg-[#0c101a]/80 px-6 py-3 text-xs text-slate-500 dark:text-slate-400 border-t border-slate-100 dar
1k:border-slate-800/80"}," A confirmation email has been sent to your email address. ",-1))])])])])],64))}});export{pe 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.