PageSourceSearch

https://mulenpay.com/_nuxt/CTXHZP4y.js

js mulenpay.com collected 2026-10-09 23:58:48 UTC 8,397 bytes, 1 lines download raw bytes

1import{d as K,u as Y,a as O,p as ee,q as Z,w as H,c as N,g as e,b as m,f as t,A as B,x as S,e as s,_ as G,m as P,D as ae,k as _,r as re,o as v,s as te,a1 as oe,t as f,h as q,y as se,F as le,j}from"./CnQDTbPy.js";import{_ as J}from"./CUSgy197.js";import{_ as ne}from"./SOnNt3Vz.js";import{_ as ie}from"./DcrCmNld.js";import{_ as de}from"./SZFMpbYM.js";import{_ as ce}from"./v7q6QZwu.js";import{f as me,r as E,u as L}from"./bPDNFzu7.js";import{_ as ue}from"./BdQpGsMh.js";import{_ as pe}from"./Bs9tFHYP.js";import{_ as fe}from"./DGpxQoHd.js";import{_ as _e}from"./Cu1R_eeR.js";import{_ as ge}from"./CSZb2nAN.js";import{u as be}from"./qTyez8qP.js";import{_ as he,Z as ve,o as xe,s as z}from"./DqYUJWDO.js";import{u as ye}from"./_wgRBM-q.js";import"./88opOQSr.js";import"./udHUwpbN.js";import"./WUPH3VUS.js";import"./DivqR6jm.js";import"./jFYhBC76.js";import"./B-1AnzTM.js";import"./BdFScpTX.js";import"./DOCnTuNh.js";import"./CQrxfjS0.js";import"./kRIii9yh.js";import"./ZHogbcKP.js";import"./BNL8SaUS.js";import"./BLtlisqI.js";import"./D4k11_F0.js";function ke(w){return he(ve,w)}const Ue={class:"flex justify-end gap-2 pt-1"},we=K({__name:"ReferralModal",props:P({editing:{}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:P(["saved"],["update:open"]),setup(w,{emit:a}){const x=w,n=Y(w,"open"),y=a,{t:r}=O(),$=ee(),k=Z(),C=ae("form"),M=_(()=>!!x.editing),F=_(()=>xe({user:z().min(1,r("dashboard.referrals.form.userRequired")).email(r("dashboard.referrals.form.emailInvalid")),referral:z().min(1,r("dashboard.referrals.form.referralRequired")).email(r("dashboard.referrals.form.emailInvalid")),percentage:ke().min(0,r("dashboard.referrals.form.percentMin")).max(100,r("dashboard.referrals.form.percentMax"))})),o=re({user:"",referral:"",percentage:0}),p=_({get:()=>o.percentage/100,set:c=>{o.percentage=c*100}});H(n,c=>{c&&(o.user=x.editing?.user??"",o.referral=x.editing?.referral??"",o.percentage=x.editing?.percentage??0)});const{loading:I,error:U,submit:R}=be({form:C});function b(){R(async()=>{const c={user:o.user.trim(),referral:o.referral.trim(),percentage:o.percentage};M.value?(await $("/admin/referrals",{method:"PUT",body:c}),k.add({title:r("dashboard.referrals.updated"),color:"success",icon:"i-lucide-check"})):(await $("/admin/referrals",{method:"POST",body:c}),k.add({title:r("dashboard.referrals.created"),color:"success",icon:"i-lucide-check"})),y("saved"),n.value=!1})}return(c,i)=>{const T=J,V=ue,g=pe,d=fe,h=G,A=_e,D=ge;return v(),N(D,{open:n.value,"onUpdate:open":i[4]||(i[4]=u=>n.value=u),title:e(M)?e(r)("dashboard.referrals.form.editTitle"):e(r)("dashboard.referrals.form.addTitle"),ui:{content:"max-w-md"}},{body:m(()=>[t(A,{ref_key:"form",ref:C,schema:e(F),state:e(o),class:"space-y-4",onSubmit:b},{default:m(()=>[t(V,{label:e(r)("dashboard.referrals.form.userLabel"),name:"user",required:""},{default:m(()=>[t(T,{modelValue:e(o).user,"onUpdate:modelValue":i[0]||(i[0]=u=>e(o).user=u),type:"email",autocomplete:"off",placeholder:"[email protected]",class:"w-full h-10 items-stretch"},null,8,["modelValue"])]),_:1},8,["label"]),t(V,{label:e(r)("dashboard.referrals.form.referralLabel"),name:"referral",required:""},{default:m(()=>[t(T,{modelValue:e(o).referral,"onUpdate:modelValue":i[1]||(i[1]=u=>e(o).referral=u),type:"email",autocomplete:"off",placeholder:"[email protected]",class:"w-full h-10 items-stretch"},null,8,["modelValue"])]),_:1},8,["label"]),t(V,{label:e(r)("dashboard.referrals.col.percentage"),name:"percentage",required:""},{default:m(()=>[t(g,{modelValue:e(p),"onUpdate:modelValue":i[2]||(i[2]=u=>B(p)?p.value=u:null),min:0,max:1,step:.01,"format-options":{style:"percent",maximumFractionDigits:2},placeholder:"5%",class:"w-full h-10 items-stretch"},null,8,["modelValue"])]),_:1},8,["label"]),e(U)?(v(),N(d,{key:0,color:"error",variant:"subtle",title:e(U)},null,8,["title"])):S("",!0),s("div",Ue,[t(h,{color:"neutral",variant:"ghost",label:e(r)("dashboard.referrals.form.cancel"),onClick:i[3]||(i[3]=u=>n.value=!1)},null,8,["label"]),t(h,{type:"submit",icon:"i-lucide-check",loading:e(I),label:e(r)("dashboard.referrals.form.save")},null,8,["loading","label"])])]),_:1},8,["schema","state"])]),_:1},8,["open","title"])}}}),Ve=Object.assign(we,{__name:"ReferralModal"}),$e={class:"mx-auto w-full max-w-370 space-y-5"},Ce={class:"flex flex-wrap items-start justify-between gap-4"},Me={class:"font-display text-2xl font-bold tracking-tight text-highlighted"},Fe={class:"mt-1.5 text-sm text-muted"},Te={key:0,class:"rounded-2xl bg-elevated/40 p-5 ring-1 ring-default"},qe={class:"text-xs font-semibold tracking-wide text-muted uppercase"},je={class:"mt-1.5 text-sm text-muted"},Be={class:"mt-4 flex flex-wrap items-center gap-2"},Ie={class:"min-w-0 flex-1 truncate rounded-xl bg-default px-3 py-2 text-sm text-highlighted ring-1 ring-default"},Re={key:1,class:"flex flex-col items-center gap-3 rounded-2xl bg-default p-10 text-center ring-1 ring-default"},Ae={class:"text-sm text-muted"},De={class:"text-highlighted"},Ee={class:"text-muted"},Le={class:"font-display font-bold text-highlighted tabular-nums"},Ne={class:"flex justify-end"},Se={key:0,class:"flex justify-center"},ha=K({__name:"index",setup(w){const{t:a}=O();te({title:()=>a("dashboard.admin.referrals")});const x=Z(),n=j(1),y=j(""),r=oe(y,519),$=_(()=>({page:n.value,per_page:20,...r.value?{search:r.value}:{}}));H(r,()=>{n.value!==1&&(n.value=1)});const{data:k,status:C,error:M,refresh:F}=ye("/admin/referrals",{query:$}),o=_(()=>k.value?.data?.refLink??""),p=_(()=>k.value?.data?.referrals),I=_(()=>p.value?.data??[]),U=_(()=>C.value==="pending"&&!k.value);
1async function R(){o.value&&(await navigator.clipboard.writeText(o.value),x.add({title:a("dashboard.referrals.linkCopied"),color:"success",icon:"i-lucide-check"}))}const b=j(!1),c=j(null);function i(){c.value=null,b.value=!0}function T(g){c.value={user:L(g)==="—"?"":L(g),referral:E(g)==="—"?"":E(g),percentage:g.percentage},b.value=!0}const V=_(()=>[{accessorKey:"user",header:a("dashboard.referrals.col.user")},{accessorKey:"referral",header:a("dashboard.referrals.col.referral")},{accessorKey:"percentage",header:a("dashboard.referrals.col.percentage")},{id:"actions",header:a("dashboard.referrals.col.actions")}]);return(g,d)=>{const h=G,A=J,D=se,u=ne,Q=ie,W=de,X=ce;return v(),N(X,null,{default:m(()=>[s("div",$e,[s("div",Ce,[s("div",null,[s("h1",Me,f(e(a)("dashboard.referrals.title")),1),s("p",Fe,f(e(a)("dashboard.referrals.adminSubtitle")),1)]),t(h,{icon:"i-lucide-plus",label:e(a)("dashboard.referrals.add"),onClick:i},null,8,["label"])]),e(o)?(v(),q("div",Te,[s("p",qe,f(e(a)("dashboard.referrals.linkTitle")),1),s("p",je,f(e(a)("dashboard.referrals.linkHint")),1),s("div",Be,[s("code",Ie,f(e(o)),1),t(h,{color:"neutral",variant:"outline",icon:"i-lucide-copy",label:e(a)("dashboard.referrals.copyLink"),onClick:R},null,8,["label"])])])):S("",!0),t(A,{modelValue:e(y),"onUpdate:modelValue":d[0]||(d[0]=l=>B(y)?y.value=l:null),icon:"i-lucide-search",placeholder:e(a)("dashboard.referrals.search"),class:"w-full sm:w-80"},null,8,["modelValue","placeholder"]),e(M)?(v(),q("div",Re,[t(D,{name:"i-lucide-triangle-alert",class:"size-7 text-error"}),s("p",Ae,f(e(a)("dashboard.referrals.loadError")),1),t(h,{color:"neutral",variant:"outline",size:"sm",label:e(a)("dashboard.payments.retry"),onClick:d[1]||(d[1]=()=>e(F)())},null,8,["label"])])):(v(),q(le,{key:2},[t(Q,{ui:{body:"p-0 sm:p-0"}},{default:m(()=>[t(u,{data:e(U)?[]:e(I),columns:e(V),loading:e(U),empty:e(U)?e(a)("dashboard.loadingData"):e(a)("dashboard.referrals.empty")},{"user-cell":m(({row:l})=>[s("span",De,f(e(L)(l.original)),1)]),"referral-cell":m(({row:l})=>[s("span",Ee,f(e(E)(l.original)),1)]),"percentage-cell":m(({row:l})=>[s("span",Le,f(e(me)(l.original.percentage)),1)]),"actions-cell":m(({row:l})=>[s("div",Ne,[t(h,{color:"neutral",variant:"soft",size:"sm",icon:"i-lucide-pencil",label:e(a)("dashboard.referrals.edit"),onClick:Pe=>T(l.original)},null,8,["label","onClick"])])]),_:1},8,["data","columns","loading","empty"])]),_:1}),e(p)&&(e(p).last_page??1)>1?(v(),q("div",Se,[t(W,{page:e(n),"onUpdate:page":d[2]||(d[2]=l=>B(n)?n.value=l:null),total:e(p).total??0,"items-per-page":e(p).per_page??20},null,8,["page","total","items-per-page"])])):S("",!0)],64))]),t(Ve,{open:e(b),"onUpdate:open":d[3]||(d[3]=l=>B(b)?b.value=l:null),editing:e(c),onSaved:d[4]||(d[4]=()=>e(F)())},null,8,["open","editing"])]),_:1})}}});
1export{ha 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.