import{b as N,c as B,d as M}from"./chunk-MIOHNJCY.js";import{a as U}from"./chunk-5L2Z4GZW.js";import{a as o,d as f,e as k,h as m,i as v,j as E}from"./chunk-OT4WOJPO.js";import{p as q}from"./chunk-767ZUJWF.js";import{A as s,B as S,D as c,d as l,e as _,w as h}from"./chunk-ALDBR463.js";import{a as r,b as n}from"./chunk-V6BPA3D7.js";var R=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}(R||{}),lt=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}(lt||{});var _t=[R.notification_cart_has_installments,R.not_eligible_any_for_staff_professional,R.notification_cart_has_loyalty_for_selected_msisdn,R.not_eligible_phone_credit_already_used_cart,R.should_extend_contract_using_budget_points];function V(t){if(!t?.length)return!1;for(let e of t)if(!_t.includes(R[e.code]))return!0;return!1}var xt={[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"},G=function(t){return t.Acquisition="ACQUISITION",t.AcquisitionPrepayToPostpaid="ACQUISITION_PREPAY_TO_POSTPAID",t}(G||{}),Lt={[G.Acquisition]:"Pre\u021B \xEEntreg",[G.AcquisitionPrepayToPostpaid]:"Pre\u021B \xEEntreg"},Ct={[f.None]:"Pre\u021B \xEEntreg",[f.Oro]:"Pe factura Orange"},ht={[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"},qt={[f.None]:"fara-rate",[f.Oro]:"cu-rate"},Ut={standard:o.Standard,"prelungire-abonament":o.Loyalty,"prepay-postpay":o.AcquisitionPrepayToPostpaid,portare:o.AcquisitionPortIn,"abonament-nou":o.Acquisition,"acq-cu-buget":o.BudgetAcquisition},kt={acquisition:o.Acquisition,installment:f.None,isTbi:!1,isNoSubsidy:!1},vt={acquisition:o.Loyalty,installment:f.Oro,isTbi:!1,isNoSubsidy:!1},Nt={acquisition:o.Standard,installment:f.None,isTbi:!1,isNoSubsidy:!1};var T=function(t){return t.RedirectToOld="RedirectToOld",t.BUY="BUY",t.LOGIN="LOGIN",t.NONE="NONE",t.DISPLAY="DISPLAY",t.RedirectToTKRShop="REDIRECT_TO_TKRSHOP",t}(T||{}),dt=function(t){return t.Fix="FIX",t.Percentage="PERCENTAGE",t.Gift="GIFT",t}(dt||{}),Bt=t=>t.package?.labels?.includes(k.Business)&&t.package?.labels?.length===1||!1,w=t=>t.package?.price?.value||0,A=(...t)=>e=>{let i=t.indexOf(e.label);return i===-1?t.length:i},x=t=>(e,i)=>t(e)-t(i)||w(i)-w(e);function ut(t,e){return(e.acquisition===o.Acquisition||e.acquisition===o.AcquisitionPrepayToPostpaid)&&(e.actions?.includes(E.RedirectToWebshop)??!1)?[{__typename:"SellingNotification",code:R.acquisition_redirect_to_web_shop,params:[]}]:t}function F(t,e,i,a){let P=t[e];if(P){let y=P[i];y&&!y.items.find(d=>d.label===m.Current)&&y.items.length!==0&&(y.items.push({productId:a.id,price:{hidePrice:!0},label:m.Current,package:a.currentSalePackage||void 0,discriminator:{acquisition:e,agrTerm:"",installment:i},ctaAction:T.NONE,displayOrder:null}),y.items.sort(x(A(m.Recommended,m.Current,m.Portfolio))))}}function I(t,e){if(!t)return;let i={};if(t.priceVariants?.standardPrice&&(i[o.Standard]={[f.None]:{actions:[],toggledPriceConversions:{oty:t.priceVariants.standardToggledPrice?.oty?.conversion,phoneCredit:t.priceVariants.standardToggledPrice?.phoneCredit?.conversion},discriminator:{acquisition:o.Standard,installment:f.None,agrTerm:""},items:[{productId:t.id,price:t.priceVariants.standardPrice,label:m.Recommended,discriminator:{acquisition:o.Standard,agrTerm:"",installment:f.None},ctaAction:T.BUY,toggledPrice:t.priceVariants.standardToggledPrice,msisdn:e,displayOrder:null}]}}),!t.supportedSubscrSellingOptions)return i;for(let a of t.supportedSubscrSellingOptions){i[a.acquisition]||(i[a.acquisition]={});let P=i[a.acquisition];P&&!P[a.installment]&&(P[a.installment]={items:[],actions:a.actions,discriminator:{agrTerm:"",installment:a.installment,acquisition:a.acquisition},sellingNotifications:ut(a.notifications,a)})}if(t.priceVariants?.allPriceVariants)for(let a of t.priceVariants?.allPriceVariants){let{acquisition:P,installment:y}=a.discriminator,g=i[P];if(g){let d=g[y];d&&(d.toggledPriceConversions={oty:a.toggledPriceConversions?.oty,phoneCredit:a.toggledPriceConversions?.phoneCredit},a.items.forEach(u=>{let b=T.NONE;d.actions?.includes(E.RedirectToTkrshop)?b=T.RedirectToTKRShop:u.actions?.includes(v.Buy)?V(d.sellingNotifications)?b=T.DISPLAY:b=T.BUY:d.actions?.includes(E.RedirectToWebshop)?b=T.RedirectToOld:d.actions?.includes(E.Login)&&(b=T.LOGIN);let O=r({},u.salePackage);O&&O?.termSalePackageBenefits?.length&&(O.pkgBenefits=O.termSalePackageBenefits[0].pkgBenefits);let L=null;u?.specialOfferDetails?.[0]?.id&&(L={id:u?.specialOfferDetails?.[0]?.id,optionId:u?.specialOfferDetails?.[0]?.optionId,toggled:u?.specialOfferDetails?.[0]?.isToggleable}),d.items.push({productId:t.id,discriminator:a.discriminator,label:u.label,price:u.price,package:O,ctaAction:b,sellingNotifications:u.notifications,toggledPrice:u.toggledPrice,msisdn:e,specialOffer:L,hasSpecialOffer:!!(a.discriminator.acquisition===o.AcquisitionPrepayToPostpaid&&u?.specialOfferDetails&&u?.specialOfferDetails.length>0),displayOrder:O.agrTermPrices?.find(C=>C?.term&&C.term===Number(a.discriminator.agrTerm))?.displayOrder})}),d&&(d.toggledPriceConversions={oty:a.toggledPriceConversions?.oty,phoneCredit:a.toggledPriceConversions?.phoneCredit},t.currentSalePackage?.notSellableReasons?.find(u=>u.code==="not_eligible_loyalty_discount_offer_already_used")?d.items.sort(x(A(m.Recommended,m.Portfolio,m.Current))):d.items.sort(x(A(m.Recommended,m.Current,m.Portfolio)))))}}return F(i,o.Loyalty,f.Oro,t),F(i,o.Loyalty,f.None,t),i}function Mt(t,e){return t.installment===e.installment&&t.acquisition===e.acquisition}var p=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}(p||{}),Y=l(p.CLEAR_PRODUCT,_()),Q=l(p.CLEAR_ALL_PRODUCTS),W=l(p.GET_PRODUCT_GENERAL_DETAILS,_()),z=l(p.GET_PRODUCT_GENERAL_DETAILS_ERROR,_()),K=l(p.GET_PRODUCT_GENERAL_DETAILS_SUCCESS,_()),X=l(p.GET_PRODUCT_PRICES,_()),H=l(p.GET_PRODUCT_PRICES_ERROR,_()),D=l(p.GET_PRODUCT_PRICES_SUCCESS,_()),j=l(p.GET_PRODUCT_DESCRIPTION,_()),J=l(p.GET_PRODUCT_DESCRIPTION_ERROR,_()),Z=l(p.GET_PRODUCT_DESCRIPTION_SUCCESS,_()),$=l(p.SET_PRODUCT_DESCRIPTION_TAB_OPEN,_()),tt=l(p.SET_PRODUCT_DESCRIPTION_TAB_CLOSE,_());var pt={status:c.initial,pricesStatus:c.initial,descriptionStatus:c.initial,descriptionTabVisible:!1},et={},it=S(et,s(Q,()=>et),s(Y,(t,e)=>n(r({},t),{[e.productSlug]:pt})),s(W,(t,{productSlug:e})=>n(r({},t),{[e]:n(r({},t[e]||{}),{status:c.loading,pricesStatus:t[e]?.pricesStatus??c.initial,descriptionStatus:t[e]?.descriptionStatus??c.initial})})),s(K,(t,{params:{productSlug:e},product:i})=>n(r({},t),{[e]:n(r({},t[e]||{}),{item:r(r({},t[e]?.item),i),details:i,status:c.success})})),s(z,(t,{params:{productSlug:e},error:i})=>n(r({},t),{[e]:n(r({},t[e]||{}),{status:c.error,error:i})})),s($,(t,{productSlug:e})=>n(r({},t),{[e]:n(r({},t[e]||{}),{descriptionTabVisible:!0})})),s(tt,(t,{productSlug:e})=>n(r({},t),{[e]:n(r({},t[e]||{}),{descriptionTabVisible:!1})})),s(X,(t,{productSlug:e,msisdn:i})=>n(r({},t),{[e]:n(r({},t[e]||{}),{msisdn:i,pricesStatus:c.loading,status:t[e]?.status??c.initial,descriptionStatus:t[e]?.descriptionStatus??c.initial})})),s(D,(t,{params:{productSlug:e,msisdn:i},product:a})=>n(r({},t),{[e]:n(r({},t[e]||{}),{item:r(r({},t[e]?.item),a),prices:a,acquisitions:I(a,i),pricesStatus:c.success})})),s(H,(t,{params:{productSlug:e},error:i})=>n(r({},t),{[e]:n(r({},t[e]||{}),{pricesStatus:c.error,pricesError:i})})),s(j,(t,{productSlug:e})=>n(r({},t),{[e]:n(r({},t[e]||{}),{pricesStatus:t[e]?.pricesStatus??c.initial,descriptionStatus:c.loading})})),s(Z,(t,{params:{productSlug:e},description:i})=>n(r({},t),{[e]:n(r({},t[e]||{}),{item:r({},t[e]?.item),description:i,descriptionStatus:c.success})})),s(J,(t,{params:{productSlug:e},error:i})=>n(r({},t),{[e]:n(r({},t[e]||{}),{descriptionStatus:c.error,error:i})})));var Jt="GET_SIMILAR_PRODUCTS";var rt=l("GET_SIMILAR_PRODUCTS",_()),at=l("GET_SIMILAR_PRODUCTS_SUCCESS",_()),ot=l("GET_SIMILAR_PRODUCTS_ERROR",_());var Pt={status:c.initial},ft=q((t,e)=>(e?.price||0)-(t?.price||0)),nt=S(Pt,s(rt,(t,{product:e})=>({productId:e.id,status:c.loading})),s(at,(t,{productId:e,similarProducts:i})=>({productId:e,similarProducts:ft(i),status:c.success})),s(ot,(t,{productId:e,error:i})=>({productId:e,error:i,status:c.error})));var st=l("[Product Installment Periods] Set product package installment period",_());function mt(t,e){let a=I(t,e)?.LOYALTY?.ORO?.items,P=new Map;a?.forEach(g=>{if(g.package?.ref){let d=P.get(g.package.ref);d?P.set(g.package.ref,[...d,g]):P.set(g.package.ref,[g])}});let y={};return P.forEach((g,d)=>{let u=!!g.find(b=>b.price.installmentPeriod===36);y[d]={has36Option:u,selectedPeriod:u?36:24}}),y}var gt={},ct=S(gt,s(D,(t,{params:{productSlug:e,msisdn:i},product:a})=>n(r({},t),{[e]:mt(a,i)})),s(st,(t,{productSlug:e,packageRef:i,selectedPeriod:a})=>n(r({},t),{[e]:n(r({},t[e]),{[i]:n(r({},t[e][i]),{selectedPeriod:a})})})));var ye=h(U),Re={products:it,similarProducts:nt,installmentsPeriods:ct,canAddToCart:S(!0,s(B,()=>!1),s(M,()=>!0),s(N,(t,{canAddToCart:e})=>e))};export{Y as a,Q as b,W as c,z as d,K as e,X as f,H as g,D as h,j as i,J as j,Z as k,R as l,lt as m,V as n,xt as o,Lt as p,Ct as q,ht as r,qt as s,Ut as t,vt as u,Nt as v,T as w,dt as x,Bt as y,Mt as z,pt as A,Jt as B,rt as C,at as D,ot as E,ye as F,Re as G};