PageSourceSearch

https://www.sponso.in/_app/immutable/nodes/33.BinCJmXa.js

js sponso.in collected 2026-10-02 01:03:48 UTC 4,130 bytes, 6 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/K9bMRwDS.js";import{p as P,D as _,i as z,f as E,h as L,g as A,j as D,y as N,$ as F,s as m,c as I,C as o,F as i,z as O,r as R}from"../chunks/CrZuSITo.js";import{D as T}from"../chunks/B9UoeqEk.js";import{F as j}from"../chunks/Dq474R-N.js";import{g as l}from"../chunks/BWXuU_zM.js";import{p as M}from"../chunks/Dk0cxk4R.js";var B=E('<div class="page svelte-12g3458"><header class="page-header svelte-12g3458"><div><h1 class="svelte-12g3458">Private Campaigns</h1> <p class="subtitle svelte-12g3458">Off-book campaigns with one or more creators and contact persons.</p></div> <a href="/admin/private-campaigns/new" class="btn-primary svelte-12g3458"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="svelte-12g3458"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"></path></svg> Create Campaign</a></header> <!> <!></div>');function K(g,c){P(c,!1);const[u,f]=N(),h=()=>O(M,"$page",u);let r=_(c,"data",8);function v(e){return"₹"+Number(e||0).toLocaleString("en-IN")}function b(e){if(e.creatorCount===0)return'<span style="color:#9ca3af;">—</span>';const a=e.firstCreator,t=e.creatorCount-1;return`<div><div>${(a==null?void 0:a.fullName)||(a==null?void 0:a.username)||"—"}</div><div style="font-size:0.72rem;color:#6b7280;">${t>0?`+${t} more · `:""}${e.creatorCount} creators</div></div>`}function y(e){if(e.cancelledAt)return'<span style="padding:0.2rem 0.5rem;background:#f3f4f6;color:#4b5563;font-size:0.72rem;border-radius:999px;font-weight:500;">Cancelled</span>';const a=e.phaseCounts||{},t=e.creatorCount,n=(a.PAYMENT_RELEASED||0)+(a.CANCELLED||0),p=a.LIVE||0;return n===t?'<span style="padding:0.2rem 0.5rem;background:#f3e8ff;color:#7e22ce;font-size:0.72rem;border-radius:999px;font-weight:500;">Complete</span>':e.anyOverdue?'<span style="padding:0.2rem 0.5rem;background:#fee2e2;color:#b91c1c;font-size:0.72rem;border-radius:999px;font-weight:600;">Payment overdue</span>':p>0?`<span style="padding:0.2rem 0.5rem;background:#dcfce7;color:#166534;font-size:0.72rem;border-radius:999px;font-weight:500;">${p}/${t} live</span>`:'<span style="padding:0.2rem 0.5rem;background:#e0e7ff;color:#4338ca;font-size:0.72rem;border-radius:999px;font-weight:500;">In progress</span>'}const C=[{key:"title",label:"Campaign",render:(e,a)=>{var t;return`
2				<a href="/admin/private-campaigns/${a.id}" style="text-decoration:none;color:inherit;">
3					<div style="font-weight:500;color:#4f46e5;">${e}</div>
4					<div style="font-size:0.75rem;color:#6b7280;">${((t=a.brand)==null?void 0:t.name)||"—"}</div>
5				</a>
6			`}},{key:"firstCreator",label:"Creators",render:(e,a)=>b(a)},{key:"contactCount",label:"Contacts",render:e=>`<span style="color:#374151;">${e}</span>`},{key:"totalAmount",label:"Total agreed",render:e=>`<span style="font-weight:600;">${v(e)}</span>`},{key:"phaseCounts",label:"Status",render:(e,a)=>y(a)},{key:"createdAt",label:"Created",render:e=>new Date(e).toLocaleDateString("en-IN",{day:"2-digit",month:"short",year:"numeric"})}],$=[{key:"search",label:"Search",type:"text",placeholder:"Title, contact name, or phone"},{key:"brandId",label:"Brand",type:"select",options:r().filters.brands.map(e=>({value:e.id,label:e.name}))}];function k(e){const a=new URLSearchParams;Object.entries(e.detail).forEach(([t,n])=>{n!==void 0&&n!==""&&n!==!1&&a.set(t,String(n))}),a.set("page","1"),l(`?${a.toString()}`)}function S(e){const a=new URLSearchParams(h().url.searchParams);a.set("page",String(e)),l(`?${a.toString()}`)}const w=[{label:"Open",variant:"primary",onClick:e=>l(`/admin/private-campaigns/${e.id}`)}];z();var s=B();L(e=>{F.title="Private Campaigns - Admin"});var d=m(I(s),2);j(d,{get filters(){return $},get values(){return i(r()),o(()=>r().currentFilters)},$$events:{change:k}});var x=m(d,2);T(x,{get columns(){return C},get data(){return i(r()),o(()=>r().campaigns)},get pagination(){return i(r()),o(()=>r().pagination)},get actions(){return w},emptyMessage:"No private campaigns yet",$$events:{pageChange:e=>S(e.detail)}}),R(s),A(g,s),D(),f()}
6export{K 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.