1import{r as e}from"./rolldown-runtime-DAXXjFlN.js";import{Bt as t,C as n,D as r,Dt as i,E as a,Gt as o,J as s,K as c,M as l,S as u,W as d,h as f,nt as p,t as m,w as h,x as g}from"./_plugin-vue_export-helper-C8jQ2jT0.js";import{Gt as _,Y as v,_t as y,t as b,wt as x}from"./apollo-DCqY1Tcx.js";import{r as S}from"./mixins-plPjp0d8.js";import{n as C}from"./ContentBlock-DBdI5qV4.js";import{t as w}from"./VRow-CRM-Ijfo.js";import{t as T}from"./VCol-CHN3VPA7.js";import{t as E}from"./VSpacer-BzipavGH.js";import{t as D}from"./Divider-CoAJjRSc.js";import{t as O}from"./index.es-BHUF5Kwn.js";import{t as k}from"./VBtn-_UnzUaqC.js";var A=e({default:()=>B});l(),i();var j={name:`PlanSelection`,components:{BasicBlock:C,Divider:D,FontAwesomeIcon:O},mixins:[S],computed:{additionalUsers(){return this.users>3?this.users-3:0}},data(){return{months:1,available:[{base_price:0,base_product:1,id:`basic`,months:1,product_name:`Basic`,token:null},{base_price:0,base_product:1,id:`basic`,months:12,product_name:`Basic`,token:null}],estimatedPlan:{base_price:0,base_product:1,id:`basic`,months:1,product_name:`Basic`,token:null},plans:null,subscription:null,updatingSubscription:!1,type:`basic`,users:1}},methods:{changeComponent(e){this.$emit(`change-component`,e)},changeSubscription(){this.subscription&&this.subscription.plan&&!this.subscription.trial_ends_at&&this.estimatedPlan.id?this.cancelSubscription():this.subscription&&this.subscription.plan&&!this.subscription.trial_ends_at?this.updateSubscription():this.createSubscription()},cancelSubscription(){this.updatingSubscription=!0,b.mutate({mutation:y,variables:{type:`individual`}}).catch(e=>{this.handleError(e.message),this.updatingSubscription=!1}).then(e=>{this.subscription=null,this.updatingSubscription=!1,this.showAlert(`You subscription has been cancelled`,`success`),this.previous()})},createSubscription(){this.updatingSubscription=!0,b.mutate({mutation:x,variables:{plan:{id:this.estimatedPlan.id}}}).catch(e=>{this.handleError(e.message),this.updatingSubscription=!1}).then(e=>{this.subscription=e.data.createSubscription,this.updatingSubscription=!1,this.showAlert(`You subscription has been updated`,`success`),this.previous()})},getPlans(){b.query({query:v}).catch(e=>{this.showAlert(`There was an issue connecting with Asset Insight`)}).then(e=>{e.data.general.plans.forEach(e=>{this.available.push(e)})})},previous(){this.$emit(`close`,!0)},updateSubscription(){this.updatingSubscription=!0,b.mutate({mutation:_,variables:{plan:{id:this.estimatedPlan.id}}}).catch(e=>{this.handleError(e.message),this.updatingSubscription=!1}).then(e=>{this.subscription=e.data.updateSubscription,this.updatingSubscription=!1,this.showAlert(`You subscription has been updated`,`success`),this.previous()})}},mounted(){this.getPlans(),this.getUser().then(e=>(this.subscription=e.subscription,this.subscription.plan&&(this.estimatedPlan=this.subscription.plan),!0))}},M=[`onClick`],N={class:`text-title-large font-weight-light`},P={class:`text-body-medium font-weight-light text-grey pt-1`},F={key:0},I={class:`text-title-large font-weight-light`},L={class:`text-body-medium text-grey`},R={class:`text-body-large text-grey text-darken-3`};function z(e,i,l,m,_,v){let y=s(`divider`),b=s(`router-link`),x=s(`basic-block`);return d(),u(x,{fill:``,class:`rounded`},{default:p(()=>[r(w,{"no-gutters":``},{default:p(()=>[r(T,{cols:`12`,class:`pa-12`},{default:p(()=>[r(w,{justify:`space-between`,"no-gutters":``},{default:p(()=>[r(T,null,{default:p(()=>[...i[3]||=[g(`div`,{class:`text-headline-small font-weight-light`},` Subscription Plans `,-1)]]),_:1})]),_:1})]),_:1}),r(y,{full:``}),r(T,{cols:`12`,class:`py-6`},{default:p(()=>[r(w,{align:`center`,justify:`center`,"no-gutters":``},{default:p(()=>[g(`div`,{class:t([`text-body-large font-weight-light pointer outline py-2 px-12`,`${_.months==12?`text-grey grey lighten-3`:`text-primary`}`]),onClick:i[0]||=e=>_.months=1},` Monthly `,2),g(`div`,{class:t([`text-body-large font-weight-light pointer outline py-2 px-12`,`${_.months==12?`text-primary`:`text-grey grey lighten-3`}`]),onClick:i[1]||=e=>_.months=12},` Annually `,2)]),_:1})]),_:1}),r(T,{cols:`12`},{default:p(()=>[_.available?(d(),u(w,{key:0,align:`start`,justify:`center`,"no-gutters":``},{default:p(()=>[(d(!0),h(f,null,c(_.available,i=>(d(),h(f,null,[i&&i.months==_.months?(d(),u(T,{cols:`8`,key:i.id,class:`px-2 pb-2 pricing-item`},{default:p(()=>[g(`div`,{class:t([`pa-6 pointer`,_.estimatedPlan&&i&&_.estimatedPlan.product_name==i.product_name?`active`:`outline`]),onClick:e=>_.estimatedPlan=i},[r(w,{align:`center`,justify:`space-between`,"no-gutters":``},{default:p(()=>[g(`div`,null,[g(`div`,N,o(i.product_name),1),g(`div`,P,[a(o(i.base_price|e.currency)+` / `+o(_.months==12?`year`:`month`)+` `,1),v.additionalUsers>0?(d(),h(`span`,F,` + `+o(_.months==12?500*v.additionalUsers:50*v.additionalUsers|e.currency)+` `+o(_.months==12?`year`:`month`)+` (`+o(v.additionalUsers)+` Additional Users) `,1)):n(``,!0)])]),g(`div`,null,[g(`div`,I,[a(o(_.months==12?i.base_price+500*v.additionalUsers:i.base_price+50*v.additionalUsers|e.currency)+` `,1),g(`span`,L,` / `+o(_.months==12?`year`:`month`),1)])])]),_:2},1024)],10,M)]),_:2},1024)):n(``,!0)],64))),256))]),_:1})):n(``,!0)]),_:1}),r(T,{cols:`12`,class:`font-weight-light text-center pt-2 pb-4`},{default:p(()=>[g(`div`,R,[i[5]||=a(` Compare subscription plans at the `,-1),r(b,{to:{name:`Pricing`,params:{}},class:`text-primary`},{default:p(()=>[...i[4]||=[a(` Pricing Page `,-1)]]),_:1})])]),_:1}),r(T,{cols:`12`,class:`font-weight-light px-12 py-6`},{default:p(()=>[r(w,{align:`center`,"no-gutters":``},{default:p(()=>[r(k,{depressed:``,onClick:v.previous},{default:p(()=>[...i[6]||=[a(`Back`,-1)]]),_:1},8,[`onClick`]),r(E),!_.subscription||_.subscription&&!_.subscription.plan||_.subscription&&_.estimatedPlan&&_.subscription.plan&&_.estimatedPlan.product_name!=`Staff`&&_.estimatedPlan.product_name!=_.subscription.plan.product_name||_.subscription&&_.subscription.tri
1al_ends_at?(d(),u(k,{key:0,color:`primary`,depressed:``,disabled:_.updatingSubscription,loading:_.updatingSubscription,onClick:i[2]||=e=>v.changeSubscription(!1)},{default:p(()=>[a(o(!_.subscription||_.subscription&&!_.subscription.plan||_.subscription&&_.subscription.trial_ends_at?`Purchase Plan`:`Change Plan`),1)]),_:1},8,[`disabled`,`loading`])):n(``,!0)]),_:1})]),_:1})]),_:1})]),_:1})}var B=m(j,[[`render`,z],[`__scopeId`,`data-v-f48333fe`]]);export{A as n,B as t};
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.