import{b as lt,c as dt,d as ut}from"./chunk-AWPNCRQB.js";import{a as st}from"./chunk-5L2Z4GZW.js";import{a as o,d as R,e as ct,h as T,i as _t,j as L}from"./chunk-RTZH3MOC.js";import{p as nt}from"./chunk-767ZUJWF.js";import{A as c,B as I,D as _,d as u,e as p,w as ot}from"./chunk-VYUKN3XQ.js";import{a,b as n}from"./chunk-XNQ3RS5P.js";var S=function(t){return t.not_eligible_any_for_staff_professional="not_eligible_any_for_staff_professional",t.not_eligible_any_for_non_orange_fallback="not_eligible_any_for_non_orange_fallback",t.not_eligible_any_for_staff_private="not_eligible_any_for_staff_private",t.not_eligible_loyalty_for_staff="not_eligible_loyalty_for_staff",t.not_eligible_installment_for_any="not_eligible_installment_for_any",t.eligibility_data_not_available="eligibility_data_not_available",t.not_eligible_loyalty_for_any="not_eligible_loyalty_for_any",t.not_eligible_loyalty_permanent_for_any="not_eligible_loyalty_permanent_for_any",t.not_eligible_loyalty_order_in_process_for_any="not_eligible_loyalty_order_in_process_for_any",t.not_eligible_loyalty_suspended_account="not_eligible_loyalty_suspended_account",t.not_eligible_loyalty_suspended_subscr="not_eligible_loyalty_suspended_subscr",t.notification_cart_has_installments="notification_cart_has_installments",t.notification_cart_has_loyalty_for_selected_msisdn="notification_cart_has_loyalty_for_selected_msisdn",t.acquisition_redirect_to_web_shop="acquisition_redirect_to_web_shop",t.acquisition_prepay_to_post_pay_redirect_to_web_shop="acquisition_prepay_to_post_pay_redirect_to_web_shop",t.not_eligible_ppy2_ppd_for_post_paid="not_eligible_ppy2_ppd_for_post_paid",t.not_eligible_ppy2_ppd_for_non_oro_customer="not_eligible_ppy2_ppd_for_non_oro_customer",t.notification_consumed_oty_in_cart="notification_consumed_oty_in_cart",t.not_eligible_installment_amount_below_threshold="not_eligible_installment_amount_below_threshold",t.not_eligible_phone_credit_already_used_cart="not_eligible_phone_credit_already_used_cart",t.notification_oty_availability="notification_oty_availability",t.installments_unavailable="installments_unavailable",t.not_eligible_prepay_user="not_eligible_prepay_user",t.not_eligible_loyalty_discount_offer_already_used="not_eligible_loyalty_discount_offer_already_used",t.not_eligible_budget_active_orders="not_eligible_budget_active_orders",t.notification_not_eligible_budget_subscriber_availability="not_eligible_budget_subscr",t.should_extend_contract_using_budget_points="should_extend_contract_using_budget_points",t.not_eligible_loyalty_current_pkg="not_eligible_loyalty_current_pkg",t.installments_unavailable_for_current_package="installments_unavailable_for_current_package",t.can_be_affected_by_products_with_installments_from_cart="can_be_affected_by_products_with_installments_from_cart",t}(S||{}),Nt=function(t){return t.badRequest="badRequest",t.entityNotFound="entityNotFound",t.guestCartEmpty="guestCartEmpty",t.illegalArgument="illegalArgument",t.illegalCartCmd="illegalCartCmd",t.illegalCartState="illegalCartState",t.maxItemQntyExceeded="maxItemQntyExceeded",t.maxSubscrQntyExceeded="maxSubscrQntyExceeded",t.noOrderId="noOrderId",t.notLoggedIn="notLoggedIn",t.orderNotPlaced="orderNotPlaced",t.productEndOfLife="productEndOfLife",t.productNotFound="productNotFound",t.required="required",t.timedout="timedout",t.tooManyRetries="tooManyRetries",t}(Nt||{});var Bt=[S.notification_cart_has_installments,S.not_eligible_any_for_staff_professional,S.notification_cart_has_loyalty_for_selected_msisdn,S.not_eligible_phone_credit_already_used_cart,S.should_extend_contract_using_budget_points];function pt(t){if(!(t!=null&&t.length))return!1;for(let e of t)if(!Bt.includes(S[e.code]))return!0;return!1}var ie={[o.Acquisition]:"Abonament nou",[o.AcquisitionPortIn]:"Portez un num\u0103r",[o.AcquisitionPrepayToPostpaid]:"Am cartel\u0103 PrePay",[o.Loyalty]:"Prelungire abonament",[o.Standard]:"F\u0103r\u0103 abonament",[o.BudgetAcquisition]:"Achizitie cu Buget",[o.BudgetLoyalty]:"Loyalizare cu Buget"},v=function(t){return t.Acquisition="ACQUISITION",t.AcquisitionPrepayToPostpaid="ACQUISITION_PREPAY_TO_POSTPAID",t}(v||{}),ae={[v.Acquisition]:"Pre\u021B \xEEntreg",[v.AcquisitionPrepayToPostpaid]:"Pre\u021B \xEEntreg"},oe={[R.None]:"Pre\u021B \xEEntreg",[R.Oro]:"Pe factura Orange"},ne={[o.Standard]:"standard",[o.Loyalty]:"prelungire-abonament",[o.AcquisitionPrepayToPostpaid]:"prepay-postpay",[o.AcquisitionPortIn]:"portare",[o.Acquisition]:"abonament-nou",[o.BudgetAcquisition]:"acq-cu-buget",[o.BudgetLoyalty]:"lty-cu-buget"},se={[R.None]:"fara-rate",[R.Oro]:"cu-rate"},ce={standard:o.Standard,"prelungire-abonament":o.Loyalty,"prepay-postpay":o.AcquisitionPrepayToPostpaid,portare:o.AcquisitionPortIn,"abonament-nou":o.Acquisition,"acq-cu-buget":o.BudgetAcquisition},_e={acquisition:o.Acquisition,installment:R.None,isTbi:!1,isNoSubsidy:!1},le={acquisition:o.Loyalty,installment:R.Oro,isTbi:!1,isNoSubsidy:!1},de={acquisition:o.Standard,installment:R.None,isTbi:!1,isNoSubsidy:!1};var b=function(t){return t.RedirectToOld="RedirectToOld",t.BUY="BUY",t.LOGIN="LOGIN",t.NONE="NONE",t.DISPLAY="DISPLAY",t.RedirectToTKRShop="REDIRECT_TO_TKRSHOP",t}(b||{}),Mt=function(t){return t.Fix="FIX",t.Percentage="PERCENTAGE",t.Gift="GIFT",t}(Mt||{}),ue=t=>{var e,r,i,l;return((r=(e=t.package)==null?void 0:e.labels)==null?void 0:r.includes(ct.Business))&&((l=(i=t.package)==null?void 0:i.labels)==null?void 0:l.length)===1||!1},Pt=t=>{var e,r;return((r=(e=t.package)==null?void 0:e.price)==null?void 0:r.value)||0},k=(...t)=>e=>{let r=t.indexOf(e.label);return r===-1?t.length:r},N=t=>(e,r)=>t(e)-t(r)||Pt(r)-Pt(e);function Vt(t,e){var r,i;return(e.acquisition===o.Acquisition||e.acquisition===o.AcquisitionPrepayToPostpaid)&&((i=(r=e.actions)==null?void 0:r.includes(L.RedirectToWebshop))!=null&&i)?[{__typename:"SellingNotification",code:S.acquisition_redirect_to_web_shop,params:[]}]:t}function ft(t,e,r,i){let l=t[e];if(l){let P=l[r];P&&!P.items.find(D=>D.label===T.Current)&&P.items.length!==0&&(P.items.push({productId:i.id,price:{hidePrice:!0},label:T.Current,package:i.currentSalePackage||void 0,discriminator:{acquisition:e,agrTerm:"",installment:r},ctaAction:b.NONE,displayOrder:null}),P.items.sort(N(k(T.Recommended,T.Current,T.Portfolio))))}}function h(t,e){var i,l,P,g,D,m,G,O,C,B,M,V,w;if(!t)return;let r={};if((i=t.priceVariants)!=null&&i.standardPrice&&(r[o.Standard]={[R.None]:{actions:[],toggledPriceConversions:{oty:(P=(l=t.priceVariants.standardToggledPrice)==null?void 0:l.oty)==null?void 0:P.conversion,phoneCredit:(D=(g=t.priceVariants.standardToggledPrice)==null?void 0:g.phoneCredit)==null?void 0:D.conversion},discriminator:{acquisition:o.Standard,installment:R.None,agrTerm:""},items:[{productId:t.id,price:t.priceVariants.standardPrice,label:T.Recommended,discriminator:{acquisition:o.Standard,agrTerm:"",installment:R.None},ctaAction:b.BUY,toggledPrice:t.priceVariants.standardToggledPrice,msisdn:e,displayOrder:null}]}}),!t.supportedSubscrSellingOptions)return r;for(let d of t.supportedSubscrSellingOptions){r[d.acquisition]||(r[d.acquisition]={});let x=r[d.acquisition];x&&!x[d.installment]&&(x[d.installment]={items:[],actions:d.actions,discriminator:{agrTerm:"",installment:d.installment,acquisition:d.acquisition},sellingNotifications:Vt(d.notifications,d)})}if((m=t.priceVariants)!=null&&m.allPriceVariants)for(let d of(G=t.priceVariants)==null?void 0:G.allPriceVariants){let{acquisition:x,installment:kt}=d.discriminator,F=r[x];if(F){let y=F[kt];y&&(y.toggledPriceConversions={oty:(O=d.toggledPriceConversions)==null?void 0:O.oty,phoneCredit:(C=d.toggledPriceConversions)==null?void 0:C.phoneCredit},d.items.forEach(s=>{var Q,W,z,K,X,H,j,J,Z,$,tt,et,rt,it,at;let A=b.NONE;(Q=y.actions)!=null&&Q.includes(L.RedirectToTkrshop)?A=b.RedirectToTKRShop:(W=s.actions)!=null&&W.includes(_t.Buy)?pt(y.sellingNotifications)?A=b.DISPLAY:A=b.BUY:(z=y.actions)!=null&&z.includes(L.RedirectToWebshop)?A=b.RedirectToOld:(K=y.actions)!=null&&K.includes(L.Login)&&(A=b.LOGIN);let E=a({},s.salePackage);E&&((X=E==null?void 0:E.termSalePackageBenefits)!=null&&X.length)&&(E.pkgBenefits=E.termSalePackageBenefits[0].pkgBenefits);let Y=null;(j=(H=s==null?void 0:s.specialOfferDetails)==null?void 0:H[0])!=null&&j.id&&(Y={id:(Z=(J=s==null?void 0:s.specialOfferDetails)==null?void 0:J[0])==null?void 0:Z.id,optionId:(tt=($=s==null?void 0:s.specialOfferDetails)==null?void 0:$[0])==null?void 0:tt.optionId,toggled:(rt=(et=s==null?void 0:s.specialOfferDetails)==null?void 0:et[0])==null?void 0:rt.isToggleable}),y.items.push({productId:t.id,discriminator:d.discriminator,label:s.label,price:s.price,package:E,ctaAction:A,sellingNotifications:s.notifications,toggledPrice:s.toggledPrice,msisdn:e,specialOffer:Y,hasSpecialOffer:!!(d.discriminator.acquisition===o.AcquisitionPrepayToPostpaid&&(s!=null&&s.specialOfferDetails)&&(s==null?void 0:s.specialOfferDetails.length)>0),displayOrder:(at=(it=E.agrTermPrices)==null?void 0:it.find(q=>(q==null?void 0:q.term)&&q.term===Number(d.discriminator.agrTerm)))==null?void 0:at.displayOrder})}),y&&(y.toggledPriceConversions={oty:(B=d.toggledPriceConversions)==null?void 0:B.oty,phoneCredit:(M=d.toggledPriceConversions)==null?void 0:M.phoneCredit},(w=(V=t.currentSalePackage)==null?void 0:V.notSellableReasons)!=null&&w.find(s=>s.code==="not_eligible_loyalty_discount_offer_already_used")?y.items.sort(N(k(T.Recommended,T.Portfolio,T.Current))):y.items.sort(N(k(T.Recommended,T.Current,T.Portfolio)))))}}return ft(r,o.Loyalty,R.Oro,t),ft(r,o.Loyalty,R.None,t),r}function pe(t,e){return t.installment===e.installment&&t.acquisition===e.acquisition}var f=function(t){return t.CLEAR_PRODUCT="[Product] Clear product",t.CLEAR_ALL_PRODUCTS="[Product] Clear all products",t.GET_PRODUCT_GENERAL_DETAILS="[Product] Get product general details",t.GET_PRODUCT_GENERAL_DETAILS_ERROR="[Product] Get product general details [Error]",t.GET_PRODUCT_GENERAL_DETAILS_SUCCESS="[Product] Get product general details [Success]",t.GET_PRODUCT_DESCRIPTION="[Product] Get product description",t.GET_PRODUCT_DESCRIPTION_ERROR="[Product] Get product description [Error]",t.GET_PRODUCT_DESCRIPTION_SUCCESS="[Product] Get product description [Success]",t.GET_PRODUCT_PRICES="[Product] Get product prices",t.GET_PRODUCT_PRICES_ERROR="[Product] Get product prices [Error]",t.GET_PRODUCT_PRICES_SUCCESS="[Product] Get product prices [Success]",t.SET_PRODUCT_DESCRIPTION_TAB_OPEN="[Product] Set product description tab open",t.SET_PRODUCT_DESCRIPTION_TAB_CLOSE="[Product] Set product description tab close",t}(f||{}),Rt=u(f.CLEAR_PRODUCT,p()),Tt=u(f.CLEAR_ALL_PRODUCTS),mt=u(f.GET_PRODUCT_GENERAL_DETAILS,p()),yt=u(f.GET_PRODUCT_GENERAL_DETAILS_ERROR,p()),St=u(f.GET_PRODUCT_GENERAL_DETAILS_SUCCESS,p()),gt=u(f.GET_PRODUCT_PRICES,p()),bt=u(f.GET_PRODUCT_PRICES_ERROR,p()),U=u(f.GET_PRODUCT_PRICES_SUCCESS,p()),Ot=u(f.GET_PRODUCT_DESCRIPTION,p()),Et=u(f.GET_PRODUCT_DESCRIPTION_ERROR,p()),It=u(f.GET_PRODUCT_DESCRIPTION_SUCCESS,p()),Dt=u(f.SET_PRODUCT_DESCRIPTION_TAB_OPEN,p()),Gt=u(f.SET_PRODUCT_DESCRIPTION_TAB_CLOSE,p());var wt={status:_.initial,pricesStatus:_.initial,descriptionStatus:_.initial,descriptionTabVisible:!1},At={},xt=I(At,c(Tt,()=>At),c(Rt,(t,e)=>n(a({},t),{[e.productSlug]:wt})),c(mt,(t,{productSlug:e})=>{var r,i,l,P;return n(a({},t),{[e]:n(a({},t[e]||{}),{status:_.loading,pricesStatus:(i=(r=t[e])==null?void 0:r.pricesStatus)!=null?i:_.initial,descriptionStatus:(P=(l=t[e])==null?void 0:l.descriptionStatus)!=null?P:_.initial})})}),c(St,(t,{params:{productSlug:e},product:r})=>{var i;return n(a({},t),{[e]:n(a({},t[e]||{}),{item:a(a({},(i=t[e])==null?void 0:i.item),r),details:r,status:_.success})})}),c(yt,(t,{params:{productSlug:e},error:r})=>n(a({},t),{[e]:n(a({},t[e]||{}),{status:_.error,error:r})})),c(Dt,(t,{productSlug:e})=>n(a({},t),{[e]:n(a({},t[e]||{}),{descriptionTabVisible:!0})})),c(Gt,(t,{productSlug:e})=>n(a({},t),{[e]:n(a({},t[e]||{}),{descriptionTabVisible:!1})})),c(gt,(t,{productSlug:e,msisdn:r})=>{var i,l,P,g;return n(a({},t),{[e]:n(a({},t[e]||{}),{msisdn:r,pricesStatus:_.loading,status:(l=(i=t[e])==null?void 0:i.status)!=null?l:_.initial,descriptionStatus:(g=(P=t[e])==null?void 0:P.descriptionStatus)!=null?g:_.initial})})}),c(U,(t,{params:{productSlug:e,msisdn:r},product:i})=>{var l;return n(a({},t),{[e]:n(a({},t[e]||{}),{item:a(a({},(l=t[e])==null?void 0:l.item),i),prices:i,acquisitions:h(i,r),pricesStatus:_.success})})}),c(bt,(t,{params:{productSlug:e},error:r})=>n(a({},t),{[e]:n(a({},t[e]||{}),{pricesStatus:_.error,pricesError:r})})),c(Ot,(t,{productSlug:e})=>{var r,i;return n(a({},t),{[e]:n(a({},t[e]||{}),{pricesStatus:(i=(r=t[e])==null?void 0:r.pricesStatus)!=null?i:_.initial,descriptionStatus:_.loading})})}),c(It,(t,{params:{productSlug:e},description:r})=>{var i;return n(a({},t),{[e]:n(a({},t[e]||{}),{item:a({},(i=t[e])==null?void 0:i.item),description:r,descriptionStatus:_.success})})}),c(Et,(t,{params:{productSlug:e},error:r})=>n(a({},t),{[e]:n(a({},t[e]||{}),{descriptionStatus:_.error,error:r})})));var Ie="GET_SIMILAR_PRODUCTS";var Lt=u("GET_SIMILAR_PRODUCTS",p()),Ct=u("GET_SIMILAR_PRODUCTS_SUCCESS",p()),qt=u("GET_SIMILAR_PRODUCTS_ERROR",p());var Ft={status:_.initial},Yt=nt((t,e)=>((e==null?void 0:e.price)||0)-((t==null?void 0:t.price)||0)),ht=I(Ft,c(Lt,(t,{product:e})=>({productId:e.id,status:_.loading})),c(Ct,(t,{productId:e,similarProducts:r})=>({productId:e,similarProducts:Yt(r),status:_.success})),c(qt,(t,{productId:e,error:r})=>({productId:e,error:r,status:_.error})));var Ut=u("[Product Installment Periods] Set product package installment period",p());function Qt(t,e){var g,D;let r=h(t,e),i=(D=(g=r==null?void 0:r.LOYALTY)==null?void 0:g.ORO)==null?void 0:D.items,l=new Map;i==null||i.forEach(m=>{var G;if((G=m.package)!=null&&G.ref){let O=l.get(m.package.ref);O?l.set(m.package.ref,[...O,m]):l.set(m.package.ref,[m])}});let P={};return l.forEach((m,G)=>{let O=!!m.find(C=>C.price.installmentPeriod===36);P[G]={has36Option:O,selectedPeriod:O?36:24}}),P}var Wt={},vt=I(Wt,c(U,(t,{params:{productSlug:e,msisdn:r},product:i})=>n(a({},t),{[e]:Qt(i,r)})),c(Ut,(t,{productSlug:e,packageRef:r,selectedPeriod:i})=>n(a({},t),{[e]:n(a({},t[e]),{[r]:n(a({},t[e][r]),{selectedPeriod:i})})})));var ze=ot(st),Ke={products:xt,similarProducts:ht,installmentsPeriods:vt,canAddToCart:I(!0,c(dt,()=>!1),c(ut,()=>!0),c(lt,(t,{canAddToCart:e})=>e))};export{Rt as a,Tt as b,mt as c,yt as d,St as e,gt as f,bt as g,U as h,Ot as i,Et as j,It as k,S as l,Nt as m,pt as n,ie as o,ae as p,oe as q,ne as r,se as s,ce as t,le as u,de as v,b as w,Mt as x,ue as y,pe as z,wt as A,Ie as B,Lt as C,Ct as D,qt as E,ze as F,Ke as G};