1import{B as h}from"./BaseLayout-COvOEsF-.js";import{a as g,e as C}from"./subscriptions-C-9mUnH7.js";import{u as w}from"./price-calculations-DfYxXV2V.js";import{_ as k}from"./PrimaryButton.vue_vue_type_script_setup_true_lang-Q46ltogm.js";import{_ as B}from"./DefaultSwitch.vue_vue_type_script_setup_true_lang-DOxDTs2x.js";import{_ as N}from"./DefaultCard.vue_vue_type_script_setup_true_lang-DJuL3M59.js";import{d as $,g as A,f as u,o as n,w as a,a as c,F as T,r as V,b as i,e as l,t as m,m as D,W as F,s as P}from"./app-DXuh2GFN.js";import{u as E}from"./event-bus-COneGUqm.js";import{_ as L}from"./PlanPrice.vue_vue_type_script_setup_true_lang-Dy5rCYrH.js";import"./Stepper.vue_vue_type_script_setup_true_lang-CmOnkn7x.js";import"./lodash-CbWy3cUJ.js";import"./CheckIcon.vue_vue_type_script_setup_true_lang-DiyRpb9e.js";import"./DefaultIcon-DxfzvRHz.js";/* empty css */import"./_plugin-vue_export-helper-DlAUqK2U.js";/* empty css */import"./ExpandTransition-B9S9DDPA.js";/* empty css */import"./messages-CPw0rHh8.js";import"./moment-C5S46NFB.js";import"./BaseLayout.vue_vue_type_style_index_0_scoped_d8a2aaa4_lang-DYc-05bK.js";import"./NotificationLoader.vue_vue_type_script_setup_true_lang-Bc5OqCKt.js";/* empty css */import"./Modal.vue_vue_type_script_setup_true_lang-C2TnSnPQ.js";/* empty css */import"./DefaultInputVmodel.vue_vue_type_script_setup_true_lang-DiHo3SgA.js";import"./ExpandableIcon.vue_vue_type_script_setup_true_lang-Wkuw0XSS.js";/* empty css */import"./DefaultInput.vue_vue_type_script_setup_true_lang-DwVVSuxT.js";import"./countries-BLFwjiGe.js";/* empty css */import"./money-C6_l9qCq.js";const M={key:0,class:"m-8 flex flex-row flex-wrap"},W={class:"grid place-content-center space-y-3"},j={class:"text-center text-4xl font-bold"},I={class:"text-center 2xl:h-12"},R={key:1},ht=$({__name:"AddOn",props:{addOns:{},subscription:{},sports:{},stripeSubscription:{}},setup(d){const o=d,s=g(),f=C(),p=A("monthly"),y=t=>{p.value=t===0?"monthly":"yearly"},_=w(),b=t=>_.priceBasedOnCycleRounded(t,p.value),x=t=>{var e;if(s.loadSubscription(o.subscription),s.loadNewSubscription(o.subscription),s.loadDiscount(((e=o.stripeSubscription)==null?void 0:e.discount)??null),s.loadMessageIntoUpdatedSubscription(),o.sports&&o.sports.length>0){const r=t.sport?t.sport:o.sports[0];s.setCurrentSport(r),f.loadSports(o.sports)}},S=t=>{if(t!=null&&t.sport)return s.setCurrentSport(t.sport),s.getDefaultPlanForCurrentSport()?!0:(E("notification",{type:"warning",text:"Add-ons can't be added to your current subscription. They're only available for subscriptions that include a default plan."}),!1)},v=t=>{x(t),S(t)&&F.visit(P("subscriptions.edit.index",{tab:"features",redirect:!0}))};return(t,e)=>(n(),u(h,null,{default:a(()=>[t.addOns.length>0?(n(),c("div",M,[(n(!0),c(T,null,V(t.addOns,r=>(n(),u(N,{class:"mx-auto flex w-fit max-w-md flex-col place-content-center items-center justify-center space-y-5"},{default:a(()=>[i("div",W,[l(B,{"selected-index":p.value==="monthly"?0:1,"first-label":"Monthly","second-label":"Yearly",onSwitch:y},null,8,["selected-index"]),i("div",null,[i("p",j,m(r.name),1),i("p",I,m(r.description),1)]),i("div",null,[l(L,{price:b(r)},null,8,["price"]),e[0]||(e[0]=i("p",{class:"-my-1 text-center text-xs leading-none opacity-40"},"VAT taxes may apply",-1))]),l(k,{class:"align-center",onClick:U=>v(r)},{default:a(()=>e[1]||(e[1]=[D("Add to Subscription!")])),_:2},1032,["onClick"])])]),_:2},1024))),256))])):(n(),c("div",R,"Not a valid or active add-on."))]),_:1}))}});export{ht as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.