"use strict";(self.webpackChunkhhgHealthCareV1=self.webpackChunkhhgHealthCareV1||[]).push([[3653],{39385:function(e,t,n){n.d(t,{dR:function(){return y}});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(12215),p=n.n(u),f=n(59850),m=n(84091),g=n(40959),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}},v=d().create({baseURL:"https://health-care.hellohealthgroup.com/",headers:{accept:"application/json, text/plain, version=2.0.0"}});v.interceptors.request.use((function(e){return g.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 _=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,m.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,m.px)(i,"POST",{data:d,headers:{Authorization:"Bearer ".concat(u)}}):(0,m.T7)(i,"POST",{data:d},a)).then((function(e){return e&&"object"===typeof e?e:null}))]}))}));return function(t){return e.apply(this,arguments)}}(),x=function(){var e=(0,a.A)((function(e){var t,n,a,i,r,o,l,c,u,v,_,x;return(0,s.__generator)(this,(function(s){switch(s.label){case 0:t=(0,m.fK)(f.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=p().get(g.tyW))?[4,(0,m.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(u=(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:u}]:[2,{ok:!1,httpStatus:502}];case 6:return v=s.sent(),d().isAxiosError(v)&&v.response?(x=null===(_=v.response.data)||void 0===_?void 0:_.messages,[2,{ok:!1,httpStatus:v.response.status,messages:x}]):[2,{ok:!1,httpStatus:500}];case 7:return[2]}}))}));return function(t){return e.apply(this,arguments)}}(),y={getSubscriptionProduct:function(e){var t,n=e.site,a=void 0===n?l.y["vi-VN"]:n,i=e.plan_key;return v.get((0,m.w5)(f.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.referral_code,s=t.reqCookie,l=null!=n&&""!==n&&null!=a&&""!==a,c=null!=i&&""!==i&&Number(i)>0&&null!=r&&""!==r&&Number(r)>0;e=l?(0,m.fK)(f.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA_BY_DOCTOR,{doctor_id:n,schedule_id:a}):c?(0,m.fK)(f.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA_BY_DRUG,{drug_id:i,plan_id:r}):(0,m.fK)(f.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA);var d=(o||"").trim();if(d){var u=e.includes("?")?"&":"?";e="".concat(e).concat(u,"referral_code=").concat(encodeURIComponent(d))}var p=h(),g=null!=p?(0,m.px)(e,"GET",{headers:{Authorization:"Bearer ".concat(p)}}):(0,m.T7)(e,"GET",void 0,s);return g.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,m.fK)(f.R.GET_TELECONSULTATION_SUBSCRIPTION_CARDS),n=h(),a=null!=n?(0,m.px)(t,"GET",{headers:{Authorization:"Bearer ".concat(n)}}):(0,m.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.referral_code,u=e.reqCookie;return _({path:f.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}:{},d?{referral_code:d}:{}),reqCookie:u})},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.referral_code,d=e.reqCookie;return _({path:f.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}:{},c?{referral_code:c}:{}),reqCookie:d})},selfServeTeleconsultationSubscriptionCheckout:x}},99187:function(e,t,n){n.d(t,{Pj:function(){return m},Ty:function(){return v},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),f=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]:[]},m=function(e){return f(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(" - ")},v=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=m(i),o=f(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,v=(null===i||void 0===i?void 0:i.amount)?(0,l.UN)(i.amount,t):"",_=!!i&&"number"===typeof i.original_price&&i.original_price>i.amount,x=_?(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:v,currentOrderOriginalAmount:x,showCurrentOrderOriginalPrice:_}}),[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}}))},referralCode:"",setReferralCode:function(t){return e((function(){return{referralCode:t}}))},lastValidReferral:null,lastValidReferralCode:"",setLastValidReferral:function(t){var n=t.referral,a=t.code;return e((function(){return{lastValidReferral:n,lastValidReferralCode:(a||"").trim()}}))}}}))},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),f=p[0],m=p[1];if("slug"!==f&&null!=m){var g=Array.isArray(m)?m[0]:m;null!=g&&""!==g&&o.set(f,g)}}}catch(v){l=!0,c=v}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),f=n(36814),m=n(94858),g=n(88491),h=n(73419),v=n(6442),_=n(12034),x=(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),y="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,v.A)().formatMessage,s=(0,h.$)(),u=s.locale,p=s.push,N=s.router,k=(0,_.ZN)(),w=k.isOpenPopupCollection,F=k.setIsOpenPopupCollection,Y=k.onSubmitPopupCollection,A=o.Kt[u]||"",D=o.dm[u]||"",M=(null===x||void 0===x?void 0:x[u])||{},C=M.icon,P=M.label,S=N.pathname.includes("subscription");return(0,r.Y)(r.FK,{children:(0,r.FD)(f.a,{className:(0,m.A)(y,"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(y,"__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(y,"__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(y,"__footer flex gap-2"),children:[!!A&&!S&&(0,r.Y)(d.B,{"data-testid":"customer_support_button_1",variant:"tertiary",size:"lg",className:"".concat(y,"__button_1 flex-1 min-w-0"),onClick:function(){return p(A)},styles:b,leftIcon:(0,r.Y)("img",{src:c.C.getAssetPath("messenger.png"),className:"w-[23px] h-[23px]"}),children:"Messenger"}),!!C&&!!P&&(0,r.Y)(d.B,{"data-testid":"customer_support_button_2",variant:"tertiary",size:"lg",className:"".concat(y,"__button_2 flex-1 min-w-0"),onClick:function(){"Zalo"!==P?p(D):F(!0)},styles:b,leftIcon:(0,r.Y)("img",{src:C,className:"w-[23px] h-[23px] rounded-md"}),children:P})]}),(0,r.Y)(l.P,{onOpenChange:F,isOpen:w,isMobile:a,onSubmit:Y})]})})}},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)(),f=p.addonProducts,m=p.selectedAddons,g=(c||{}).price_unit,h=void 0===g?"":g,v=(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]),_=(0,a.useCallback)((function(n,a,r){return n?(0,i.nd)(t,(0,i.$g)(a,e),r):""}),[e,t]),x=(0,a.useMemo)((function(){return _(d.show_delivery_fee,d.delivery_fee,d.delivery_fee_currency)}),[d.show_delivery_fee,d.delivery_fee,d.delivery_fee_currency,_]),y=(0,a.useMemo)((function(){return m.reduce((function(e,t){var n=f.find((function(e){return e.id===t.addon_product_id}));return n?e+(0,l.sq)(n)*t.quantity:e}),0)}),[f,m]);if(!c)return{quantity:1,displayTotalPrice:"",displayShippingFee:"",displayPriceWithUnit:"",displayDiscountPrice:"",displayDiscountReferral:"",displayTaxPrice:"",displayPricePayTenPercentage:"",displayPriceRemaining:"",displayPriceWithUnitAndQuantity:"",getDisplayTaxPrice:v,getDisplayDeliveryFee:_};var b=d.final_price+y,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:x,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:v(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:v,getDisplayDeliveryFee:_,displayPriceWithUnitAndQuantity:w}}},37680:function(e,t,n){n.d(t,{Ai:function(){return w},Ay:function(){return Y},ze:function(){return F}});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),f=n(14265),m=n(84091),g=n(73419),h=n(6442),v=n(42280),_=n(95204),x=n(9934),y=n(63231),b=n(94858),N=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,b.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},k=n(40959),w={ten_percent:"10_percent",one_hundred_percent:"100_percent",full_payment:"full_payment"};function F(e){var t=(0,a.A)(e.split("-"),4);return{provider:t[0],paymentVia:t[1],paymentType:t[2],providerTitle:t[3]}}var Y=function(e){var t=e.loadingPrice,n=e.displayPricePayNow,a=e.displayPriceRemaining,b=(0,g.$)().locale,F=(0,h.A)().formatMessage,Y=(0,o.useState)(!0),A=Y[0],D=Y[1],M=(0,o.useState)(),C=M[0],P=M[1],S=(0,v.Jf)(),T=S.providers,E=S.setProviders,R=S.selectedPaymentValue,O=S.vaccinationDetail,j=(0,o.useMemo)((function(){var e=T.filter((function(e){return"10_percent"===e.payment_type})),t=T.filter((function(e){return"full_payment"===e.payment_type})),n=T.filter((function(e){return"100_percent"===e.payment_type}));return{ten_percent:e,full_payment:t,one_hundred_percent:n}}),[T]),I=(0,o.useMemo)((function(){return(0,i.A)(j.full_payment).concat((0,i.A)(j.one_hundred_percent))}),[j]),L=(0,o.useMemo)((function(){var e,t,n,a=[];(j.ten_percent.length&&a.push({label:j.ten_percent[0].display_label||F({id:"vaccination.payment.tabs.pay_10_percent",defaultMessage:"Pay 10% to Book"}),value:w.ten_percent}),(null===(e=j.one_hundred_percent)||void 0===e?void 0:e.length)||(null===(t=j.full_payment)||void 0===t?void 0:t.length))&&a.push({label:(null===(n=j.one_hundred_percent[0])||void 0===n?void 0:n.display_label)||F({id:"vaccination.payment.tabs.pay_100_percent",defaultMessage:"Pay 100%"}),value:w.one_hundred_percent});return a}),[j.ten_percent,j.one_hundred_percent,j.full_payment]);return(0,o.useEffect)((function(){var e,t;if(null===O||void 0===O||null===(e=O.organization)||void 0===e?void 0:e.id){var n=(0,_.jX)(O)?f.V.weight_loss:"",a=(0,m.fK)(p.R.GET_VACCINATION_PAYMENT_PROVIDER,{locale:String(b),hospitalId:null===O||void 0===O||null===(t=O.organization)||void 0===t?void 0:t.id,orderType:n,lang:String(b)});D(!0),u.W.withCached(a,(function(){return(0,m.px)(a,"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)&&(E(e.data.items),D(!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;R&&R.includes(w.ten_percent)&&(e=w.ten_percent),R&&(R.includes(w.full_payment)||R.includes(w.one_hundred_percent))&&(e=w.one_hundred_percent),P(e)}}),[L,R]),(0,r.Y)("div",{id:"payment-method-step-1",className:"paymentMethod",children:j.ten_percent.length>0?(0,r.FD)(r.FK,{children:[(0,r.Y)(y.A,{tabs:L,currentTab:C,onChangeTab:P}),(0,r.FD)(l.a,{className:"pt-[14px] bg-white",children:[C==w.ten_percent&&(0,r.FD)(l.a,{className:"px-4 pb-5 lg:pb-6",children:[(0,r.Y)(N,{icon:"".concat(k.JpE,"/svg/coin.svg"),titleComponent:F({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:F({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)(x.A,{loading:A,options:j.ten_percent,className:"mt-4"})]}),C==w.one_hundred_percent&&(0,r.Y)(l.a,{className:"px-4 pb-5 lg:pb-6",children:(0,r.Y)(x.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:F({id:"subscription.payment.payment_method",defaultMessage:"Payment Method"})})}),(0,r.Y)(x.A,{loading:A,options:I})]})})}},3653:function(e,t,n){n.d(t,{A:function(){return Fe}});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),f=n(86436),m=n(36814),g=n(94858),h=n(59850),v=n(14265),_=n(39385),x=n(84091),y=n(32485),b=n.n(y),N=n(35652),k=n(74353),w=n.n(k),F=n(88491),Y=n(23093),A=n(67722),D=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,A.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),P=n(36259),S=n(12034),T=n(92047);var E=n(30152),R=n(20394),O=n(60785),j=n(44898),I=n(41543),L={status:"pending"},B=function(e){if(!e||0===e.status)return null;var t=e.data;return(null===t||void 0===t?void 0:t.status)?t:null},U=function(){var e=(0,a.A)((function(e,t){var n;return(0,o.__generator)(this,(function(a){switch(a.label){case 0:return[4,(0,x.px)((0,x.fK)(h.R.POST_ORDER_PRESCRIPTIONS,{hhgToken:e}),"POST",{data:{prescription_urls:t}})];case 1:return n=a.sent(),[2,B(n)]}}))}));return function(t,n){return e.apply(this,arguments)}}();function z(e,t){return V.apply(this,arguments)}function V(){return(V=(0,a.A)((function(e,t){var n,a;return(0,o.__generator)(this,(function(i){switch(i.label){case 0:return e&&0!==t.length?[3,2]:[2,null];case 1:return i.sent(),[2,{status:"rejected",issues:["Prescription is issued to a different patient","Prescribed strength is 7mg, but the purchase is Rybelsus 14mg"]}];case 2:return[4,U(e,t)];case 3:return(n=i.sent())?[2,n]:[4,U(e,t)];case 4:return(a=i.sent())?[2,a]:[2,L]}}))}))).apply(this,arguments)}var K=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"})]})},G=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)},$=function(e){return"submit_prescription_files_".concat(e)},q=function(e){if(!e)return!1;try{return"true"===sessionStorage.getItem(W(e))}catch(t){return!1}},H=function(e,t){return new Promise((function(n,a){if(null===t||void 0===t?void 0:t.aborted)a(new DOMException("Aborted","AbortError"));else{var i=setTimeout(n,e);null===t||void 0===t||t.addEventListener("abort",(function(){clearTimeout(i),a(new DOMException("Aborted","AbortError"))}),{once:!0})}}))};function J(e){return Z.apply(this,arguments)}function Z(){return(Z=(0,a.A)((function(e){var t;return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return e?[4,(0,x.px)((0,x.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)}function X(e,t,n){return Q.apply(this,arguments)}function Q(){return(Q=(0,a.A)((function(e,t,n){var a,i,r,s,l,c,d,u,p,f,m,g;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:i=null!==(a=null===n||void 0===n?void 0:n.intervalMs)&&void 0!==a?a:5e3,s=null!==(r=null===n||void 0===n?void 0:n.maxMs)&&void 0!==r?r:6e4,c=null!==(l=null===n||void 0===n?void 0:n.initialDelayMs)&&void 0!==l?l:0,d=null===n||void 0===n?void 0:n.signal,o.label=1;case 1:return o.trys.push([1,8,,9]),c>0?[4,H(c,d)]:[3,3];case 2:o.sent(),o.label=3;case 3:u=Date.now()+s,o.label=4;case 4:return Date.now()0&&(0,s.FD)(m.a,{className:"flex flex-col gap-2",children:[(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] font-semibold text-dark",children:r({id:"vaccination.payment.one_more_step.what_needs_fixing",defaultMessage:"What needs to be fixed"})}),t.map((function(e,t){return(0,s.FD)(m.a,{className:"bg-[#FFF5F5] rounded-xl px-3.5 py-3 flex items-start gap-3",children:[(0,s.Y)("span",{className:"flex-shrink-0 w-[22px] h-[22px] rounded-full bg-[#FEE2E2] flex items-center justify-center text-[12px] leading-3 font-semibold text-[#DC2626]",children:t+1}),(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] font-semibold text-dark",children:e})]},"".concat(t,"-").concat(e))}))]}),(0,s.FD)(u.B,{size:"lg",fullWidth:!0,variant:"secondary",loading:i,onClick:a,children:[(0,s.Y)(I.A,{color:"#4D8DFF",size:20,className:"mr-2"}),(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium text-primaryBase",children:r({id:"vaccination.payment.one_more_step.upload_again",defaultMessage:"Upload Prescription Again"})})]}),(0,s.Y)(te,{}),(0,s.Y)(ne,{url:n,variant:"solid"})]})},re=n(1784),oe=function(){var e=(0,C.A)().formatMessage;return(0,s.FD)(m.a,{className:"bg-white px-4 pt-6 pb-6 flex flex-col gap-4","data-testid":"one-more-step-accepted",children:[(0,s.Y)("h2",{className:"text-[17px] leading-6 tracking-[-0.4px] text-dark font-semibold",children:e({id:"vaccination.payment.one_more_step.review_title",defaultMessage:"Prescription Review"})}),(0,s.FD)(m.a,{className:"flex items-center gap-3 bg-[#F7FFF5] rounded-xl px-3.5 py-3",children:[(0,s.Y)(m.a,{className:"flex-shrink-0 w-8 h-8 rounded-[10px] bg-[#E2FEE3] flex items-center justify-center","aria-hidden":!0,children:(0,s.Y)(re.A,{color:"#00B16A",size:16})}),(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] font-semibold text-[#00B16A]",children:e({id:"vaccination.payment.one_more_step.accepted_description",defaultMessage:"Your prescription passed our initial check. Your order can now be processed. Thank you."})})]})]})},se=n(49188),le=n(59430),ce=n(47301),de=[{id:"vaccination.payment.one_more_step.checklist_image_quality",defaultMessage:"Image quality check"},{id:"vaccination.payment.one_more_step.checklist_reading_fields",defaultMessage:"Reading prescription fields"},{id:"vaccination.payment.one_more_step.checklist_validating",defaultMessage:"Validating medication details"},{id:"vaccination.payment.one_more_step.checklist_generating_report",defaultMessage:"Generating report"}],ue=function(e){var t=e.files,n=e.teleconsultationUrl,a=e.phase,i=e.spinning,r=e.animationKey,o=(0,C.A)().formatMessage,c=(0,l.useState)(1),d=c[0],u=c[1];(0,l.useEffect)((function(){if("analysing"===a){u(1);var e=setInterval((function(){u((function(e){return Math.min(e+1,de.length)}))}),2e3);return function(){return clearInterval(e)}}u(de.length)}),[a,r]),(0,l.useEffect)((function(){i||"analysing"!==a||u(de.length)}),[i,a]);var p=o("pending"===a?{id:"vaccination.payment.one_more_step.pending_copy",defaultMessage:"We're reviewing your prescription and will get back to you shortly."}:{id:"vaccination.payment.one_more_step.analysing_title",defaultMessage:"Analysing your prescription"}),f="pending"===a?void 0:o({id:"vaccination.payment.one_more_step.analysing_description",defaultMessage:"Our AI is reading the details. This usually takes under 10 seconds."});return(0,s.FD)(m.a,{className:"bg-white px-4 pt-6 pb-6 flex flex-col gap-4","data-testid":"one-more-step-processing",children:[(0,s.Y)("h2",{className:"text-[17px] leading-6 tracking-[-0.4px] text-dark font-semibold",children:o({id:"vaccination.payment.one_more_step.title",defaultMessage:"Last step before we ship your medication"})}),t.length>0&&(0,s.Y)(m.a,{className:"flex flex-col gap-2",children:t.map((function(e,t){return(0,s.FD)(m.a,{className:"bg-[#F7FBFF] border-[1.5px] border-[#E8F1FB] rounded-xl px-3.5 py-3 flex items-center gap-3",children:[(0,s.Y)(m.a,{className:"flex-shrink-0 w-9 h-9 rounded-lg bg-[#E8F1FB] flex items-center justify-center","aria-hidden":!0,children:(0,s.Y)(le.A,{color:"#4D8DFF",size:18})}),(0,s.FD)(m.a,{className:"flex-1 min-w-0",children:[(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] font-semibold text-dark truncate",children:e.name}),(0,s.Y)("p",{className:"text-[12px] leading-[18px] tracking-[-0.2px] text-[#8C8C8C]",children:null!=e.sizeBytes?o({id:"vaccination.payment.one_more_step.file_meta",defaultMessage:"{size} \xb7 Uploaded just now"},{size:(0,se.vp)(e.sizeBytes)}):o({id:"vaccination.payment.one_more_step.file_uploaded_just_now",defaultMessage:"Uploaded just now"})})]}),(0,s.Y)(ae,{size:20})]},"".concat(e.name,"-").concat(t))}))}),(0,s.FD)(m.a,{className:"flex flex-col items-center gap-3 py-6",children:[(0,s.Y)(ce.A,{size:74,color:"#2D87F3",colorSecondary:"#E8F1FB",className:"analysing"===a?"block origin-center animate-spin":"block origin-center",style:"analysing"===a?{animationDuration:"1.6s"}:void 0}),(0,s.FD)(m.a,{className:"flex flex-col items-center gap-1 text-center",children:[(0,s.Y)("p",{className:"text-[15px] leading-6 tracking-[-0.3px] font-semibold text-dark",children:p}),f&&(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-[#595959]",children:f})]})]}),(0,s.Y)(m.a,{className:"bg-[#F7FBFF] rounded-xl px-3.5 py-3 flex flex-col gap-2.5",children:de.map((function(e,t){var n=t0&&(M(e.map((function(e){return{name:e}}))),E(e)),"rejected"===(null===c||void 0===c?void 0:c.status))return N.current=!0,L("rejected"),void Z(c);var t=q(n);if("accepted"===(null===c||void 0===c?void 0:c.status)&&t)return N.current=!0,void ce();("pending"===(null===c||void 0===c?void 0:c.status)||t)&&(N.current=!0,L("processing"),V("pending"===(null===c||void 0===c?void 0:c.status)||!c&&t),de())}}),[c,n,ce,de]),(0,l.useEffect)((function(){if(!ee)return"rejected"===(null===c||void 0===c?void 0:c.status)&&"rejected"!==O?(L("rejected"),Z(c),V(!1),void le()):void("accepted"===(null===c||void 0===c?void 0:c.status)&&"processing"===O&&q(n)&&ce())}),[ee,c,n,ce,le,O]);var me=(0,l.useCallback)((function(e){var t=!0,n=!1,a=void 0;try{for(var i,r=se.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}),[]),ge=(0,l.useCallback)((function(e){return se.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)}))}),[]),he=(0,l.useCallback)(function(){var e=(0,a.A)((function(e,t,a){var i,s,l,c,d,u,f;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(!n||0===t.length)return[2];te(!0),i=e,o.label=1;case 1:return o.trys.push([1,4,5,6]),s=function(e){i="function"===typeof e?e(i):e,Y(i)},[4,(0,fe.RL)({prescriptionFiles:i,setPrescriptionFiles:s,formatMessage:p,fileName:r,fileKeys:t})];case 2:return o.sent(),l=(0,fe.d9)(i),[4,z(n,l)];case 3:return(c=o.sent())?(d=t.map((function(e){var t=i[e];return t?(0,se.wK)(t):null})).filter((function(e){return Boolean(e)})),E(d),function(e,t){if(e)try{sessionStorage.setItem(W(e),"true"),sessionStorage.setItem($(e),JSON.stringify(t))}catch(n){}}(n,d),"rejected"===c.status?(Z(c),L("rejected"),V(!1),[2]):"accepted"===c.status?(ce(),[2]):(L("processing"),V(!0),de(),[3,6])):(h({message:p({id:"vaccination.payment.one_more_step.attach_failed",defaultMessage:"Failed to submit prescription. Please try again."}),type:"danger"}),L(a),[2]);case 4:return u=o.sent(),f=(0,j.A)(u,fe._l)?u.message:p({id:"vaccination.payment.prescription.uploadError",defaultMessage:"Failed to upload prescription files. Please try again."}),h({message:f,type:"danger"}),L(a),[3,6];case 5:return te(!1),[7];case 6:return[2]}}))}));return function(t,n,a){return e.apply(this,arguments)}}(),[p,r,n,h,ce,de]),ve=function(){var e=(0,a.A)((function(e){var t,n,a,r,s,l,c,d,u,f,m,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)||ee)return[2];if(n=Array.from(t),r=(a="initial"!==O)?0:ge(w).length,s=(0,se.sp)({files:n,currentFileCount:r,existingFileSignatures:a?new Set:(0,se.Yw)(w),existingFileNames:a?[]:T,formatMessage:p}),e.target.value="",s)return h({message:s,type:"danger"}),[2];l=[],c=a?{}:(0,i.A)({},w),d=!0,u=!1,f=void 0;try{for(m=n[Symbol.iterator]();!(d=(g=m.next()).done)&&(v=g.value,_=me(c));d=!0)c[_]={fileObject:v,status:"pending"},l.push(_)}catch(y){u=!0,f=y}finally{try{d||null==m.return||m.return()}finally{if(u)throw f}}return 0===l.length?[2]:(x="rejected"===O?"rejected":"initial",le(),Y(c),M(n.map((function(e){return{name:e.name,sizeBytes:e.size}}))),L("processing"),V(!1),Z(null),re((function(e){return e+1})),[4,he(c,l,x)]);case 1:return o.sent(),[2]}}))}));return function(t){return e.apply(this,arguments)}}(),_e=function(){var e;ee||null===(e=x.current)||void 0===e||e.click()},xe=(0,l.useMemo)((function(){var e=null!==J&&void 0!==J?J:"rejected"===(null===c||void 0===c?void 0:c.status)?c:void 0,t=function(e,t){var n,a;return e?"ms-MY"===t&&(null===(n=e.issues_localized)||void 0===n?void 0:n.length)?e.issues_localized:null!==(a=e.issues)&&void 0!==a?a:[]:[]}(e,v);if(t.length>0)return t;var n=function(e,t){if(e)return"ms-MY"===t&&e.reason_localized?e.reason_localized:e.reason}(e,v);return n?[n]:[]}),[c,v,J]),ye=(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray400",children:p({id:"vaccination.payment.prescription_upload_description_2",defaultMessage:"Max files upload size can be 5MB"})}),be=(0,s.Y)("input",{ref:x,type:"file",accept:".png,.jpg,.jpeg,.pdf,.heic,.heif,image/png,image/jpeg,application/pdf,image/heic,image/heif",multiple:!0,className:"hidden",onChange:ve});return"accepted"===O?(0,s.Y)(oe,{}):"processing"===O?(0,s.FD)(s.FK,{children:[be,(0,s.Y)(ue,{files:D,teleconsultationUrl:t,phase:U?"pending":"analysing",spinning:ee&&!U,animationKey:ae})]}):"rejected"===O?(0,s.FD)(s.FK,{children:[be,(0,s.Y)(ie,{issues:xe,teleconsultationUrl:t,onUploadAgain:_e,isUploading:ee})]}):(0,s.FD)(s.FK,{children:[(0,s.FD)(m.a,{className:"bg-white px-4 py-6 flex flex-col gap-4","data-testid":"one-more-step-initial",children:[be,(0,s.FD)(m.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:p({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:p({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)(m.a,{className:"flex flex-col gap-2",children:[(0,s.FD)(u.B,{size:"lg",fullWidth:!0,loading:ee,onClick:_e,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:p({id:"vaccination.payment.prescription_upload_button",defaultMessage:"Upload prescription"})})]}),ye]}),(0,s.FD)(m.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:p({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)(m.a,{className:"flex flex-col gap-4",children:[(0,s.FD)(m.a,{className:"flex items-start gap-3 max-md:flex-row-reverse",children:[(0,s.Y)(m.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)(K,{})}),(0,s.FD)(m.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:p({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:p({id:f?"vaccination.payment.one_more_step.no_prescription_description":"vaccination.payment.one_more_step.no_prescription_description_desktop",defaultMessage:f?"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:p({id:"vaccination.payment.one_more_step.schedule_teleconsultation",defaultMessage:"Schedule Teleconsultation"})})})]})]}),(0,s.FD)(m.a,{className:"bg-[#F0F7FF] p-4 flex items-start justify-center gap-2",children:[(0,s.Y)(G,{className:"flex-shrink-0 mt-0.5"}),(0,s.Y)("p",{className:"text-[13px] leading-[18px] tracking-[-0.3px] text-gray700",children:p({id:"vaccination.payment.one_more_step.verified_banner",defaultMessage:"Prescription verified before dispensing. Full refund if clinically unsuitable"})})]})]})},ge=n(70254),he=n(9655),ve=n(95204),_e=n(37639),xe=n(40959),ye=function(e){var t,n,c,d,p,f,g,y,k,w,Y,A=e.vaccinationDetail,j=e.subscriptionProduct,I=(0,C.A)().formatMessage,L=(0,F.d)().isMobileOrTablet,B=(0,M.$)().query,U=String(B.ref_id||""),z=(0,pe.Jf)(),V=z.paymentResult,K=z.setPaymentResult,G=(0,l.useState)(60),W=G[0],$=G[1],q=(0,l.useContext)(P.B).pushNotifications,H=(0,T.eZ)(),J=(0,N.i)((function(e){return e.autopayConsent})),Z=(0,N.i)((function(e){return e.setAutopayConsent})),Q=(0,pe.re)().selectedOptionalCharge;D(V),(0,l.useEffect)((function(){var e,t=null===V||void 0===V||null===(e=V.snapshot_order)||void 0===e?void 0:e.customer_info;t&&(0,E.rw)(t)}),[null===V||void 0===V||null===(t=V.snapshot_order)||void 0===t?void 0:t.customer_info]),(0,l.useEffect)((function(){var e;if(j){var t=null===V||void 0===V||null===(e=V.snapshot_order)||void 0===e?void 0:e.autopay_consent;"boolean"===typeof t&&Z(t)}}),[j,null===V||void 0===V||null===(n=V.snapshot_order)||void 0===n?void 0:n.autopay_consent,Z]);var ee,te=function(){var e=(0,a.A)((function(){var e,t,n,a,s,l,c,d,u,p,f,m,g,_,y,b,N,k,w,F,Y,D;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(fe||!V||!ce||!A)return[2];t=(e=V||{}).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,f=l.referral_code,m=l.customer_info,g="".concat(window.location.origin).concat(window.location.pathname),_=null===A||void 0===A?void 0:A.id,y=null===s||void 0===s?void 0:s.toLowerCase(),c===v.V.vaccine_package&&(_=d),o.label=1;case 1:return o.trys.push([1,3,,4]),xe(!0),[4,(0,x.px)((0,x.fK)(h.R.GET_PAYMENT_URL,{provider:y}),"POST",{data:(0,r.A)((0,i.A)({},V.snapshot_order),{ref_id:U,amount:ce.amount,price_unit:A.price_unit,order_info:A.name,product_name:A.name,clinic_name:null===(b=A.hospital_branch)||void 0===b?void 0:b.name,clinic_address:null===(N=A.hospital_branch)||void 0===N?void 0:N.address,hospital_name:null===(k=A.organization)||void 0===k?void 0:k.name,hospital_branch_name:null===(w=A.hospital_branch)||void 0===w?void 0:w.name,image:(0,ve.rm)(A),type:c,provider:y,return_url:g,product_id:_,payment_via:n,payment_type:a,clinic_id:u,voucher_code:p,referral_code:f,customer_info:m,sub_payment_method_code:null===V||void 0===V||null===(F=V.sub_payment_method)||void 0===F?void 0:F.code,selected_extra_charge_ids:Q.map(Number)})})];case 2:if(Y=o.sent(),!(D=Y.data.url))throw new Error("");return window.location.href=D,xe(!1),[3,4];case 3:return o.sent(),q({message:I({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:V.payment_provider_title}),type:"danger"}),xe(!1),[3,4];case 4:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),ne=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(fe||!V||!j)return[2];o.label=1;case 1:return o.trys.push([1,6,,7]),xe(!0),t={address_line:(V.snapshot_order.customer_address.address_line||"").trim(),city:(V.snapshot_order.customer_address.city||"").trim(),country:(V.snapshot_order.customer_address.country||"").trim(),zip_or_postal_code:(V.snapshot_order.customer_address.zip_or_postal_code||"").trim()},n={address_line:(V.snapshot_order.shipping_address.address_line||"").trim(),city:(V.snapshot_order.shipping_address.city||"").trim(),country:(V.snapshot_order.shipping_address.country||"").trim(),zip_or_postal_code:(V.snapshot_order.shipping_address.zip_or_postal_code||"").trim()},a="ipay88"===V.payment_provider&&"BCC"===V.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,d=e.referralCode;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}:{},d?{referral_code:d}:{})}((0,i.A)({subscriptionId:V.snapshot_order.subscription_id,customerAddress:t,shippingAddress:n,email:V.snapshot_order.customer_info.email,autopayConsent:J,addons:V.snapshot_order.addons||[]},a?{}:{cardTokenId:V.snapshot_order.card_token_id},V.snapshot_order.referral_code?{referralCode:V.snapshot_order.referral_code}:{})),a?[4,_.dR.chargeTeleconsultationSubscriptionWithNewCard(r)]:[3,3];case 2:return l=o.sent(),[3,5];case 3:return[4,_.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(),q({message:I({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:V.payment_provider_title}),type:"danger"}),xe(!1),[3,7];case 7:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),ae=null===V||void 0===V||null===(c=V.transaction)||void 0===c?void 0:c.status,ie=B.hhg_payment_token?String(B.hhg_payment_token):"",re=function(){"default"===ae&&ie&&(xe(!0),(0,x.px)((0,x.fK)(h.R.GET_PAYMENT_RESULT,{hhgToken:ie}),"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;V&&a&&"default"!==a&&K(n)})).finally((function(){xe(!1)})))},oe=(0,l.useRef)(!1),se=V||{},le=se.payment_provider_title,ce=se.transaction,de=(se.user_referral||{}).code,ue=(0,l.useState)(!1),fe=ue[0],xe=ue[1],ye=(0,l.useState)(!1),be=ye[0],Ne=ye[1],Fe=(0,l.useState)(!1),Ye=Fe[0],Ae=Fe[1],De="success"===ae,Me="failed"===ae,Ce="default"===ae,Pe=Me&&(0,s.Y)(u.B,{size:"lg",fullWidth:!0,loading:fe,onClick:j?ne:te,children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium",children:I({id:"vaccination.payment.retry",defaultMessage:"Retry Payment"})})}),Se=Me&&(0,s.Y)(m.a,{className:"flex flex-col gap-3",children:Pe}),Te=Ce&&(0,s.Y)(u.B,{size:"lg",fullWidth:!0,loading:fe,onClick:re,children:(0,s.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium pointer-events-none",children:I({id:"vaccination.payment.reload",defaultMessage:"Reload ({count})"},{count:W})})});return(0,l.useEffect)((function(){var e;if((null===V||void 0===V||null===(e=V.snapshot_order)||void 0===e?void 0:e.type)===v.V.vaccine_package){var t,n=null===V||void 0===V||null===(t=V.snapshot_order)||void 0===t?void 0:t.product_id.toString();(0,T.Gp)(n,((null===H||void 0===H?void 0:H[n])||0)-1)}}),[]),(0,l.useEffect)((function(){if("default"===ae&&ie){var e=setInterval((function(){$((function(e){var t=e-1;return 0===t&&re(),t||60}))}),1e3);return function(){$(60),clearInterval(e)}}}),[ae,ie]),(0,l.useEffect)((function(){var e;if(!oe.current&&De&&ie&&(null===V||void 0===V||null===(e=V.one_more_step)||void 0===e?void 0:e.show)){oe.current=!0;var t=new AbortController;return X(ie,K,{initialDelayMs:5e3,signal:t.signal}),function(){return t.abort()}}}),[De,ie,null===V||void 0===V||null===(d=V.one_more_step)||void 0===d?void 0:d.show,K]),V&&ce?(0,s.FD)(S.Ue,{value:{isOpenPopupCollection:be,setIsOpenPopupCollection:Ne},children:[(0,s.FD)(m.a,{className:"bg-neutral50 min-h-screen",children:[(0,s.Y)(O.Ay,{className:"lg:mb-8 lg:py-6",showLanguageToggle:!0,customSize:L?void 0:{width:"141px",height:"32px"}}),(0,s.FD)(m.a,{className:"max-w-[552px] mx-auto",children:[(0,s.FD)(m.a,{className:b()("flex flex-col gap-3 lg:gap-2",Me||Ce?"pb-[100px]":"pb-[50px] lg:pb-[40px]"),children:[(null===ce||void 0===ce?void 0:ce.status)&&(0,s.Y)(ke,{status:ce.status,provider:le}),De&&((null===(p=V.one_more_step)||void 0===p?void 0:p.show)||Ye)&&(0,s.Y)(me,{teleconsultationUrl:null!==(ee=null===(f=V.one_more_step)||void 0===f?void 0:f.teleconsultation_url)&&void 0!==ee?ee:"",paymentToken:ie,fileName:null===(g=V.snapshot_order)||void 0===g||null===(y=g.customer_info)||void 0===y?void 0:y.name,lastReview:null===(k=V.one_more_step)||void 0===k?void 0:k.last_review,onAcceptedInSession:function(){return Ae(!0)}}),(0,s.FD)(m.a,{className:"bg-white p-4 pt-6 lg:pb-6",children:[(0,s.FD)("div",{className:"payment__productInfo",children:[A&&(0,s.Y)(ge.Ay.Inner,{stepNumber:0,vaccinationDetail:A,className:"mt-0",showDeliveryFee:null===(w=V.snapshot_order)||void 0===w?void 0:w.show_delivery_fee,quantity:null===(Y=V.snapshot_order)||void 0===Y?void 0:Y.quantity}),j&&(0,s.Y)(ge.Ay.SubscriptionInner,{subscriptionProduct:j,className:"mt-0"})]}),de&&De&&A&&(0,s.Y)(we,{paymentResult:V,vaccinationDetail:A,userReferral:V.user_referral,className:"mt-4 !px-0"})]}),(0,s.Y)(he.A,{paymentResult:V,vaccinationDetail:A,subscriptionProduct:j,isFailed:Me,isSuccess:De,isPending:Ce,action:!L&&(Me||Ce)&&(0,s.Y)(m.a,{className:"py-1","data-testid":Me?"retry-button":"reload-button",children:Me?Se:Te})}),(De||j)&&(0,s.Y)(R.Y,{})]}),Me&&L&&(0,s.Y)(m.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:Se}),Ce&&L&&(0,s.Y)(m.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:Te})]})]}),(0,s.Y)(_e.A,{className:"!top-4 !right-4 !left-4"})]}):null},be={success:d.C.getAssetPath("payment/payment_success.png"),failed:d.C.getAssetPath("payment/payment_failed.png"),default:d.C.getAssetPath("payment/payment_pending.png")},Ne={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"}}},ke=function(e){var t=e.status,n=e.provider,a=e.className,i=e.style,r=(0,C.A)().formatMessage,o=(null===be||void 0===be?void 0:be[t])||be.failed,c=(0,l.useMemo)((function(){var e=Ne.failed.title,a=Ne.failed.description;if(t in Ne){var i=Ne[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})]})})},we=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,_=u.asPath,y=(0,F.d)().isMobileOrTablet,b=(0,l.useContext)(P.B).pushNotifications,N=null===a||void 0===a?void 0:a.code,k=n||{},Y=k.name,A=(k.hospital_branch||{}).name,D=t.snapshot_order,S=D.type,T=D.product_id,E=D.product_package_name,R="percentage"===(null===a||void 0===a?void 0:a.discount_type)?"".concat(null===a||void 0===a?void 0:a.discount_value,"%"):(0,x.nd)(o,(0,x.$g)((null===a||void 0===a?void 0:a.discount_value)||0,h),n.price_unit),O=(0,l.useMemo)((function(){if(xe.kUY)return"";var e=(0,ve.jX)(n)?ve.kx:(0,ve.J8)(n)?ve.W:(0,ve.FL)(n)?ve.km:(0,ve.LJ)(n)?ve.w7:ve.OP,t="".concat(window.location.origin).concat(xe.JpE).concat(e(n.slug,n.id,_),"payment?referral_code=").concat(N);if(S===v.V.vaccine_package){var a=encodeURIComponent(E);t+="&pkg_name=".concat(a,"&pkg_id=").concat(T)}return t}),[N,S,T,E,n]),j=(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.V.vaccine_package&&E&&(i+=" - ".concat(E)),[o({id:"vaccination.share_sentence1"},{productName:i,clinicName:A}),o({id:"vaccination.share_sentence2"},{refCode:N,refAmount:R,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,R,N,Y,E]),I=function(e){(0,ve.lW)(e||O,(function(){b({type:"success",message:o({id:"widget.integrations.document.copiedToClipboard",defaultMessage:"Copied to clipboard!"})})}),(function(){}))};return(0,s.Y)(m.a,{"data-testid":"referral-code-box",className:(0,g.A)(i,"px-4"),style:r,children:(0,s.FD)(m.a,{style:y?ve.yi:ve.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:R,count:(null===a||void 0===a?void 0:a.usage_limit)||2})}),(0,s.FD)(m.a,{className:"px-6 flex gap-2 mt-[18px]",children:[(0,s.FD)(m.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)(m.a,{className:"cursor-pointer",onClick:function(){return I()},children:(0,s.Y)(f.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:O,title:n.name,text:j};navigator.share(e).then((function(){return console.log("Successful share")})).catch((function(e){console.log("Error sharing",e),I(j)}))}else I(j)},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"})})]})]})})};ye.Result=ke,ye.ResultIcon=be,ye.ReferralCode=we;var Fe=ye},49188:function(e,t,n){n.d(t,{Jc:function(){return a},Yw:function(){return p},_E:function(){return o},sp:function(){return d},vp:function(){return u},wK:function(){return s}});var a=["File1","File2","File3"],i=["image/png","image/jpeg","image/jpg","application/pdf","image/heic","image/heif"],r="prescription_01.jpeg",o=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)},s=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:r}return r},l=function(e){return i.includes(e.type)||e.name.toLowerCase().endsWith(".heic")||e.name.toLowerCase().endsWith(".heif")},c=function(e){return"".concat(e.name,"_").concat(e.size)},d=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,d=!1,u=void 0;try{for(var p,f=t[Symbol.iterator]();!(s=(p=f.next()).done);s=!0){var m=p.value,g=c(m);if(a.has(g)||o.has(g)||i.includes(m.name))return r({id:"vaccination.payment.prescription.duplicateFile",defaultMessage:'File "{fileName}" has already been selected'},{fileName:m.name});if(o.add(g),m.size>5242880)return r({id:"vaccination.payment.prescription.fileTooLarge",defaultMessage:"File size must be less than 5MB"});if(!l(m))return r({id:"vaccination.payment.prescription.invalidFileType",defaultMessage:"Invalid file type. Only PNG, JPG, JPEG, PDF, HEIC, HEIF are allowed"})}}catch(h){d=!0,u=h}finally{try{s||null==f.return||f.return()}finally{if(d)throw u}}return null},u=function(e){if(e<1024)return"".concat(e," B");if(e<1048576){var t=e/1024;return"".concat(t>=10?Math.round(t):t.toFixed(1)," KB")}var n=e/1048576;return"".concat(n>=10?Math.round(n):n.toFixed(1)," MB")},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(c(a.fileObject))})),t}},70254:function(e,t,n){n.d(t,{UB:function(){return y},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),f=n(73419),m=n(32876),g=n.n(m),h=n(6442),v=n(42280),_=n(95204),x=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)}))},y=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,m=n.display_name,h=(0,f.$)().asPath,v=(0,_.jX)(n),x=(0,_.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:[v?(0,s.FD)("span",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block",children:[m,o&&o>=1&&" x ".concat(o)]}):(0,s.Y)(g(),{href:x,children:(0,s.FD)("a",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block cursor-pointer",children:[m,o&&o>=1&&" x ".concat(o)]})}),t!==_.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,_.rm)(n),className:"block w-full h-full object-cover rounded-lg"})})]})},b=function(){var e=(0,h.A)().formatMessage,t=(0,v.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===_.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)(y,{stepNumber:t,vaccinationDetail:n,className:o?"pt-5":"mt-7",showDeliveryFee:i})]})};N.Inner=y,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,v.Jf)().paymentResult,f=null===c||void 0===c?void 0:c.snapshot_order,m=null===f||void 0===f?void 0:f.image,g=(0,p.Ou)(a,o),y=function(e){return x(e).length>1}(c),b=(0,u.u7)({subscription_brand_name:null!==(t=null===f||void 0===f?void 0:f.subscription_brand_name)&&void 0!==t?t:a.brand_name,subscription_title:null!==(n=null===f||void 0===f?void 0:f.subscription_title)&&void 0!==n?n:a.title}),N=y?b:null===f||void 0===f?void 0:f.product_name,k=g.subtext,w=function(e){var t,n=x(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),F=y?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}),F&&(0,s.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-semibold mt-2",children:F}),!y&&(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:m||_.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),f=n.n(p),m=n(73419),g=n(6442),h=n(86706),v=n(37680);n(40860),n(65826);var _,x,y,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,F=e.className,Y=e.style,A=e.action,D=e.subscriptionProduct,M=(0,m.$)().locale,C=(0,g.A)().formatMessage,P=M===l.L.Vietnam?"vi":"en",S=i.payment_provider_title,T=i.snapshot_order,E=i.sub_payment_method,R=(0,h.T)(),O=R.getDisplayTaxPrice,j=R.getDisplayDeliveryFee,I={default:C({id:"vaccination.payment.status_default",defaultMessage:"Pending"}),success:C({id:"vaccination.payment.success",defaultMessage:"Success"}),failed:C({id:"vaccination.payment.failed",defaultMessage:"Failed"})},L=(0,u.nd)(C,(0,u.$g)(T.final_price,M),null===p||void 0===p?void 0:p.price_unit),B=(0,u.nd)(C,(0,u.$g)(T.original_price,M),null===p||void 0===p?void 0:p.price_unit),U=O(T.tax_unit,T.tax_computed,T.tax_amount),z=j(T.show_delivery_fee,T.delivery_fee,T.delivery_fee_currency),V=(0,u.nd)(C,(0,u.$g)(i.remain_amount,M),null===p||void 0===p?void 0:p.price_unit),K=(0,u.nd)(C,(0,u.$g)(i.transaction.amount,M),null===p||void 0===p?void 0:p.price_unit),G=Number((null===T||void 0===T?void 0:T.voucher_discount_value)||0),W=G>0?(0,u.nd)(C,(0,u.$g)(G,M),(null===p||void 0===p?void 0:p.price_unit)||"RM"):"",$=Number((null===T||void 0===T?void 0:T.referral_discount_value)||0),q=$>0?(0,u.nd)(C,(0,u.$g)($,M),(null===p||void 0===p?void 0:p.price_unit)||"RM"):"",H=Number((null===T||void 0===T?void 0:T.cashback_discount_value)||0),J=H>0?(0,u.nd)(C,(0,u.$g)(H,M),(null===p||void 0===p?void 0:p.price_unit)||"RM"):"",Z=null===p||void 0===p?void 0:p.hospital_branch.name,X=(0,s.useMemo)((function(){var e,t=1===i.snapshot_order.charge_sequence,n=function(e){return(0,r.A)(null!==(_=e.breakdown)&&void 0!==_?_:[]).filter((function(e){return e.name})).sort((function(e,t){return(null!==(x=e.line_no)&&void 0!==x?x:0)-(null!==(y=t.line_no)&&void 0!==y?y:0)}))}(i),a=n.length>1,o=C({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:i.snapshot_order.drug_name||(null===D||void 0===D?void 0:D.title)}),s=n.map((function(n){return{label:t&&!a?C({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,M)}}));return{displayPriceFirstMonth:i.snapshot_order.original_price>0?(0,u.UN)(i.snapshot_order.original_price,M):"",displayDiscountFirstMonth:i.snapshot_order.voucher_discount_value>0?"- "+(0,u.UN)(i.snapshot_order.voucher_discount_value,M):"",displayReferralDiscount:i.snapshot_order.referral_discount_value>0?"- "+(0,u.UN)(i.snapshot_order.referral_discount_value,M):"",displayCashbackDiscount:i.snapshot_order.cashback_discount_value>0?"- "+(0,u.UN)(i.snapshot_order.cashback_discount_value,M):"",display1stMonthLabel:o,displayTotalPriceSubscription:i.snapshot_order.final_price>0?(0,u.UN)(i.snapshot_order.final_price,M):"",subscriptionBreakdownLines:s}}),[C,M,i,null===D||void 0===D?void 0:D.title]),Q=X.displayPriceFirstMonth,ee=X.display1stMonthLabel,te=X.displayDiscountFirstMonth,ne=X.displayReferralDiscount,ae=X.displayCashbackDiscount,ie=X.displayTotalPriceSubscription,re=X.subscriptionBreakdownLines;return(0,o.FD)(c.a,{"data-testid":"transaction-info",className:(0,d.A)(F,"bg-white pt-6 px-4 pb-2 lg:pb-3"),style:Y,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:C({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:I.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:I.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:I.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:C({id:"vaccination.payment.date"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:f()(i.transaction.created_at).locale(P).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:C({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:C({id:(null===b||void 0===b?void 0:b[M])||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)(C,(0,u.$g)(e.amount,M),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)(C,(0,u.$g)(e.unit_price,M),e.currency||(null===p||void 0===p?void 0:p.price_unit)||"")," ","X ",e.quantity]})]},e.addon_product_id)})),p&&z&&(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:C({id:"vaccination.payment.shipping_fee"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:z})]}),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:C({id:"vaccination.payment.tax"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:U})]}),p&&W&&(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:C({id:"vaccination.payment.discount"})}),(0,o.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:["-",W]})]}),p&&q&&(0,o.FD)(c.a,{"data-testid":"referral-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:C({id:"vaccination.payment.referral"})}),(0,o.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:["-",q]})]}),p&&J&&(0,o.FD)(c.a,{"data-testid":"cashback-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:C({id:"vaccination.payment.cashback"})}),(0,o.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:["-",J]})]}),p&&(null===i||void 0===i?void 0:i.payment_type)===v.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:C({id:"vaccination.payment.pay_later",defaultMessage:"Pay later (at {hospital_name})"},{hospital_name:Z})}),(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:C({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:K})]})]}),p&&(null===i||void 0===i?void 0:i.payment_type)===v.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:C({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:L})]}),p&&(null===i||void 0===i?void 0:i.payment_type)===v.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:C({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:L})]}),D&&(0,o.FD)(o.FK,{children:[re.length>0?re.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:ee}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:Q})]}),te&&(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:C({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:te})]}),ne&&(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:C({id:"subscription.payment.referral_label",defaultMessage:"Referral"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:ne})]}),ae&&(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:C({id:"subscription.payment.cashback_label",defaultMessage:"Cashback"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:ae})]}),(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:C({id:"vaccination.payment.total_payment"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:ie})]})]}),(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:C({id:"vaccination.payment.method"})}),(0,o.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:(null===E||void 0===E?void 0:E.title)?"".concat(C({id:"vaccination.payment.online_banking"})," - ").concat(null===E||void 0===E?void 0:E.title):S})]}),A]})}},96149:function(e,t,n){n.d(t,{RL:function(){return h},_l:function(){return g},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),f=n(84091),m=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 v.apply(this,arguments)}function v(){return(v=(0,a.A)((function(e){var t,n,a,i,o,c,d,h,v,_,x,y,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,v=!0,_=!1,x=void 0,w.label=1;case 1:w.trys.push([1,6,7,8]),y=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,m._E)(i)),o?(v={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,f.px)((0,f.Gx)(p.R.POST_IMAGE_UPLOAD),"POST",{data:c,headers:{"Content-Type":"multipart/form-data"}})];case 3:v=u.sent(),u.label=4;case 4:return g=v,o?[4,new Promise((function(e){return setTimeout(e,1e3)}))]:[3,6];case 5:u.sent(),u.label=6;case 6:if(!(_=(null===g||void 0===g?void 0:g.URL)||""))throw new Error("No URL returned");return d.push(_),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:_}))):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(v=(N=b.next()).done)?[3,5]:[5,(0,u.__values)(y())];case 3:w.sent(),w.label=4;case 4:return v=!0,[3,2];case 5:return[3,8];case 6:return k=w.sent(),_=!0,x=k,[3,8];case 7:try{v||null==b.return||b.return()}finally{if(_)throw x}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 _=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 x},IL:function(){return g},eZ:function(){return _}});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),f=n.n(p),m=n(28543),g=function(e){var t=e.vaccinationDetail,n=e.vaccinationPackages,p=t.id,f=t.hospital_branch,g=t.organization,h=f.id,v=g.id,_=(0,r.useState)(!0),x=_[0],b=_[1],N=(0,r.useState)(n||[]),k=N[0],w=N[1],F=(0,u.$)().locale,Y=o.y[F],A=(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 f={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,f),"GET")})).then((function(e){var t=(e.data||{}).packages;if(t&&(null===t||void 0===t?void 0:t.length)){var n=y(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&&v&&m.LG.includes(F)?A({product_id:p,clinic_id:h,hospital_id:v,site:Y}):b(!1)}),[p,h,v]),(0,r.useEffect)((function(){if(null===n||void 0===n?void 0:n.length){var e=y(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:x,setLoading:b,vaccinationPackages:k,setVaccinationPackages:w,fetchVaccinationPackages:A}}),[x,b,k,w,A])},h="VC_PKG_MG_NUM",v=function(e,t){return e+Math.floor(Math.random()*(t-e+1))};function _(){try{return JSON.parse(f().get(h)||"{}")||{}}catch(e){return{}}}function x(e,t){var n=_();return n[e]?n[e]=t>0?t:v(3,6):n[e]=v(3,6),f().set(h,JSON.stringify(n)),n}function y(e){var t=_(),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]=v(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&&f().set(h,JSON.stringify(t)),t}}}]);