1import{E as $,f as C,j,c as d,a as k,u as l,h as V,w as N,b as e,d as f,t as o,p as S,k as b,v as x,e as c,m as u,n as m,G as w,F as B,x as T}from"./app-q3Qzic_N.js";import{_ as z}from"./FrontendLayout-JAn07a35.js";import"./ToastNotification-DarLZ2cH.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const P={class:"relative bg-slate-950 py-16 text-white overflow-hidden"},U={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10 text-center"},E={class:"text-3xl md:text-5xl font-heading font-extrabold uppercase tracking-tight text-white mb-2"},L={class:"text-slate-400 max-w-xl mx-auto text-sm md:text-base"},q={class:"py-16 bg-slate-50 font-body"},M={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},D={class:"grid grid-cols-1 lg:grid-cols-12 gap-8"},F={class:"lg:col-span-7 space-y-6"},A={class:"bg-white border border-slate-200/90 rounded-3xl p-8 shadow-sm"},G={class:"text-lg font-heading font-extrabold text-slate-900 mb-6 border-b border-slate-100 pb-4 flex items-center uppercase tracking-wider"},H={for:"full_name",class:"block text-xs font-bold uppercase tracking-wider text-slate-500 mb-1.5"},O=["placeholder"],I={key:0,class:"text-xs text-red-600 mt-1 font-bold pl-3"},J={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},R={for:"email",class:"block text-xs font-bold uppercase tracking-wider text-slate-500 mb-1.5"},W=["placeholder"],K={key:0,class:"text-xs text-red-600 mt-1 font-bold pl-3"},Q={for:"phone",class:"block text-xs font-bold uppercase tracking-wider text-slate-500 mb-1.5"},X=["placeholder"],Y={key:0,class:"text-xs text-red-600 mt-1 font-bold pl-3"},Z={for:"passport_no",class:"block text-xs font-bold uppercase tracking-wider text-slate-500 mb-1.5"},ee={key:0,class:"text-xs text-red-600 mt-1 font-bold pl-3"},te={class:"bg-white border border-slate-200/90 rounded-3xl p-8 shadow-sm"},se={class:"text-lg font-heading font-extrabold text-slate-900 mb-6 border-b border-slate-100 pb-4 flex items-center uppercase tracking-wider"},oe={class:"space-y-4"},ae={class:"flex-grow"},le={class:"flex items-center justify-between mb-1"},ne={class:"font-heading font-extrabold text-slate-900 text-sm"},re={class:"text-[10px] font-bold uppercase bg-amber-500/10 text-amber-700 px-2 py-0.5 rounded-full"},ie={class:"text-slate-500 text-xs leading-relaxed"},de={class:"flex-grow"},ce={class:"flex items-center justify-between mb-1"},ue={class:"font-heading font-extrabold text-slate-900 text-sm"},pe={class:"text-slate-500 text-xs leading-relaxed"},be={class:"lg:col-span-5 space-y-6"},me={class:"bg-white border border-slate-200/90 rounded-3xl overflow-hidden shadow-xl sticky top-28"},xe={class:"bg-slate-950 text-white p-6 border-b border-slate-800"},he={class:"text-[10px] uppercase font-bold tracking-widest text-amber-400 block mb-1"},fe={class:"text-lg font-heading font-extrabold text-white uppercase tracking-tight"},ge={class:"flex items-center gap-2 mt-2 text-xs text-slate-400 font-semibold"},_e={class:"p-6 border-b border-slate-100"},ke={class:"text-xs font-bold uppercase tracking-wider text-slate-400 mb-3"},we={class:"grid grid-cols-3 gap-2 text-center text-xs"},ye=["disabled"],ve={class:"p-6 bg-slate-50/50 space-y-3 border-b border-slate-100 text-sm font-semibold"},$e={class:"flex justify-between items-center text-slate-600"},Ce={key:0,class:"flex justify-between items-center text-slate-600"},je={key:1,class:"flex justify-between items-center text-slate-600"},Ve={class:"border-t border-slate-200 pt-4 flex justify-between items-center text-slate-900 font-extrabold text-base"},Ne={class:"uppercase tracking-wider text-xs"},Se={class:"text-amber-600 font-heading font-black text-xl"},Be={class:"p-6 bg-white"},Te=["disabled"],ze={key:0,class:"animate-spin h-4 w-4 text-slate-950",fill:"none",viewBox:"0 0 24 24"},Pe={class:"text-[10px] text-slate-400 text-center mt-4 font-semibold"},Me={__name:"Checkout",props:{pricing:{type:Object,required:!0},selectedPackage:{type:String,default:"basic"}},setup(r){const{locale:g}=$(),y=t=>{if(!t)return"";if(typeof t=="object")return t[g.value]||t.en||"";try{const s=JSON.parse(t);if(typeof s=="object")return s[g.value]||s.en||""}catch{}return t},p=r,i=C(p.selectedPackage),a=j({course_pricing_id:p.pricing.id,package_type:i.value,full_name:"",email:"",ph
1one:"",passport_no:"",payment_method:"bkash_nagad"}),v=T(()=>i.value==="lunch"?p.pricing.fee_with_lunch:i.value==="accommodation"?p.pricing.fee_with_accommodation??p.pricing.fee_with_lunch:p.pricing.fee_basic),h=t=>{i.value=t,a.package_type=t},_=()=>{a.post(route("checkout.store"))};return(t,s)=>(c(),d(B,null,[k(l(V),{title:`${t.$t("checkout.title")} | BTTC`},null,8,["title"]),k(z,null,{default:N(()=>[e("section",P,[s[10]||(s[10]=e("div",{class:"absolute inset-0 opacity-20 pointer-events-none bg-[radial-gradient(#f59e0b_1px,transparent_1px)] [background-size:24px_24px]"},null,-1)),e("div",U,[s[9]||(s[9]=e("div",{class:"inline-flex items-center gap-2 bg-amber-500/10 border border-amber-500/30 text-amber-400 px-4 py-1.5 rounded-full text-xs font-bold uppercase tracking-widest mb-4"},[e("span",{class:"w-2 h-2 rounded-full bg-amber-500 animate-pulse"}),f(" Enrollment Gateway ")],-1)),e("h1",E,o(t.$t("checkout.title")),1),e("p",L,o(t.$t("checkout.subtitle")),1)])]),e("section",q,[e("div",M,[e("div",D,[e("div",F,[e("div",A,[e("h2",G,[s[11]||(s[11]=e("span",{class:"bg-amber-500 text-slate-950 w-7 h-7 rounded-full flex items-center justify-center mr-3 text-xs font-black"},"1",-1)),f(" "+o(t.$t("checkout.step1")),1)]),e("form",{onSubmit:S(_,["prevent"]),class:"space-y-5"},[e("div",null,[e("label",H,o(t.$t("checkout.name_label")),1),b(e("input",{type:"text",id:"full_name","onUpdate:modelValue":s[0]||(s[0]=n=>l(a).full_name=n),required:"",placeholder:t.$t("contact.placeholder_name"),class:"w-full bg-slate-50 border border-slate-300 focus:border-amber-500 focus:bg-white focus:ring-2 focus:ring-amber-500/20 rounded-full px-5 py-3 text-slate-900 text-sm font-medium transition outline-none"},null,8,O),[[x,l(a).full_name]]),l(a).errors.full_name?(c(),d("span",I,o(l(a).errors.full_name),1)):u("",!0)]),e("div",J,[e("div",null,[e("label",R,o(t.$t("checkout.email_label")),1),b(e("input",{type:"email",id:"email","onUpdate:modelValue":s[1]||(s[1]=n=>l(a).email=n),required:"",placeholder:t.$t("contact.placeholder_email"),class:"w-full bg-slate-50 border border-slate-300 focus:border-amber-500 focus:bg-white focus:ring-2 focus:ring-amber-500/20 rounded-full px-5 py-3 text-slate-900 text-sm font-medium transition outline-none"},null,8,W),[[x,l(a).email]]),l(a).errors.email?(c(),d("span",K,o(l(a).errors.email),1)):u("",!0)]),e("div",null,[e("label",Q,o(t.$t("checkout.phone_label")),1),b(e("input",{type:"tel",id:"phone","onUpdate:modelValue":s[2]||(s[2]=n=>l(a).phone=n),required:"",placeholder:t.$t("contact.placeholder_phone"),class:"w-full bg-slate-50 border border-slate-300 focus:border-amber-500 focus:bg-white focus:ring-2 focus:ring-amber-500/20 rounded-full px-5 py-3 text-slate-900 text-sm font-medium transition outline-none"},null,8,X),[[x,l(a).phone]]),l(a).errors.phone?(c(),d("span",Y,o(l(a).errors.phone),1)):u("",!0)])]),e("div",null,[e("label",Z,o(t.$t("checkout.passport_label")),1),b(e("input",{type:"text",id:"passport_no","onUpdate:modelValue":s[3]||(s[3]=n=>l(a).passport_no=n),placeholder:"e.g. EH0123456",class:"w-full bg-slate-50 border border-slate-300 focus:border-amber-500 focus:bg-white focus:ring-2 focus:ring-amber-500/20 rounded-full px-5 py-3 text-slate-900 text-sm font-medium transition outline-none uppercase"},null,512),[[x,l(a).passport_no]]),l(a).errors.passport_no?(c(),d("span",ee,o(l(a).errors.passport_no),1)):u("",!0)])],32)]),e("div",te,[e("h2",se,[s[12]||(s[12]=e("span",{class:"bg-amber-500 text-slate-950 w-7 h-7 rounded-full flex items-center justify-center mr-3 text-xs font-black"},"2",-1)),f(" "+o(t.$t("checkout.step2")),1)]),e("div",oe,[e("label",{class:m(["border rounded-2xl p-5 flex items-start gap-4 cursor-pointer transition-all",l(a).payment_method==="bkash_nagad"?"border-amber-500 bg-amber-50/20 shadow-sm":"border-slate-200 hover:border-slate-300"])},[b(e("input",{type:"radio",value:"bkash_nagad","onUpdate:modelValue":s[4]||(s[4]=n=>l(a).payment_method=n),class:"mt-1 accent-amber-500 cursor-pointer"},null,512),[[w,l(a).payment_method]]),e("div",ae,[e("div",le,[e("span",ne,o(t.$t("checkout.pay_mobile_title")),1),e("span",re,o(t.$t("checkout.recommended")),1)]),e("p",ie,o(t.$t("checkout.pay_mobile_desc")),1
1)])],2),e("label",{class:m(["border rounded-2xl p-5 flex items-start gap-4 cursor-pointer transition-all",l(a).payment_method==="bank_transfer"?"border-amber-500 bg-amber-50/20 shadow-sm":"border-slate-200 hover:border-slate-300"])},[b(e("input",{type:"radio",value:"bank_transfer","onUpdate:modelValue":s[5]||(s[5]=n=>l(a).payment_method=n),class:"mt-1 accent-amber-500 cursor-pointer"},null,512),[[w,l(a).payment_method]]),e("div",de,[e("div",ce,[e("span",ue,o(t.$t("checkout.pay_bank_title")),1)]),e("p",pe,o(t.$t("checkout.pay_bank_desc")),1)])],2)])])]),e("div",be,[e("div",me,[e("div",xe,[e("span",he,o(r.pricing.category)+" Trade Portfolio ",1),e("h3",fe,o(y(r.pricing.name)),1),e("div",ge,[e("span",null,"â± "+o(r.pricing.duration_weeks)+" Weeks Training",1),s[13]||(s[13]=e("span",null,"â¢",-1)),s[14]||(s[14]=e("span",null,"Cert: BTEB / CVDP",-1))])]),e("div",_e,[e("h4",ke,o(t.$t("checkout.summary_title")),1),e("div",we,[e("button",{type:"button",onClick:s[6]||(s[6]=n=>h("basic")),class:m([i.value==="basic"?"bg-slate-950 text-white font-extrabold shadow-md":"bg-slate-50 border border-slate-200 hover:bg-slate-100 text-slate-700","py-2.5 rounded-full uppercase tracking-wider text-[11px] transition cursor-pointer"])},o(t.$t("checkout.btn_basic")),3),e("button",{type:"button",onClick:s[7]||(s[7]=n=>h("lunch")),class:m([i.value==="lunch"?"bg-blue-600 text-white font-extrabold shadow-md":"bg-slate-50 border border-slate-200 hover:bg-slate-100 text-slate-700","py-2.5 rounded-full uppercase tracking-wider text-[11px] transition cursor-pointer"])},o(t.$t("checkout.btn_lunch")),3),e("button",{type:"button",onClick:s[8]||(s[8]=n=>h("accommodation")),disabled:r.pricing.fee_with_accommodation===null,class:m([[r.pricing.fee_with_accommodation===null?"opacity-40 cursor-not-allowed text-slate-400":"cursor-pointer",i.value==="accommodation"?"bg-amber-500 text-slate-950 font-extrabold shadow-md":"bg-slate-50 border border-slate-200 hover:bg-slate-100 text-slate-700"],"py-2.5 rounded-full uppercase tracking-wider text-[11px] transition"])},o(t.$t("checkout.btn_hostel")),11,ye)])]),e("div",ve,[e("div",$e,[e("span",null,o(t.$t("checkout.breakdown_base")),1),e("span",null,"à§³"+o(Number(r.pricing.fee_basic).toLocaleString()),1)]),i.value==="lunch"?(c(),d("div",Ce,[e("span",null,o(t.$t("checkout.breakdown_lunch")),1),e("span",null,"à§³"+o(Number(r.pricing.fee_with_lunch-r.pricing.fee_basic).toLocaleString()),1)])):u("",!0),i.value==="accommodation"?(c(),d("div",je,[e("span",null,o(t.$t("checkout.breakdown_hostel")),1),e("span",null,"à§³"+o(Number((r.pricing.fee_with_accommodation??r.pricing.fee_with_lunch)-r.pricing.fee_basic).toLocaleString()),1)])):u("",!0),e("div",Ve,[e("span",Ne,o(t.$t("checkout.breakdown_total")),1),e("span",Se,"à§³"+o(Number(v.value).toLocaleString()),1)])]),e("div",Be,[e("button",{onClick:_,disabled:l(a).processing,class:"w-full bg-amber-500 hover:bg-amber-600 text-slate-950 font-heading font-extrabold uppercase tracking-wider py-4 px-6 rounded-full shadow-lg shadow-amber-500/25 transition-all duration-300 flex items-center justify-center gap-2 cursor-pointer text-xs"},[l(a).processing?(c(),d("svg",ze,[...s[15]||(s[15]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):u("",!0),e("span",null,o(t.$t("checkout.btn_confirm")),1)],8,Te),e("p",Pe,o(t.$t("checkout.agree_text")),1)])])])])])])]),_:1})],64))}};export{Me 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.