"use strict";(self.webpackChunkhhgHealthCareV1=self.webpackChunkhhgHealthCareV1||[]).push([[8754],{39385:function(e,t,n){n.d(t,{dR:function(){return u}});var a=n(44898),i=n(27516),r=n(94886),o=n.n(r),l=n(59850),c=n(84091),s=n(40959),d=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}},p=o().create({baseURL:"https://health-care.hellohealthgroup.com/",headers:{accept:"application/json, text/plain, version=2.0.0"}});p.interceptors.request.use((function(e){return s.KVY||console.log("[Api] ".concat(e.baseURL).concat(e.url)),e}),(function(e){var t=(0,a.A)(e,Error)?e:new Error(String(e));return Promise.reject(t)}));var u={getSubscriptionProduct:function(e){var t,n=e.site,a=void 0===n?i.y["vi-VN"]:n,r=e.plan_key;return p.get((0,c.w5)(l.R.GET_SUBSCRIPTION_PRODUCT,{site:a,plan_key:r})).then((function(e){var n;return null!==(t=null===(n=e.data)||void 0===n?void 0:n._data)&&void 0!==t?t:null})).catch((function(){return null}))},getTeleconsultationSubscriptionData:function(e){var t=e.doctor_id,n=void 0===t?"":t,a=e.schedule_id,i=void 0===a?"":a,r=e.reqCookie,o=(0,c.fK)(l.R.GET_TELECONSULTATION_SUBSCRIPTION_DATA,{doctor_id:n,schedule_id:i}),s=d();return(null!=s?(0,c.px)(o,"GET",{headers:{Authorization:"Bearer ".concat(s)}}):(0,c.T7)(o,"GET",void 0,r)).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,r=e.reqCookie,o=(0,c.fK)(l.R.POST_TELECONSULTATION_SUBSCRIPTION_CHARGE),s=d(),p={subscription_id:t,customer_address:n,shipping_address:a,email:i};return(null!=s?(0,c.px)(o,"POST",{data:p,headers:{Authorization:"Bearer ".concat(s)}}):(0,c.T7)(o,"POST",{data:p},r)).then((function(e){return e&&"object"===typeof e?e:null}))}}},82187:function(e,t,n){function a(e){return e.flatMap((function(e){return e.split("\n").map((function(e){return e.trim()})).filter(Boolean)}))}function i(e){var t=a(e);return 0===t.length?{title:"",items:[]}:{title:t[0],items:t.slice(1)}}function r(e,t){var n,r=e.subscription_product_content,o=function(e){var t=e.toLowerCase();return"oral"===t||"standard"===t||"accelerate"===t?t:"oral"}(e.plan_key),l=i(r["Jaminan Hasil"]||[]),c=i(r["Best For"]||[]),s=a(r["Diskaun Komitmen"]||[]).map((function(e){var t=/class=["']discount["']/.test(e);return{text:e.replace(/<[^>]+>/g,"").trim(),isHighlighted:t}})),d=a(r["Bagaimana Pendosan Berfungsi"]||[]),p=(null===(n=r.Subtext)||void 0===n?void 0:n.join(" "))||"";return{planKey:o,tierTitle:t({id:"subscription.payment.mapper.tier_title",defaultMessage:"{tierLabel} Plan"},{tierLabel:e.tier_label}),brandName:e.brand_name,brandSubtext:e.brand_subtext,medication:e.short_description,howDosingWorks:e.outcome_promise,howDosingDetail:d,outcomePromiseTitle:l.title,outcomePromiseItems:l.items,commitmentDiscountLines:s,bundleItems:r["Pakej Rangkuman Semua"]||[],bestForTitle:c.title,bestForBody:c.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:p}}n.d(t,{O:function(){return r}})},20394:function(e,t,n){n.d(t,{Y:function(){return N}});var a,i=n(38971),r=n(2445),o=n(73),l=n(35291),c=n(53611),s=n(41579),d=n(48045),p=n(21995),u=n(48085),m=n(36814),g=n(94858),f=n(88491),_=n(73419),h=n(6442),y=n(12034),v=(a={},(0,i.A)(a,p.L.Vietnam,{label:"Zalo",icon:s.C.getAssetPath("zalo-mini.png")}),(0,i.A)(a,p.L.Malaysia,{label:"WhatsApp",icon:s.C.getAssetPath("whatsapp.svg")}),a),x="CustomerSupport",b={root:{borderColor:"".concat(l.w.colors.gray200," !important")},label:{color:l.w.colors.gray700,fontSize:(0,u.D)(13),fontWeight:600,lineHeight:(0,u.D)(20),letterSpacing:(0,u.D)(-.3)}},N=function(e){var t=e.className,n=e.style,a=(0,f.d)().isMobile,i=(0,h.A)().formatMessage,l=(0,_.$)(),p=l.locale,u=l.push,N=l.router,k=(0,y.ZN)(),w=k.isOpenPopupCollection,Y=k.setIsOpenPopupCollection,P=k.onSubmitPopupCollection,D=o.Kt[p]||"",M=o.dm[p]||"",A=(null===v||void 0===v?void 0:v[p])||{},C=A.icon,T=A.label,F=N.pathname.includes("subscription");return(0,r.Y)(r.FK,{children:(0,r.FD)(m.a,{className:(0,g.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(F?{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:[!!D&&!F&&(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 u(D)},styles:b,leftIcon:(0,r.Y)("img",{src:s.C.getAssetPath("messenger.png"),className:"w-[23px] h-[23px]"}),children:"Messenger"}),!!C&&!!T&&(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"!==T?u(M):Y(!0)},styles:b,leftIcon:(0,r.Y)("img",{src:C,className:"w-[23px] h-[23px] rounded-md"}),children:T})]}),(0,r.Y)(c.P,{onOpenChange:Y,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),l=n(42280),c=function(){var e=(0,r.$)().locale,t=(0,o.A)().formatMessage,n=(0,l.Jf)(),c=n.vaccinationDetail,s=n.computedPrice,d=n.quantity,p=(c||{}).price_unit,u=void 0===p?"":p,m=(0,a.useCallback)((function(n,a,r){return"%"===n&&a?"".concat(r,"%"):a?(0,i.nd)(t,(0,i.$g)(a,e),u):""}),[u,e]),g=(0,a.useCallback)((function(n,a,r){return n?(0,i.nd)(t,(0,i.$g)(a,e),r):""}),[e]),f=(0,a.useMemo)((function(){return g(s.show_delivery_fee,s.delivery_fee,s.delivery_fee_currency)}),[s.delivery_fee,s.delivery_fee_currency,e]);if(!c)return{quantity:1,displayTotalPrice:"",displayShippingFee:"",displayPriceWithUnit:"",displayDiscountPrice:"",displayDiscountReferral:"",displayTaxPrice:"",displayPricePayTenPercentage:"",displayPriceRemaining:"",displayPriceWithUnitAndQuantity:"",getDisplayTaxPrice:m,getDisplayDeliveryFee:g};var _=(0,i.nd)(t,(0,i.$g)(s.final_price,e),u),h=(0,i.nd)(t,(0,i.$g)(s.original_price,e),u),y="".concat((0,i.nd)(t,(0,i.$g)(s.unit_price,e),u)," X ").concat(d);return{quantity:d,displayTotalPrice:_,displayShippingFee:f,displayPriceWithUnit:h,displayDiscountPrice:s.voucher_discount_value+s.referral_discount_value>0?(0,i.nd)(t,(0,i.$g)(s.voucher_discount_value+s.referral_discount_value,e),u):"",displayDiscountReferral:(0,i.nd)(t,(0,i.$g)(s.referral_discount_value,e),u),displayTaxPrice:m(s.tax_unit,s.tax_computed,s.tax_amount),displayPricePayTenPercentage:(0,i.nd)(t,(0,i.$g)(Math.floor(.1*s.final_price)),u),displayPriceRemaining:(0,i.nd)(t,(0,i.$g)(s.final_price-Math.floor(.1*s.final_price)),u),getDisplayTaxPrice:m,getDisplayDeliveryFee:g,displayPriceWithUnitAndQuantity:y}}},37680:function(e,t,n){n.d(t,{Ai:function(){return b},Ay:function(){return k},ze:function(){return N}});var a=n(40568),i=n(2445),r=n(73884),o=n(36814),l=n(51387),c=n(48085),s=n(84655),d=n(59850),p=n(84091),u=n(73419),m=n(6442),g=n(86706),f=n(42280),_=n(9934),h=n(63231),y=n(94858),v=function(e){var t=e.icon,n=e.titleComponent,a=e.rightComponent,r=e.className,l=e.style;return t||n||a?(0,i.FD)(o.a,{className:(0,y.A)(r,"payment__warningBox","p-3 flex gap-2 items-center justify-between bg-yellow50","border border-solid border-yellow200 rounded-xl"),style:l,children:[!!t&&(0,i.Y)("img",{src:t,className:"payment__warningBoxIcon w-5 h-5 leading-none"}),!!n&&(0,i.Y)("div",{className:"payment__warningBoxContent flex-1 min-w-0 text-[13px] font-semibold leading-5 tracking-[-0.3px]",children:n}),!!a&&(0,i.Y)("p",{className:"payment__warningBoxPrice text-gray900 font-semibold text-[15px] leading-6 tracking-[-0.3px]",children:a})]}):null},x=n(40959),b={ten_percent:"10_percent",one_hundred_percent:"100_percent",full_payment:"full_payment"};function N(e){var t=(0,a.A)(e.split("-"),4);return{provider:t[0],paymentVia:t[1],paymentType:t[2],providerTitle:t[3]}}var k=function(e){var t=e.loadingPrice,n=e.displayPricePayNow,a=e.displayPriceRemaining,y=(0,u.$)().locale,N=(0,m.A)().formatMessage,k=(0,r.useState)(!0),w=k[0],Y=k[1],P=(0,r.useState)(),D=P[0],M=P[1],A=(0,f.Jf)(),C=A.providers,T=A.setProviders,F=A.selectedPaymentValue,S=A.vaccinationDetail,R=(0,g.T)().displayTotalPrice,E=(0,r.useMemo)((function(){var e=C.filter((function(e){return"10_percent"===e.payment_type})),t=C.filter((function(e){return"full_payment"===e.payment_type})),n=C.filter((function(e){return"100_percent"===e.payment_type}));return{ten_percent:e,full_payment:t,one_hundred_percent:n}}),[C]),I=(0,r.useMemo)((function(){var e=[];return E.ten_percent.length&&e.push({label:E.ten_percent[0].display_label||N({id:"vaccination.payment.tabs.pay_10_percent",defaultMessage:"Pay 10% to Book"}),value:b.ten_percent}),E.one_hundred_percent.length&&e.push({label:E.one_hundred_percent[0].display_label||N({id:"vaccination.payment.tabs.pay_100_percent",defaultMessage:"Pay 100%"}),value:b.one_hundred_percent}),E.full_payment.length&&e.push({label:E.full_payment[0].display_label||N({id:"vaccination.payment.tabs.buy_now_pay_later",defaultMessage:"Buy Now Pay Later"}),value:b.full_payment}),e}),[E.ten_percent,E.full_payment]);return(0,r.useEffect)((function(){var e;(null===S||void 0===S||null===(e=S.organization)||void 0===e?void 0:e.id)&&(Y(!0),s.W.withCached(d.R.GET_VACCINATION_PAYMENT_PROVIDER,(function(){var e;return(0,p.px)((0,p.fK)(d.R.GET_VACCINATION_PAYMENT_PROVIDER,{locale:String(y),hospitalId:null===S||void 0===S||null===(e=S.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)&&(T(e.data.items),Y(!1))})))}),[null===S||void 0===S?void 0:S.id]),(0,r.useMemo)((function(){if(I.length){var e=null===I||void 0===I?void 0:I[0].value;F&&F.includes(b.full_payment)&&(e=b.full_payment),F&&F.includes(b.ten_percent)&&(e=b.ten_percent),F&&F.includes(b.one_hundred_percent)&&(e=b.one_hundred_percent),M(e)}}),[I,F]),(0,i.FD)("div",{id:"payment-method-step-1",className:"paymentMethod",children:[(0,i.Y)(h.A,{tabs:I,currentTab:D,onChangeTab:M}),(0,i.FD)(o.a,{className:"pt-[14px] bg-white",children:[D==b.ten_percent&&(0,i.FD)(o.a,{className:"px-4 pb-5 lg:pb-6",children:[(0,i.Y)(v,{icon:"".concat(x.JpE,"/svg/coin.svg"),titleComponent:N({id:"vaccination.payment.warning.pay_now",defaultMessage:"Pay Now ({number})"},{number:"10%"}),rightComponent:t?(0,i.Y)(l.E,{width:"100%",height:(0,c.D)(24)}):n}),(0,i.Y)("p",{className:"mt-2 text-gray700 text-[13px] leading-5 tracking-[-0.3px]",children:N({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,i.Y)(l.E,{width:"50px"}):a})}),(0,i.Y)(_.A,{loading:w,options:E.ten_percent,className:"mt-4"})]}),D==b.full_payment&&(0,i.Y)(o.a,{className:"px-4 pb-5 lg:pb-6",children:(0,i.Y)(_.A,{loading:w,options:E.full_payment})}),D==b.one_hundred_percent&&(0,i.FD)(o.a,{className:"px-4 pb-5 lg:pb-6",children:[(0,i.Y)(v,{icon:"".concat(x.JpE,"/svg/coin.svg"),titleComponent:N({id:"vaccination.payment.warning.pay_now",defaultMessage:"Pay Now ({number})"},{number:"100%"}),rightComponent:t?(0,i.Y)(l.E,{width:"100%",height:(0,c.D)(24)}):R,className:"mb-4"}),(0,i.Y)(_.A,{loading:w,options:E.one_hundred_percent})]})]})]})}},18754:function(e,t,n){n.d(t,{A:function(){return K}});var a=n(858),i=n(53513),r=n(63538),o=n(83776),l=n(2445),c=n(73884),s=n(35291),d=n(41579),p=n(48045),u=n(21995),m=n(86436),g=n(36814),f=n(94858),_=n(59850),h=n(14265),y=n(39385),v=n(84091),x=n(32485),b=n.n(x),N=n(74353),k=n.n(N),w=n(88491),Y=n(59167),P=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,P.VG)(a);r!==(null===e||void 0===e||null===(i=e.snapshot_order)||void 0===i?void 0:i.product_id)&&null!==r||n.resetHref()}}},M=n(73419),A=n(6442),C=n(36259),T=n(12034),F=n(92047),S=n(20394),R=n(60785),E=n(70254),I=n(42280),O=n(9655),j=n(95204),L=n(37639),B=n(40959),V=function(e){var t,n,s,d=e.vaccinationDetail,u=e.subscriptionProduct,m=(0,A.A)().formatMessage,f=(0,w.d)().isMobileOrTablet,x=(0,M.$)().query,N=String(x.ref_id||""),k=(0,I.Jf)(),Y=k.paymentResult,P=k.setPaymentResult,j=(0,c.useState)(60),B=j[0],V=j[1],U=(0,c.useContext)(C.B).pushNotifications,$=(0,F.eZ)();D(Y);var K=function(){var e=(0,a.A)((function(){var e,t,n,a,l,c,s,p,u,g,f,y,x,b,k,w,P,D,M,A,C;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:if(ne||!Y||!Q||!d)return[2];t=(e=Y||{}).snapshot_order,n=e.payment_via,a=e.payment_type,l=e.payment_provider,s=(c=t||{}).type,p=c.product_id,u=c.clinic_id,g=c.voucher_code,f=c.referral_code,y=c.customer_info,x="".concat(window.location.origin).concat(window.location.pathname),b=null===d||void 0===d?void 0:d.id,k=null===l||void 0===l?void 0:l.toLowerCase(),s===h.V.vaccine_package&&(b=p),o.label=1;case 1:return o.trys.push([1,3,,4]),ae(!0),[4,(0,v.px)((0,v.fK)(_.R.GET_PAYMENT_URL,{provider:k}),"POST",{data:(0,r.A)((0,i.A)({},Y.snapshot_order),{ref_id:N,amount:Q.amount,price_unit:d.price_unit,order_info:d.name,product_name:d.name,clinic_name:null===(w=d.hospital_branch)||void 0===w?void 0:w.name,hospital_name:null===(P=d.organization)||void 0===P?void 0:P.name,hospital_branch_name:null===(D=d.hospital_branch)||void 0===D?void 0:D.name,image:d.logo,type:s,provider:k,return_url:x,product_id:b,payment_via:n,payment_type:a,clinic_id:u,voucher_code:g,referral_code:f,customer_info:y,sub_payment_method_code:null===Y||void 0===Y||null===(M=Y.sub_payment_method)||void 0===M?void 0:M.code})})];case 2:if(A=o.sent(),!(C=A.data.url))throw new Error("");return window.location.href=C,ae(!1),[3,4];case 3:return o.sent(),U({message:m({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:Y.payment_provider_title}),type:"danger"}),ae(!1),[3,4];case 4:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),W=function(){var e=(0,a.A)((function(){var e,t,n,a,i;return(0,o.__generator)(this,(function(r){switch(r.label){case 0:if(ne||!Y||!u)return[2];r.label=1;case 1:return r.trys.push([1,3,,4]),ae(!0),t={address_line:(Y.snapshot_order.customer_address.address_line||"").trim(),city:(Y.snapshot_order.customer_address.city||"").trim(),country:(Y.snapshot_order.customer_address.country||"").trim(),zip_or_postal_code:(Y.snapshot_order.customer_address.zip_or_postal_code||"").trim()},n={address_line:(Y.snapshot_order.shipping_address.address_line||"").trim(),city:(Y.snapshot_order.shipping_address.city||"").trim(),country:(Y.snapshot_order.shipping_address.country||"").trim(),zip_or_postal_code:(Y.snapshot_order.shipping_address.zip_or_postal_code||"").trim()},[4,y.dR.chargeTeleconsultationSubscription({subscription_id:Y.snapshot_order.subscription_id,customer_address:t,shipping_address:n,email:Y.snapshot_order.customer_info.email})];case 2:if(a=r.sent(),!(i=null===a||void 0===a||null===(e=a.data)||void 0===e?void 0:e.url))throw new Error("Missing payment url");return window.location.href=i,[3,4];case 3:return r.sent(),U({message:m({id:"vaccination.payment.failed_desc",defaultMessage:"There was an issue with your {provider} transaction. Please try again or use another payment method."},{provider:Y.payment_provider_title}),type:"danger"}),ae(!1),[3,4];case 4:return[2]}}))}));return function(){return e.apply(this,arguments)}}(),J=null===Y||void 0===Y||null===(t=Y.transaction)||void 0===t?void 0:t.status,q=x.hhg_payment_token?String(x.hhg_payment_token):"",H=function(){"default"===J&&q&&(ae(!0),(0,v.px)((0,v.fK)(_.R.GET_PAYMENT_RESULT,{hhgToken:q}),"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;Y&&a&&"default"!==a&&P(n)})).finally((function(){ae(!1)})))},Z=Y||{},X=Z.payment_provider_title,Q=Z.transaction,ee=(Z.user_referral||{}).code,te=(0,c.useState)(!1),ne=te[0],ae=te[1],ie=(0,c.useState)(!1),re=ie[0],oe=ie[1],le="success"===J,ce="failed"===J,se="default"===J,de=ce&&(0,l.Y)(p.B,{size:"lg",fullWidth:!0,loading:ne,onClick:u?W:K,children:(0,l.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium",children:m({id:"vaccination.payment.retry",defaultMessage:"Retry Payment"})})}),pe=se&&(0,l.Y)(p.B,{size:"lg",fullWidth:!0,loading:ne,onClick:H,children:(0,l.Y)("span",{className:"text-[15px] leading-6 tracking-[-0.3px] font-medium pointer-events-none",children:m({id:"vaccination.payment.reload",defaultMessage:"Reload ({count})"},{count:B})})});return(0,c.useEffect)((function(){var e;if((null===Y||void 0===Y||null===(e=Y.snapshot_order)||void 0===e?void 0:e.type)===h.V.vaccine_package){var t,n=null===Y||void 0===Y||null===(t=Y.snapshot_order)||void 0===t?void 0:t.product_id.toString();(0,F.Gp)(n,((null===$||void 0===$?void 0:$[n])||0)-1)}}),[]),(0,c.useEffect)((function(){if("default"===J&&q){var e=setInterval((function(){V((function(e){var t=e-1;return 0===t&&H(),t||60}))}),1e3);return function(){V(60),clearInterval(e)}}}),[J,q]),Y&&Q?(0,l.FD)(T.Ue,{value:{isOpenPopupCollection:re,setIsOpenPopupCollection:oe},children:[(0,l.FD)(g.a,{className:"bg-neutral50 min-h-screen",children:[(0,l.Y)(R.A,{className:"lg:mb-8 lg:border-b lg:border-solid lg:border-gray200 lg:py-6 lg:flex lg:justify-center",customSize:f?void 0:{width:"141px",height:"32px"}}),(0,l.FD)(g.a,{className:"max-w-[552px] mx-auto",children:[(0,l.FD)(g.a,{className:b()("flex flex-col gap-3 lg:gap-2",ce||se?"pb-[100px]":"pb-[50px] lg:pb-[40px]"),children:[(null===Q||void 0===Q?void 0:Q.status)&&(0,l.Y)(G,{status:Q.status,provider:X}),(0,l.FD)(g.a,{className:"bg-white p-4 pt-6 lg:pb-6",children:[(0,l.FD)("div",{className:"payment__productInfo",children:[d&&(0,l.Y)(E.Ay.Inner,{stepNumber:0,vaccinationDetail:d,className:"mt-0",showDeliveryFee:null===(n=Y.snapshot_order)||void 0===n?void 0:n.show_delivery_fee,quantity:null===(s=Y.snapshot_order)||void 0===s?void 0:s.quantity}),u&&(0,l.Y)(E.Ay.SubscriptionInner,{subscriptionProduct:u,className:"mt-0"})]}),ee&&le&&d&&(0,l.Y)(z,{paymentResult:Y,vaccinationDetail:d,userReferral:Y.user_referral,className:"mt-4 !px-0"})]}),(0,l.Y)(O.A,{paymentResult:Y,vaccinationDetail:d,subscriptionProduct:u,isFailed:ce,isSuccess:le,isPending:se,action:!f&&(ce||se)&&(0,l.Y)(g.a,{className:"py-1","data-testid":ce?"retry-button":"reload-button",children:ce?de:pe})}),(le||u)&&(0,l.Y)(S.Y,{})]}),ce&&f&&(0,l.Y)(g.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:de}),se&&f&&(0,l.Y)(g.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:pe})]})]}),(0,l.Y)(L.A,{className:"!top-4 !right-4 !left-4"})]}):null},U={success:d.C.getAssetPath("payment/payment_success.png"),failed:d.C.getAssetPath("payment/payment_failed.png"),default:d.C.getAssetPath("payment/payment_pending.png")},$={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"}}},G=function(e){var t=e.status,n=e.provider,a=e.className,i=e.style,r=(0,A.A)().formatMessage,o=(null===U||void 0===U?void 0:U[t])||U.failed,s=(0,c.useMemo)((function(){var e=$.failed.title,a=$.failed.description;if(t in $){var i=$[t];e=i.title,a=i.description}return{title:r(e),description:r(a,{provider:n})}}),[r,n,t]),d=s.title,p=s.description;return(0,l.Y)(l.FK,{children:(0,l.FD)("div",{className:(0,f.A)(a,"result","result-".concat(t),"bg-white p-4 text-center lg:rounded-t-2xl"),style:i,"data-testid":"result-message",children:[(0,l.Y)("img",{src:o,alt:"hhg",className:"result__icon leading-none w-auto h-[96px] mb-2 block mx-auto"}),(0,l.Y)("h4",{className:"result__title mb-0 font-semibold text-[22px] text-dark leading-8 tracking-[-0.6px]",children:d}),(0,l.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:p})]})})},z=function(e){var t=e.paymentResult,n=e.vaccinationDetail,a=e.userReferral,i=e.className,r=e.style,o=(0,A.A)().formatMessage,p=(0,M.$)(),_=p.locale,y=p.asPath,x=(0,w.d)().isMobileOrTablet,b=(0,c.useContext)(C.B).pushNotifications,N=null===a||void 0===a?void 0:a.code,Y=n||{},P=Y.name,D=(Y.hospital_branch||{}).name,T=t.snapshot_order,F=T.type,S=T.product_id,R=T.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,v.nd)(o,(0,v.$g)((null===a||void 0===a?void 0:a.discount_value)||0,_),n.price_unit),I=(0,c.useMemo)((function(){if(B.kUY)return"";var e=(0,j.jX)(n)?j.kx:(0,j.J8)(n)?j.W:(0,j.FL)(n)?j.km:(0,j.LJ)(n)?j.w7:j.OP,t="".concat(window.location.origin).concat(B.JpE).concat(e(n.slug,n.id,y),"payment?referral_code=").concat(N);if(F===h.V.vaccine_package){var a=encodeURIComponent(R);t+="&pkg_name=".concat(a,"&pkg_id=").concat(S)}return t}),[N,F,S,R,n]),O=(0,c.useMemo)((function(){var e=k()(1e3*((null===a||void 0===a?void 0:a.expires_at)||0)),t=k()(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 F===h.V.vaccine_package&&R&&(i+=" - ".concat(R)),[o({id:"vaccination.share_sentence1"},{productName:i,clinicName:D}),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,R]),L=function(e){(0,j.lW)(e||I,(function(){b({type:"success",message:o({id:"widget.integrations.document.copiedToClipboard",defaultMessage:"Copied to clipboard!"})})}),(function(){}))};return(0,l.Y)(g.a,{"data-testid":"referral-code-box",className:(0,f.A)(i,"px-4"),style:r,children:(0,l.FD)(g.a,{style:x?j.yi:j.IL,className:"py-[20px] rounded-lg lg:rounded-2xl bg-primary500",children:[(0,l.Y)("div",{className:"w-[196px] h-[78px] mx-auto relative",children:(0,l.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(_===u.L.Vietnam?"payment/referral_title_bg_vi-VN.png":"payment/referral_title_bg.png")})}),(0,l.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,l.FD)(g.a,{className:"px-6 flex gap-2 mt-[18px]",children:[(0,l.FD)(g.a,{className:"flex justify-between rounded bg-white/[0.64] flex-1 px-4 py-[10px] backdrop-blur-[24px] min-w-0",children:[(0,l.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,l.Y)(g.a,{className:"cursor-pointer",onClick:function(){return L()},children:(0,l.Y)(m.A,{color:s.w.colors.gray600,size:20})})]}),(0,l.Y)("button",{onClick:function(){if("undefined"!==typeof(null===navigator||void 0===navigator?void 0:navigator.share)){var e={url:I,title:n.name,text:O};navigator.share(e).then((function(){return console.log("Successful share")})).catch((function(e){console.log("Error sharing",e),L(O)}))}else L(O)},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"})})]})]})})};V.Result=G,V.ResultIcon=U,V.ReferralCode=z;var K=V},70254:function(e,t,n){n.d(t,{UB:function(){return g},tn:function(){return f}});var a=n(2445),i=n(36814),r=n(32485),o=n.n(r),l=n(82187),c=n(73419),s=n(32876),d=n.n(s),p=n(6442),u=n(42280),m=n(95204),g=function(e){var t=e.stepNumber,n=e.vaccinationDetail,r=e.className,l=void 0===r?"mt-4":r,s=e.showDeliveryFee,p=e.quantity,u=n.id,g=n.slug,f=n.logo,_=n.hospital_branch,h=(n.name,n.display_name),y=(0,c.$)().asPath,v=(0,m.jX)(n),x=(0,m.OP)(g,u,y);return(0,a.FD)(i.a,{"data-testid":"product-info",className:o()("flex gap-3",l),children:[(0,a.FD)(i.a,{className:"flex-1",children:[v?(0,a.FD)("span",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block",children:[h,p&&p>=1&&" x ".concat(p)]}):(0,a.Y)(d(),{href:x,children:(0,a.FD)("a",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block cursor-pointer",children:[h,p&&p>=1&&" x ".concat(p)]})}),t!==m.RZ.ONE&&!s&&(0,a.Y)("p",{className:"border-l-2 border-solid border-gray200 pl-2 text-[13px] leading-5 tracking-[-0.3px] text-gray700 mt-2",children:_.name})]}),(0,a.Y)(i.a,{className:"w-[72px] h-[72px] min-w-[72px]",children:(0,a.Y)("img",{src:f||m.XS,className:"block w-full h-full object-cover rounded-lg"})})]})},f=function(){var e=(0,p.A)().formatMessage,t=(0,u.Jf)().currentStep;return t>0?(0,a.FD)(i.a,{"data-testid":"step-bar",className:"flex gap-1 justify-between items-start text-center",children:[(0,a.FD)(i.a,{className:"flex-1",children:[(0,a.Y)(i.a,{className:"h-1 rounded bg-primaryBase mb-2"}),(0,a.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] font-semibold text-primaryBase lg:whitespace-nowrap lg:px-4",children:e({id:"vaccination.payment.step_select_payment",defaultMessage:"SELECT PAYMENT"})})]}),(0,a.FD)(i.a,{className:"flex-1",children:[(0,a.Y)(i.a,{className:o()("h-1 rounded mb-2",{"bg-primaryBase":2===t,"bg-neutral100":t<2})}),(0,a.Y)("p",{className:o()("text-[13px] leading-5 tracking-[-0.3px] font-semibold lg:whitespace-nowrap lg:px-4",2===t?"text-primaryBase":"text-gray300"),children:e({id:"vaccination.payment.step_review_confirm",defaultMessage:"REVIEW AND CONFIRM"})})]})]}):null},_=function(e){var t=e.stepNumber,n=e.vaccinationDetail,r=e.children,l=e.showDeliveryFee,c=(0,p.A)().formatMessage,s=t===m.RZ.RESULT;return(0,a.FD)(i.a,{className:o()("bg-white pb-5 px-4 pt-3",s?"pt-2.5 pb-0":"pt-3"),children:[(0,a.Y)(f,{}),r,s&&(0,a.Y)("p",{className:"text-[22px] leading-8 font-semibold tracking-[-0.6px] text-dark",children:s&&c({id:"vaccination.payment_summary",defaultMessage:"Payment summary"})}),(0,a.Y)(g,{stepNumber:t,vaccinationDetail:n,className:s?"pt-5":"mt-7",showDeliveryFee:l})]})};_.Inner=g,_.SubscriptionInner=function(e){var t,n,r,c=e.subscriptionProduct,s=e.className,d=void 0===s?"mt-4":s,g=(0,p.A)().formatMessage,f=(0,u.Jf)().paymentResult,_=null===f||void 0===f||null===(t=f.snapshot_order)||void 0===t?void 0:t.image,h=(0,l.O)(c,g),y=null===f||void 0===f||null===(n=f.snapshot_order)||void 0===n?void 0:n.product_name,v=h.subtext;return(0,a.FD)(i.a,{"data-testid":"product-info-subscription",className:o()("flex gap-3",d),children:[(0,a.FD)(i.a,{className:"flex-1",children:[(0,a.Y)("p",{className:"text-[17px] tracking-[-0.4px] leading-6 font-semibold text-dark block",children:y}),(0,a.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-semibold mt-2",children:g({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:null===f||void 0===f||null===(r=f.snapshot_order)||void 0===r?void 0:r.drug_name})}),(0,a.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 mt-2",children:v})]}),(0,a.Y)(i.a,{className:"w-[72px] h-[72px] min-w-[72px]",children:(0,a.Y)("img",{src:_||m.XS,className:"block w-full h-full object-cover rounded-lg"})})]})},t.Ay=_},9655:function(e,t,n){n.d(t,{Y:function(){return h}});var a,i=n(38971),r=n(2445),o=n(73884),l=n(21995),c=n(36814),s=n(94858),d=n(84091),p=n(74353),u=n.n(p),m=n(73419),g=n(6442),f=n(86706),_=n(37680);n(40860),n(65826);var h=(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=e.paymentResult,n=e.vaccinationDetail,a=e.isFailed,i=e.isSuccess,p=e.isPending,y=e.className,v=e.style,x=e.action,b=e.subscriptionProduct,N=(0,m.$)().locale,k=(0,g.A)().formatMessage,w=N===l.L.Vietnam?"vi":"en",Y=t.payment_provider_title,P=t.snapshot_order,D=t.sub_payment_method,M=(0,f.T)(),A=M.getDisplayTaxPrice,C=M.getDisplayDeliveryFee,T={default:k({id:"vaccination.payment.status_default",defaultMessage:"Pending"}),success:k({id:"vaccination.payment.success",defaultMessage:"Success"}),failed:k({id:"vaccination.payment.failed",defaultMessage:"Failed"})},F=(0,d.nd)(k,(0,d.$g)(P.final_price,N),null===n||void 0===n?void 0:n.price_unit),S=(0,d.nd)(k,(0,d.$g)(P.original_price,N),null===n||void 0===n?void 0:n.price_unit),R=A(P.tax_unit,P.tax_computed,P.tax_amount),E=C(P.show_delivery_fee,P.delivery_fee,P.delivery_fee_currency),I=(0,d.nd)(k,(0,d.$g)(t.remain_amount,N),null===n||void 0===n?void 0:n.price_unit),O=(0,d.nd)(k,(0,d.$g)(t.transaction.amount,N),null===n||void 0===n?void 0:n.price_unit),j=Number((null===P||void 0===P?void 0:P.referral_discount_value)||0)+Number((null===P||void 0===P?void 0:P.voucher_discount_value)||0),L=j>0?(0,d.nd)(k,(0,d.$g)(j,N),(null===n||void 0===n?void 0:n.price_unit)||"RM"):"",B=null===n||void 0===n?void 0:n.hospital_branch.name,V=(0,o.useMemo)((function(){var e=k({id:"subscription.payment.1st_month_label",defaultMessage:"{name} (1st month)"},{name:null===b||void 0===b?void 0:b.title});return{displayPriceFirstMonth:t.snapshot_order.original_price>0?(0,d.UN)(t.snapshot_order.original_price,N):"",displayDiscountFirstMonth:t.snapshot_order.voucher_discount_value>0?"- "+(0,d.UN)(t.snapshot_order.voucher_discount_value,N):"",display1stMonthLabel:e,displayTotalPriceSubscription:t.snapshot_order.final_price>0?(0,d.UN)(t.snapshot_order.final_price,N):""}}),[k,N,t]),U=V.displayPriceFirstMonth,$=V.display1stMonthLabel,G=V.displayDiscountFirstMonth,z=V.displayTotalPriceSubscription;return(0,r.FD)(c.a,{"data-testid":"transaction-info",className:(0,s.A)(y,"bg-white pt-6 px-4 pb-2 lg:pb-3"),style:v,children:[(0,r.FD)(c.a,{className:"pb-4 flex justify-between items-center",children:[(0,r.Y)("h2",{className:"text-[17px] leading-6 tracking-[-0.4px] text-dark font-semibold",children:k({id:"vaccination.payment.transaction_info",defaultMessage:"Transaction Info"})}),i&&(0,r.Y)("label",{className:"rounded-[40px] py-[3px] px-2 bg-green50 font-medium text-[12px] leading-4 tracking-[-0.2px] text-green600",children:T.success}),a&&(0,r.Y)("label",{className:"rounded-[40px] py-[3px] px-2 bg-red50 font-medium text-[12px] leading-4 tracking-[-0.2px] text-red700",children:T.failed}),p&&(0,r.Y)("label",{className:"rounded-[40px] py-[3px] px-2 bg-yellow50 font-medium text-[12px] leading-4 tracking-[-0.2px] text-yellow800",children:T.default})]}),(0,r.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.date"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:u()(t.transaction.created_at).locale(w).format("DD MMM YYYY - HH:mm")})]}),(0,r.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.transaction_id"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:t.transaction.transaction_id})]}),n&&(0,r.FD)(c.a,{"data-testid":"price-for-1-dose",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:(null===h||void 0===h?void 0:h[N])||h[l.L.Vietnam],defaultMessage:"Package price"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:S})]}),n&&E&&(0,r.FD)(c.a,{"data-testid":"shipping-fee",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.shipping_fee"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:E})]}),n&&R&&(0,r.FD)(c.a,{"data-testid":"tax-price",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.tax"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:R})]}),n&&L&&(0,r.FD)(c.a,{"data-testid":"discount-price",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.discount"})}),(0,r.FD)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:["-",L]})]}),n&&(null===t||void 0===t?void 0:t.payment_type)===_.Ai.ten_percent&&(0,r.FD)(r.FK,{children:[(0,r.FD)(c.a,{className:"py-3 gap-2 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700 min-w-0",children:k({id:"vaccination.payment.pay_later",defaultMessage:"Pay later (at {hospital_name})"},{hospital_name:B})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium whitespace-nowrap",children:I})]}),(0,r.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:i?"vaccination.payment.already_paid_10_percentage":a?"vaccination.payment.failed_paid_10_percentage":"vaccination.payment.pending_paid_10_percentage"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:O})]})]}),n&&(null===t||void 0===t?void 0:t.payment_type)===_.Ai.full_payment&&(0,r.FD)(c.a,{className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.price_after_tax_discount",defaultMessage:"Package price after tax & discount"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:F})]}),n&&(null===t||void 0===t?void 0:t.payment_type)===_.Ai.one_hundred_percent&&(0,r.FD)(c.a,{"data-testid":"price-for-100-percent",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:i?"vaccination.payment.already_paid_100":a?"vaccination.payment.failed_paid_100_percentage":"vaccination.payment.pending_paid_100_percentage"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:F})]}),b&&(0,r.FD)(r.FK,{children:[(0,r.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:$}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:U})]}),G&&(0,r.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"subscription.payment.1st_month_discount_label",defaultMessage:"Discount (1st month)"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-green600 font-medium",children:G})]}),(0,r.FD)(c.a,{"data-testid":"price-for-first-month",className:"py-3 flex justify-between border-b border-solid border-neutral100",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.total_payment"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:z})]})]}),(0,r.FD)(c.a,{className:"py-3 flex justify-between",children:[(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-gray700",children:k({id:"vaccination.payment.method"})}),(0,r.Y)("p",{className:"text-[13px] leading-5 tracking-[-0.3px] text-dark font-medium",children:(null===D||void 0===D?void 0:D.title)?"".concat(k({id:"vaccination.payment.online_banking"})," - ").concat(null===D||void 0===D?void 0:D.title):Y})]}),x]})}},12034:function(e,t,n){n.d(t,{Ue:function(){return u},ZN:function(){return p}});var a=n(53513),i=n(63538),r=n(2445),o=n(73884),l=n(48894),c=n(13306),s=n(6442),d=(0,o.createContext)({isOpenPopupCollection:!1,setIsOpenPopupCollection:function(){},onSubmitPopupCollection:function(){return new Promise((function(){return!0}))}}),p=function(){return(0,o.useContext)(d)},u=function(e){var t=e.value,n=e.children,o=(0,s.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 l.F.collectionSubmitCTA({area_code:t,country_code:n,cta_text:o({id:"common.contactVia",defaultMessage:"Contact {name}"},{name:c.so.Zalo}),phone_number:a,source_url:window.location.href,messaging_app:c.so.Zalo})}}),children:n})}},92047:function(e,t,n){n.d(t,{Gp:function(){return v},IL:function(){return f},eZ:function(){return y}});var a=n(53513),i=n(63538),r=n(73884),o=n(27516),l=n(84655),c=n(59850),s=n(14265),d=n(84091),p=n(73419),u=n(12215),m=n.n(u),g=n(28543),f=function(e){var t=e.vaccinationDetail,n=e.vaccinationPackages,u=t.id,m=t.hospital_branch,f=t.organization,_=m.id,h=f.id,y=(0,r.useState)(!0),v=y[0],b=y[1],N=(0,r.useState)(n||[]),k=N[0],w=N[1],Y=(0,p.$)().locale,P=o.y[Y],D=(0,r.useCallback)((function(e){var t=e.clinic_id,n=e.product_id,r=e.hospital_id,o=e.product_type,p=void 0===o?s.V.vaccine_package:o,u=e.site;b(!0);var m={clinic_id:t,product_id:n,hospital_id:r,product_type:p,site:u};l.W.withCached(c.R.GET_VACCINATION_PACKAGES,(function(){return(0,d.px)((0,d.$k)(c.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(){u&&_&&h&&g.LG.includes(Y)?D({product_id:u,clinic_id:_,hospital_id:h,site:P}):b(!1)}),[u,_,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:v,setLoading:b,vaccinationPackages:k,setVaccinationPackages:w,fetchVaccinationPackages:D}}),[v,b,k,w,D])},_="VC_PKG_MG_NUM",h=function(e,t){return e+Math.floor(Math.random()*(t-e+1))};function y(){try{return JSON.parse(m().get(_)||"{}")||{}}catch(e){return{}}}function v(e,t){var n=y();return n[e]?n[e]=t>0?t:h(3,6):n[e]=h(3,6),m().set(_,JSON.stringify(n)),n}function x(e){var t=y(),n=!0,a=!1,i=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done);n=!0){var l=r.value;t[l]||(t[l]=h(3,6))}}catch(c){a=!0,i=c}finally{try{n||null==o.return||o.return()}finally{if(a)throw i}}return Object.keys(t).length&&m().set(_,JSON.stringify(t)),t}}}]);