1import{d as R,r as g,j as v,c as U,b as i,p as k,k as h,g as e,l as w,m as B,h as o,t as d,e as n,f as p,v as y,x as V,F as N,y as E,z as x,A as S,B as _}from"./app-D0fs7bu7.js";import{_ as F}from"./AppLayout.vue_vue_type_script_setup_true_lang-CLnk0tKS.js";import{_ as D}from"./index-By8ebEmK.js";/* empty css */import"./Primitive-B-7kMMzx.js";import"./VisuallyHidden-OUinVFht.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./createLucideIcon-CAMkqPlT.js";const K={class:"relative min-h-[calc(100vh-4rem)] flex items-center justify-center p-4 lg:p-8 font-sans"},L={class:"grid lg:grid-cols-2 gap-8 w-full max-w-5xl items-center relative z-10"},I={class:"w-full max-w-md mx-auto"},O={class:"bg-white dark:bg-zinc-900 rounded-[2.5rem] shadow-xl shadow-gray-200/50 dark:shadow-black/50 border border-gray-100 dark:border-gray-800 overflow-hidden relative"},$={class:"relative p-8 pt-10 space-y-8"},G={class:"flex justify-center"},q={class:"bg-white dark:bg-zinc-800 shadow-sm border border-gray-100 dark:border-gray-700 rounded-2xl py-2 px-6 flex flex-col items-center"},X={class:"text-xl font-black text-gray-900 dark:text-white flex items-baseline gap-1"},Y={class:"space-y-6"},H={class:"space-y-3"},J={class:"relative group"},Q={class:"flex flex-wrap gap-2"},W=["onClick"],Z={class:"relative z-10 flex items-center justify-between"},ee={class:"text-4xl font-black tracking-tight flex items-baseline gap-2"},te={key:0,class:"flex items-center gap-2 text-xs text-red-500 font-medium px-1 animate-in fade-in slide-in-from-top-1"},ae={key:1,class:"rounded-xl bg-red-50 p-4 text-sm text-red-600 dark:bg-red-900/20 dark:text-red-400 border border-red-100 dark:border-red-900/30"},se={class:"space-y-3 pt-2"},re={class:"grid grid-cols-2 gap-3"},le={class:"flex w-full items-center justify-between"},oe={key:0,class:"fa-solid fa-circle-check text-emerald-500"},de={class:"flex w-full items-center justify-between"},ie={key:0,class:"fa-solid fa-circle-check text-emerald-500"},ne={key:0,class:"flex items-center gap-3"},ue={key:1,class:"flex items-center gap-3"},M=.4,b=100,f=5e3,he=R({__name:"Checkout",setup(ce){const z=[{title:"Marketing",href:"/sms"},{title:"SMS",href:"/sms"},{title:"Checkout",href:"/sms/checkout"}],s=g(500),c=g(!1),u=g(null),r=g("bkash"),P=[100,500,1e3,2e3],j=v(()=>!s.value||s.value<0?0:Math.floor(s.value/M)),m=v(()=>s.value>=b&&s.value<=f),C=v(()=>M.toFixed(2)),A=a=>{s.value=a},T=async()=>{if(m.value){c.value=!0,u.value=null;try{if(r.value==="eps"){const a=await _.post("/billing/eps/sms/create",{amount:s.value});a.data&&a.data.paymentUrl?window.location.href=a.data.paymentUrl:u.value="Failed to initiate EPS payment. Please try again."}else{const a=await _.post("/billing/bkash/sms/create",{amount:s.value});a.data&&a.data.bkashURL?window.location.href=a.data.bkashURL:u.value="Failed to initiate bKash payment. Please try again."}}catch(a){console.error(a),u.value=a.response?.data?.message||a.response?.data?.statusMessage||"An error occurred."}finally{c.value=!1}}};return(a,t)=>(i(),U(F,{breadcrumbs:z},{default:k(()=>[h(w(B),{title:"Top up SMS"}),e("div",K,[t[22]||(t[22]=e("div",{class:"absolute inset-0 overflow-hidden pointer-events-none"},[e("div",{class:"absolute -top-[20%] -left-[10%] w-[50%] h-[50%] rounded-full bg-emerald-500/5 blur-3xl"}),e("div",{class:"absolute top-[40%] -right-[10%] w-[40%] h-[40%] rounded-full bg-blue-500/5 blur-3xl"})],-1)),e("div",L,[t[21]||(t[21]=e("div",{class:"hidden lg:block space-y-8 pr-8"},[e("div",{class:"inline-flex items-center gap-2 px-3 py-1 rounded-full bg-emerald-50 dark:bg-emerald-900/20 border border-emerald-100 dark:border-emerald-800 text-emerald-600 dark:text-emerald-400 text-sm font-medium"},[e("i",{class:"fa-duotone fa-bolt"}),o(" Instant Recharge ")]),e("h1",{class:"text-5xl font-black text-gray-900 dark:text-white tracking-tight leading-[1.1]"},[o(" Scale your "),e("br"),e("span",{class:"text-transparent bg-clip-text bg-gradient-to-r from-emerald-500 to-teal-500"},"Outreach.")]),e("p",{class:"text-lg text-gray-500 dark:text-gray-400 max-w-md leading-relaxed"}," Top up your SMS balance instantly and keep your customers engaged. Secure payments powered by bK
1ash. "),e("div",{class:"grid grid-cols-2 gap-4 pt-4"},[e("div",{class:"flex items-start gap-3"},[e("div",{class:"h-10 w-10 rounded-xl bg-blue-50 dark:bg-blue-900/20 flex items-center justify-center text-blue-600 dark:text-blue-400 shrink-0"},[e("i",{class:"fa-duotone fa-clock"})]),e("div",null,[e("h4",{class:"font-bold text-gray-900 dark:text-white"},"Instant Credit"),e("p",{class:"text-sm text-gray-500"},"Balance added immediately.")])]),e("div",{class:"flex items-start gap-3"},[e("div",{class:"h-10 w-10 rounded-xl bg-purple-50 dark:bg-purple-900/20 flex items-center justify-center text-purple-600 dark:text-purple-400 shrink-0"},[e("i",{class:"fa-duotone fa-shield-check"})]),e("div",null,[e("h4",{class:"font-bold text-gray-900 dark:text-white"},"Secure"),e("p",{class:"text-sm text-gray-500"},"Encrypted transaction.")])])])],-1)),e("div",I,[e("div",O,[t[20]||(t[20]=e("div",{class:"absolute top-0 left-0 right-0 h-32 bg-gradient-to-br from-emerald-50 to-teal-50 dark:from-emerald-950/30 dark:to-teal-950/10"},null,-1)),e("div",$,[e("div",G,[e("div",q,[t[4]||(t[4]=e("span",{class:"text-xs font-bold text-gray-400 uppercase tracking-wider"},"Current Rate",-1)),e("span",X,[o(d(C.value)+" ",1),t[3]||(t[3]=e("span",{class:"text-xs font-medium text-gray-500"},"BDT / SMS",-1))])])]),e("div",Y,[e("div",H,[e("div",{class:"flex justify-between items-center px-1"},[t[5]||(t[5]=e("label",{class:"text-sm font-bold text-gray-700 dark:text-gray-300"},"Recharge Amount",-1)),e("span",{class:"text-xs font-medium text-gray-400"},"Min "+d(b)+" - Max "+d(f))]),e("div",J,[t[6]||(t[6]=e("span",{class:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400 font-bold text-lg transition-colors group-focus-within:text-emerald-600"},"à§³",-1)),y(e("input",{"onUpdate:modelValue":t[0]||(t[0]=l=>s.value=l),type:"number",min:b,max:f,class:"flex h-16 w-full rounded-2xl border-0 bg-gray-50 dark:bg-zinc-800 pl-10 pr-4 text-2xl font-bold text-gray-900 dark:text-white shadow-inner ring-1 ring-inset ring-gray-200 dark:ring-gray-700 transition-all placeholder:text-gray-300 focus:bg-white dark:focus:bg-zinc-900 focus:ring-2 focus:ring-emerald-500/20",placeholder:"0"},null,512),[[V,s.value]])]),e("div",Q,[(i(),n(N,null,E(P,l=>e("button",{key:l,onClick:me=>A(l),class:x(["px-3 py-1.5 rounded-lg text-xs font-bold border transition-all duration-200",s.value===l?"bg-emerald-500 text-white border-emerald-500 shadow-md shadow-emerald-500/20":"bg-white dark:bg-zinc-800 text-gray-600 dark:text-gray-300 border-gray-200 dark:border-gray-700 hover:border-emerald-200 dark:hover:border-emerald-800 hover:text-emerald-600"])}," à§³"+d(l),11,W)),64))])]),e("div",{class:x(["relative overflow-hidden rounded-2xl bg-gradient-to-br from-gray-900 to-gray-800 dark:from-black dark:to-zinc-900 p-6 text-white shadow-lg transition-all duration-300",{"opacity-50 grayscale":!m.value}])},[t[10]||(t[10]=e("div",{class:"absolute right-0 top-0 -mt-4 -mr-4 h-24 w-24 rounded-full bg-emerald-500/20 blur-2xl"},null,-1)),e("div",Z,[e("div",null,[t[8]||(t[8]=e("p",{class:"text-xs font-medium text-gray-400 uppercase tracking-widest mb-1"},"You Receive",-1)),e("div",ee,[o(d(j.value.toLocaleString())+" ",1),t[7]||(t[7]=e("span",{class:"text-sm font-bold text-emerald-400"},"SMS",-1))])]),t[9]||(t[9]=e("div",{class:"h-12 w-12 rounded-full bg-white/10 flex items-center justify-center backdrop-blur-sm border border-white/10"},[e("i",{class:"fa-duotone fa-message-sms text-xl"})],-1))])],2),!m.value&&s.value?(i(),n("div",te,[t[11]||(t[11]=e("i",{class:"fa-solid fa-circle-exclamation"},null,-1)),e("span",null,"Amount must be between "+d(b)+" and "+d(f)+" BDT.")])):p("",!0),u.value?(i(),n("div",ae,[t[12]||(t[12]=e("div",{class:"flex items-center gap-2 font-bold mb-1"},[e("i",{class:"fa-solid fa-circle-exclamation"}),o(" Transaction Failed ")],-1)),o(" "+d(u.value),1)])):p("",!0),e("div",se,[t[15]||(t[15]=e("label",{class:"text-sm font-bold text-gray-700 dark:text-gray-300"},"Select Payment Method",-1)),e("div",re,[e("label",{class:x(["relative flex cursor-pointer rounded-xl border p-4 hover:bg-slate-100 dark:hover:bg-slate-800 transition",r.value==="bkash"?"border-emerald-500 bg-emerald-50 dark:bg-emerald-900/10":"border-gray-200 dark:border-gray-700"])},[y(e("input",{type:"radio","onUpdate:modelValue":t[1]||(t[1]=l=>r.value=l),value:"bkash",class:"sr-only"},null,512),[[S,r.value]]),e("div",le,[t[13]||(t[13]=e("div",{class:"flex items-center gap-2"},[e("span",{class:"font-bold text-gray-900 dark:text-white text-sm"},"bKash"),e("span",{class:"inline-flex rounded-full bg-emerald-100 px-2 py-0.5 text-[10px] font-bold text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-300 uppercase tracking-wider"},"Recommended")],-1)),r.value==="bkash"?(i(),n("i",oe)):p("",!0)])],2),e("label",{class:x(["relative flex cursor-pointer rounded-xl border p-4 hover:bg-slate-100 dar
1k:hover:bg-slate-800 transition",r.value==="eps"?"border-emerald-500 bg-emerald-50 dark:bg-emerald-900/10":"border-gray-200 dark:border-gray-700"])},[y(e("input",{type:"radio","onUpdate:modelValue":t[2]||(t[2]=l=>r.value=l),value:"eps",class:"sr-only"},null,512),[[S,r.value]]),e("div",de,[t[14]||(t[14]=e("div",{class:"flex items-center gap-2"},[e("span",{class:"font-bold text-gray-900 dark:text-white text-sm"},"EPS Payment Gateway")],-1)),r.value==="eps"?(i(),n("i",ie)):p("",!0)])],2)])])]),h(w(D),{class:x(["w-full h-14 text-lg font-bold rounded-2xl shadow-lg transition-all hover:scale-[1.02] active:scale-[0.98]",c.value||!m.value?"bg-gray-300 text-gray-500 cursor-not-allowed dark:bg-zinc-800 dark:text-zinc-600":r.value==="bkash"?"bg-[#e2136e] hover:bg-[#d00f63] text-white shadow-[#e2136e]/25":"bg-blue-600 hover:bg-blue-700 text-white shadow-blue-600/25"]),size:"lg",disabled:c.value||!m.value,onClick:T},{default:k(()=>[c.value?(i(),n("span",ne,[...t[16]||(t[16]=[e("i",{class:"fa-duotone fa-spinner-third fa-spin text-xl"},null,-1),o(" Processing... ",-1)])])):(i(),n("span",ue,[o(" Pay with "+d(r.value==="bkash"?"bKash":"EPS")+" ",1),t[17]||(t[17]=e("i",{class:"fa-solid fa-arrow-right text-sm opacity-80"},null,-1))]))]),_:1},8,["class","disabled"]),t[18]||(t[18]=e("p",{class:"text-center text-xs text-gray-400 font-medium flex items-center justify-center gap-1.5"},[e("i",{class:"fa-solid fa-lock text-[10px]"}),o(" Secured Payment Gateway ")],-1)),t[19]||(t[19]=e("div",{class:"mt-6 flex items-center justify-center opacity-80"},[e("img",{src:"/images/eps-footer-light.png",class:"h-8 md:h-12 w-auto bg-white rounded px-2 py-1",alt:"Supported Payment Methods"})],-1))])])])])])]),_:1}))}});export{he 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.