PageSourceSearch

https://eu.debughawk.com/build/assets/Referrals-C6SvZGdc.js

js debughawk.com collected 2026-10-02 05:14:27 UTC 4,439 bytes, 1 lines download raw bytes

1import{d as w,r as S,C as U,g as C,w as t,b as e,u as s,m as R,e as a,a as v,o as u,i as r,t as m,j as V}from"./app-BFY24NXb.js";import{_ as f}from"./Heading.vue_vue_type_script_setup_true_lang-Bsd8XIKz.js";import{_ as P,a as B,b as L}from"./Label.vue_vue_type_script_setup_true_lang--lBYMG6J.js";import{_ as y}from"./AppLogoIcon-DL8Mjrqm.js";import{_ as c,a as p,b as _}from"./CardTitle.vue_vue_type_script_setup_true_lang-DH1p5dCT.js";import{_ as g}from"./CardHeader.vue_vue_type_script_setup_true_lang-CDmFe7dS.js";import{f as N}from"./AppLayout.vue_vue_type_script_setup_true_lang-C317iMkh.js";import{_ as T}from"./Layout.vue_vue_type_script_setup_true_lang-8FG86Voj.js";import{S as q}from"./transition-BU84021V.js";import"./Separator.vue_vue_type_script_setup_true_lang-BqB9nUOY.js";import"./utils-Bpe7nmxb.js";import"./index-BM5vI3Rm.js";import"./floating-ui.vue-DRBycE5H.js";import"./index-Di0Zx8WW.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./createLucideIcon-D6GX6MnU.js";import"./index-RnrUt7Fn.js";const E={class:"space-y-12"},F={class:"space-y-6"},j={class:"flex flex-col gap-4 sm:flex-row"},A={class:"flex-1"},D=["value"],M={key:0},W={key:1},Y={class:"space-y-6"},z={class:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3"},G={class:"space-y-6"},H={class:"grid gap-2"},I={class:"flex items-center gap-4"},me=w({__name:"Referrals",props:{user:{},referralUrl:{},clicks:{},unpaid:{},paid:{}},setup(i){const b=i,d=S(!1),k=async()=>{try{await navigator.clipboard.writeText(b.referralUrl),d.value=!0,setTimeout(()=>{d.value=!1},2e3)}catch(n){console.error("Failed to copy URL:",n)}},x=n=>(n/100).toFixed(2),o=U({email:b.user.referral_payout_email}),h=()=>{o.put(route("settings.referrals.update"),{preserveScroll:!0})};return(n,l)=>(u(),C(N,null,{default:t(()=>[e(s(R),{title:"Referrals"}),e(T,null,{default:t(()=>[a("div",E,[a("div",F,[e(f,{title:"Referrals",description:"When someone signs up using your unique URL, you'll receive 20% recurring commission for 12 months."}),a("div",j,[a("div",A,[a("input",{value:i.referralUrl,readonly:"",class:"block h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm"},null,8,D)]),e(s(y),{onClick:k,variant:"secondary",class:"shrink-0"},{default:t(()=>[d.value?(u(),v("span",W,"Copied")):(u(),v("span",M,"Copy your unique URL"))]),_:1})])]),a("div",Y,[e(f,{title:"Your referral stats"}),a("div",z,[e(s(c),null,{default:t(()=>[e(s(g),{class:"min-h-0 pb-2"},{default:t(()=>[e(s(p),{class:"text-2xl font-bold"},{default:t(()=>[r(m(i.clicks),1)]),_:1})]),_:1}),e(s(_),null,{default:t(()=>[...l[1]||(l[1]=[a("p",{class:"text-sm text-muted-foreground"},"Clicks",-1)])]),_:1})]),_:1}),e(s(c),null,{default:t(()=>[e(s(g),{class:"min-h-0 pb-2"},{default:t(()=>[e(s(p),{class:"text-2xl font-bold"},{default:t(()=>[r("$"+m(x(i.unpaid)),1)]),_:1})]),_:1}),e(s(_),null,{default:t(()=>[...l[2]||(l[2]=[a("p",{class:"text-sm text-muted-foreground"},"Pending",-1)])]),_:1})]),_:1}),e(s(c),null,{default:t(()=>[e(s(g),{class:"min-h-0 pb-2"},{default:t(()=>[e(s(p),{class:"text-2xl font-bold"},{default:t(()=>[r("$"+m(x(i.paid)),1)]),_:1})]),_:1}),e(s(_),null,{default:t(()=>[...l[3]||(l[3]=[a("p",{class:"text-sm text-muted-foreground"},"Paid",-1)])]),_:1})]),_:1})])])]),a("div",G,[e(f,{title:"Payouts",description:"Leave this blank to receive PayPal payments to your account email."}),a("form",{onSubmit:V(h,["prevent"]),class:"space-y-6"},[a("div",H,[e(s(P),{for:"email"},{default:t(()=>[...l[4]||(l[4]=[r("Email",-1)])]),_:1}),e(s(B),{id:"email",type:"email",class:"mt-1 block w-full",modelValue:s(o).email,"onUpdate:modelValue":l[0]||(l[0]=$=>s(o).email=$)},null,8,["modelValue"]),e(L,{class:"mt-2",message:s(o).errors.email},null,8,["message"])]),a("div",I,[e(s(y),{disabled:s(o).processing},{default:t(()=>[...l[5]||(l[5]=[r("Save",-1)])]),_:1},8,["disabled"]),e(s(q),{show:s(o).recentlySuccessful,enter:"transition ease-in-out","enter-from":"opacity-0",leave:"transition ease-in-out","leave-to":"opacity-0"},{default:t(()=>[...l[6]||(l[6]=[a("p",{class:"text-sm text-neutral-600"},"Saved.",-1)])]),_:1},8,["show"])])],32)])]),_:1})]),_:1}))}});
1export{me 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.