1import{A as C}from"./index-CElrfSEu.js";import{_ as L}from"./AffiliateShell.vue_vue_type_script_setup_true_lang-hXDYWUb2.js";import{_ as d}from"./BaseCard.vue_vue_type_script_setup_true_lang-B03t88c_.js";import{_ as $}from"./BaseEmptyState.vue_vue_type_script_setup_true_lang-Thqbg2C-.js";import{_ as P,a as A,b as R}from"./BaseTableHeader.vue_vue_type_script_setup_true_lang-Bq4EsK8c.js";import{u as z}from"./useFormatters-CPVzOXd3.js";import{k as F,E as M,q as i,B as l,c as Y,v as o,z as a,y as u,A as m,H as n,F as w,I as y,J as N,C as p,u as U,d as f}from"./headlessui-BL2uCV9Q.js";import"./axios-COha6af4.js";import"./CurrencyDollarIcon-CdWi4uTz.js";import"./BasePageHeader.vue_vue_type_script_setup_true_lang-B6YVGWRz.js";import"./BaseButton.vue_vue_type_script_setup_true_lang-DRiV47cE.js";import"./BaseAlert.vue_vue_type_script_setup_true_lang-Doi8BVhY.js";import"./qz-tray-B5ZuNIeo.js";import"./dinero.js-CX85NucQ.js";const V={class:"space-y-4 text-sm text-gray-700"},D=["href"],I=["href"],j={key:0},E={key:1},H={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4"},K={class:"text-sm font-medium text-gray-500"},T={class:"mt-2 text-3xl font-semibold text-gray-900"},S="https://www.notion.so/jasara/AZLabels-Affiliate-Starter-Package-75e2f39e185d4cbba3cd885fc9e48bc7",ne=F({__name:"Home",setup(q){const{formatCurrency:c,numeric:_}=z(),r=Y(null),v=Y(!0),g=f(()=>{var e;return`https://azlabels.com?ref=${((e=r.value)==null?void 0:e.affiliate_token)??""}`}),B=f(()=>{var e,t,s,k;return[{label:"Monthly Recurring Revenue",value:c(((e=r.value)==null?void 0:e.monthly_recurring)??0)},{label:"Yearly Recurring Revenue",value:c(((t=r.value)==null?void 0:t.yearly_recurring)??0)},{label:"Total Referrals",value:_(((s=r.value)==null?void 0:s.referral_count)??0)},{label:"Free Plan Users",value:_(((k=r.value)==null?void 0:k.free_users)??0)}]}),b=f(()=>{var e;return Object.entries(((e=r.value)==null?void 0:e.plans)??{}).map(([t,s])=>({name:t,count:s}))}),h=f(()=>{const e=r.value;return e==null?null:e.commission_amount>0?`You receive a ${c(e.commission_amount)} commission from every user you refer.`:e.commission_percentage>0?`You receive a ${Math.round(e.commission_percentage*100)}% commission from every user you refer.`:null}),x=f(()=>{const e=r.value;return e==null?null:e.discount_amount>0?`Users who sign up through your link receive a ${c(e.discount_amount)} discount.`:e.discount_percentage>0?`Users who sign up through your link receive a ${Math.round(e.discount_percentage*100)}% discount.`:null});return M(()=>{C.affiliates.fetchSummary().then(e=>{r.value=e}).finally(()=>{v.value=!1})}),(e,t)=>(o(),i(L,{title:"Affiliates"},{default:l(()=>[v.value?(o(),i(d,{key:0},{default:l(()=>[...t[0]||(t[0]=[a("p",{class:"text-sm text-gray-500"},"Loading your affiliate dashboardâ¦",-1)])]),_:1})):r.value!==null?(o(),u(y,{key:1},[m(d,null,{header:l(()=>[...t[1]||(t[1]=[a("h3",{class:"text-lg font-medium text-gray-900"},"Affiliate Instructions",-1)])]),default:l(()=>[a("div",V,[a("div",null,[t[2]||(t[2]=a("h4",{class:"text-base font-medium text-gray-900"},"Your Affiliate Link",-1)),a("a",{href:g.value,target:"_blank",rel:"noopener",class:"text-primary-700 hover:text-primary-800"},n(g.value),9,D)]),a("div",null,[a("p",null,' You can also add "?ref='+n(r.value.affiliate_token)+'" to the end of any of our other pages, such as: ',1),a("a",{href:`https://azlabels.com/blog?ref=${r.value.affiliate_token}`,target:"_blank",rel:"noopener",class:"text-primary-700 hover:text-primary-800"},"https://azlabels.com/blog?ref="+n(r.value.affiliate_token),9,I)]),a("div",null,[t[3]||(t[3]=a("p",null,"Your Affiliate Starter Kit is available here:",-1)),a("a",{href:S,target:"_blank",rel:"noopener",class:"text-primary-700 hover:text-primary-800"},n(S))]),a("div",null,[t[4]||(t[4]=a("h4",{class:"text-base font-medium text-gray-900"},"Your Affiliate Plan",-1)),h.value!==null?(o(),u("p",j,n(h.value),1)):w("",!0),x.value!==null?(o(),u("p",E,n(x.value),1)):w("",!0)])])]),_:1}),a("div",H,[(o(!0),u(y,null,N(B.value,s=>(o(),i(d,{key:s.label},{default:l(()=>[a("p",K,n(s.label),1),a("p",T,n(s.value),1)]),_:2},1024))),128))]),m(d,{padding:"none"},{header:l(()=>[...t[5]||(t[5]=[a("div",{class:"px-4 py-4 text-lg font-medium text-gray-900 sm:px-6"},"Subscribers",-1)])]),default:l(()=>[b.value.length===0?(o(),i($,{key:0,title:"No subscribers yet",description:"Referrals who subscribe to a paid plan appear here."})):(o(),i(P,{key:1},{headers:l(()=>[m(R,null,{default:l(()=>[...t[6]||(t[6]=[p("Name",-1)])]),_:1}),m(R,null,{default:l(()=>[...t[7]||(t[7]=[p("Subscribers",-1)])]),_:1})]),default:l(()=>[(o(!0),u(y,null,N(b.value,s=>(o(),u("tr",{key:s.name,class:"border-b border-gray-100"},[m(A,null,{default:l(()=>[p(n(s.name),1)]),_:2},1024),m(A,{class:"font-normal text-gray-500"},{default:l(()=>[p(n(U(_)(s.count)),1)]),_:2},1024)]))),128))]),_:1}))]),_:1})],64)):(o(),i($,{key:2,title:"Affiliate dashboard unavailable",description:"We could not load your affiliate summary. Please try again shortly."}))]),_:1}))}});
1export{ne as default}; 2//# sourceMappingURL=Home-AKHZ14qA.js.map
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.