"use strict";(self.webpackChunkhhgHealthCareV1=self.webpackChunkhhgHealthCareV1||[]).push([[4522],{39385:function(e,t,n){n.d(t,{dR:function(){return x}});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=n(12215),g=n.n(f),h=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}},_=d().create({baseURL:"https://health-care.hellohealthgroup.com/",headers:{accept:"application/json, text/plain, version=2.0.0"}});_.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 v=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=h(),[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)}}(),y=function(){var e=(0,a.A)((function(e){var t,n,a,i,r,o,l,c,f,_,v,y;return(0,s.__generator)(this,(function(s){switch(s.label){case 0:t=(0,p.fK)(u.R.POST_TELECONSULTATION_SUBSCRIPTION_SELF_SERVE_CHECKOUT),s.label=1;case 1:return s.trys.push([1,6,,7]),i=h(),r=null,null==i?[3,3]:[4,d().post(t,e,{headers:{Authorization:"Bearer ".concat(i),accept:"application/json, text/plain, version=2.0.0"}})];case 2:return o=s.sent(),r=o.data,[3,5];case 3:return(l=g().get(m.tyW))?[4,(0,p.kB)(l,"Bearer").post(t,e)]:[2,{ok:!1,httpStatus:401}];case 4:c=s.sent(),r=c.data,s.label=5;case 5:return(f=(null===r||void 0===r||null===(n=r.data)||void 0===n?void 0:n.payment_url)||(null===r||void 0===r||null===(a=r.data)||void 0===a?void 0:a.url))?[2,{ok:!0,paymentUrl:f}]:[2,{ok:!1,httpStatus:502}];case 6:return _=s.sent(),d().isAxiosError(_)&&_.response?(y=null===(v=_.response.data)||void 0===v?void 0:v.messages,[2,{ok:!1,httpStatus:_.response.status,messages:y}]):[2,{ok:!1,httpStatus:500}];case 7:return[2]}}))}));return function(t){return e.apply(this,arguments)}}(),x={getSubscriptionProduct:function(e){var t,n=e.site,a=void 0===n?l.y["vi-VN"]:n,i=e.plan_key;return _.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(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.doctor_id,a=t.schedule_id,i=t.drug_id,r=t.plan_id,o=t.reqCookie,s=null!=n&&""!==n&&null!=a&&""!==a,l=null!=i&&""!==i&&Number(i)>0&&null!=r&&""!==r&&Number(r)>0;e=s?(0,p.fK)(u.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA_BY_DOCTOR,{doctor_id:n,schedule_id:a}):l?(0,p.fK)(u.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA_BY_DRUG,{drug_id:i,plan_id:r}):(0,p.fK)(u.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA);var c=h(),d=null!=c?(0,p.px)(e,"GET",{headers:{Authorization:"Bearer ".concat(c)}}):(0,p.T7)(e,"GET",void 0,o);return d.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=h(),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.addons,c=void 0===l?[]:l,d=e.reqCookie;return v({path:u.R.POST_TELECONSULTATION_SUBSCRIPTION_CHARGE,body:(0,r.A)({subscription_id:t,customer_address:n,shipping_address:a,email:i,addons:c},o?{card_token_id:o}:{},void 0!==s?{autopay_consent:s}:{}),reqCookie:d})},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.addons,l=void 0===s?[]:s,c=e.reqCookie;return v({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,addons:l},void 0!==o?{autopay_consent:o}:{}),reqCookie:c})},selfServeTeleconsultationSubscriptionCheckout:y}},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}}))},drugId:null,setDrugId:function(t){return e((function(){return{drugId:t}}))},planId:null,setPlanId:function(t){return e((function(){return{planId:t}}))}}}))},82187:function(e,t,n){n.d(t,{Ou:function(){return o},cP:function(){return s}});var a=n(40568);function i(e){return e.flatMap((function(e){return e.split("\n").map((function(e){return e.trim()})).filter(Boolean)}))}function r(e){var t=i(e);return 0===t.length?{title:"",items:[]}:{title:t[0],items:t.slice(1)}}function o(e,t){var n,a=e.subscription_product_content,o=function(e){var t=e.toLowerCase();return"oral"===t||"standard"===t||"accelerate"===t?t:"oral"}(e.plan_key),s=r(a["Sokongan Berterusan"]||[]),l=r(a["Best For"]||[]),c=i(a["Diskaun Komitmen"]||[]).map((function(e){var t=/class=["']discount["']/.test(e);return{text:e.replace(/<[^>]+>/g,"").trim(),isHighlighted:t}})),d=i(a["Bagaimana Pendosan Berfungsi"]||[]),u=(null===(n=a.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:a["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}}function s(e){var t=e.urlPlanId,n=e.urlPlanKey,i=e.data,r=e.query;return function(e){var t=e.urlPlanId,n=e.urlPlanKey,a=e.data,i=a.subscription_product_id,r=a.subscription_plan_key,o=null!=i&&null!=t&&i!==t,s=!!r&&!!n&&r.toUpperCase()!==n.toUpperCase();return o||s}({urlPlanId:t,urlPlanKey:n,data:i})&&i.subscription_slug&&null!=i.subscription_product_id?function(e){var t=e.subscriptionSlug,n=e.subscriptionProductId,i=e.query,r=t.endsWith("-".concat(n))?t:"".concat(t,"-").concat(n),o=new URLSearchParams,s=!0,l=!1,c=void 0;try{for(var d,u=Object.entries(i)[Symbol.iterator]();!(s=(d=u.next()).done);s=!0){var p=(0,a.A)(d.value,2),m=p[0],f=p[1];if("slug"!==m&&null!=f){var g=Array.isArray(f)?f[0]:f;null!=g&&""!==g&&o.set(m,g)}}}catch(_){l=!0,c=_}finally{try{s||null==u.return||u.return()}finally{if(l)throw c}}var h=o.toString();return"/subscription/".concat(r,"/payment").concat(h?"?".concat(h):"")}({subscriptionSlug:i.subscription_slug,subscriptionProductId:i.subscription_product_id,query:r}):null}},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,P=k.onSubmitPopupCollection,Y=o.Kt[u]||"",S=o.dm[u]||"",C=(null===y||void 0===y?void 0:y[u])||{},F=C.icon,D=C.label,M=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(M?{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:[!!Y&&!M&&(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(Y)},styles:b,leftIcon:(0,r.Y)("img",{src:c.C.getAssetPath("messenger.png"),className:"w-[23px] h-[23px]"}),children:"Messenger"}),!!F&&!!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(S):A(!0)},styles:b,leftIcon:(0,r.Y)("img",{src:F,className:"w-[23px] h-[23px] rounded-md"}),children:D})]}),(0,r.Y)(l.P,{onOpenChange:A,isOpen:w,isMobile:a,onSubmit:P})]})})}},86706:function(e,t,n){n.d(t,{T:function(){return c}});var a=n(73884),i=n(84091),r=n(73419),o=n(6442),s=n(42280),l=n(95204),c=function(){var e=(0,r.$)().locale,t=(0,o.A)().formatMessage,n=(0,s.Jf)(),c=n.vaccinationDetail,d=n.computedPrice,u=n.quantity,p=(0,s.fQ)(),m=p.addonProducts,f=p.selectedAddons,g=(c||{}).price_unit,h=void 0===g?"":g,_=(0,a.useCallback)((function(n,a,r){return"%"===n&&a?"".concat(r,"%"):a?(0,i.nd)(t,(0,i.$g)(a,e),h):""}),[h,e,t]),v=(0,a.useCallback)((function(n,a,r){return n?(0,i.nd)(t,(0,i.$g)(a,e),r):""}),[e,t]),y=(0,a.useMemo)((function(){return v(d.show_delivery_fee,d.delivery_fee,d.delivery_fee_currency)}),[d.show_delivery_fee,d.delivery_fee,d.delivery_fee_currency,v]),x=(0,a.useMemo)((function(){return f.reduce((function(e,t){var n=m.find((function(e){return e.id===t.addon_product_id}));return n?e+(0,l.sq)(n)*t.quantity:e}),0)}),[m,f]);if(!c)return{quantity:1,displayTotalPrice:"",displayShippingFee:"",displayPriceWithUnit:"",displayDiscountPrice:"",displayDiscountReferral:"",displayTaxPrice:"",displayPricePayTenPercentage:"",displayPriceRemaining:"",displayPriceWithUnitAndQuantity:"",getDisplayTaxPrice:_,getDisplayDeliveryFee:v};var b=d.final_price+x,N=(0,i.nd)(t,(0,i.$g)(b,e),h),k=(0,i.nd)(t,(0,i.$g)(d.original_price,e),h),w="".concat((0,i.nd)(t,(0,i.$g)(d.unit_price,e),h)," X ").concat(u);return{quantity:u,displayTotalPrice:N,displayShippingFee:y,displayPriceWithUnit:k,displayDiscountPrice:d.voucher_discount_value+d.referral_discount_value>0?(0,i.nd)(t,(0,i.$g)(d.voucher_discount_value+d.referral_discount_value,e),h):"",displayDiscountReferral:(0,i.nd)(t,(0,i.$g)(d.referral_discount_value,e),h),displayTaxPrice:_(d.tax_unit,d.tax_computed,d.tax_amount),displayPricePayTenPercentage:(0,i.nd)(t,(0,i.$g)(Math.floor(.1*b)),h),displayPriceRemaining:(0,i.nd)(t,(0,i.$g)(b-Math.floor(.1*b)),h),getDisplayTaxPrice:_,getDisplayDeliveryFee:v,displayPriceWithUnitAndQuantity:w}}},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],P=w[1],Y=(0,o.useState)(),S=Y[0],C=Y[1],F=(0,h.Jf)(),D=F.providers,M=F.setProviders,T=F.selectedPaymentValue,O=F.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]),I=(0,o.useMemo)((function(){return(0,i.A)(E.full_payment).concat((0,i.A)(E.one_hundred_percent))}),[E]),R=(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)&&(P(!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)&&(M(e.data.items),P(!1))})))}),[null===O||void 0===O?void 0:O.id]),(0,o.useMemo)((function(){if(R.length){var e=null===R||void 0===R?void 0:R[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),C(e)}}),[R,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:R,currentTab:S,onChangeTab:C}),(0,r.FD)(l.a,{className:"pt-[14px] bg-white",children:[S==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"})]}),S==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:I})})]})]}):(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:I})]})})}},24522:function(e,t,n){n.d(t,{A:function(){return se}});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),P=n(23093),Y=n(67722),S=function(e){var t,n=(0,P.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,Y.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()}}},C=n(73419),F=n(6442),D=n(36259),M=n(12034),T=n(92047);var O=n(20394),E=n(60785),I=n(44898),R=n(81539),L=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"})]})},W=function(e){return"submit_prescription_".concat(e)},G=function(e){return"submit_prescription_files_".concat(e)},z=n(49188),K=n(96149),$=function(e){var t=e.teleconsultationUrl,n=e.paymentToken,r=e.fileName,d=(0,F.A)().formatMessage,p=(0,A.d)().isMobileOrTablet,m=(0,l.useContext)(D.B).pushNotifications,g=(0,l.useRef)(null),h=(0,l.useState)({}),_=h[0],v=h[1],y=(0,l.useState)(!1),x=y[0],b=y[1],N=(0,l.useState)([]),k=N[0],w=N[1],P=(0,l.useState)(!1),Y=P[0],S=P[1];(0,l.useEffect)((function(){n&&function(e){if(!e)return!1;try{return"true"===sessionStorage.getItem(W(e))}catch(t){return!1}}(n)&&(b(!0),w(function(e){if(!e)return[];try{var t=sessionStorage.getItem(G(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 C=(0,l.useCallback)((function(e){var t=!0,n=!1,a=void 0;try{for(var i,r=z.Jc[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.Jc.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)}))}),[]),T=(0,l.useCallback)(function(){var e=(0,a.A)((function(e,t){var a,i,s,l,c,u;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!n||0===t.length)return[2];S(!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,v(a)},[4,(0,K.RL)({prescriptionFiles:a,setPrescriptionFiles:i,formatMessage:d,fileName:r,fileKeys:t})];case 2:return o.sent(),s=(0,K.d9)(a),[4,j(n,s)];case 3:return o.sent()?(l=t.map((function(e){var t=a[e];return t?(0,z.wK)(t):null})).filter((function(e){return Boolean(e)})),w((function(e){var t=x?(0,R.A)(e).concat((0,R.A)(l.filter((function(t){return!e.includes(t)})))):z.Jc.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((0,z.wK)(n)),e}),[]);return function(e,t){if(e)try{sessionStorage.setItem(W(e),"true"),sessionStorage.setItem(G(e),JSON.stringify(t))}catch(n){}}(n,t),t})),b(!0),[3,6]):(m({message:d({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(),u=(0,I.A)(c,K._l)?c.message:d({id:"vaccination.payment.prescription.uploadError",defaultMessage:"Failed to upload prescription files. Please try again."}),m({message:u,type:"danger"}),[3,6];case 5:return S(!1),[7];case 6:return[2]}}))}));return function(t,n){return e.apply(this,arguments)}}(),[d,x,n,m]),O=function(){var e=(0,a.A)((function(e){var t,n,a,r,s,l,c,u,p,f,g,h,y;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=x?k.length:M(_).length,r=(0,z.sp)({files:n,currentFileCount:a,existingFileSignatures:(0,z.Yw)(_),existingFileNames:k,formatMessage:d}),e.target.value="",r)return m({message:r,type:"danger"}),[2];s=[],l=(0,i.A)({},_),c=!0,u=!1,p=void 0;try{for(f=n[Symbol.iterator]();!(c=(g=f.next()).done)&&(h=g.value,y=C(l));c=!0)l[y]={fileObject:h,status:"pending"},s.push(y)}catch(b){u=!0,p=b}finally{try{c||null==f.return||f.return()}finally{if(u)throw p}}return 0===s.length?[2]:(v(l),[4,T(l,s)]);case 1:return o.sent(),[2]}}))}));return function(t){return e.apply(this,arguments)}}(),E=M(_),B=(x?k.length:E.length)>=z.WW,$=(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray400",children:d({id:"vaccination.payment.prescription_upload_description_2",defaultMessage:"Max files upload size can be 5MB"})}),q=(0,s.Y)("input",{ref:g,type:"file",accept:".png,.jpg,.jpeg,.pdf,.heic,.heif,image/png,image/jpeg,application/pdf,image/heic,image/heif",multiple:!0,className:"hidden",onChange:O});return x?(0,s.FD)(f.a,{className:"bg-white p-4 flex flex-col gap-3","data-testid":"one-more-step-submitted",children:[q,(0,s.Y)("p",{className:"text-[17px] leading-6 tracking-[-0.3px] text-dark font-semibold",children:d({id:"vaccination.payment.one_more_step.upload_success_title",defaultMessage:"Thanks for uploading the prescription. We will get your order moving right away."})}),k.length>0&&(0,s.Y)(f.a,{className:"flex flex-col gap-2",children:k.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:B,className:"!bg-neutral50 !border-neutral50 pointer-events-none",children:[(0,s.Y)(L.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:d({id:"vaccination.payment.prescription_upload_button",defaultMessage:"Upload prescription"})})]}),$]}):(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:[q,(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:d({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:d({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=g.current)||void 0===e||e.click()},children:[(0,s.Y)(L.A,{color:"white",size:20,className:"mr-2"}),(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium",children:d({id:"vaccination.payment.prescription_upload_button",defaultMessage:"Upload prescription"})})]}),$]}),(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:d({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:d({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:d({id:p?"vaccination.payment.one_more_step.no_prescription_description":"vaccination.payment.one_more_step.no_prescription_description_desktop",defaultMessage:p?"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:d({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:d({id:"vaccination.payment.one_more_step.verified_banner",defaultMessage:"Prescription verified before dispensing. Full refund if clinically unsuitable"})})]})]})};function q(e){return H.apply(this,arguments)}function H(){return(H=(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 J=n(70254),Z=n(42280),X=n(9655),Q=n(95204),ee=n(37639),te=n(40959),ne=function(e){var t,n,c,d,p,m,g,x,k=e.vaccinationDetail,w=e.subscriptionProduct,P=(0,F.A)().formatMessage,Y=(0,A.d)().isMobileOrTablet,I=(0,C.$)().query,R=String(I.ref_id||""),L=(0,Z.Jf)(),j=L.paymentResult,B=L.setPaymentResult,U=(0,l.useState)(60),V=U[0],W=U[1],G=(0,l.useContext)(D.B).pushNotifications,z=(0,T.eZ)(),K=(0,N.i)((function(e){return e.autopayConsent})),H=(0,N.i)((function(e){return e.setAutopayConsent})),te=(0,Z.re)().selectedOptionalCharge;S(j),(0,l.useEffect)((function(){var e;if(w){var t=null===j||void 0===j||null===(e=j.snapshot_order)||void 0===e?void 0:e.autopay_consent;"boolean"===typeof t&&H(t)}}),[w,null===j||void 0===j||null===(t=j.snapshot_order)||void 0===t?void 0:t.autopay_consent,H]);var ne=function(){var e=(0,a.A)((function(){var e,t,n,a,s,l,c,d,u,p,m,f,g,v,x,b,N,w,A,Y,S,C;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(ge||!j||!pe||!k)return[2];t=(e=j||{}).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,g="".concat(window.location.origin).concat(window.location.pathname),v=null===k||void 0===k?void 0:k.id,x=null===s||void 0===s?void 0:s.toLowerCase(),c===_.V.vaccine_package&&(v=d),o.label=1;case 1:return o.trys.push([1,3,,4]),he(!0),[4,(0,y.px)((0,y.fK)(h.R.GET_PAYMENT_URL,{provider:x}),"POST",{data:(0,r.A)((0,i.A)({},j.snapshot_order),{ref_id:R,amount:pe.amount,price_unit:k.price_unit,order_info:k.name,product_name:k.name,clinic_name:null===(b=k.hospital_branch)||void 0===b?void 0:b.name,clinic_address:null===(N=k.hospital_branch)||void 0===N?void 0:N.address,hospital_name:null===(w=k.organization)||void 0===w?void 0:w.name,hospital_branch_name:null===(A=k.hospital_branch)||void 0===A?void 0:A.name,image:(0,Q.rm)(k),type:c,provider:x,return_url:g,product_id:v,payment_via:n,payment_type:a,clinic_id:u,voucher_code:p,referral_code:m,customer_info:f,sub_payment_method_code:null===j||void 0===j||null===(Y=j.sub_payment_method)||void 0===Y?void 0:Y.code,selected_extra_charge_ids:te.map(Number)})})];case 2:if(S=o.sent(),!(C=S.data.url))throw new Error("");return window.location.href=C,he(!1),[3,4];case 3:return o.sent(),G({message:P({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:j.payment_provider_title}),type:"danger"}),he(!1),[3,4];case 4:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),ae=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(ge||!j||!w)return[2];o.label=1;case 1:return o.trys.push([1,6,,7]),he(!0),t={address_line:(j.snapshot_order.customer_address.address_line||"").trim(),city:(j.snapshot_order.customer_address.city||"").trim(),country:(j.snapshot_order.customer_address.country||"").trim(),zip_or_postal_code:(j.snapshot_order.customer_address.zip_or_postal_code||"").trim()},n={address_line:(j.snapshot_order.shipping_address.address_line||"").trim(),city:(j.snapshot_order.shipping_address.city||"").trim(),country:(j.snapshot_order.shipping_address.country||"").trim(),zip_or_postal_code:(j.snapshot_order.shipping_address.zip_or_postal_code||"").trim()},a="ipay88"===j.payment_provider&&"BCC"===j.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,l=e.addons,c=void 0===l?[]:l;return(0,i.A)({subscription_id:t,customer_address:n,shipping_address:a,email:r,autopay_consent:o,addons:c},s?{card_token_id:s}:{})}((0,i.A)({subscriptionId:j.snapshot_order.subscription_id,customerAddress:t,shippingAddress:n,email:j.snapshot_order.customer_info.email,autopayConsent:K,addons:j.snapshot_order.addons||[]},a?{}:{cardTokenId:j.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(),G({message:P({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:j.payment_provider_title}),type:"danger"}),he(!1),[3,7];case 7:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),ie=null===j||void 0===j||null===(n=j.transaction)||void 0===n?void 0:n.status,se=I.hhg_payment_token?String(I.hhg_payment_token):"",le=function(){"default"===ie&&se&&(he(!0),(0,y.px)((0,y.fK)(h.R.GET_PAYMENT_RESULT,{hhgToken:se}),"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;j&&a&&"default"!==a&&B(n)})).finally((function(){he(!1)})))},ce=function(){var e=(0,a.A)((function(){var e;return(0,o.__generator)(this,(function(t){switch(t.label){case 0:return se?[4,q(se)]:[2];case 1:return(e=t.sent())&&B(e),[2]}}))}));return function(){return e.apply(this,arguments)}}(),de=j||{},ue=de.payment_provider_title,pe=de.transaction,me=(de.user_referral||{}).code,fe=(0,l.useState)(!1),ge=fe[0],he=fe[1],_e=(0,l.useState)(!1),ve=_e[0],ye=_e[1],xe="success"===ie,be="failed"===ie,Ne="default"===ie,ke=be&&(0,s.Y)(u.B,{size:"lg",fullWidth:!0,loading:ge,onClick:w?ae:ne,children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium",children:P({id:"vaccination.payment.retry",defaultMessage:"Retry Payment"})})}),we=be&&(0,s.Y)(f.a,{className:"flex flex-col gap-3",children:ke}),Ae=Ne&&(0,s.Y)(u.B,{size:"lg",fullWidth:!0,loading:ge,onClick:le,children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium pointer-events-none",children:P({id:"vaccination.payment.reload",defaultMessage:"Reload ({count})"},{count:V})})});return(0,l.useEffect)((function(){var e;if((null===j||void 0===j||null===(e=j.snapshot_order)||void 0===e?void 0:e.type)===_.V.vaccine_package){var t,n=null===j||void 0===j||null===(t=j.snapshot_order)||void 0===t?void 0:t.product_id.toString();(0,T.Gp)(n,((null===z||void 0===z?void 0:z[n])||0)-1)}}),[]),(0,l.useEffect)((function(){if("default"===ie&&se){var e=setInterval((function(){W((function(e){var t=e-1;return 0===t&&le(),t||60}))}),1e3);return function(){W(60),clearInterval(e)}}}),[ie,se]),(0,l.useEffect)((function(){var e;if(xe&&(null===j||void 0===j||null===(e=j.one_more_step)||void 0===e?void 0:e.show)&&se){var t=setTimeout((function(){ce()}),5e3);return function(){return clearTimeout(t)}}}),[xe,null===j||void 0===j||null===(c=j.one_more_step)||void 0===c?void 0:c.show,se]),j&&pe?(0,s.FD)(M.Ue,{value:{isOpenPopupCollection:ve,setIsOpenPopupCollection:ye},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:Y?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",be||Ne?"pb-[100px]":"pb-[50px] lg:pb-[40px]"),children:[(null===pe||void 0===pe?void 0:pe.status)&&(0,s.Y)(re,{status:pe.status,provider:ue}),xe&&(null===(d=j.one_more_step)||void 0===d?void 0:d.show)&&(0,s.Y)($,{teleconsultationUrl:j.one_more_step.teleconsultation_url,paymentToken:se,fileName:null===(p=j.snapshot_order)||void 0===p||null===(m=p.customer_info)||void 0===m?void 0:m.name}),(0,s.FD)(f.a,{className:"bg-white p-4 pt-6 lg:pb-6",children:[(0,s.FD)("div",{className:"payment__productInfo",children:[k&&(0,s.Y)(J.Ay.Inner,{stepNumber:0,vaccinationDetail:k,className:"mt-0",showDeliveryFee:null===(g=j.snapshot_order)||void 0===g?void 0:g.show_delivery_fee,quantity:null===(x=j.snapshot_order)||void 0===x?void 0:x.quantity}),w&&(0,s.Y)(J.Ay.SubscriptionInner,{subscriptionProduct:w,className:"mt-0"})]}),me&&xe&&k&&(0,s.Y)(oe,{paymentResult:j,vaccinationDetail:k,userReferral:j.user_referral,className:"mt-4 !px-0"})]}),(0,s.Y)(X.A,{paymentResult:j,vaccinationDetail:k,subscriptionProduct:w,isFailed:be,isSuccess:xe,isPending:Ne,action:!Y&&(be||Ne)&&(0,s.Y)(f.a,{className:"py-1","data-testid":be?"retry-button":"reload-button",children:be?we:Ae})}),(xe||w)&&(0,s.Y)(O.Y,{})]}),be&&Y&&(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:we}),Ne&&Y&&(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:Ae})]})]}),(0,s.Y)(ee.A,{className:"!top-4 !right-4 !left-4"})]}):null},ae={success:d.C.getAssetPath("payment/payment_success.png"),failed:d.C.getAssetPath("payment/payment_failed.png"),default:d.C.getAssetPath("payment/payment_pending.png")},ie={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"}}},re=function(e){var t=e.status,n=e.provider,a=e.className,i=e.style,r=(0,F.A)().formatMessage,o=(null===ae||void 0===ae?void 0:ae[t])||ae.failed,c=(0,l.useMemo)((function(){var e=ie.failed.title,a=ie.failed.description;if(t in ie){var i=ie[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})]})})},oe=function(e){var t=e.paymentResult,n=e.vaccinationDetail,a=e.userReferral,i=e.className,r=e.style,o=(0,F.A)().formatMessage,u=(0,C.$)(),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||{},P=k.name,Y=(k.hospital_branch||{}).name,S=t.snapshot_order,M=S.type,T=S.product_id,O=S.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),I=(0,l.useMemo)((function(){if(te.kUY)return"";var e=(0,Q.jX)(n)?Q.kx:(0,Q.J8)(n)?Q.W:(0,Q.FL)(n)?Q.km:(0,Q.LJ)(n)?Q.w7:Q.OP,t="".concat(window.location.origin).concat(te.JpE).concat(e(n.slug,n.id,v),"payment?referral_code=").concat(N);if(M===_.V.vaccine_package){var a=encodeURIComponent(O);t+="&pkg_name=".concat(a,"&pkg_id=").concat(T)}return t}),[N,M,T,O,n]),R=(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=P;return M===_.V.vaccine_package&&O&&(i+=" - ".concat(O)),[o({id:"vaccination.share_sentence1"},{productName:i,clinicName:Y}),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,P,O]),L=function(e){(0,Q.lW)(e||I,(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?Q.yi:Q.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 L()},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:I,title:n.name,text:R};navigator.share(e).then((function(){return console.log("Successful share")})).catch((function(e){console.log("Error sharing",e),L(R)}))}else L(R)},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"})})]})]})})};ne.Result=re,ne.ResultIcon=ae,ne.ReferralCode=oe;var se=ne},49188:function(e,t,n){n.d(t,{Jc:function(){return a},WW:function(){return r},Yw:function(){return p},_E:function(){return s},sp:function(){return u},wK:function(){return l}});var a=["File1","File2","File3"],i=["image/png","image/jpeg","image/jpg","application/pdf","image/heic","image/heif"],r=3,o="prescription_01.jpeg",s=function(e){var t=e.trim().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-zA-Z0-9]+/g,"")||"Patient",n=new Date,a=function(e){return String(e).padStart(2,"0")},i="".concat(n.getFullYear()).concat(a(n.getMonth()+1)).concat(a(n.getDate()))+"".concat(a(n.getHours())).concat(a(n.getMinutes())).concat(a(n.getSeconds()));return"Rx_".concat(t,"_").concat(i)},l=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:o}return o},c=function(e){return i.includes(e.type)||e.name.toLowerCase().endsWith(".heic")||e.name.toLowerCase().endsWith(".heif")},d=function(e){return"".concat(e.name,"_").concat(e.size)},u=function(e){var t=e.files,n=e.currentFileCount,a=e.existingFileSignatures,i=e.existingFileNames,o=e.formatMessage;if(0===t.length)return null;if(n+t.length>r)return o({id:"vaccination.payment.prescription.maxFilesExceeded",defaultMessage:"Maximum 3 files/images allowed"});var s=new Set,l=!0,u=!1,p=void 0;try{for(var m,f=t[Symbol.iterator]();!(l=(m=f.next()).done);l=!0){var g=m.value,h=d(g);if(a.has(h)||s.has(h)||i.includes(g.name))return o({id:"vaccination.payment.prescription.duplicateFile",defaultMessage:'File "{fileName}" has already been selected'},{fileName:g.name});if(s.add(h),g.size>5242880)return o({id:"vaccination.payment.prescription.fileTooLarge",defaultMessage:"File size must be less than 5MB"});if(!c(g))return o({id:"vaccination.payment.prescription.invalidFileType",defaultMessage:"Invalid file type. Only PNG, JPG, JPEG, PDF, HEIC, HEIF are allowed"})}}catch(_){u=!0,p=_}finally{try{l||null==f.return||f.return()}finally{if(u)throw p}}return null},p=function(e){var t=new Set;return a.forEach((function(n){var a=e[n];(null===a||void 0===a?void 0:a.fileObject)&&t.add(d(a.fileObject))})),t}},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.Ou)(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,i=e.paymentResult,p=e.vaccinationDetail,N=e.isFailed,k=e.isSuccess,w=e.isPending,A=e.className,P=e.style,Y=e.action,S=e.subscriptionProduct,C=(0,f.$)().locale,F=(0,g.A)().formatMessage,D=C===l.L.Vietnam?"vi":"en",M=i.payment_provider_title,T=i.snapshot_order,O=i.sub_payment_method,E=(0,h.T)(),I=E.getDisplayTaxPrice,R=E.getDisplayDeliveryFee,L={default:F({id:"vaccination.payment.status_default",defaultMessage:"Pending"}),success:F({id:"vaccination.payment.success",defaultMessage:"Success"}),failed:F({id:"vaccination.payment.failed",defaultMessage:"Failed"})},j=(0,u.nd)(F,(0,u.$g)(T.final_price,C),null===p||void 0===p?void 0:p.price_unit),B=(0,u.nd)(F,(0,u.$g)(T.original_price,C),null===p||void 0===p?void 0:p.price_unit),U=I(T.tax_unit,T.tax_computed,T.tax_amount),V=R(T.show_delivery_fee,T.delivery_fee,T.delivery_fee_currency),W=(0,u.nd)(F,(0,u.$g)(i.remain_amount,C),null===p||void 0===p?void 0:p.price_unit),G=(0,u.nd)(F,(0,u.$g)(i.transaction.amount,C),null===p||void 0===p?void 0:p.price_unit),z=Number((null===T||void 0===T?void 0:T.referral_discount_value)||0)+Number((null===T||void 0===T?void 0:T.voucher_discount_value)||0),K=z>0?(0,u.nd)(F,(0,u.$g)(z,C),(null===p||void 0===p?void 0:p.price_unit)||"RM"):"",$=null===p||void 0===p?void 0:p.hospital_branch.name,q=(0,s.useMemo)((function(){var e,t=1===i.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)}))}(i),a=n.length>1,o=F({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:i.snapshot_order.drug_name||(null===S||void 0===S?void 0:S.title)}),s=n.map((function(n){return{label:t&&!a?F({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,C)}}));return{displayPriceFirstMonth:i.snapshot_order.original_price>0?(0,u.UN)(i.snapshot_order.original_price,C):"",displayDiscountFirstMonth:i.snapshot_order.voucher_discount_value>0?"- "+(0,u.UN)(i.snapshot_order.voucher_discount_value,C):"",display1stMonthLabel:o,displayTotalPriceSubscription:i.snapshot_order.final_price>0?(0,u.UN)(i.snapshot_order.final_price,C):"",subscriptionBreakdownLines:s}}),[F,C,i,null===S||void 0===S?void 0:S.title]),H=q.displayPriceFirstMonth,J=q.display1stMonthLabel,Z=q.displayDiscountFirstMonth,X=q.displayTotalPriceSubscription,Q=q.subscriptionBreakdownLines;return(0,o.FD)(c.a,{"data-testid":"transaction-info",className:(0,d.A)(A,"bg-white pt-6 px-4 pb-2 lg:pb-3"),style:P,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:F({id:"vaccination.payment.transaction_info",defaultMessage:"Transaction Info"})}),k&&(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}),N&&(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}),w&&(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:F({id:"vaccination.payment.date"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:m()(i.transaction.created_at).locale(D).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:F({id:"vaccination.payment.transaction_id"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:i.transaction.transaction_id})]}),p&&(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:F({id:(null===b||void 0===b?void 0:b[C])||b[l.L.Vietnam],defaultMessage:"Package price"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:B})]}),p&&T.extra_charges&&(null===(t=T.extra_charges)||void 0===t?void 0:t.length)>0&&(null===(n=T.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)(F,(0,u.$g)(e.amount,C),null===p||void 0===p?void 0:p.price_unit)})]},e.id)}))),null===(a=T.addons)||void 0===a?void 0:a.map((function(e){return(0,o.FD)(c.a,{"data-testid":"addon-product",className:"py-3 flex justify-between border-b border-solid border-neutral100 gap-2",children:[(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 min-w-0",children:e.name}),(0,o.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium shrink-0 whitespace-nowrap",children:[(0,u.nd)(F,(0,u.$g)(e.unit_price,C),e.currency||(null===p||void 0===p?void 0:p.price_unit)||"")," ","X ",e.quantity]})]},e.addon_product_id)})),p&&V&&(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:F({id:"vaccination.payment.shipping_fee"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:V})]}),p&&U&&(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:F({id:"vaccination.payment.tax"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:U})]}),p&&K&&(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:F({id:"vaccination.payment.discount"})}),(0,o.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:["-",K]})]}),p&&(null===i||void 0===i?void 0:i.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:F({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:W})]}),(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:F({id:k?"vaccination.payment.already_paid_10_percentage":N?"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})]})]}),p&&(null===i||void 0===i?void 0:i.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:F({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:j})]}),p&&(null===i||void 0===i?void 0:i.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:F({id:k?"vaccination.payment.already_paid_100":N?"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:j})]}),S&&(0,o.FD)(o.FK,{children:[Q.length>0?Q.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:J}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:H})]}),Z&&(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:F({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:Z})]}),(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:F({id:"vaccination.payment.total_payment"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:X})]})]}),(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:F({id:"vaccination.payment.method"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:(null===O||void 0===O?void 0:O.title)?"".concat(F({id:"vaccination.payment.online_banking"})," - ").concat(null===O||void 0===O?void 0:O.title):M})]}),Y]})}},96149:function(e,t,n){n.d(t,{RL:function(){return h},_l:function(){return g},d9:function(){return v}});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=n(49188),g=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 h(e){return _.apply(this,arguments)}function _(){return(_=(0,a.A)((function(e){var t,n,a,i,o,c,d,h,_,v,y,x,b,N,k;return(0,u.__generator)(this,(function(w){switch(w.label){case 0:if(t=e.prescriptionFiles,n=e.setPrescriptionFiles,a=e.formatMessage,i=e.fileName,o=e.fileKeys,0===(c=null!==o&&void 0!==o?o:Object.keys(t).filter((function(e){var n;return null===(n=t[e])||void 0===n?void 0:n.fileObject}))).length)throw new g("NO_FILES",a({id:"vaccination.payment.prescription.required",defaultMessage:"Please upload at least one prescription file"}));d=[],h=0,_=!0,v=!1,y=void 0,w.label=1;case 1:w.trys.push([1,6,7,8]),x=function(){var e,a,o,c,g,_,v;return(0,u.__generator)(this,(function(u){switch(u.label){case 0:if(e=N.value,!(null===(a=t[e])||void 0===a?void 0:a.fileObject))return[2,"continue"];if("success"===a.status&&a.url)return d.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]),o=window.location.href.includes("localhost"),(c=new FormData).append("file",a.fileObject),i&&c.append("file_name",(0,f._E)(i)),o?(_={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:c,headers:{"Content-Type":"multipart/form-data"}})];case 3:_=u.sent(),u.label=4;case 4:return g=_,o?[4,new Promise((function(e){return setTimeout(e,1e3)}))]:[3,6];case 5:u.sent(),u.label=6;case 6:if(!(v=(null===g||void 0===g?void 0:g.URL)||""))throw new Error("No URL returned");return d.push(v),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:v}))):t})),[3,8];case 7:return u.sent(),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:"failed"}))):t})),[3,8];case 8:return[2]}}))},b=c[Symbol.iterator](),w.label=2;case 2:return(_=(N=b.next()).done)?[3,5]:[5,(0,u.__values)(x())];case 3:w.sent(),w.label=4;case 4:return _=!0,[3,2];case 5:return[3,8];case 6:return k=w.sent(),v=!0,y=k,[3,8];case 7:try{_||null==b.return||b.return()}finally{if(v)throw y}return[7];case 8:if(0===d.length)throw new g("UPLOAD_FAILED",a({id:"vaccination.payment.prescription.uploadFailed",defaultMessage:"Failed to upload prescription files. Please try again."}));if(h>0)throw new g("PARTIAL_FAILED",a({id:"vaccination.payment.prescription.uploadFailed",defaultMessage:"Some files failed to upload. Please try again."}));return[2,d]}}))}))).apply(this,arguments)}var v=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,P=o.y[A],Y=(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)?Y({product_id:p,clinic_id:h,hospital_id:_,site:P}):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:Y}}),[y,b,k,w,Y])},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}}}]);