1import{_ as B}from"./Dwl3wLiA.js";import{_ as U}from"./BYocLAYM.js";import{c as g,b as h,a as w,f as P}from"./63shXvwo.js";import{e as f,c as e,o,a as i,g as l,d as v,t as r,h as t,n as A,u as D,k as R,l as N,m as b,q as V,s as F,S as I,x as M,F as y,r as T,b as q}from"./BebMtzS_.js";import{u as z}from"./DBrzwwxx.js";import"./BvN4sOB3.js";import"./BYTvjpqD.js";import"./pOdAHu2w.js";const E={class:"manage__subscription-card subscription-card"},H={class:"subscription-card__row"},K={class:"subscription-card__value"},W={class:"subscription-card__unit"},Y={class:"subscription-card__row"},j={class:"subscription-card__label"},G={class:"subscription-card__value"},J={key:0,class:"subscription-card__divider"},O={class:"subscription-card__row"},Q={key:1,class:"subscription-card__divider"},X={key:2,class:"subscription-card__row"},Z=["datetime"],x=f({__name:"SubscriptionCard",props:{subscription:{}},setup(k){return(s,n)=>{var c,u,a;return o(),e("article",E,[i("div",H,[n[0]||(n[0]=i("span",{class:"subscription-card__label"},"Type of subscription:",-1)),i("span",K,[v(r(t(g)(s.subscription.currency))+r(t(h)(s.subscription.price))+" / ",1),i("span",W,r((c=s.subscription.billingPeriod)==null?void 0:c.value)+" "+r(t(w)((u=s.subscription.billingPeriod)==null?void 0:u.value,(a=s.subscription.billingPeriod)==null?void 0:a.unit)),1)])]),i("div",Y,[i("span",j,r(s.subscription.status==="Active"?"Current price:":"Price:"),1),i("span",G,[v(r(t(g)(s.subscription.currency))+r(t(h)(s.subscription.dayPrice))+" / ",1),n[1]||(n[1]=i("span",{class:"subscription-card__unit"},"day",-1))])]),s.subscription.cancellationData?(o(),e("hr",J)):l("",!0),i("div",O,[n[2]||(n[2]=i("span",{class:"subscription-card__label"},"Status:",-1)),i("span",{class:A(["subscription-card__value","subscription-card__status",{"subscription-card__status--canceled":s.subscription.status==="Canceled"}])},r(s.subscription.status),3)]),s.subscription.cancellationData?l("",!0):(o(),e("hr",Q)),s.subscription.cancellationData?l("",!0):(o(),e("div",X,[n[3]||(n[3]=i("span",{class:"subscription-card__label"},"Will be renewed:",-1)),i("time",{class:"subscription-card__value",datetime:s.subscription.nextChargeAt??void 0},r(t(P)(s.subscription.nextChargeAt)),9,Z)]))])}}}),ss={key:0,class:"unsubscribe",id:"unsubscribe"},is={class:"unsubscribe__container app__container"},ts={key:0,class:"unsubscribe__levelup-logo",src:B,alt:"LevelUp brand logo",title:"LevelUp"},es={class:"unsubscribe__wrapper"},os={class:"unsubscribe__title"},ns={class:"unsubscribe__list"},rs=["disabled"],as={key:0,class:"unsubscribe__loader",src:U,alt:"Loading...",title:"Loading..."},cs={key:1,class:"unsubscribe__button-text"},us={key:1,class:"unsubscribe__empty"},vs=f({__name:"unsubscribe",setup(k){D({title:"Unsubscribe | FABU"});const s=R(),n=N(),{cancelSubscription:c,loading:u}=z(),a=b([]),$=b(),C=V(()=>a.value.length>1?"Manage Book Subscriptions":"Manage Book Subscription"),d=F.get(I.email),S=b(!1);return M(()=>{const p=encodeURIComponent(s.path);n.replace(d?`/login?email=${encodeURIComponent(d)}&redirect=${p}`:`/login?redirect=${p}`)}),(p,m)=>t(S)?(o(),e("section",ss,[i("div",is,[t(s).meta.isLevelup?(o(),e("img",ts)):l("",!0),i("div",es,[i("h1",os,r(t(C)),1),t(a).length?(o(),e(y,{key:0},[i("ul",ns,[(o(!0),e(y,null,T(t(a),(_,L)=>(o(),e("li",{key:_.productId??`fallback-${L}`,class:"unsubscribe__item"},[q(x,{subscription:_},null,8,["subscription"])]))),128))]),i("button",{class:"unsubscribe__button unsubscribe__button--cancel",type:"button",onClick:m[0]||(m[0]=(..._)=>t(c)&&t(c)(..._)),disabled:t(u)||!t($)},[t(u)?(o(),e("img",as)):(o(),e("span",cs,"Cancel subscription"))],8,rs)],64)):(o(),e("p",us,"You have no subscriptions yet."))])])])):l("",!0)}});export{vs 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.