PageSourceSearch

https://spreshapp.com/_app/immutable/nodes/81.Dws05CKo.js

js spreshapp.com collected 2026-09-24 13:42:08 UTC 10,409 bytes, 1 lines download raw bytes

1import"../chunks/DsnmJJEf.js";import{o as et}from"../chunks/BlcaXu_Q.js";import{p as rt,d as b,W as Ma,e as x,a as p,b as st,k as it,i as r,h as e,s,g as a,$ as lt,r as t,t as Q,c as qa,f as pa}from"../chunks/BHsuc0-1.js";import{s as l}from"../chunks/Dga1o0pd.js";import{i as F}from"../chunks/BHCoVhZ5.js";import{e as O,i as T}from"../chunks/BovoQ_dI.js";import{h as vt}from"../chunks/aM-R_-kQ.js";import{r as Qa}from"../chunks/C4MBto5C.js";import{d as ot}from"../chunks/CUIAGpw3.js";import{s as dt}from"../chunks/Cu1Ghc_I.js";import{b as Ca}from"../chunks/B9Wo39Hx.js";import{g as ct,a as nt,b as U,c as pt,f as C,u as _t,d as ft}from"../chunks/CPGzRCUf.js";var xt=x('<div class="rounded-[12px] bg-[var(--coral-tint)] px-4 py-3 text-sm text-[var(--charcoal)] shadow-[inset_0_0_0_1px_var(--charcoal-08)]"> </div>'),ut=x('<div class="soft-card p-10 text-sm text-[var(--charcoal-70)]">Loading affiliates...</div>'),mt=x('<button class="w-full rounded-[12px] px-4 py-4 text-left transition hover:-translate-y-0.5"><div class="flex items-start justify-between gap-3"><div><p class="font-bold text-[var(--charcoal)]"> </p> <p class="mt-1 text-xs text-[var(--charcoal-70)]"> </p></div> <span class="rounded-full bg-[var(--sage-tint)] px-3 py-1 text-xs font-bold text-[var(--charcoal)]"> </span></div> <div class="mt-4 flex gap-4 text-xs text-[var(--charcoal-70)]"><span> </span> <span> </span> <span> </span></div></button>'),ht=x('<p class="text-sm text-[var(--charcoal-70)]">No payout requests in queue.</p>'),yt=x('<div class="rounded-[12px] bg-white px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><div class="flex flex-wrap items-start justify-between gap-3"><div><p class="font-bold text-[var(--charcoal)]"> </p> <p class="mt-1 text-xs text-[var(--charcoal-70)]"> </p></div> <div class="flex flex-wrap gap-2"><button class="btn-soft-ghost">Approve</button> <button class="btn-soft-ghost">Reject</button> <button class="btn-soft-primary">Mark paid</button></div></div></div>'),bt=x('<p class="text-sm text-[var(--charcoal-70)]">Loading affiliate detail...</p>'),gt=x('<div class="rounded-[12px] bg-white px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><div class="flex items-start justify-between gap-3"><div><p class="font-bold text-[var(--charcoal)]"> </p> <p class="mt-1 text-xs text-[var(--charcoal-70)]"> </p></div> <span class="rounded-full bg-[var(--moss-tint)] px-3 py-1 text-xs font-bold text-[var(--charcoal)]"> </span></div> <p class="mt-3 text-sm text-[var(--charcoal)]"> </p></div>'),wt=x('<div class="rounded-[12px] bg-white px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><p class="font-bold text-[var(--charcoal)]"> </p> <p class="mt-1 text-xs text-[var(--charcoal-70)]"> </p></div>'),At=x('<div class="flex flex-wrap items-start justify-between gap-4"><div><p class="eyebrow">Affiliate detail</p> <h2 class="mt-3 font-[family:var(--font-display)] text-2xl font-bold text-[var(--charcoal)]"> </h2> <p class="mt-2 text-sm text-[var(--charcoal-70)]"> </p></div> <div class="flex gap-2"><button class="btn-soft-ghost">Suspend</button> <button class="btn-soft-primary">Activate</button></div></div> <div class="mt-6 grid gap-4 md:grid-cols-4"><div class="rounded-[12px] bg-[var(--moss-tint)] px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><p class="eyebrow">Pending</p> <p class="mt-2 font-[family:var(--font-display)] text-2xl font-bold"> </p></div> <div class="rounded-[12px] bg-[var(--sage-tint)] px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><p class="eyebrow">Payable</p> <p class="mt-2 font-[family:var(--font-display)] text-2xl font-bold"> </p></div> <div class="rounded-[12px] bg-[var(--coral-tint)] px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><p class="eyebrow">Paid</p> <p class="mt-2 font-[family:var(--font-display)] text-2xl font-bold"> </p></div> <div class="rounded-[12px] bg-[var(--cream)] px-4 py-4 shadow-[inset_0_0_0_1px_var(--charcoal-08)]"><p class="eyebrow">Customers</p> <p class="mt-2 font-[family:var(--font-display)] text-2xl font-bold"> </p></div></div> <div class="mt-6 grid gap-6 lg:grid-cols-2"><div><h3 class="font-[family:var(--font-display)] text-xl font-bold text-[var(--charcoal)]">Recent commissions</h3> <div class="mt-4 space-y-3"></div></div> <div><h3 class="font-[family:var(--font-display)] text-xl font-bold text-[var(--charcoal)]">Referrals</h3> <div class="mt-4 space-y-3"></div></div></div>',1),Pt=x('<p class="text-sm text-[var(--charcoal-70)]">Select an affiliate to inspect.</p>'),kt=x('<div class="grid gap-6 xl:grid-cols-[0.9fr_1.1fr]"><div class="soft-card p-6"><div class="flex items-center justify-between gap-4"><h2 class="font-[family:var(--font-display)] text-2xl font-bold text-[var(--charcoal)]">Affiliates</h2> <span class="text-xs text-[var(--charcoal-70)]"> </span></div> <div class="mt-5 space-y-3"></div></div> <div class="flex flex-col gap-6"><div class="soft-card p-6"><div class="flex items-end justify-between gap-4"><div><p class="eyebrow">Payout queue</p> <h2 class="mt-3 font-[family:var(--font-display)] text-2xl font-bold text-[var(--charcoal)]">Manual PayPal actions</h2></div></div> <div class="mt-5 grid gap-4 md:grid-cols-2"><input placeholder="PayPal reference" class="rounded-[12px] bg-white px-4 py-3 text-sm text-[var(--charcoal)] shadow-[inset_0_0_0_1px_var(--charcoal-08)] outline-none"/> <input placeholder="Admin note" class="rounded-[12px] bg-white px-4 py-3 text-sm text-[var(--charcoal)] shadow-[inset_0_0_0_1px_var(--charcoal-08)] outline-none"/></div> <div class="mt-5 space-y-3"><!></div></div> <div class="soft-card p-6"><!></div></div></div>'),jt=x('<div class="mx-auto flex w-full max-w-7xl flex-col gap-6 px-4 py-6 md:px-6"><div class="soft-card p-6"><p class="eyebrow">Admin</p> <h1 class="mt-3 font-[family:var(--font-display)] text-3xl font-bold text-[var(--charcoal)]">Affiliate management</h1> <p class="mt-3 max-w-3xl text-sm leading-7 text-[var(--charcoal-70)]">Review affiliates, inspect commission ledgers, and mark PayPal payouts as approved or paid.</p></div> <!> <!></div>');function Wt(Ia,Na){rt(Na,!0);let V=b(Ma([])),X=b(Ma([])),_=b(null),I=b(null),Y=b(!0),Z=b(!1),g=b(!1),h=b(""),G=b(""),H=b("");et(()=>{aa()});async function aa(){s(Y,!0),s(h,"");try{const[i,d]=await Promise.all([ct(),nt()]);s(V,i,!0),s(X,d,!0);const u=a(I)||i[0]?.account.id||null;s(I,u,!0),u&&await _a(u)}catch(i){s(h,U(i),!0)}finally{s(Y,!1)}}async function _a(i){s(I,i,!0),s(Z,!0),s(h,"");try{s(_,await pt(i),!0)}catch(d){s(h,U(d),!0)}finally{s(Z,!1)}}async function fa(i){if(a(I)){s(g,!0),s(h,"");try{await ft(a(I),i),await aa()}catch(d){s(h,U(d),!0)}finally{s(g,!1)}}}async function ta(i,d){s(g,!0),s(h,"");try{await _t(i,{status:d,admin_note:a(G)||void 0,payout_reference:a(H)||void 0}),s(G,""),s(H,""),await aa()}catch(u){s(h,U(u),!0)}finally{s(g,!1)}}var ea=jt();vt("16nx5d9",i=>{it(()=>{lt.title="Admin Affiliates | Spreshapp"})});var xa=r(e(ea),2);{var Ea=i=>{var d=xt(),u=e(d,!0);t(d),Q(()=>l(u,a(h))),p(i,d)};F(xa,i=>{a(h)&&i(Ea)})}var Wa=r(xa,2);{var za=i=>{var d=ut();p(i,d)},Ba=i=>{var d=kt(),u=e(d),ra=e(u),ua=r(e(ra),2),Fa=e(ua);t(ua),t(ra);var ma=r(ra,2);O(ma,21,()=>a(V),T,(o,v)=>{var w=mt();w.__click=()=>_a(a(v).account.id);var L=e(w),c=e(L),n=e(c),A=e(n,!0);t(n);var y=r(n,2),P=e(y);t(y),t(c);var j=r(c,2),N=e(j,!0);t(j),t(L);var R=r(L,2),S=e(R),$=e(S);t(S);var m=r(S,2),M=e(m);t(m);var D=r(m,2),W=e(D);t(D),t(R),t(w),Q((J,va)=>{dt(w,`background:${a(I)===a(v).account.id?"var(--moss-tint)":"white"}; box-shadow: inset 0 0 0 1px var(--charcoal-08);`),l(A,a(v).account.user_name||a(v).account.user_email||a(v).account.code),l(P,`${a(v).account.user_email??""} · ${a(v).account.code??""}`),l(N,a(v).account.status),l($,`payable ${J??""}`),l(M,`paid ${va??""}`),l(W,`${a(v).referred_customers??""} referrals`)},[()=>C(a(v).payable_cents),()=>C(a(v).paid_cents)]),p(o,w)}),t(ma),t(u);var ha=r(u,2),sa=e(ha),ia=r(e(sa),2),la=e(ia);Qa(la);var ya=r(la,2);Qa(ya),t(ia);var ba=r(ia,2),Ga=e(ba);{var Ha=o=>{var v=ht();p(o,v)},Ja=o=>{var v=qa(),w=pa(v);O(w,17,()=>a(X),T,(L,c)=>{var n=yt(),A=e(n),y=e(A),P=e(y),j=e(P,!0);t(P);var N=r(P,2),R=e(N);t(N),t(y);var S=r(y,2),$=e(S);$.__click=()=>ta(a(c).id,"approved");var m=r($,2);m.__click=()=>ta(a(c).id,"rejected");var M=r(m,2);M.__click=()=>ta(a(c).id,"paid"),t(S),t(A),t(n),Q(D=>{l(j,a(c).affiliate_name||a(c).affiliate_email),l(R,`${D??""} · ${a(c).status??""} · ${a(c).paypal_email??""}`),$.disabled=a(g),m.disabled=a(g),M.disabled=a(g)},[()=>C(a(c).amount_cents)]),p(L,n)}),p(o,v)};F(Ga,o=>{a(X).length===0?o(Ha):o(Ja,!1)})}t(ba),t(sa);var ga=r(sa,2),Ka=e(ga);{var Oa=o=>{var v=bt();p(o,v)},Ta=o=>{var v=qa(),w=pa(v);{var L=n=>{var A=At(),y=pa(A),P=e(y),j=r(e(P),2),N=e(j,!0);t(j);var R=r(j,2),S=e(R,!0);t(R),t(P);var $=r(P,2),m=e($);m.__click=()=>fa("suspended");var M=r(m,2);M.__click=()=>fa("active"),t($),t(y);var D=r(y,2),W=e(D),J=r(e(W),2),va=e(J,!0);t(J),t(W);var oa=r(W,2),wa=r(e(oa),2),Ua=e(wa,!0);t(wa),t(oa);var da=r(oa,2),Aa=r(e(da),2),Va=e(Aa,!0);t(Aa),t(da);
1var Pa=r(da,2),ka=r(e(Pa),2),Xa=e(ka,!0);t(ka),t(Pa),t(D);var ja=r(D,2),ca=e(ja),Sa=r(e(ca),2);O(Sa,21,()=>a(_).commissions.slice(0,8),T,(z,f)=>{var k=gt(),q=e(k),B=e(q),E=e(B),na=e(E,!0);t(E);var K=r(E,2),Ya=e(K,!0);t(K),t(B);var La=r(B,2),Za=e(La,!0);t(La),t(q);var Ra=r(q,2),at=e(Ra,!0);t(Ra),t(k),Q(tt=>{l(na,a(f).referred_user_name||a(f).referred_user_email),l(Ya,a(f).event_type),l(Za,a(f).status),l(at,tt)},[()=>C(a(f).commission_cents)]),p(z,k)}),t(Sa),t(ca);var $a=r(ca,2),Da=r(e($a),2);O(Da,21,()=>a(_).referrals.slice(0,8),T,(z,f)=>{var k=wt(),q=e(k),B=e(q,!0);t(q);var E=r(q,2),na=e(E);t(E),t(k),Q(K=>{l(B,a(f).name||a(f).email),l(na,`${a(f).email??""} · ${K??""}`)},[()=>new Date(a(f).attributed_at).toLocaleDateString()]),p(z,k)}),t(Da),t($a),t(ja),Q((z,f,k)=>{l(N,a(_).summary.account.user_name||a(_).summary.account.user_email||a(_).summary.account.code),l(S,a(_).summary.account.referral_url),m.disabled=a(g),M.disabled=a(g),l(va,z),l(Ua,f),l(Va,k),l(Xa,a(_).summary.referral_count)},[()=>C(a(_).summary.pending_cents),()=>C(a(_).summary.payable_cents),()=>C(a(_).summary.paid_cents)]),p(n,A)},c=n=>{var A=Pt();p(n,A)};F(w,n=>{a(_)?.summary?.account?n(L):n(c,!1)},!0)}p(o,v)};F(Ka,o=>{a(Z)?o(Oa):o(Ta,!1)})}t(ga),t(ha),t(d),Q(()=>l(Fa,`${a(V).length??""} total`)),Ca(la,()=>a(H),o=>s(H,o)),Ca(ya,()=>a(G),o=>s(G,o)),p(i,d)};F(Wa,i=>{a(Y)?i(za):i(Ba,!1)})}t(ea),p(Ia,ea),st()}ot(["click"]);export{Wt as component};

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.