PageSourceSearch

https://www.sponso.in/_app/immutable/nodes/24.C4NYgPPD.js

js sponso.in collected 2026-10-02 01:03:36 UTC 5,846 bytes, 17 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/K9bMRwDS.js";import{p as Z,D as ee,w as c,x as se,i as te,f as ae,h as re,t as ne,g as oe,j as ie,y as le,F as o,$ as de,s as n,c as a,C as _,z as ce,A as v,B as p,r,q as l,o as d}from"../chunks/CrZuSITo.js";import{D as ve}from"../chunks/B9UoeqEk.js";import{F as pe}from"../chunks/Dq474R-N.js";import{g as b}from"../chunks/BWXuU_zM.js";import{p as be}from"../chunks/Dk0cxk4R.js";var ue=ae('<div class="page svelte-b5ynio"><header class="page-header svelte-b5ynio"><div><h1 class="svelte-b5ynio">Businesses & Agencies</h1> <p class="subtitle svelte-b5ynio">All self-serve business accounts on Sponso</p></div> <a href="/admin/business-verifications" class="btn-outline svelte-b5ynio">Review queue <span class="badge-count svelte-b5ynio"> </span></a></header> <div class="stats-grid svelte-b5ynio"><div class="stat-card pending svelte-b5ynio"><div class="stat-label svelte-b5ynio">Awaiting Review</div> <div class="stat-value svelte-b5ynio"> </div></div> <div class="stat-card approved svelte-b5ynio"><div class="stat-label svelte-b5ynio">Approved</div> <div class="stat-value svelte-b5ynio"> </div></div> <div class="stat-card rejected svelte-b5ynio"><div class="stat-label svelte-b5ynio">Rejected</div> <div class="stat-value svelte-b5ynio"> </div></div> <div class="stat-card suspended svelte-b5ynio"><div class="stat-label svelte-b5ynio">Suspended</div> <div class="stat-value svelte-b5ynio"> </div></div></div> <!> <!></div>');function _e(T,D){Z(D,!1);const[z,G]=le(),S=()=>ce(be,"$page",z),u=p(),R=p(),C=p(),N=p();let t=ee(D,"data",8);const I={PENDING:{bg:"#fef3c7",color:"#f59e0b"},UNDER_REVIEW:{bg:"#dbeafe",color:"#3b82f6"},APPROVED:{bg:"#d1fae5",color:"#10b981"},REJECTED:{bg:"#fee2e2",color:"#ef4444"},SUSPENDED:{bg:"#f3f4f6",color:"#6b7280"}},V={BRAND:{bg:"#e0e7ff",color:"#4f46e5"},AGENCY:{bg:"#ede9fe",color:"#7c3aed"}},j=[{key:"displayName",label:"Business",sortable:!0,render:(e,s)=>`
2				<a href="/admin/businesses/${s.id}" style="display: flex; flex-direction: column; gap: 0.125rem; text-decoration: none; color: inherit;">
3					<span style="font-weight: 500; color: #4f46e5;">${e}</span>
4					<span style="font-size: 0.75rem; color: #6b7280;">${s.legalName}</span>
5				</a>
6			`},{key:"type",label:"Type",render:e=>{const s=V[e]||{bg:"#f3f4f6",color:"#6b7280"};return`<span style="padding: 0.25rem 0.625rem; background: ${s.bg}; color: ${s.color}; font-size: 0.7rem; border-radius: 4px; font-weight: 500;">${e}</span>`}},{key:"status",label:"Status",render:e=>{const s=I[e]||{bg:"#f3f4f6",color:"#6b7280"},$=e.replace(/_/g," ").toLowerCase().replace(/\b\w/g,i=>i.toUpperCase());return`<span style="padding: 0.25rem 0.625rem; background: ${s.bg}; color: ${s.color}; font-size: 0.7rem; border-radius: 4px; font-weight: 500;">${$}</span>`}},{key:"contactEmail",label:"Contact",render:(e,s)=>`
7				<div>
8					<div style="font-size: 0.875rem; color: #111827;">${e}</div>
9					${s.gstNumber?`<div style="font-size: 0.7rem; color: #6b7280; font-family: 'JetBrains Mono', monospace;">GST ${s.gstNumber}</div>`:""}
10				</div>
11			`},{key:"industry",label:"Industry",render:e=>e?`<span>${e}</span>`:'<span style="color: #9ca3af;">—</span>'},{key:"members",label:"Team",render:(e,s)=>`
12				<div style="font-size: 0.875rem;">
13					<span style="font-weight: 500;">${e}</span>
14					<span style="color: #9ca3af;"> member${e===1?"":"s"}</span>
15					${s.brandOwnerships>0?`<div style="font-size: 0.7rem; color: #6b7280;">${s.brandOwnerships} brand${s.brandOwnerships===1?"":"s"}</div>`:""}
16				</div>
17			`},{key:"createdAt",label:"Registered",sortable:!0,render:e=>new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}],F=[{key:"search",label:"Search",type:"text",placeholder:"Name, GST, email..."},{key:"type",label:"Type",type:"select",options:[{value:"BRAND",label:"Brand"},{value:"AGENCY",label:"Agency"}]},{key:"status",label:"Status",type:"select",options:[{value:"PENDING",label:"Pending"},{value:"UNDER_REVIEW",label:"Under Review"},{value:"APPROVED",label:"Approved"},{value:"REJECTED",label:"Rejected"},{value:"SUSPENDED",label:"Suspended"}]}];function L(e){const s=new URLSearchParams;Object.entries(e.detail).forEach(([$,i])=>{i!==void 0&&i!==""&&i!==!1&&s.set($,String(i))}),s.set("page","1"),b(`?${s.toString()}`)}function J(e){const s=new URLSearchParams(S().url.searchParams);s.set("sortBy",e.detail.sortBy),s.set("sortOrder",e.detail.sortOrder),b(`?${s.toString()}`)}function W(e){const s=new URLSearchParams(S().url.searchParams);s.set("page",e.toString()),b(`?${s.toString()}`)}const q=[{label:"View",variant:"primary",onClick:e=>b(`/admin/businesses/${e.id}`)}];c(()=>o(t()),()=>{var e,s;v(u,(((e=t().statusCounts)==null?void 0:e.PENDING)||0)+(((s=t().statusCounts)==null?void 0:s.UNDER_REVIEW)||0))}),c(()=>o(t()),()=>{var e;v(R,((e=t().statusCounts)==null?void 0:e.APPROVED)||0)}),c(()=>o(t()),()=>{var e;
17v(C,((e=t().statusCounts)==null?void 0:e.REJECTED)||0)}),c(()=>o(t()),()=>{var e;v(N,((e=t().statusCounts)==null?void 0:e.SUSPENDED)||0)}),se(),te();var g=ue();re(e=>{de.title="Businesses & Agencies — Admin"});var f=a(g),P=n(a(f),2),A=n(a(P)),M=a(A,!0);r(A),r(P),r(f);var y=n(f,2),m=a(y),w=n(a(m),2),Y=a(w,!0);r(w),r(m);var h=n(m,2),k=n(a(h),2),H=a(k,!0);r(k),r(h);var E=n(h,2),x=n(a(E),2),K=a(x,!0);r(x),r(E);var B=n(E,2),U=n(a(B),2),Q=a(U,!0);r(U),r(B),r(y);var O=n(y,2);pe(O,{get filters(){return F},get values(){return o(t()),_(()=>t().currentFilters)},$$events:{change:L}});var X=n(O,2);ve(X,{get columns(){return j},get data(){return o(t()),_(()=>t().businesses)},get pagination(){return o(t()),_(()=>t().pagination)},get actions(){return q},emptyMessage:"No businesses found",$$events:{sort:J,pageChange:e=>W(e.detail)}}),r(g),ne(()=>{l(M,d(u)),l(Y,d(u)),l(H,d(R)),l(K,d(C)),l(Q,d(N))}),oe(T,g),ie(),G()}export{_e 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.