PageSourceSearch

https://www.sponso.in/_app/immutable/nodes/14.CX2lRCoe.js

js sponso.in collected 2026-10-02 01:03:25 UTC 9,599 bytes, 18 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/K9bMRwDS.js";import{p as we,D as ze,w as h,x as Se,i as Ce,f as $,h as Ne,t as C,g as x,j as De,y as Ee,F as _,o as t,B as g,$ as Ae,s as r,c as n,C as o,a as Pe,u as N,L as w,W as Re,z as Fe,A as c,r as i,q as p,K as Ie,O as je}from"../chunks/CrZuSITo.js";import{D as Ue}from"../chunks/B9UoeqEk.js";import{F as Be}from"../chunks/Dq474R-N.js";import{C as Te}from"../chunks/DcWUAgBk.js";import{g as D,i as Ve}from"../chunks/BWXuU_zM.js";import{p as Le}from"../chunks/Dk0cxk4R.js";var Oe=$('<div class="detail-row svelte-imtxzg"><span class="label svelte-imtxzg">IFSC:</span> <span class="value svelte-imtxzg"> </span></div>'),Ge=$('<div class="detail-row svelte-imtxzg"><span class="label svelte-imtxzg">Routing:</span> <span class="value svelte-imtxzg"> </span></div>'),qe=$('<div class="account-details svelte-imtxzg"><div class="detail-row svelte-imtxzg"><span class="label svelte-imtxzg">Bank:</span> <span class="value svelte-imtxzg"> </span></div> <div class="detail-row svelte-imtxzg"><span class="label svelte-imtxzg">Account:</span> <span class="value svelte-imtxzg"> </span></div> <!> <!> <div class="detail-row svelte-imtxzg"><span class="label svelte-imtxzg">User:</span> <span class="value svelte-imtxzg"> </span></div></div>'),Me=$('<div style="margin-top: 1rem;"><label for="reason" style="display: block; margin-bottom: 0.5rem; font-weight: 500;">Reason *</label> <textarea id="reason" placeholder="Enter reason..." style="width: 100%; padding: 0.5rem; border: 1px solid #d1d5db; border-radius: 6px; min-height: 80px;"></textarea></div>'),We=$("<!> <!>",1),Je=$('<div class="bank-accounts-page svelte-imtxzg"><header class="page-header svelte-imtxzg"><div><h1 class="svelte-imtxzg">Bank Accounts</h1> <p class="subtitle svelte-imtxzg">Manage creator bank accounts for withdrawals</p></div></header> <div class="stats-grid svelte-imtxzg"><div class="stat-card pending svelte-imtxzg"><div class="stat-label svelte-imtxzg">Pending Verification</div> <div class="stat-value svelte-imtxzg"> </div></div> <div class="stat-card verified svelte-imtxzg"><div class="stat-label svelte-imtxzg">Verified</div> <div class="stat-value svelte-imtxzg"> </div></div> <div class="stat-card suspended svelte-imtxzg"><div class="stat-label svelte-imtxzg">Suspended</div> <div class="stat-value svelte-imtxzg"> </div></div></div> <!> <!> <!></div>');function ta(te,j){we(j,!1);const[se,re]=Ee(),U=()=>Fe(Le,"$page",se),B=g(),T=g(),V=g(),L=g(),O=g(),G=g(),z=g();let l=ze(j,"data",8),a=g({open:!1,account:null,action:"",loading:!1,reason:""});const ne=[{key:"user",label:"User",render:e=>`
2				<div style="display: flex; align-items: center; gap: 0.75rem;">
3					${e.avatar?`<img src="${e.avatar}" alt="${e.fullName}" style="width: 36px; height: 36px; border-radius: 50%; object-fit: cover;" />`:`<div style="width: 36px; height: 36px; border-radius: 50%; background: #e0e7ff; color: #4f46e5; display: flex; align-items: center; justify-content: center; font-weight: 600;">${(e.fullName||e.email)[0].toUpperCase()}</div>`}
4					<div>
5						<div style="font-weight: 500; color: #111827;">${e.fullName||"N/A"}</div>
6						<div style="font-size: 0.75rem; color: #6b7280;">${e.email}</div>
7					</div>
8				</div>
9			`},{key:"bankName",label:"Bank Details",render:(e,s)=>`
10				<div>
11					<div style="font-weight: 500; color: #111827;">${e}</div>
12					<div style="font-size: 0.75rem; color: #6b7280;">
13						${s.holderName} &bull; ****${s.lastFour}
14					</div>
15					${s.ifscCode?`<div style="font-size: 0.75rem; color: #6b7280;">IFSC: ${s.ifscCode}</div>`:""}
16					${s.routingNumber?`<div style="font-size: 0.75rem; color: #6b7280;">Routing: ${s.routingNumber}</div>`:""}
17				</div>
18			`},{key:"accountType",label:"Type",render:e=>`<span style="text-transform: capitalize;">${e}</span>`},{key:"status",label:"Status",render:e=>{const v={PENDING:{bg:"#fef3c7",color:"#f59e0b"},VERIFIED:{bg:"#d1fae5",color:"#10b981"},SUSPENDED:{bg:"#fee2e2",color:"#ef4444"},CLOSED:{bg:"#f3f4f6",color:"#6b7280"}}[e]||{bg:"#f3f4f6",color:"#6b7280"};return`<span style="padding: 0.25rem 0.75rem; background: ${v.bg}; color: ${v.color}; font-size: 0.75rem; border-radius: 9999px; font-weight: 500;">${e}</span>`}},{key:"withdrawalCount",label:"Withdrawals",render:e=>`<span style="color: #6b7280;">${e}</span>`},{key:"createdAt",label:"Added",sortable:!0,render:e=>new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}],ie=[{key:"search",label:"Search",type:"text",placeholder:"Search by user, bank, IFSC..."},{key:"status",label:"Status",type:"select",options:[{value:"PENDING",label:"Pending"},{value:"VERIFIED",label:"Verified"},{value:"SUSPENDED",label:"Suspended"},{value:"CLOSED",label:"Closed"}]}];function oe(e){const s=new URLSearchParams;Object.entries(e.detail).forEach(([v,m])=>{m!==void 0&&m!==""&&m!==!1&&s.set(v,String(m))}),s.set("page","1"),D(`?${s.toString()}`)}function le(e){const s=new URLSearchParams(U().url.searchParams);s.set("sortBy",e.detail.sortBy),s.set("sortOrder",e.detail.sortOrder),D(`?${s.toString()}`)}function ce(e){const s=new URLSearchParams(U().url.searchParams);s.set("page",e.toString()),D(`?${s.toString()}`)}async function de(){var e;if(t(a).account){w(a,t(a).loading=!0);try{const v=await(await fetch(`/apis/v1/admin/bank-accounts/${t(a).account.id}`,{method:"PUT",headers:{"Content-Type":"application/json"}
18,body:JSON.stringify({action:t(a).action,reason:t(a).reason||void 0})})).json();v.success?(c(a,{open:!1,account:null,action:"",loading:!1,reason:""}),await Ve()):(alert(((e=v.error)==null?void 0:e.message)||`Failed to ${t(a).action} bank account`),w(a,t(a).loading=!1))}catch(s){console.error("Action error:",s),alert(`Failed to ${t(a).action} bank account`),w(a,t(a).loading=!1)}}}const ue=[{label:"Verify",variant:"primary",show:e=>e.status==="PENDING",onClick:e=>{c(a,{open:!0,account:e,action:"verify",loading:!1,reason:""})}},{label:"Reject",variant:"danger",show:e=>e.status==="PENDING",onClick:e=>{c(a,{open:!0,account:e,action:"reject",loading:!1,reason:""})}},{label:"Suspend",variant:"warning",show:e=>e.status==="VERIFIED",onClick:e=>{c(a,{open:!0,account:e,action:"suspend",loading:!1,reason:""})}},{label:"Reactivate",variant:"primary",show:e=>e.status==="SUSPENDED",onClick:e=>{c(a,{open:!0,account:e,action:"reactivate",loading:!1,reason:""})}},{label:"View User",variant:"default",onClick:e=>D(`/admin/users/${e.user.id}`)}];h(()=>_(l()),()=>{var e;c(B,((e=l().statusCounts)==null?void 0:e.PENDING)||0)}),h(()=>_(l()),()=>{var e;c(T,((e=l().statusCounts)==null?void 0:e.VERIFIED)||0)}),h(()=>_(l()),()=>{var e;c(V,((e=l().statusCounts)==null?void 0:e.SUSPENDED)||0)}),h(()=>t(a),()=>{c(L,{verify:"Verify Bank Account",reject:"Reject Bank Account",suspend:"Suspend Bank Account",reactivate:"Reactivate Bank Account"}[t(a).action]||"Confirm Action")}),h(()=>t(a),()=>{c(O,{verify:"Are you sure you want to verify this bank account? The user will be able to request withdrawals to this account.",reject:"Are you sure you want to reject this bank account? The user will need to add a new bank account.",suspend:"Are you sure you want to suspend this bank account? The user will not be able to withdraw to this account.",reactivate:"Are you sure you want to reactivate this bank account?"}[t(a).action]||"Are you sure?")}),h(()=>t(a),()=>{c(G,{verify:"Verify",reject:"Reject",suspend:"Suspend",reactivate:"Reactivate"}[t(a).action]||"Confirm")}),h(()=>t(a),()=>{c(z,["reject","suspend"].includes(t(a).action))}),Se(),Ce();var E=Je();Ne(e=>{Ae.title="Bank Accounts - Admin"});var A=r(n(E),2),P=n(A),q=r(n(P),2),ve=n(q,!0);i(q),i(P);var R=r(P,2),M=r(n(R),2),ge=n(M,!0);i(M),i(R);var W=r(R,2),J=r(n(W),2),pe=n(J,!0);i(J),i(W),i(A);var K=r(A,2);Be(K,{get filters(){return ie},get values(){return _(l()),o(()=>l().currentFilters)},$$events:{change:oe}});var H=r(K,2);Ue(H,{get columns(){return ne},get data(){return _(l()),o(()=>l().bankAccounts)},get pagination(){return _(l()),o(()=>l().pagination)},get actions(){return ue},emptyMessage:"No bank accounts found",$$events:{sort:le,pageChange:e=>ce(e.detail)}});var me=r(H,2);{let e=Re(()=>(t(z),t(a),o(()=>t(z)&&!t(a).reason.trim())));Te(me,{get title(){return t(L)},get message(){return t(O)},get confirmText(){return t(G)},get confirmDisabled(){return t(e)},get loading(){return t(a),o(()=>t(a).loading)},get open(){return t(a).open},set open(s){w(a,t(a).open=s)},$$events:{confirm:de},children:(s,v)=>{var m=We(),Q=Pe(m);{var fe=f=>{var b=qe(),y=n(b),S=r(n(y),2),ye=n(S,!0);i(S),i(y);var F=r(y,2),X=r(n(F),2),xe=n(X);i(X),i(F);var Y=r(F,2);{var _e=d=>{var u=Oe(),k=r(n(u),2),I=n(k,!0);i(k),i(u),C(()=>p(I,(t(a),o(()=>t(a).account.ifscCode)))),x(d,u)};N(Y,d=>{t(a),o(()=>t(a).account.ifscCode)&&d(_e)})}var Z=r(Y,2);{var $e=d=>{var u=Ge(),k=r(n(u),2),I=n(k,!0);i(k),i(u),C(()=>p(I,(t(a),o(()=>t(a).account.routingNumber)))),x(d,u)};N(Z,d=>{t(a),o(()=>t(a).account.routingNumber)&&d($e)})}var ee=r(Z,2),ae=r(n(ee),2),ke=n(ae,!0);i(ae),i(ee),i(b),C(()=>{p(ye,(t(a),o(()=>t(a).account.bankName))),p(xe,`${t(a),o(()=>t(a).account.holderName)??""} - ****${t(a),o(()=>t(a).account.lastFour)??""}`),p(ke,(t(a),o(()=>{var d,u;return((d=t(a).account.user)==null?void 0:d.fullName)||((u=t(a).account.user)==null?void 0:u.email)})))}),x(f,b)};N(Q,f=>{t(a),o(()=>t(a).account)&&f(fe)})}var be=r(Q,2);{var he=f=>{var b=Me(),y=r(n(b),2);Ie(y),i(b),je(y,()=>t(a).reason,S=>w(a,t(a).reason=S)),x(f,b)};N(be,f=>{t(z)&&f(he)})}x(s,m)},$$slots:{default:!0},$$legacy:!0})}i(E),C(()=>{p(ve,t(B)),p(ge,t(T)),p(pe,t(V))}),x(te,E),De(),re()}export{ta 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.