"use strict";(self.webpackChunkhhgHealthCareV1=self.webpackChunkhhgHealthCareV1||[]).push([[1719],{39385:function(e,t,n){n.d(t,{dR:function(){return _}});var a=n(858),i=n(44898),r=n(53513),o=n(53455),s=n(83776),l=n(27516),c=n(94886),d=n.n(c),u=n(59850),p=n(84091),m=n(40959),f=function(){try{var e=localStorage.getItem("hhg_subscription_test_token"),t=null===e||void 0===e?void 0:e.trim();return t||null}catch(n){return null}},g=d().create({baseURL:"https://health-care.hellohealthgroup.com/",headers:{accept:"application/json, text/plain, version=2.0.0"}});g.interceptors.request.use((function(e){return m.KVY||console.log("[Api] ".concat(e.baseURL).concat(e.url)),e}),(function(e){var t=(0,i.A)(e,Error)?e:new Error(String(e));return Promise.reject(t)}));var h=function(){var e=(0,a.A)((function(e){var t,n,a,i,l,c,d,u;return(0,s.__generator)(this,(function(s){return t=e.path,n=e.body,a=e.reqCookie,i=(0,p.fK)(t),l=n.card_token_id,c=(0,o.A)(n,["card_token_id"]),d=(0,r.A)({},c,l?{card_token_id:l}:{}),u=f(),[2,(null!=u?(0,p.px)(i,"POST",{data:d,headers:{Authorization:"Bearer ".concat(u)}}):(0,p.T7)(i,"POST",{data:d},a)).then((function(e){return e&&"object"===typeof e?e:null}))]}))}));return function(t){return e.apply(this,arguments)}}(),_={getSubscriptionProduct:function(e){var t,n=e.site,a=void 0===n?l.y["vi-VN"]:n,i=e.plan_key;return g.get((0,p.w5)(u.R.GET_SUBSCRIPTION_PRODUCT,{site:a,plan_key:i})).then((function(e){var n;return null!==(t=null===(n=e.data)||void 0===n?void 0:n._data)&&void 0!==t?t:null})).catch((function(){return null}))},getTeleconsultationSubscriptionData:function(e){var t=e.doctor_id,n=void 0===t?"":t,a=e.schedule_id,i=void 0===a?"":a,r=e.reqCookie,o=(0,p.fK)(u.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA,{doctor_id:n,schedule_id:i}),s=f();return(null!=s?(0,p.px)(o,"GET",{headers:{Authorization:"Bearer ".concat(s)}}):(0,p.T7)(o,"GET",void 0,r)).then((function(e){return e&&"object"===typeof e?e:null}))},getTeleconsultationSubscriptionCards:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).reqCookie,t=(0,p.fK)(u.R.GET_TELECONSULTATION_SUBSCRIPTION_CARDS),n=f(),a=null!=n?(0,p.px)(t,"GET",{headers:{Authorization:"Bearer ".concat(n)}}):(0,p.T7)(t,"GET",void 0,e);return a.then((function(e){return e&&"object"===typeof e?e:null}))},chargeTeleconsultationSubscription:function(e){var t=e.subscription_id,n=e.customer_address,a=e.shipping_address,i=e.email,o=e.card_token_id,s=e.autopay_consent,l=e.reqCookie;return h({path:u.R.POST_TELECONSULTATION_SUBSCRIPTION_CHARGE,body:(0,r.A)({subscription_id:t,customer_address:n,shipping_address:a,email:i},o?{card_token_id:o}:{},void 0!==s?{autopay_consent:s}:{}),reqCookie:l})},chargeTeleconsultationSubscriptionWithNewCard:function(e){var t=e.subscription_id,n=e.customer_address,a=e.shipping_address,i=e.email,o=e.autopay_consent,s=e.reqCookie;return h({path:u.R.POST_TELECONSULTATION_SUBSCRIPTION_CHARGE_WITH_NEW_CARD,body:(0,r.A)({subscription_id:t,customer_address:n,shipping_address:a,email:i},void 0!==o?{autopay_consent:o}:{}),reqCookie:s})}}},99187:function(e,t,n){n.d(t,{Pj:function(){return f},Ty:function(){return _},u7:function(){return h}});var a,i,r,o=n(81539),s=n(73884),l=n(84091),c=n(73419),d=n(6442),u=n(35652),p=n(95204),m=function(e){var t=g(e).map((function(e){return e.name}));return t.length>0?t:(null===e||void 0===e?void 0:e.glp1_drug_name)?[e.glp1_drug_name]:[]},f=function(e){return m(e).join(" + ")},g=function(e){return(0,o.A)(null!==(a=null===e||void 0===e?void 0:e.breakdown)&&void 0!==a?a:[]).filter((function(e){return e.name})).sort((function(e,t){return(null!==(i=e.line_no)&&void 0!==i?i:0)-(null!==(r=t.line_no)&&void 0!==r?r:0)}))},h=function(e){return[e.subscription_brand_name,e.subscription_title].filter(Boolean).join(" - ")},_=function(){var e=(0,d.A)().formatMessage,t=(0,c.$)().locale,n=(0,u.i)().teleconsultationSubscription;return(0,s.useMemo)((function(){var a=null===n||void 0===n?void 0:n.order_schedule,i=null===a||void 0===a?void 0:a.find((function(e){return"current"===e.type})),r=f(i),o=m(i).length>1,s=h({subscription_brand_name:null===n||void 0===n?void 0:n.subscription_brand_name,subscription_title:null===n||void 0===n?void 0:n.subscription_title}),c=o?s:[r,null===n||void 0===n?void 0:n.subscription_title].filter(Boolean).join(" - "),d=!(null===a||void 0===a?void 0:a.some((function(e){return"previous"===e.type}))),u=d&&!o?e({id:"subscription.confirm.service_fee_first_month",defaultMessage:"{name} (1st month)"},{name:r}):r,_=(null===i||void 0===i?void 0:i.amount)?(0,l.UN)(i.amount,t):"",v=!!i&&"number"===typeof i.original_price&&i.original_price>i.amount,y=v?(0,l.UN)(i.original_price||0,t):"";return{currentOrder:i,currentOrderBreakdownLines:g(i),currentOrderImage:(null===i||void 0===i?void 0:i.glp1_drug_image_url)||p.XS,currentOrderName:c,isMultiDrug:o,isFirstMonth:d,serviceFeeLabel:u,currentOrderAmount:_,currentOrderOriginalAmount:y,showCurrentOrderOriginalPrice:v}}),[e,t,n])}},35652:function(e,t,n){n.d(t,{i:function(){return r}});var a=n(44745),i=n(95204),r=(0,a.vt)()((function(e,t){return{currentStep:1,quantity:1,setCurrentStep:function(t){return e((function(){return{currentStep:t}}))},setQuantity:function(t){e((function(){return{quantity:t}}))},providers:[],setProviders:function(t){return e((function(){return{providers:t}}))},computedPrice:i.vp,setComputedPrice:function(n){t().computedPrice.unit_price&&!n.unit_price||e((function(){return{computedPrice:n}}))},setSelectedPaymentValue:function(t){return e((function(){return{selectedPaymentValue:t}}))},setSubscriptionProduct:function(t){return e((function(){return{subscriptionProduct:t}}))},setTeleconsultationSubscription:function(t){return e((function(){return{teleconsultationSubscription:t}}))},subscriptionSavedCards:[],subscriptionSavedCardsCount:0,subscriptionSavedCardsMax:0,setSubscriptionSavedCards:function(t){var n=t.cards,a=t.count,i=t.max_cards;return e((function(){return{subscriptionSavedCards:n,subscriptionSavedCardsCount:a,subscriptionSavedCardsMax:i}}))},setOpenOnlineBanking:function(t){return e((function(){return{openOnlineBanking:t}}))},setSelectedSubPaymentValue:function(t){e((function(){return{selectedSubPaymentValue:t}}))},autopayConsent:!0,setAutopayConsent:function(t){return e((function(){return{autopayConsent:t}}))}}}))},82187:function(e,t,n){function a(e){return e.flatMap((function(e){return e.split("\n").map((function(e){return e.trim()})).filter(Boolean)}))}function i(e){var t=a(e);return 0===t.length?{title:"",items:[]}:{title:t[0],items:t.slice(1)}}function r(e,t){var n,r=e.subscription_product_content,o=function(e){var t=e.toLowerCase();return"oral"===t||"standard"===t||"accelerate"===t?t:"oral"}(e.plan_key),s=i(r["Sokongan Berterusan"]||[]),l=i(r["Best For"]||[]),c=a(r["Diskaun Komitmen"]||[]).map((function(e){var t=/class=["']discount["']/.test(e);return{text:e.replace(/<[^>]+>/g,"").trim(),isHighlighted:t}})),d=a(r["Bagaimana Pendosan Berfungsi"]||[]),u=(null===(n=r.Subtext)||void 0===n?void 0:n.join(" "))||"";return{planKey:o,tierTitle:t({id:"subscription.payment.mapper.tier_title",defaultMessage:"{tierLabel} Plan"},{tierLabel:e.tier_label}),brandName:e.brand_name,brandSubtext:e.brand_subtext,medication:e.short_description,howDosingWorks:e.outcome_promise,howDosingDetail:d,outcomePromiseTitle:s.title,outcomePromiseItems:s.items,commitmentDiscountLines:c,bundleItems:r["Pakej Rangkuman Semua"]||[],bestForTitle:l.title,bestForBody:l.items.join(" "),pricingDisclaimer:t({id:"subscription.payment.pricingDisclaimer",defaultMessage:"Pricing is variable and depends on prescribed dose/treatment. You will only be charged the actual teleconsultation fee if you are approved for a prescription by the doctor."}),subtext:u}}n.d(t,{O:function(){return r}})},20394:function(e,t,n){n.d(t,{Y:function(){return N}});var a,i=n(38971),r=n(2445),o=n(73),s=n(35291),l=n(12167),c=n(15573),d=n(88411),u=n(92793),p=n(48085),m=n(36814),f=n(94858),g=n(88491),h=n(73419),_=n(6442),v=n(12034),y=(a={},(0,i.A)(a,u.L.Vietnam,{label:"Zalo",icon:c.C.getAssetPath("zalo-mini.png")}),(0,i.A)(a,u.L.Malaysia,{label:"WhatsApp",icon:c.C.getAssetPath("whatsapp.svg")}),a),x="CustomerSupport",b={root:{borderColor:"".concat(s.w.colors.gray200," !important")},label:{color:s.w.colors.gray700,fontSize:(0,p.D)(13),fontWeight:600,lineHeight:(0,p.D)(20),letterSpacing:(0,p.D)(-.3)}},N=function(e){var t=e.className,n=e.style,a=(0,g.d)().isMobile,i=(0,_.A)().formatMessage,s=(0,h.$)(),u=s.locale,p=s.push,N=s.router,k=(0,v.ZN)(),w=k.isOpenPopupCollection,A=k.setIsOpenPopupCollection,Y=k.onSubmitPopupCollection,P=o.Kt[u]||"",F=o.dm[u]||"",M=(null===y||void 0===y?void 0:y[u])||{},C=M.icon,D=M.label,S=N.pathname.includes("subscription");return(0,r.Y)(r.FK,{children:(0,r.FD)(m.a,{className:(0,f.A)(x,"pt-6 pb-7 px-4 bg-white lg:pb-6 lg:rounded-b-2xl",t),style:n,children:[(0,r.Y)("h2",{className:"".concat(x,"__title text-[17px] leading-6 tracking-[-0.4px] text-dark font-semibold mb-4"),children:i({id:"vaccination.payment.customer_support_title",defaultMessage:"Customer Support"})}),(0,r.Y)("p",{className:"".concat(x,"__desc text-[13px] leading-5 tracking-[-0.3px] text-gray700 mb-4 lg:mb-5"),children:i(S?{id:"vaccination.payment.customer_support_desc_whatsapp",defaultMessage:"For any questions or concerns regarding your booking, appointment scheduling, or cancellations, please contact the HelloDokter customer care team via Whatsapp."}:{id:"vaccination.payment.customer_support_desc",defaultMessage:"For any questions or concerns regarding your booking, appointment scheduling, or cancellations, please contact the HelloBacsi customer care team via Zalo or Facebook Messenger."})}),(0,r.FD)("div",{className:"".concat(x,"__footer flex gap-2"),children:[!!P&&!S&&(0,r.Y)(d.B,{"data-testid":"customer_support_button_1",variant:"tertiary",size:"lg",className:"".concat(x,"__button_1 flex-1 min-w-0"),onClick:function(){return p(P)},styles:b,leftIcon:(0,r.Y)("img",{src:c.C.getAssetPath("messenger.png"),className:"w-[23px] h-[23px]"}),children:"Messenger"}),!!C&&!!D&&(0,r.Y)(d.B,{"data-testid":"customer_support_button_2",variant:"tertiary",size:"lg",className:"".concat(x,"__button_2 flex-1 min-w-0"),onClick:function(){"Zalo"!==D?p(F):A(!0)},styles:b,leftIcon:(0,r.Y)("img",{src:C,className:"w-[23px] h-[23px] rounded-md"}),children:D})]}),(0,r.Y)(l.P,{onOpenChange:A,isOpen:w,isMobile:a,onSubmit:Y})]})})}},86706:function(e,t,n){n.d(t,{T:function(){return l}});var a=n(73884),i=n(84091),r=n(73419),o=n(6442),s=n(42280),l=function(){var e=(0,r.$)().locale,t=(0,o.A)().formatMessage,n=(0,s.Jf)(),l=n.vaccinationDetail,c=n.computedPrice,d=n.quantity,u=(l||{}).price_unit,p=void 0===u?"":u,m=(0,a.useCallback)((function(n,a,r){return"%"===n&&a?"".concat(r,"%"):a?(0,i.nd)(t,(0,i.$g)(a,e),p):""}),[p,e]),f=(0,a.useCallback)((function(n,a,r){return n?(0,i.nd)(t,(0,i.$g)(a,e),r):""}),[e]),g=(0,a.useMemo)((function(){return f(c.show_delivery_fee,c.delivery_fee,c.delivery_fee_currency)}),[c.delivery_fee,c.delivery_fee_currency,e]);if(!l)return{quantity:1,displayTotalPrice:"",displayShippingFee:"",displayPriceWithUnit:"",displayDiscountPrice:"",displayDiscountReferral:"",displayTaxPrice:"",displayPricePayTenPercentage:"",displayPriceRemaining:"",displayPriceWithUnitAndQuantity:"",getDisplayTaxPrice:m,getDisplayDeliveryFee:f};var h=(0,i.nd)(t,(0,i.$g)(c.final_price,e),p),_=(0,i.nd)(t,(0,i.$g)(c.original_price,e),p),v="".concat((0,i.nd)(t,(0,i.$g)(c.unit_price,e),p)," X ").concat(d);return{quantity:d,displayTotalPrice:h,displayShippingFee:g,displayPriceWithUnit:_,displayDiscountPrice:c.voucher_discount_value+c.referral_discount_value>0?(0,i.nd)(t,(0,i.$g)(c.voucher_discount_value+c.referral_discount_value,e),p):"",displayDiscountReferral:(0,i.nd)(t,(0,i.$g)(c.referral_discount_value,e),p),displayTaxPrice:m(c.tax_unit,c.tax_computed,c.tax_amount),displayPricePayTenPercentage:(0,i.nd)(t,(0,i.$g)(Math.floor(.1*c.final_price)),p),displayPriceRemaining:(0,i.nd)(t,(0,i.$g)(c.final_price-Math.floor(.1*c.final_price)),p),getDisplayTaxPrice:m,getDisplayDeliveryFee:f,displayPriceWithUnitAndQuantity:v}}},37680:function(e,t,n){n.d(t,{Ai:function(){return N},Ay:function(){return w},ze:function(){return k}});var a=n(40568),i=n(81539),r=n(2445),o=n(73884),s=n(4174),l=n(36814),c=n(51387),d=n(48085),u=n(84655),p=n(59850),m=n(84091),f=n(73419),g=n(6442),h=n(42280),_=n(9934),v=n(63231),y=n(94858),x=function(e){var t=e.icon,n=e.titleComponent,a=e.rightComponent,i=e.className,o=e.style;return t||n||a?(0,r.FD)(l.a,{className:(0,y.A)(i,"payment__warningBox","p-3 flex gap-2 items-center justify-between bg-yellow50","border border-solid border-yellow200 rounded-xl"),style:o,children:[!!t&&(0,r.Y)("img",{src:t,className:"payment__warningBoxIcon w-5 h-5 leading-none"}),!!n&&(0,r.Y)("div",{className:"payment__warningBoxContent flex-1 min-w-0 text-[13px] font-semibold leading-5 tracking-[-0.3px]",children:n}),!!a&&(0,r.Y)("p",{className:"payment__warningBoxPrice text-gray900 font-semibold text-[15px] leading-6 tracking-[-0.3px]",children:a})]}):null},b=n(40959),N={ten_percent:"10_percent",one_hundred_percent:"100_percent",full_payment:"full_payment"};function k(e){var t=(0,a.A)(e.split("-"),4);return{provider:t[0],paymentVia:t[1],paymentType:t[2],providerTitle:t[3]}}var w=function(e){var t=e.loadingPrice,n=e.displayPricePayNow,a=e.displayPriceRemaining,y=(0,f.$)().locale,k=(0,g.A)().formatMessage,w=(0,o.useState)(!0),A=w[0],Y=w[1],P=(0,o.useState)(),F=P[0],M=P[1],C=(0,h.Jf)(),D=C.providers,S=C.setProviders,T=C.selectedPaymentValue,O=C.vaccinationDetail,E=(0,o.useMemo)((function(){var e=D.filter((function(e){return"10_percent"===e.payment_type})),t=D.filter((function(e){return"full_payment"===e.payment_type})),n=D.filter((function(e){return"100_percent"===e.payment_type}));return{ten_percent:e,full_payment:t,one_hundred_percent:n}}),[D]),R=(0,o.useMemo)((function(){return(0,i.A)(E.full_payment).concat((0,i.A)(E.one_hundred_percent))}),[E]),L=(0,o.useMemo)((function(){var e,t,n,a=[];(E.ten_percent.length&&a.push({label:E.ten_percent[0].display_label||k({id:"vaccination.payment.tabs.pay_10_percent",defaultMessage:"Pay 10% to Book"}),value:N.ten_percent}),(null===(e=E.one_hundred_percent)||void 0===e?void 0:e.length)||(null===(t=E.full_payment)||void 0===t?void 0:t.length))&&a.push({label:(null===(n=E.one_hundred_percent[0])||void 0===n?void 0:n.display_label)||k({id:"vaccination.payment.tabs.pay_100_percent",defaultMessage:"Pay 100%"}),value:N.one_hundred_percent});return a}),[E.ten_percent,E.one_hundred_percent,E.full_payment]);return(0,o.useEffect)((function(){var e;(null===O||void 0===O||null===(e=O.organization)||void 0===e?void 0:e.id)&&(Y(!0),u.W.withCached(p.R.GET_VACCINATION_PAYMENT_PROVIDER,(function(){var e;return(0,m.px)((0,m.fK)(p.R.GET_VACCINATION_PAYMENT_PROVIDER,{locale:String(y),hospitalId:null===O||void 0===O||null===(e=O.organization)||void 0===e?void 0:e.id}),"GET")})).then((function(e){var t,n;(null===e||void 0===e||null===(t=e.data)||void 0===t||null===(n=t.items)||void 0===n?void 0:n.length)&&(S(e.data.items),Y(!1))})))}),[null===O||void 0===O?void 0:O.id]),(0,o.useMemo)((function(){if(L.length){var e=null===L||void 0===L?void 0:L[0].value;T&&T.includes(N.ten_percent)&&(e=N.ten_percent),T&&(T.includes(N.full_payment)||T.includes(N.one_hundred_percent))&&(e=N.one_hundred_percent),M(e)}}),[L,T]),(0,r.Y)("div",{id:"payment-method-step-1",className:"paymentMethod",children:E.ten_percent.length>0?(0,r.FD)(r.FK,{children:[(0,r.Y)(v.A,{tabs:L,currentTab:F,onChangeTab:M}),(0,r.FD)(l.a,{className:"pt-[14px] bg-white",children:[F==N.ten_percent&&(0,r.FD)(l.a,{className:"px-4 pb-5 lg:pb-6",children:[(0,r.Y)(x,{icon:"".concat(b.JpE,"/svg/coin.svg"),titleComponent:k({id:"vaccination.payment.warning.pay_now",defaultMessage:"Pay Now ({number})"},{number:"10%"}),rightComponent:t?(0,r.Y)(c.E,{width:"100%",height:(0,d.D)(24)}):n}),(0,r.Y)("p",{className:"mt-2 text-gray700 text-[13px] leading-5 tracking-[-0.3px]",children:k({id:"vaccination.payment.notice.remaining",defaultMessage:"You\u2019ll pay the remaining {percent} of the amount ({price}) at the clinic when you get the vaccine."},{percent:"90%",price:t?(0,r.Y)(c.E,{width:"50px"}):a})}),(0,r.Y)(_.A,{loading:A,options:E.ten_percent,className:"mt-4"})]}),F==N.one_hundred_percent&&(0,r.Y)(l.a,{className:"px-4 pb-5 lg:pb-6",children:(0,r.Y)(_.A,{loading:A,options:R})})]})]}):(0,r.FD)(l.a,{className:"flex flex-col rounded-2xl bg-white py-6 px-4 gap-4",children:[(0,r.Y)(l.a,{className:"flex items-center",children:(0,r.Y)(s.T,{size:"title1",fw:600,color:"gray1000",children:k({id:"subscription.payment.payment_method",defaultMessage:"Payment Method"})})}),(0,r.Y)(_.A,{loading:A,options:R})]})})}},81719:function(e,t,n){n.d(t,{A:function(){return me}});var a=n(858),i=n(53513),r=n(63538),o=n(83776),s=n(2445),l=n(73884),c=n(35291),d=n(15573),u=n(88411),p=n(92793),m=n(86436),f=n(36814),g=n(94858),h=n(59850),_=n(14265),v=n(39385),y=n(84091),x=n(32485),b=n.n(x),N=n(35652),k=n(74353),w=n.n(k),A=n(88491),Y=n(23093),P=n(67722),F=function(e){var t,n=(0,Y.a)();if("success"===(null===e||void 0===e||null===(t=e.transaction)||void 0===t?void 0:t.status)){var a=n.getHref();if(a){var i,r=(0,P.VG)(a);r!==(null===e||void 0===e||null===(i=e.snapshot_order)||void 0===i?void 0:i.product_id)&&null!==r||n.resetHref()}}},M=n(73419),C=n(6442),D=n(36259),S=n(12034),T=n(92047);var O=n(20394),E=n(60785),R=n(44898),L=n(81539),I=n(41543);function j(e,t){return B.apply(this,arguments)}function B(){return(B=(0,a.A)((function(e,t){return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return e&&0!==t.length?window.location.href.includes("localhost")?[4,new Promise((function(e){return setTimeout(e,500)}))]:[3,2]:[2,!1];case 1:return n.sent(),[2,!0];case 2:return[4,(0,y.px)((0,y.fK)(h.R.POST_ORDER_PRESCRIPTIONS,{hhgToken:e}),"POST",{data:{prescription_urls:t}})];case 3:return[2,null!==n.sent()]}}))}))).apply(this,arguments)}var U=function(e){var t=e.className;return(0,s.FD)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,s.Y)("path",{d:"M8 2V6",stroke:"#4D8DFF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.Y)("path",{d:"M16 2V6",stroke:"#4D8DFF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.Y)("path",{d:"M19 4H5C3.89543 4 3 4.89543 3 6V20C3 21.1046 3.89543 22 5 22H19C20.1046 22 21 21.1046 21 20V6C21 4.89543 20.1046 4 19 4Z",stroke:"#4D8DFF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.Y)("path",{d:"M3 10H21",stroke:"#4D8DFF",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})},V=function(e){var t=e.className;return(0,s.FD)("svg",{width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,children:[(0,s.Y)("path",{d:"M8.00016 14.6673C11.6821 14.6673 14.6668 11.6825 14.6668 8.00065C14.6668 4.31875 11.6821 1.33398 8.00016 1.33398C4.31826 1.33398 1.3335 4.31875 1.3335 8.00065C1.3335 11.6825 4.31826 14.6673 8.00016 14.6673Z",stroke:"#009E5C",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.Y)("path",{d:"M6 7.99935L7.33333 9.33268L10 6.66602",stroke:"#009E5C",strokeWidth:"1.33333",strokeLinecap:"round",strokeLinejoin:"round"})]})},G=function(e){return"submit_prescription_".concat(e)},W=function(e){return"submit_prescription_files_".concat(e)},z=["File1","File2","File3"],$=["image/png","image/jpeg","image/jpg","application/pdf","image/heic","image/heif"],K="prescription_01.jpeg",q=function(e){if(e.fileObject)return e.fileObject.name;if(e.url){var t,n=e.url.match(/([^/?#]+\.(?:png|jpg|jpeg|pdf|heic|heif|webp))(?=$|[?#])/i);return null!==(t=null===n||void 0===n?void 0:n[1])&&void 0!==t?t:K}return K},H=function(e){return $.includes(e.type)||e.name.toLowerCase().endsWith(".heic")||e.name.toLowerCase().endsWith(".heif")},J=function(e){return"".concat(e.name,"_").concat(e.size)},Z=function(e){var t=new Set;return z.forEach((function(n){var a=e[n];(null===a||void 0===a?void 0:a.fileObject)&&t.add(J(a.fileObject))})),t},X=n(96149),Q=function(e){var t=e.teleconsultationUrl,n=e.paymentToken,r=(0,C.A)().formatMessage,d=(0,A.d)().isMobileOrTablet,p=(0,l.useContext)(D.B).pushNotifications,m=(0,l.useRef)(null),g=(0,l.useState)({}),h=g[0],_=g[1],v=(0,l.useState)(!1),y=v[0],x=v[1],b=(0,l.useState)([]),N=b[0],k=b[1],w=(0,l.useState)(!1),Y=w[0],P=w[1];(0,l.useEffect)((function(){n&&function(e){if(!e)return!1;try{return"true"===sessionStorage.getItem(G(e))}catch(t){return!1}}(n)&&(x(!0),k(function(e){if(!e)return[];try{var t=sessionStorage.getItem(W(e));if(!t)return[];var n=JSON.parse(t);return Array.isArray(n)?n.filter((function(e){return"string"===typeof e})):[]}catch(a){return[]}}(n)))}),[n]);var F=(0,l.useCallback)((function(e){var t=!0,n=!1,a=void 0;try{for(var i,r=z[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var o=i.value;if(!e[o])return o}}catch(s){n=!0,a=s}finally{try{t||null==r.return||r.return()}finally{if(n)throw a}}return null}),[]),M=(0,l.useCallback)((function(e){return z.filter((function(t){var n,a;return(null===(n=e[t])||void 0===n?void 0:n.fileObject)||(null===(a=e[t])||void 0===a?void 0:a.url)}))}),[]),S=(0,l.useCallback)(function(){var e=(0,a.A)((function(e,t){var a,i,s,l,c,d;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!n||0===t.length)return[2];P(!0),a=e,o.label=1;case 1:return o.trys.push([1,4,5,6]),i=function(e){a="function"===typeof e?e(a):e,_(a)},[4,(0,X.RL)({prescriptionFiles:a,setPrescriptionFiles:i,formatMessage:r,fileKeys:t})];case 2:return o.sent(),s=(0,X.d9)(a),[4,j(n,s)];case 3:return o.sent()?(l=t.map((function(e){var t=a[e];return t?q(t):null})).filter((function(e){return Boolean(e)})),k((function(e){var t=y?(0,L.A)(e).concat((0,L.A)(l.filter((function(t){return!e.includes(t)})))):z.reduce((function(e,t){var n=a[t];return("success"===(null===n||void 0===n?void 0:n.status)||(null===n||void 0===n?void 0:n.url))&&e.push(q(n)),e}),[]);return function(e,t){if(e)try{sessionStorage.setItem(G(e),"true"),sessionStorage.setItem(W(e),JSON.stringify(t))}catch(n){}}(n,t),t})),x(!0),[3,6]):(p({message:r({id:"vaccination.payment.one_more_step.attach_failed",defaultMessage:"Failed to submit prescription. Please try again."}),type:"danger"}),[2]);case 4:return c=o.sent(),d=(0,R.A)(c,X._l)?c.message:r({id:"vaccination.payment.prescription.uploadError",defaultMessage:"Failed to upload prescription files. Please try again."}),p({message:d,type:"danger"}),[3,6];case 5:return P(!1),[7];case 6:return[2]}}))}));return function(t,n){return e.apply(this,arguments)}}(),[r,y,n,p]),T=function(){var e=(0,a.A)((function(e){var t,n,a,s,l,c,d,u,m,f,g,v,x;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!(null===(t=e.target.files)||void 0===t?void 0:t.length)||Y)return[2];if(n=Array.from(t),a=y?N.length:M(h).length,s=function(e){var t=e.files,n=e.currentFileCount,a=e.existingFileSignatures,i=e.existingFileNames,r=e.formatMessage;if(0===t.length)return null;if(n+t.length>3)return r({id:"vaccination.payment.prescription.maxFilesExceeded",defaultMessage:"Maximum 3 files/images allowed"});var o=new Set,s=!0,l=!1,c=void 0;try{for(var d,u=t[Symbol.iterator]();!(s=(d=u.next()).done);s=!0){var p=d.value,m=J(p);if(a.has(m)||o.has(m)||i.includes(p.name))return r({id:"vaccination.payment.prescription.duplicateFile",defaultMessage:'File "{fileName}" has already been selected'},{fileName:p.name});if(o.add(m),p.size>5242880)return r({id:"vaccination.payment.prescription.fileTooLarge",defaultMessage:"File size must be less than 5MB"});if(!H(p))return r({id:"vaccination.payment.prescription.invalidFileType",defaultMessage:"Invalid file type. Only PNG, JPG, JPEG, PDF, HEIC, HEIF are allowed"})}}catch(f){l=!0,c=f}finally{try{s||null==u.return||u.return()}finally{if(l)throw c}}return null}({files:n,currentFileCount:a,existingFileSignatures:Z(h),existingFileNames:N,formatMessage:r}),e.target.value="",s)return p({message:s,type:"danger"}),[2];l=[],c=(0,i.A)({},h),d=!0,u=!1,m=void 0;try{for(f=n[Symbol.iterator]();!(d=(g=f.next()).done)&&(v=g.value,x=F(c));d=!0)c[x]={fileObject:v,status:"pending"},l.push(x)}catch(b){u=!0,m=b}finally{try{d||null==f.return||f.return()}finally{if(u)throw m}}return 0===l.length?[2]:(_(c),[4,S(c,l)]);case 1:return o.sent(),[2]}}))}));return function(t){return e.apply(this,arguments)}}(),O=M(h),E=(y?N.length:O.length)>=3,B=(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray400",children:r({id:"vaccination.payment.prescription_upload_description_2",defaultMessage:"Max files upload size can be 5MB"})}),$=(0,s.Y)("input",{ref:m,type:"file",accept:".png,.jpg,.jpeg,.pdf,.heic,.heif,image/png,image/jpeg,application/pdf,image/heic,image/heif",multiple:!0,className:"hidden",onChange:T});return y?(0,s.FD)(f.a,{className:"bg-white p-4 flex flex-col gap-3","data-testid":"one-more-step-submitted",children:[$,(0,s.Y)("p",{className:"text-[17px] leading-6 tracking-[-0.3px] text-dark font-semibold",children:r({id:"vaccination.payment.one_more_step.upload_success_title",defaultMessage:"Thanks for uploading the prescription. We will get your order moving right away."})}),N.length>0&&(0,s.Y)(f.a,{className:"flex flex-col gap-2",children:N.map((function(e,t){return(0,s.FD)(f.a,{className:"bg-green50 rounded-xl px-4 py-3 flex items-center gap-1.5",children:[(0,s.Y)(V,{className:"flex-shrink-0"}),(0,s.Y)("span",{className:"text-[13px] leading-[18px] tracking-[-0.3px] text-gray700 truncate",children:e})]},"".concat(e,"-").concat(t))}))}),(0,s.FD)(u.B,{size:"lg",fullWidth:!0,variant:"tertiary",loading:Y,disabled:E,className:"!bg-neutral50 !border-neutral50 pointer-events-none",children:[(0,s.Y)(I.A,{color:c.w.colors.gray400,size:20,className:"mr-2"}),(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium text-gray400",children:r({id:"vaccination.payment.prescription_upload_button",defaultMessage:"Upload prescription"})})]}),B]}):(0,s.FD)(s.FK,{children:[(0,s.FD)(f.a,{className:"bg-white px-4 py-6 flex flex-col gap-4","data-testid":"one-more-step-initial",children:[$,(0,s.FD)(f.a,{className:"flex flex-col gap-4",children:[(0,s.Y)("h2",{className:"text-[17px] leading-6 tracking-[-0.4px] text-dark font-semibold",children:r({id:"vaccination.payment.one_more_step.title",defaultMessage:"Last step before we ship your medication"})}),(0,s.Y)("p",{className:"text-[13px] leading-5 md:text-[15px] md:leading-6 tracking-[-0.3px] text-dark",children:r({id:"vaccination.payment.one_more_step.description",defaultMessage:"Please upload a prescription from your doctor and we'll get your order moving right away."})})]}),(0,s.FD)(f.a,{className:"flex flex-col gap-2",children:[(0,s.FD)(u.B,{size:"lg",fullWidth:!0,loading:Y,onClick:function(){var e;Y||null===(e=m.current)||void 0===e||e.click()},children:[(0,s.Y)(I.A,{color:"white",size:20,className:"mr-2"}),(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium",children:r({id:"vaccination.payment.prescription_upload_button",defaultMessage:"Upload prescription"})})]}),B]}),(0,s.FD)(f.a,{className:"flex items-center gap-3",children:[(0,s.Y)("div",{className:"flex-1 h-px bg-black/10"}),(0,s.Y)("span",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:r({id:"vaccination.payment.one_more_step.or_divider",defaultMessage:"OR"})}),(0,s.Y)("div",{className:"flex-1 h-px bg-black/10"})]}),(0,s.FD)(f.a,{className:"flex flex-col gap-4",children:[(0,s.FD)(f.a,{className:"flex items-start gap-3 max-md:flex-row-reverse",children:[(0,s.Y)(f.a,{className:"flex-shrink-0 w-12 h-12 rounded-full bg-[#F0F7FF] flex items-center justify-center","aria-hidden":!0,children:(0,s.Y)(U,{})}),(0,s.FD)(f.a,{className:"flex-1 min-w-0",children:[(0,s.Y)("p",{className:"text-[15px] md:text-[17px] leading-6 tracking-[-0.3px] text-dark font-semibold",children:r({id:"vaccination.payment.one_more_step.no_prescription_title",defaultMessage:"Don't have a prescription?"})}),(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 mt-1",children:r({id:d?"vaccination.payment.one_more_step.no_prescription_description":"vaccination.payment.one_more_step.no_prescription_description_desktop",defaultMessage:d?"Our licensed doctors can issue one in a 15 min video consultation.":"Schedule a teleconsultation with our licensed doctors to get a prescription online."})})]})]}),(0,s.Y)(u.B,{size:"lg",fullWidth:!0,variant:"secondary",onClick:function(){window.location.href=t},children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium text-primaryBase",children:r({id:"vaccination.payment.one_more_step.schedule_teleconsultation",defaultMessage:"Schedule Teleconsultation"})})})]})]}),(0,s.FD)(f.a,{className:"bg-[#F0F7FF] p-4 flex items-start justify-center gap-2",children:[(0,s.Y)(V,{className:"flex-shrink-0 mt-0.5"}),(0,s.Y)("p",{className:"text-[13px] leading-[18px] tracking-[-0.3px] text-gray700",children:r({id:"vaccination.payment.one_more_step.verified_banner",defaultMessage:"Prescription verified before dispensing. Full refund if clinically unsuitable"})})]})]})};function ee(e){return te.apply(this,arguments)}function te(){return(te=(0,a.A)((function(e){var t;return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return e?[4,(0,y.px)((0,y.fK)(h.R.GET_PAYMENT_RESULT,{hhgToken:e}),"GET")]:[2,void 0];case 1:return[2,null===(t=n.sent())||void 0===t?void 0:t.data]}}))}))).apply(this,arguments)}var ne=n(70254),ae=n(42280),ie=n(9655),re=n(95204),oe=n(37639),se=n(40959),le=function(e){var t,n,c,d,p,m,g=e.vaccinationDetail,x=e.subscriptionProduct,k=(0,C.A)().formatMessage,w=(0,A.d)().isMobileOrTablet,Y=(0,M.$)().query,P=String(Y.ref_id||""),R=(0,ae.Jf)(),L=R.paymentResult,I=R.setPaymentResult,j=(0,l.useState)(60),B=j[0],U=j[1],V=(0,l.useContext)(D.B).pushNotifications,G=(0,T.eZ)(),W=(0,N.i)((function(e){return e.autopayConsent})),z=(0,N.i)((function(e){return e.setAutopayConsent})),$=(0,ae.re)().selectedOptionalCharge;F(L),(0,l.useEffect)((function(){var e;if(x){var t=null===L||void 0===L||null===(e=L.snapshot_order)||void 0===e?void 0:e.autopay_consent;"boolean"===typeof t&&z(t)}}),[x,null===L||void 0===L||null===(t=L.snapshot_order)||void 0===t?void 0:t.autopay_consent,z]);var K=function(){var e=(0,a.A)((function(){var e,t,n,a,s,l,c,d,u,p,m,f,v,x,b,N,w,A,Y,F,M,C;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(me||!L||!le||!g)return[2];t=(e=L||{}).snapshot_order,n=e.payment_via,a=e.payment_type,s=e.payment_provider,c=(l=t||{}).type,d=l.product_id,u=l.clinic_id,p=l.voucher_code,m=l.referral_code,f=l.customer_info,v="".concat(window.location.origin).concat(window.location.pathname),x=null===g||void 0===g?void 0:g.id,b=null===s||void 0===s?void 0:s.toLowerCase(),c===_.V.vaccine_package&&(x=d),o.label=1;case 1:return o.trys.push([1,3,,4]),fe(!0),[4,(0,y.px)((0,y.fK)(h.R.GET_PAYMENT_URL,{provider:b}),"POST",{data:(0,r.A)((0,i.A)({},L.snapshot_order),{ref_id:P,amount:le.amount,price_unit:g.price_unit,order_info:g.name,product_name:g.name,clinic_name:null===(N=g.hospital_branch)||void 0===N?void 0:N.name,clinic_address:null===(w=g.hospital_branch)||void 0===w?void 0:w.address,hospital_name:null===(A=g.organization)||void 0===A?void 0:A.name,hospital_branch_name:null===(Y=g.hospital_branch)||void 0===Y?void 0:Y.name,image:(0,re.rm)(g),type:c,provider:b,return_url:v,product_id:x,payment_via:n,payment_type:a,clinic_id:u,voucher_code:p,referral_code:m,customer_info:f,sub_payment_method_code:null===L||void 0===L||null===(F=L.sub_payment_method)||void 0===F?void 0:F.code,selected_extra_charge_ids:$.map(Number)})})];case 2:if(M=o.sent(),!(C=M.data.url))throw new Error("");return window.location.href=C,fe(!1),[3,4];case 3:return o.sent(),V({message:k({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:L.payment_provider_title}),type:"danger"}),fe(!1),[3,4];case 4:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),q=function(){var e=(0,a.A)((function(){var e,t,n,a,r,s,l,c;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(me||!L||!x)return[2];o.label=1;case 1:return o.trys.push([1,6,,7]),fe(!0),t={address_line:(L.snapshot_order.customer_address.address_line||"").trim(),city:(L.snapshot_order.customer_address.city||"").trim(),country:(L.snapshot_order.customer_address.country||"").trim(),zip_or_postal_code:(L.snapshot_order.customer_address.zip_or_postal_code||"").trim()},n={address_line:(L.snapshot_order.shipping_address.address_line||"").trim(),city:(L.snapshot_order.shipping_address.city||"").trim(),country:(L.snapshot_order.shipping_address.country||"").trim(),zip_or_postal_code:(L.snapshot_order.shipping_address.zip_or_postal_code||"").trim()},a="ipay88"===L.payment_provider&&"BCC"===L.sub_payment_method_code,r=function(e){var t=e.subscriptionId,n=e.customerAddress,a=e.shippingAddress,r=e.email,o=e.autopayConsent,s=e.cardTokenId;return(0,i.A)({subscription_id:t,customer_address:n,shipping_address:a,email:r,autopay_consent:o},s?{card_token_id:s}:{})}((0,i.A)({subscriptionId:L.snapshot_order.subscription_id,customerAddress:t,shippingAddress:n,email:L.snapshot_order.customer_info.email,autopayConsent:W},a?{}:{cardTokenId:L.snapshot_order.card_token_id})),a?[4,v.dR.chargeTeleconsultationSubscriptionWithNewCard(r)]:[3,3];case 2:return l=o.sent(),[3,5];case 3:return[4,v.dR.chargeTeleconsultationSubscription(r)];case 4:l=o.sent(),o.label=5;case 5:if(!(c=null===(s=l)||void 0===s||null===(e=s.data)||void 0===e?void 0:e.url))throw new Error("Missing payment url");return window.location.href=c,[3,7];case 6:return o.sent(),V({message:k({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:L.payment_provider_title}),type:"danger"}),fe(!1),[3,7];case 7:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),H=null===L||void 0===L||null===(n=L.transaction)||void 0===n?void 0:n.status,J=Y.hhg_payment_token?String(Y.hhg_payment_token):"",Z=function(){"default"===H&&J&&(fe(!0),(0,y.px)((0,y.fK)(h.R.GET_PAYMENT_RESULT,{hhgToken:J}),"GET").then((function(e){var t,n=null===e||void 0===e?void 0:e.data,a=null===n||void 0===n||null===(t=n.transaction)||void 0===t?void 0:t.status;L&&a&&"default"!==a&&I(n)})).finally((function(){fe(!1)})))},X=function(){var e=(0,a.A)((function(){var e;return(0,o.__generator)(this,(function(t){switch(t.label){case 0:return J?[4,ee(J)]:[2];case 1:return(e=t.sent())&&I(e),[2]}}))}));return function(){return e.apply(this,arguments)}}(),te=L||{},se=te.payment_provider_title,le=te.transaction,ce=(te.user_referral||{}).code,de=(0,l.useState)(!1),me=de[0],fe=de[1],ge=(0,l.useState)(!1),he=ge[0],_e=ge[1],ve="success"===H,ye="failed"===H,xe="default"===H,be=ye&&(0,s.Y)(u.B,{size:"lg",fullWidth:!0,loading:me,onClick:x?q:K,children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium",children:k({id:"vaccination.payment.retry",defaultMessage:"Retry Payment"})})}),Ne=ye&&(0,s.Y)(f.a,{className:"flex flex-col gap-3",children:be}),ke=xe&&(0,s.Y)(u.B,{size:"lg",fullWidth:!0,loading:me,onClick:Z,children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium pointer-events-none",children:k({id:"vaccination.payment.reload",defaultMessage:"Reload ({count})"},{count:B})})});return(0,l.useEffect)((function(){var e;if((null===L||void 0===L||null===(e=L.snapshot_order)||void 0===e?void 0:e.type)===_.V.vaccine_package){var t,n=null===L||void 0===L||null===(t=L.snapshot_order)||void 0===t?void 0:t.product_id.toString();(0,T.Gp)(n,((null===G||void 0===G?void 0:G[n])||0)-1)}}),[]),(0,l.useEffect)((function(){if("default"===H&&J){var e=setInterval((function(){U((function(e){var t=e-1;return 0===t&&Z(),t||60}))}),1e3);return function(){U(60),clearInterval(e)}}}),[H,J]),(0,l.useEffect)((function(){var e;if(ve&&(null===L||void 0===L||null===(e=L.one_more_step)||void 0===e?void 0:e.show)&&J){var t=setTimeout((function(){X()}),5e3);return function(){return clearTimeout(t)}}}),[ve,null===L||void 0===L||null===(c=L.one_more_step)||void 0===c?void 0:c.show,J]),L&&le?(0,s.FD)(S.Ue,{value:{isOpenPopupCollection:he,setIsOpenPopupCollection:_e},children:[(0,s.FD)(f.a,{className:"bg-neutral50 min-h-screen",children:[(0,s.Y)(E.Ay,{className:"lg:mb-8 lg:py-6",showLanguageToggle:!0,customSize:w?void 0:{width:"141px",height:"32px"}}),(0,s.FD)(f.a,{className:"max-w-[552px] mx-auto",children:[(0,s.FD)(f.a,{className:b()("flex flex-col gap-3 lg:gap-2",ye||xe?"pb-[100px]":"pb-[50px] lg:pb-[40px]"),children:[(null===le||void 0===le?void 0:le.status)&&(0,s.Y)(ue,{status:le.status,provider:se}),ve&&(null===(d=L.one_more_step)||void 0===d?void 0:d.show)&&(0,s.Y)(Q,{teleconsultationUrl:L.one_more_step.teleconsultation_url,paymentToken:J}),(0,s.FD)(f.a,{className:"bg-white p-4 pt-6 lg:pb-6",children:[(0,s.FD)("div",{className:"payment__productInfo",children:[g&&(0,s.Y)(ne.Ay.Inner,{stepNumber:0,vaccinationDetail:g,className:"mt-0",showDeliveryFee:null===(p=L.snapshot_order)||void 0===p?void 0:p.show_delivery_fee,quantity:null===(m=L.snapshot_order)||void 0===m?void 0:m.quantity}),x&&(0,s.Y)(ne.Ay.SubscriptionInner,{subscriptionProduct:x,className:"mt-0"})]}),ce&&ve&&g&&(0,s.Y)(pe,{paymentResult:L,vaccinationDetail:g,userReferral:L.user_referral,className:"mt-4 !px-0"})]}),(0,s.Y)(ie.A,{paymentResult:L,vaccinationDetail:g,subscriptionProduct:x,isFailed:ye,isSuccess:ve,isPending:xe,action:!w&&(ye||xe)&&(0,s.Y)(f.a,{className:"py-1","data-testid":ye?"retry-button":"reload-button",children:ye?Ne:ke})}),(ve||x)&&(0,s.Y)(O.Y,{})]}),ye&&w&&(0,s.Y)(f.a,{"data-testid":"retry-button",className:"fixed bottom-0 left-0 right-0 border-t border-solid border-neutral100 py-2 px-4 bg-white",children:Ne}),xe&&w&&(0,s.Y)(f.a,{"data-testid":"reload-button",className:"fixed bottom-0 left-0 right-0 border-t border-solid border-neutral100 py-2 px-4 bg-white",children:ke})]})]}),(0,s.Y)(oe.A,{className:"!top-4 !right-4 !left-4"})]}):null},ce={success:d.C.getAssetPath("payment/payment_success.png"),failed:d.C.getAssetPath("payment/payment_failed.png"),default:d.C.getAssetPath("payment/payment_pending.png")},de={success:{title:{id:"vaccination.payment.success_title",defaultMessage:"Payment Successful"},description:{id:"vaccination.payment.success_desc",defaultMessage:"Your payment has been completed successfully. Thank you for your purchase!"}},failed:{title:{id:"vaccination.payment.failed_title",defaultMessage:"Payment Unsuccessful"},description:{id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."}},default:{title:{id:"vaccination.payment.pending_title",defaultMessage:"Pending Transaction"},description:{id:"vaccination.payment.pending_desc",defaultMessage:"Your payment is being processed. Please refresh to see the latest status"}}},ue=function(e){var t=e.status,n=e.provider,a=e.className,i=e.style,r=(0,C.A)().formatMessage,o=(null===ce||void 0===ce?void 0:ce[t])||ce.failed,c=(0,l.useMemo)((function(){var e=de.failed.title,a=de.failed.description;if(t in de){var i=de[t];e=i.title,a=i.description}return{title:r(e),description:r(a,{provider:n})}}),[r,n,t]),d=c.title,u=c.description;return(0,s.Y)(s.FK,{children:(0,s.FD)("div",{className:(0,g.A)(a,"result","result-".concat(t),"bg-white p-4 text-center lg:rounded-t-2xl"),style:i,"data-testid":"result-message",children:[(0,s.Y)("img",{src:o,alt:"hhg",className:"result__icon leading-none w-auto h-[96px] mb-2 block mx-auto"}),(0,s.Y)("h4",{className:"result__title mb-0 font-semibold text-[22px] text-dark leading-8 tracking-[-0.6px]",children:d}),(0,s.Y)("p",{className:"result__description mt-2 mb-0 text-[13px] text-gray600 leading-5 tracking-[-0.3px] lg:text-[14px] lg:leading-[22px] lg:tracking-[-0.2px]",children:u})]})})},pe=function(e){var t=e.paymentResult,n=e.vaccinationDetail,a=e.userReferral,i=e.className,r=e.style,o=(0,C.A)().formatMessage,u=(0,M.$)(),h=u.locale,v=u.asPath,x=(0,A.d)().isMobileOrTablet,b=(0,l.useContext)(D.B).pushNotifications,N=null===a||void 0===a?void 0:a.code,k=n||{},Y=k.name,P=(k.hospital_branch||{}).name,F=t.snapshot_order,S=F.type,T=F.product_id,O=F.product_package_name,E="percentage"===(null===a||void 0===a?void 0:a.discount_type)?"".concat(null===a||void 0===a?void 0:a.discount_value,"%"):(0,y.nd)(o,(0,y.$g)((null===a||void 0===a?void 0:a.discount_value)||0,h),n.price_unit),R=(0,l.useMemo)((function(){if(se.kUY)return"";var e=(0,re.jX)(n)?re.kx:(0,re.J8)(n)?re.W:(0,re.FL)(n)?re.km:(0,re.LJ)(n)?re.w7:re.OP,t="".concat(window.location.origin).concat(se.JpE).concat(e(n.slug,n.id,v),"payment?referral_code=").concat(N);if(S===_.V.vaccine_package){var a=encodeURIComponent(O);t+="&pkg_name=".concat(a,"&pkg_id=").concat(T)}return t}),[N,S,T,O,n]),L=(0,l.useMemo)((function(){var e=w()(1e3*((null===a||void 0===a?void 0:a.expires_at)||0)),t=w()(1e3*((null===a||void 0===a?void 0:a.created_at)||0)),n=function(e,t){var n=(t-e)/864e5;return Math.max(Math.round(n),1)}(Number(t),Number(e)),i=Y;return S===_.V.vaccine_package&&O&&(i+=" - ".concat(O)),[o({id:"vaccination.share_sentence1"},{productName:i,clinicName:P}),o({id:"vaccination.share_sentence2"},{refCode:N,refAmount:E,expiresLength:o({id:"vaccination.share_day_length"},{days:n}),createdAt:t.format("DD/MM/YYYY")}),o({id:"vaccination.share_sentence3"}),o({id:"vaccination.share_sentence4"})].join("\n")}),[o,a,E,N,Y,O]),I=function(e){(0,re.lW)(e||R,(function(){b({type:"success",message:o({id:"widget.integrations.document.copiedToClipboard",defaultMessage:"Copied to clipboard!"})})}),(function(){}))};return(0,s.Y)(f.a,{"data-testid":"referral-code-box",className:(0,g.A)(i,"px-4"),style:r,children:(0,s.FD)(f.a,{style:x?re.yi:re.IL,className:"py-[20px] rounded-lg lg:rounded-2xl bg-primary500",children:[(0,s.Y)("div",{className:"w-[196px] h-[78px] mx-auto relative",children:(0,s.Y)("img",{alt:"cash back 40%",className:"w-[320px] absolute top-[-15px] left-1/2 pointer-events-none",style:{transform:"translateX(-50%)"},src:d.C.getAssetPath(h===p.L.Vietnam?"payment/referral_title_bg_vi-VN.png":"payment/referral_title_bg.png")})}),(0,s.Y)("p",{className:"text-[15px] leading-6 font-semibold tracking-[-0.3px] px-9 text-white text-center",children:o({id:"vaccination.payment_referral_desc",defaultMessage:"Share this code with your friends and get {amount} cashback for every friend (max {count}) who gets vaccinated using it."},{amount:E,count:(null===a||void 0===a?void 0:a.usage_limit)||2})}),(0,s.FD)(f.a,{className:"px-6 flex gap-2 mt-[18px]",children:[(0,s.FD)(f.a,{className:"flex justify-between rounded bg-white/[0.64] flex-1 px-4 py-[10px] backdrop-blur-[24px] min-w-0",children:[(0,s.Y)("p",{className:"text-[15px] leading-6 font-semibold tracking-[-0.3px] text-gray700 text-ellipsis overflow-hidden whitespace-nowrap pr-1",children:N}),(0,s.Y)(f.a,{className:"cursor-pointer",onClick:function(){return I()},children:(0,s.Y)(m.A,{color:c.w.colors.gray600,size:20})})]}),(0,s.Y)("button",{onClick:function(){if("undefined"!==typeof(null===navigator||void 0===navigator?void 0:navigator.share)){var e={url:R,title:n.name,text:L};navigator.share(e).then((function(){return console.log("Successful share")})).catch((function(e){console.log("Error sharing",e),I(L)}))}else I(L)},className:"bg-white rounded-xl text-[15px] leading-6 font-semibold tracking-[-0.3px] text-primaryBase px-[26px] py-[10px] w-auto whitespace-nowrap",children:o({id:"vaccination.payment_share",defaultMessage:"Share"})})]})]})})};le.Result=ue,le.ResultIcon=ce,le.ReferralCode=pe;var me=le},70254:function(e,t,n){n.d(t,{UB:function(){return x},tn:function(){return b}});var a,i,r,o=n(81539),s=n(2445),l=n(36814),c=n(32485),d=n.n(c),u=n(99187),p=n(82187),m=n(73419),f=n(32876),g=n.n(f),h=n(6442),_=n(42280),v=n(95204),y=function(e){return(0,o.A)(null!==(a=null===e||void 0===e?void 0:e.breakdown)&&void 0!==a?a:[]).filter((function(e){return e.name})).sort((function(e,t){return(null!==(i=e.line_no)&&void 0!==i?i:0)-(null!==(r=t.line_no)&&void 0!==r?r:0)}))},x=function(e){var t=e.stepNumber,n=e.vaccinationDetail,a=e.className,i=void 0===a?"mt-4":a,r=e.showDeliveryFee,o=e.quantity,c=n.id,u=n.slug,p=n.hospital_branch,f=n.display_name,h=(0,m.$)().asPath,_=(0,v.jX)(n),y=(0,v.OP)(u,c,h);return(0,s.FD)(l.a,{"data-testid":"product-info",className:d()("flex gap-3",i),children:[(0,s.FD)(l.a,{className:"flex-1",children:[_?(0,s.FD)("span",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block",children:[f,o&&o>=1&&" x ".concat(o)]}):(0,s.Y)(g(),{href:y,children:(0,s.FD)("a",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block cursor-pointer",children:[f,o&&o>=1&&" x ".concat(o)]})}),t!==v.RZ.ONE&&!r&&(0,s.Y)("p",{className:"border-l-2 border-solid border-gray200 pl-2 text-[13px] leading-5 tracking-[-0.3px] text-gray700 mt-2",children:p.name})]}),(0,s.Y)(l.a,{className:"w-[72px] h-[72px] min-w-[72px]",children:(0,s.Y)("img",{src:(0,v.rm)(n),className:"block w-full h-full object-cover rounded-lg"})})]})},b=function(){var e=(0,h.A)().formatMessage,t=(0,_.Jf)().currentStep;return t>0?(0,s.FD)(l.a,{"data-testid":"step-bar",className:"flex gap-1 justify-between items-start text-center",children:[(0,s.FD)(l.a,{className:"flex-1",children:[(0,s.Y)(l.a,{className:"h-1 rounded bg-primaryBase mb-2 lg:bg-white"}),(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] font-semibold text-primaryBase lg:text-white lg:whitespace-nowrap lg:px-4",children:e({id:"vaccination.payment.step_select_payment",defaultMessage:"SELECT PAYMENT"})})]}),(0,s.FD)(l.a,{className:"flex-1",children:[(0,s.Y)(l.a,{className:d()("h-1 rounded mb-2",{"bg-primaryBase lg:bg-white":2===t,"bg-neutral100 lg:bg-white/30":t<2})}),(0,s.Y)("p",{className:d()("text-[13px] leading-5 tracking-[-0.3px] font-semibold lg:whitespace-nowrap lg:px-4",2===t?"text-primaryBase lg:text-white":"text-gray300 lg:text-white/50"),children:e({id:"vaccination.payment.step_review_confirm",defaultMessage:"REVIEW AND CONFIRM"})})]})]}):null},N=function(e){var t=e.stepNumber,n=e.vaccinationDetail,a=e.children,i=e.showDeliveryFee,r=(0,h.A)().formatMessage,o=t===v.RZ.RESULT;return(0,s.FD)(l.a,{className:d()("bg-white pb-5 px-4 pt-3",o?"pt-2.5 pb-0":"pt-3"),children:[(0,s.Y)(b,{}),a,o&&(0,s.Y)("p",{className:"text-[22px] leading-8 font-semibold tracking-[-0.6px] text-dark",children:o&&r({id:"vaccination.payment_summary",defaultMessage:"Payment summary"})}),(0,s.Y)(x,{stepNumber:t,vaccinationDetail:n,className:o?"pt-5":"mt-7",showDeliveryFee:i})]})};N.Inner=x,N.SubscriptionInner=function(e){var t,n,a=e.subscriptionProduct,i=e.className,r=void 0===i?"mt-4":i,o=(0,h.A)().formatMessage,c=(0,_.Jf)().paymentResult,m=null===c||void 0===c?void 0:c.snapshot_order,f=null===m||void 0===m?void 0:m.image,g=(0,p.O)(a,o),x=function(e){return y(e).length>1}(c),b=(0,u.u7)({subscription_brand_name:null!==(t=null===m||void 0===m?void 0:m.subscription_brand_name)&&void 0!==t?t:a.brand_name,subscription_title:null!==(n=null===m||void 0===m?void 0:m.subscription_title)&&void 0!==n?n:a.title}),N=x?b:null===m||void 0===m?void 0:m.product_name,k=g.subtext,w=function(e){var t,n=y(e).map((function(e){return e.name}));return n.length>0?n.join(" + "):null===e||void 0===e||null===(t=e.snapshot_order)||void 0===t?void 0:t.drug_name}(c),A=x?w:o({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:w||a.title});return(0,s.FD)(l.a,{"data-testid":"product-info-subscription",className:d()("flex gap-3",r),children:[(0,s.FD)(l.a,{className:"flex-1",children:[(0,s.Y)("p",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block",children:N}),A&&(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-semibold mt-2",children:A}),!x&&(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 mt-2",children:k})]}),(0,s.Y)(l.a,{className:"w-[72px] h-[72px] min-w-[72px]",children:(0,s.Y)("img",{src:f||v.XS,className:"block w-full h-full object-cover rounded-lg"})})]})},t.Ay=N},9655:function(e,t,n){n.d(t,{Y:function(){return b}});var a,i=n(38971),r=n(81539),o=n(2445),s=n(73884),l=n(92793),c=n(36814),d=n(94858),u=n(84091),p=n(74353),m=n.n(p),f=n(73419),g=n(6442),h=n(86706),_=n(37680);n(40860),n(65826);var v,y,x,b=(a={},(0,i.A)(a,l.L.Vietnam,"vaccination.payment.product_price"),(0,i.A)(a,l.L.Malaysia,"vaccination.payment.product_price"),a);t.A=function(e){var t,n,a=e.paymentResult,i=e.vaccinationDetail,p=e.isFailed,N=e.isSuccess,k=e.isPending,w=e.className,A=e.style,Y=e.action,P=e.subscriptionProduct,F=(0,f.$)().locale,M=(0,g.A)().formatMessage,C=F===l.L.Vietnam?"vi":"en",D=a.payment_provider_title,S=a.snapshot_order,T=a.sub_payment_method,O=(0,h.T)(),E=O.getDisplayTaxPrice,R=O.getDisplayDeliveryFee,L={default:M({id:"vaccination.payment.status_default",defaultMessage:"Pending"}),success:M({id:"vaccination.payment.success",defaultMessage:"Success"}),failed:M({id:"vaccination.payment.failed",defaultMessage:"Failed"})},I=(0,u.nd)(M,(0,u.$g)(S.final_price,F),null===i||void 0===i?void 0:i.price_unit),j=(0,u.nd)(M,(0,u.$g)(S.original_price,F),null===i||void 0===i?void 0:i.price_unit),B=E(S.tax_unit,S.tax_computed,S.tax_amount),U=R(S.show_delivery_fee,S.delivery_fee,S.delivery_fee_currency),V=(0,u.nd)(M,(0,u.$g)(a.remain_amount,F),null===i||void 0===i?void 0:i.price_unit),G=(0,u.nd)(M,(0,u.$g)(a.transaction.amount,F),null===i||void 0===i?void 0:i.price_unit),W=Number((null===S||void 0===S?void 0:S.referral_discount_value)||0)+Number((null===S||void 0===S?void 0:S.voucher_discount_value)||0),z=W>0?(0,u.nd)(M,(0,u.$g)(W,F),(null===i||void 0===i?void 0:i.price_unit)||"RM"):"",$=null===i||void 0===i?void 0:i.hospital_branch.name,K=(0,s.useMemo)((function(){var e,t=1===a.snapshot_order.charge_sequence,n=function(e){return(0,r.A)(null!==(v=e.breakdown)&&void 0!==v?v:[]).filter((function(e){return e.name})).sort((function(e,t){return(null!==(y=e.line_no)&&void 0!==y?y:0)-(null!==(x=t.line_no)&&void 0!==x?x:0)}))}(a),i=n.length>1,o=M({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:a.snapshot_order.drug_name||(null===P||void 0===P?void 0:P.title)}),s=n.map((function(n){return{label:t&&!i?M({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:n.name}):n.name,amount:(0,u.UN)(null!==(e=n.original_price)&&void 0!==e?e:n.amount,F)}}));return{displayPriceFirstMonth:a.snapshot_order.original_price>0?(0,u.UN)(a.snapshot_order.original_price,F):"",displayDiscountFirstMonth:a.snapshot_order.voucher_discount_value>0?"- "+(0,u.UN)(a.snapshot_order.voucher_discount_value,F):"",display1stMonthLabel:o,displayTotalPriceSubscription:a.snapshot_order.final_price>0?(0,u.UN)(a.snapshot_order.final_price,F):"",subscriptionBreakdownLines:s}}),[M,F,a,null===P||void 0===P?void 0:P.title]),q=K.displayPriceFirstMonth,H=K.display1stMonthLabel,J=K.displayDiscountFirstMonth,Z=K.displayTotalPriceSubscription,X=K.subscriptionBreakdownLines;return(0,o.FD)(c.a,{"data-testid":"transaction-info",className:(0,d.A)(w,"bg-white pt-6 px-4 pb-2 lg:pb-3"),style:A,children:[(0,o.FD)(c.a,{className:"pb-4 flex justify-between items-center",children:[(0,o.Y)("h2",{className:"text-[17px] leading-6 tracking-[-0.4px] text-dark font-semibold",children:M({id:"vaccination.payment.transaction_info",defaultMessage:"Transaction Info"})}),N&&(0,o.Y)("label",{className:"rounded-[40px] py-[3px] px-2 bg-green50 font-medium text-[12px] leading-4 tracking-[-0.2px] text-green600",children:L.success}),p&&(0,o.Y)("label",{className:"rounded-[40px] py-[3px] px-2 bg-red50 font-medium text-[12px] leading-4 tracking-[-0.2px] text-red700",children:L.failed}),k&&(0,o.Y)("label",{className:"rounded-[40px] py-[3px] px-2 bg-yellow50 font-medium text-[12px] leading-4 tracking-[-0.2px] text-yellow800",children:L.default})]}),(0,o.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.date"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:m()(a.transaction.created_at).locale(C).format("DD MMM YYYY - HH:mm")})]}),(0,o.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.transaction_id"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:a.transaction.transaction_id})]}),i&&(0,o.FD)(c.a,{"data-testid":"price-for-1-dose",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:(null===b||void 0===b?void 0:b[F])||b[l.L.Vietnam],defaultMessage:"Package price"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:j})]}),i&&S.extra_charges&&(null===(t=S.extra_charges)||void 0===t?void 0:t.length)>0&&(null===(n=S.extra_charges)||void 0===n?void 0:n.map((function(e){return(0,o.FD)(c.a,{"data-testid":"extra-charge",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:e.charge_type_name}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:(0,u.nd)(M,(0,u.$g)(e.amount,F),null===i||void 0===i?void 0:i.price_unit)})]},e.id)}))),i&&U&&(0,o.FD)(c.a,{"data-testid":"shipping-fee",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.shipping_fee"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:U})]}),i&&B&&(0,o.FD)(c.a,{"data-testid":"tax-price",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.tax"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:B})]}),i&&z&&(0,o.FD)(c.a,{"data-testid":"discount-price",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.discount"})}),(0,o.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:["-",z]})]}),i&&(null===a||void 0===a?void 0:a.payment_type)===_.Ai.ten_percent&&(0,o.FD)(o.FK,{children:[(0,o.FD)(c.a,{className:"py-3 gap-2 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 min-w-0",children:M({id:"vaccination.payment.pay_later",defaultMessage:"Pay later (at {hospital_name})"},{hospital_name:$})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium whitespace-nowrap",children:V})]}),(0,o.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:N?"vaccination.payment.already_paid_10_percentage":p?"vaccination.payment.failed_paid_10_percentage":"vaccination.payment.pending_paid_10_percentage"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:G})]})]}),i&&(null===a||void 0===a?void 0:a.payment_type)===_.Ai.full_payment&&(0,o.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.price_after_tax_discount",defaultMessage:"Package price after tax & discount"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:I})]}),i&&(null===a||void 0===a?void 0:a.payment_type)===_.Ai.one_hundred_percent&&(0,o.FD)(c.a,{"data-testid":"price-for-100-percent",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:N?"vaccination.payment.already_paid_100":p?"vaccination.payment.failed_paid_100_percentage":"vaccination.payment.pending_paid_100_percentage"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:I})]}),P&&(0,o.FD)(o.FK,{children:[X.length>0?X.map((function(e,t){return(0,o.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 gap-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 min-w-0",children:e.label}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium whitespace-nowrap",children:e.amount})]},"".concat(e.label,"-").concat(t))})):(0,o.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:H}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:q})]}),J&&(0,o.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"subscription.payment.1st_month_discount_label",defaultMessage:"Discount (1st month)"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:J})]}),(0,o.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.total_payment"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:Z})]})]}),(0,o.FD)(c.a,{className:"py-3 flex justify-between",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:M({id:"vaccination.payment.method"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:(null===T||void 0===T?void 0:T.title)?"".concat(M({id:"vaccination.payment.online_banking"})," - ").concat(null===T||void 0===T?void 0:T.title):D})]}),Y]})}},96149:function(e,t,n){n.d(t,{RL:function(){return g},_l:function(){return f},d9:function(){return _}});var a=n(858),i=n(95586),r=n(38971),o=n(29904),s=n(53513),l=n(63538),c=n(49433),d=n(22549),u=n(83776),p=n(59850),m=n(84091),f=function(e){(0,o.A)(n,e);var t=(0,d.A)(n);function n(e,a){var r;return(0,i.A)(this,n),(r=t.call(this,a)).code=e,r.name="PrescriptionUploadError",r}return n}((0,c.A)(Error));function g(e){return h.apply(this,arguments)}function h(){return(h=(0,a.A)((function(e){var t,n,a,i,o,c,d,g,h,_,v,y,x,b;return(0,u.__generator)(this,(function(N){switch(N.label){case 0:if(t=e.prescriptionFiles,n=e.setPrescriptionFiles,a=e.formatMessage,i=e.fileKeys,0===(o=null!==i&&void 0!==i?i:Object.keys(t).filter((function(e){var n;return null===(n=t[e])||void 0===n?void 0:n.fileObject}))).length)throw new f("NO_FILES",a({id:"vaccination.payment.prescription.required",defaultMessage:"Please upload at least one prescription file"}));c=[],d=0,g=!0,h=!1,_=void 0,N.label=1;case 1:N.trys.push([1,6,7,8]),v=function(){var e,a,i,o,f,g,h;return(0,u.__generator)(this,(function(u){switch(u.label){case 0:if(e=x.value,!(null===(a=t[e])||void 0===a?void 0:a.fileObject))return[2,"continue"];if("success"===a.status&&a.url)return c.push(a.url),[2,"continue"];n((function(t){var n=t[e];return n?(0,l.A)((0,s.A)({},t),(0,r.A)({},e,(0,l.A)((0,s.A)({},n),{status:"loading"}))):t})),u.label=1;case 1:return u.trys.push([1,7,,8]),i=window.location.href.includes("localhost"),(o=new FormData).append("file",a.fileObject),i?(g={URL:"File2"===e?"":"https://cdn-hermes.hellohealthgroup.com/2026/01/c73bb9c0c77b33740c67833e5081c2b25b7e2f8b01b88c15e5c4743617476022.png",message:"Upload Successful",status:!0},[3,4]):[3,2];case 2:return[4,(0,m.px)((0,m.Gx)(p.R.POST_IMAGE_UPLOAD),"POST",{data:o,headers:{"Content-Type":"multipart/form-data"}})];case 3:g=u.sent(),u.label=4;case 4:return f=g,i?[4,new Promise((function(e){return setTimeout(e,1e3)}))]:[3,6];case 5:u.sent(),u.label=6;case 6:if(!(h=(null===f||void 0===f?void 0:f.URL)||""))throw new Error("No URL returned");return c.push(h),n((function(t){var n=t[e];return n?(0,l.A)((0,s.A)({},t),(0,r.A)({},e,(0,l.A)((0,s.A)({},n),{status:"success",url:h}))):t})),[3,8];case 7:return u.sent(),d++,n((function(t){var n=t[e];return n?(0,l.A)((0,s.A)({},t),(0,r.A)({},e,(0,l.A)((0,s.A)({},n),{status:"failed"}))):t})),[3,8];case 8:return[2]}}))},y=o[Symbol.iterator](),N.label=2;case 2:return(g=(x=y.next()).done)?[3,5]:[5,(0,u.__values)(v())];case 3:N.sent(),N.label=4;case 4:return g=!0,[3,2];case 5:return[3,8];case 6:return b=N.sent(),h=!0,_=b,[3,8];case 7:try{g||null==y.return||y.return()}finally{if(h)throw _}return[7];case 8:if(0===c.length)throw new f("UPLOAD_FAILED",a({id:"vaccination.payment.prescription.uploadFailed",defaultMessage:"Failed to upload prescription files. Please try again."}));if(d>0)throw new f("PARTIAL_FAILED",a({id:"vaccination.payment.prescription.uploadFailed",defaultMessage:"Some files failed to upload. Please try again."}));return[2,c]}}))}))).apply(this,arguments)}var _=function(e){var t=[];return Object.keys(e).forEach((function(n){var a=e[n];"success"===(null===a||void 0===a?void 0:a.status)&&a.url&&t.push(a.url)})),t}},12034:function(e,t,n){n.d(t,{Ue:function(){return p},ZN:function(){return u}});var a=n(53513),i=n(63538),r=n(2445),o=n(73884),s=n(48894),l=n(13306),c=n(6442),d=(0,o.createContext)({isOpenPopupCollection:!1,setIsOpenPopupCollection:function(){},onSubmitPopupCollection:function(){return new Promise((function(){return!0}))}}),u=function(){return(0,o.useContext)(d)},p=function(e){var t=e.value,n=e.children,o=(0,c.A)().formatMessage;return(0,r.Y)(d.Provider,{value:(0,i.A)((0,a.A)({},t),{onSubmitPopupCollection:function(e){var t=e.callingCode,n=e.countryCode,a=e.phone;return s.F.collectionSubmitCTA({area_code:t,country_code:n,cta_text:o({id:"common.contactVia",defaultMessage:"Contact {name}"},{name:l.so.Zalo}),phone_number:a,source_url:window.location.href,messaging_app:l.so.Zalo})}}),children:n})}},92047:function(e,t,n){n.d(t,{Gp:function(){return y},IL:function(){return g},eZ:function(){return v}});var a=n(53513),i=n(63538),r=n(73884),o=n(27516),s=n(84655),l=n(59850),c=n(14265),d=n(84091),u=n(73419),p=n(12215),m=n.n(p),f=n(28543),g=function(e){var t=e.vaccinationDetail,n=e.vaccinationPackages,p=t.id,m=t.hospital_branch,g=t.organization,h=m.id,_=g.id,v=(0,r.useState)(!0),y=v[0],b=v[1],N=(0,r.useState)(n||[]),k=N[0],w=N[1],A=(0,u.$)().locale,Y=o.y[A],P=(0,r.useCallback)((function(e){var t=e.clinic_id,n=e.product_id,r=e.hospital_id,o=e.product_type,u=void 0===o?c.V.vaccine_package:o,p=e.site;b(!0);var m={clinic_id:t,product_id:n,hospital_id:r,product_type:u,site:p};s.W.withCached(l.R.GET_VACCINATION_PACKAGES,(function(){return(0,d.px)((0,d.$k)(l.R.GET_VACCINATION_PACKAGES,m),"GET")})).then((function(e){var t=(e.data||{}).packages;if(t&&(null===t||void 0===t?void 0:t.length)){var n=x(t.map((function(e){var t=e.id;return"".concat(t)})));w(t.map((function(e){return(0,i.A)((0,a.A)({},e),{stock:n[e.id]})})))}})).finally((function(){return b(!1)}))}),[]);return(0,r.useEffect)((function(){p&&h&&_&&f.LG.includes(A)?P({product_id:p,clinic_id:h,hospital_id:_,site:Y}):b(!1)}),[p,h,_]),(0,r.useEffect)((function(){if(null===n||void 0===n?void 0:n.length){var e=x(n.map((function(e){var t=e.id;return"".concat(t)})));w(n.map((function(t){return(0,i.A)((0,a.A)({},t),{stock:e[t.id]})})))}}),[n]),(0,r.useMemo)((function(){return{loading:y,setLoading:b,vaccinationPackages:k,setVaccinationPackages:w,fetchVaccinationPackages:P}}),[y,b,k,w,P])},h="VC_PKG_MG_NUM",_=function(e,t){return e+Math.floor(Math.random()*(t-e+1))};function v(){try{return JSON.parse(m().get(h)||"{}")||{}}catch(e){return{}}}function y(e,t){var n=v();return n[e]?n[e]=t>0?t:_(3,6):n[e]=_(3,6),m().set(h,JSON.stringify(n)),n}function x(e){var t=v(),n=!0,a=!1,i=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done);n=!0){var s=r.value;t[s]||(t[s]=_(3,6))}}catch(l){a=!0,i=l}finally{try{n||null==o.return||o.return()}finally{if(a)throw i}}return Object.keys(t).length&&m().set(h,JSON.stringify(t)),t}}}]);