PageSourceSearch

https://bi-saas-two.vercel.app/_next/static/chunks/app/(dashboard)/hienergy/page-b1dcca2a4db33998.js

js bi-saas-two.vercel.app collected 2026-10-03 06:17:40 UTC 26,145 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3677],{97240:function(e,s,t){Promise.resolve().then(t.bind(t,85512))},85512:function(e,s,t){"use strict";t.r(s),t.d(s,{default:function(){return Z}});var a=t(57437),r=t(2265),n=t(66070),l=t(62869),i=t(95186),c=t(12339),d=t(73578),o=t(44794),x=t(95805),u=t(92735),m=t(73247),h=t(28842),f=t(29202),p=t(96362),j=t(51817),g=t(89345),v=t(14438),b=t(10970),N=t(26110),y=t(35974),w=t(13420),k=t(92369);let S=(0,t(79205).Z)("Briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);var C=t(75870);function _(e){let{advertiserId:s,open:t,onOpenChange:n}=e,[i,c]=(0,r.useState)(null),[d,o]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{t&&s&&(o(!0),fetch("/api/hienergy/advertisers/".concat(s)).then(e=>e.json()).then(e=>{e.success?c(e.advertiser):v.A.error("Failed to load advertiser details")}).catch(e=>{console.error("Error loading advertiser details:",e),v.A.error("Failed to load advertiser details")}).finally(()=>{o(!1)})),t||c(null)},[t,s]),(0,a.jsx)(N.Vq,{open:t,onOpenChange:n,children:(0,a.jsxs)(N.cZ,{className:"sm:max-w-2xl max-h-[85vh] overflow-y-auto",children:[(0,a.jsxs)(N.fK,{children:[(0,a.jsx)(N.$N,{className:"flex items-center gap-2",children:d?"Loading...":(0,a.jsxs)(a.Fragment,{children:[(null==i?void 0:i.logo_url)&&(0,a.jsx)("img",{src:i.logo_url||"/placeholder.svg",alt:i.name,className:"pii-logo h-8 w-8 rounded object-contain"}),(0,a.jsx)(C.n6,{children:(null==i?void 0:i.name)||"Advertiser Details"})]})}),(0,a.jsx)(N.Be,{children:"Detailed information about this advertiser"})]}),d?(0,a.jsx)("div",{className:"flex items-center justify-center py-12",children:(0,a.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent"})}):i?(0,a.jsxs)("div",{className:"space-y-6",children:[i.description&&(0,a.jsx)("p",{className:"text-sm text-muted-foreground",children:i.description}),(0,a.jsxs)("div",{className:"space-y-3",children:[i.network&&(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(w.Z,{className:"h-4 w-4 text-muted-foreground"}),(0,a.jsx)("span",{className:"text-sm font-medium",children:"Network:"}),(0,a.jsx)("span",{className:"inline-flex items-center rounded-full bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700",children:i.network})]}),i.domain&&(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(f.Z,{className:"h-4 w-4 text-muted-foreground"}),(0,a.jsx)("span",{className:"text-sm font-medium",children:"Domain:"}),(0,a.jsx)("span",{className:"text-sm",children:(0,a.jsx)(C.n6,{children:i.domain})})]})]}),i.verticals&&i.verticals.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-2 text-sm font-medium text-muted-foreground",children:"Industry Verticals"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:i.verticals.map((e,s)=>(0,a.jsx)(y.C,{variant:"outline",children:e},s))})]}),i.countries&&i.countries.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-2 text-sm font-medium text-muted-foreground",children:"Countries"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:i.countries.map((e,s)=>(0,a.jsx)(y.C,{variant:"secondary",children:e},s))})]}),i.contacts&&i.contacts.length>0&&(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"mb-2 text-sm font-medium text-muted-foreground",children:["Contacts (",i.contacts.length,")"]}),(0,a.jsx)("div",{className:"space-y-3",children:i.contacts.map(e=>(0,a.jsx)("div",{className:"rounded-lg border p-3",children:(0,a.jsx)("div",{className:"flex items-start justify-between",children:(0,a.jsxs)("div",{className:"space-y-1",children:[e.name&&(0,a.jsxs)("div",{className:"flex items-center gap-2 font-medium text-sm",children:[(0,a.jsx)(k.Z,{className:"h-3.5 w-3.5 text-muted-foreground"}),(0,a.jsx)(C.n6,{children:e.name})]}),e.email&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsx)(g.Z,{className:"h-3.5 w-3.5 text-muted-foreground"}),(0,a.jsx)("a",{href:"mailto:".concat(e.email),className:"text-primary hover:underline",children:(0,a.jsx)(C.n6,{children:e.email})})]}),e.job_title&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[(0,a.jsx)(S,{className:"h-3.5 w-3.5"}),e.job_title]}),e.company_name&&(0,a.jsx)("div",{className:"text-xs text-muted-foreground ml-5",children:(0,a.jsx)(C.n6,{children:e.company_name})})]})})},e.id))})]}),(0,a.jsx)("div",{className:"rounded-lg border bg-muted/50 p-4",children:(0,a.jsxs)("div",{className:"grid gap-2 text-xs",children:[i.created_at&&(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-muted-foreground",children:"Created:"}),(0,a.jsx)("span",{children:new Date(i.created_at).toLocaleDateString()})]}),i.updated_at&&(0,a.jsxs)("div",{className:"flex justify-between",children:[(0,a.jsx)("span",{className:"text-muted-foreground",children:"Updated:"}),(0,a.jsx)("span",{children:new Date(i.updated_at).toLocaleDateString()})]})]})}),i.url&&(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(l.z,{asChild:!0,children:(0,a.jsxs)("a",{href:i.url,target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)(p.Z,{className:"mr-2 h-4 w-4"}),"Visit Website"]})})})]}):(0,a.jsx)("div",{className:"py-12 text-center text-muted-foreground",children:"No data available"})]})})}function Z(){let[e,s]=(0,r.useState)({advertisers:0,contacts:0}),[t,N]=(0,r.useState)([]),[y,w]=(0,r.useState)(!1),[k,S]=(0,r.useState)(""),[C,Z]=(0,r.useState)(1),[A,L]=(0,r.useState)(0),[E,R]=(0,r.useState)(!1),[M,V]=(0,r.useState)(null),[z,F]=(0,r.useState)("name"),[D,P]=(0,r.useState)("asc"),[U,O]=(0,r.useState)(""),[T,q]=(0,r.useState)(""),[H,Y]=(0,r.useState)(""),[I,B]=(0,r.useState)([]),[Q,G]=(0,r.useState)([]),[J,K]=(0,r.useState)([]),[W,$]=(0,r.useState)("advertisers"),[X,ee]=(0,r.useState)([]),[es,et]=(0,r.useState)(!1),[ea,er]=(0,r.useState)(""),[en,el]=(0,r.useState)(1),[ei,ec]=(0,r.useState)(0),[ed,eo]=(0,r.useState)(!1),[ex,eu]=(0,r.useState)(null),[em,eh]=(0,r.useState)(!1),ef=(0,r.useRef)(new Map);async function ep(){let e=(0,b.e)(),[t,a]=await Promise.all([e.from("hienergy_advertisers").select("*",{count:"exact",head:!0}),e.from("hienergy_contacts").select("*",{count:"exact",head:!0})]);s({advertisers:t.count||0,contacts:a.count||0})}async function ej(){let e=(0,b.e)(),{data:s}=await e.from("hienergy_advertisers").select("network").not("network","is",null);s&&B([...new Set(s.map(e=>
1e.network).filter(Boolean))])}async function eg(){let e=(0,b.e)(),{data:s}=await e.from("hienergy_advertisers").select("verticals, countries");if(s){let e=new Set,t=new Set;for(let a of s)Array.isArray(a.verticals)&&a.verticals.forEach(s=>e.add(s)),Array.isArray(a.countries)&&a.countries.forEach(e=>t.add(e));G([...e].sort()),K([...t].sort())}}async function ev(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];w(!0);let t=new AbortController;ef.current.set("advertisers",t);try{let a=new URLSearchParams({limit:"50",page:e.toString(),sort:z,dir:D});k&&a.append("name",k),U&&a.append("network",U),T&&a.append("vertical",T),H&&a.append("country",H);let r=await fetch("/api/hienergy/advertisers?".concat(a),{signal:t.signal}),n=r.headers.get("content-type");if(!(null==n?void 0:n.includes("application/json"))){v.A.error("Failed to load advertisers - invalid response");return}let l=await r.json();r.ok?(s?N(e=>[...e,...l.advertisers]):N(l.advertisers),Z(l.pagination.page),L(l.pagination.total_pages),R(!0===l.pagination.has_next_page),V(l.pagination.total)):v.A.error("Failed to load advertisers")}catch(e){if("AbortError"===e.name)return;v.A.error("Failed to load advertisers")}finally{w(!1),ef.current.delete("advertisers")}}async function eb(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];et(!0);let t=new AbortController;ef.current.set("contacts",t);try{let a=new URLSearchParams({limit:"50",page:e.toString()});ea&&a.append("search",ea);let r=await fetch("/api/hienergy/contacts?".concat(a),{signal:t.signal}),n=r.headers.get("content-type");if(!(null==n?void 0:n.includes("application/json"))){v.A.error("Failed to load contacts - invalid response");return}let l=await r.json();r.ok?(s?ee(e=>[...e,...l.contacts]):ee(l.contacts),el(l.pagination.page),ec(l.pagination.total_pages),eo(!0===l.pagination.has_next_page)):v.A.error("Failed to load contacts")}catch(e){if("AbortError"===e.name)return;v.A.error("Failed to load contacts")}finally{et(!1),ef.current.delete("contacts")}}async function eN(){v.A.info("Preparing CSV export...");try{let e=await fetch("/api/hienergy/advertisers/export");if(!e.ok){let s=await e.json().catch(()=>null);throw Error((null==s?void 0:s.error)||"Export failed")}let s=await e.blob(),t=URL.createObjectURL(s),a=document.createElement("a");a.href=t,a.download="hienergy-advertisers-".concat(new Date().toISOString().slice(0,10),".csv"),document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(t),v.A.success("CSV downloaded")}catch(e){v.A.error(e.message||"Failed to export CSV")}}function ey(e){z===e?P("asc"===D?"desc":"asc"):(F(e),P("asc")),Z(1)}return(0,r.useEffect)(()=>{ep(),ej(),eg();let e=ef.current;return()=>{e.forEach(e=>e.abort()),e.clear()}},[]),(0,r.useEffect)(()=>{"advertisers"===W&&ev(1)},[W,z,D,k,U,T,H]),(0,r.useEffect)(()=>{"contacts"===W&&eb(1)},[W,ea]),(0,a.jsxs)("div",{className:"flex min-h-screen flex-col",children:[(0,a.jsx)("div",{className:"border-b bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:(0,a.jsx)("div",{className:"flex h-16 items-center px-4 sm:px-8",children:(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(o.Z,{className:"h-6 w-6 text-primary"}),(0,a.jsx)("h1",{className:"text-lg sm:text-xl font-semibold",children:"Hi Energy Rocket"})]})})}),(0,a.jsxs)("div",{className:"flex-1 space-y-4 sm:space-y-6 p-4 sm:p-8",children:[(0,a.jsxs)("div",{className:"grid gap-4 grid-cols-2 sm:grid-cols-2 max-w-sm",children:[(0,a.jsxs)(n.Zb,{children:[(0,a.jsxs)(n.Ol,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,a.jsx)(n.ll,{className:"text-sm font-medium",children:"Advertisers"}),(0,a.jsx)(o.Z,{className:"h-4 w-4 text-muted-foreground"})]}),(0,a.jsxs)(n.aY,{children:[(0,a.jsx)("div",{className:"text-2xl font-bold",children:e.advertisers.toLocaleString()}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Total advertisers"})]})]}),(0,a.jsxs)(n.Zb,{children:[(0,a.jsxs)(n.Ol,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[(0,a.jsx)(n.ll,{className:"text-sm font-medium",children:"Contacts"}),(0,a.jsx)(x.Z,{className:"h-4 w-4 text-muted-foreground"})]}),(0,a.jsxs)(n.aY,{children:[(0,a.jsx)("div",{className:"text-2xl font-bold",children:e.contacts.toLocaleStr
1ing()}),(0,a.jsx)("p",{className:"text-xs text-muted-foreground",children:"Affiliate managers"})]})]})]}),(0,a.jsxs)(c.mQ,{defaultValue:"advertisers",className:"space-y-4",onValueChange:$,children:[(0,a.jsxs)(c.dr,{children:[(0,a.jsx)(c.SP,{value:"advertisers",children:"Advertisers"}),(0,a.jsx)(c.SP,{value:"contacts",children:"Contacts"})]}),(0,a.jsx)(c.nU,{value:"advertisers",className:"space-y-4",children:(0,a.jsxs)(n.Zb,{children:[(0,a.jsx)(n.Ol,{children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)(n.ll,{children:["Advertisers (",(null!=M?M:e.advertisers).toLocaleString(),null!==M&&M!==e.advertisers&&(0,a.jsxs)("span",{className:"text-muted-foreground font-normal",children:[" of ",e.advertisers.toLocaleString()]}),")"]}),(0,a.jsxs)(l.z,{variant:"outline",size:"sm",onClick:eN,children:[(0,a.jsx)(u.Z,{className:"mr-2 h-4 w-4"}),"Export CSV"]})]})}),(0,a.jsxs)(n.aY,{className:"space-y-4",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center sm:flex-wrap",children:[(0,a.jsxs)("div",{className:"relative flex-1 min-w-[200px]",children:[(0,a.jsx)(m.Z,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),(0,a.jsx)(i.I,{placeholder:"Search advertisers by name...",value:k,onChange:e=>{S(e.target.value),Z(1)},className:"pl-9"})]}),(0,a.jsxs)("select",{value:U,onChange:e=>{O(e.target.value),Z(1)},className:"rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[(0,a.jsx)("option",{value:"",children:"All Networks"}),I.map(e=>(0,a.jsx)("option",{value:e,children:e},e))]}),(0,a.jsxs)("select",{value:T,onChange:e=>{q(e.target.value),Z(1)},className:"rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[(0,a.jsx)("option",{value:"",children:"All Verticals"}),Q.map(e=>(0,a.jsx)("option",{value:e,children:e},e))]}),(0,a.jsxs)("select",{value:H,onChange:e=>{Y(e.target.value),Z(1)},className:"rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:[(0,a.jsx)("option",{value:"",children:"All Countries"}),J.map(e=>(0,a.jsx)("option",{value:e,children:e},e))]})]}),(0,a.jsx)("div",{className:"rounded-md border [&>div]:max-h-[70vh]",children:(0,a.jsxs)(d.iA,{children:[(0,a.jsx)(d.xD,{className:"sticky top-0 z-10 [&_th]:bg-background",children:(0,a.jsxs)(d.SC,{children:[(0,a.jsx)(d.ss,{className:"w-[40px]"}),(0,a.jsx)(d.ss,{children:(0,a.jsxs)(l.z,{variant:"ghost",size:"sm",onClick:()=>ey("name"),className:"h-8 p-0 hover:bg-transparent",children:["Name ",(0,a.jsx)(h.Z,{className:"ml-2 h-3 w-3"})]})}),(0,a.jsx)(d.ss,{className:"hidden md:table-cell",children:"Domain"}),(0,a.jsx)(d.ss,{children:(0,a.jsxs)(l.z,{variant:"ghost",size:"sm",onClick:()=>ey("network"),className:"h-8 p-0 hover:bg-transparent",children:["Network ",(0,a.jsx)(h.Z,{className:"ml-2 h-3 w-3"})]})}),(0,a.jsx)(d.ss,{className:"hidden lg:table-cell",children:"Verticals"}),(0,a.jsx)(d.ss,{className:"hidden lg:table-cell",children:"Countries"}),(0,a.jsx)(d.ss,{children:"Contact"}),(0,a.jsx)(d.ss,{className:"w-[50px]"})]})}),(0,a.jsx)(d.RM,{children:y&&0===t.length?(0,a.jsx)(d.SC,{children:(0,a.jsx)(d.pj,{colSpan:8,className:"h-24 text-center",children:"Loading advertisers..."})}):0===t.length?(0,a.jsx)(d.SC,{children:(0,a.jsx)(d.pj,{colSpan:8,className:"h-24 text-center",children:"No advertisers found."})}):t.map(e=>(0,a.jsxs)(d.SC,{onClick:()=>{eu(e.id),eh(!0)},className:"cursor-pointer hover:bg-muted/50",children:[(0,a.jsx)(d.pj,{children:e.logo_url?(0,a.jsx)("img",{src:e.logo_url,alt:"",className:"h-8 w-8 rounded object-contain",onError:e=>{e.target.style.display="none"}}):(0,a.jsx)("div",{className:"h-8 w-8 rounded bg-muted flex items-center justify-center",children:(0,a.jsx)(f.Z,{className:"h-4 w-4 text-muted-foreground"})})}),(0,a.jsx)(d.pj,{children:(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium",children:e.name}),e.description&&(0,a.jsx)("div",{className:"text-xs text-muted-foreground line-clamp-1 max-w-[300px]",children:e.description})]})}),(0,a.jsx)(d.pj,{className:"hidden md:table-cell text-muted-foreground",children:e.domain||"-"}),(0,a.jsx)(d.pj,{children:(0,a.jsx)("span",{className:"inline-flex items-center rounded-full bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700",children:e.network||"-"})}),(0,a.jsx)(d.pj,{className:"hidden lg:table-cell",children:e.verticals&&e.verticals.length>0?(0,a.jsxs)("div",{className:"flex flex-wrap gap-1",children:[e.verticals.slice(0,2).map(e=>(0,a.jsx)("span",{className:"inline-flex items-center rounded bg-gray-100 px-1.5 py-0.5 text-xs text-gray-600",children:e},e)),e.verticals.length>2&&(0,a.jsxs)("span",{className:"text-xs text-muted-foreground",children:["+",e.verticals.length-2]})]}):"-"}),(0,a.jsx)(d.pj,{className:"hidden lg:table-cell",children:e.countries&&e.countries.length>0?(0,a.jsxs)("span",{className:"text-xs text-muted-foreground",children:[e.countries.slice(0,3).join(", "),e.countries.length>3&&" +".concat(e.countries.length-3)]}):"-"}),(0,a.jsx)(d.pj,{children:e.has_contact?(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 rounded-full bg-green-50 px-2 py-1 text-xs font-medium text-green-700",children:[(0,a.jsx)(x.Z,{className:"h-3 w-3"}),"Yes"]}):(0,a.jsx)("span",{className:"text-xs text-muted-foreground",children:"-"})}),(0,a.jsx)(d.pj,{children:e.url&&(0,a.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",onClick:e=>e.stopPropagation(),children:(0,a.jsx)(p.Z,{className:"h-4 w-4"})})})]},e.id))})]})}),E&&(0,a.jsx)("div",{className:"flex justify-center py-4",children:(0,a.jsx)(l.z,{onClick:()=>ev(C+1,!0),disabled:y,variant:"outline",children:y?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j.Z,{className:"mr-2 h-4 w-4 animate-spin"}),"Loading..."]}):(0,a.jsxs)(a.Fragment,{children:["Load More (Page ",C+1," of ",A,")"]})})})]})]})}),(0,a.jsx)(c.nU,{value:"contacts",className:"space-y-4",children:(0,a.jsxs)(n.Zb,{children:[(0,a.jsxs)(n.Ol,{children:[(0,a.jsxs)(n.ll,{children:["Contacts (",e.contacts,")"]}),(0,a.jsx)(n.SZ,{children:"Affiliate managers and account contacts for advertisers"})]}),(0,a.jsxs)(n.aY,{className:"space-y-4",children:[(0,a.jsx)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-center",children:(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)(m.Z,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),(0,a.jsx)(i.I,{placeholder:"Search by name, email, company, or advertiser...",value:ea,onChange:e=>{er(e.target.value),el(1)},className:"pl-9"})]})}),(0,a.jsx)("div",{className:"rounded-md border",children:(0,a.jsxs)(d.iA,{children:[(0,a.jsx)(d.xD,{children:(0,a.jsxs)(d.SC,{children:[(0,a.jsx)(d.ss,{children:"Name"}),(0,a.jsx)(d.ss,{children:"Email"}),(0,a.jsx)(d.ss,{children:"Job Title"}),(0,a.jsx)(d.ss,{children:"Company"}),(0,a.jsx)(d.ss,{children:"Advertiser"}),(0,a.jsx)(d.ss,{children:"Domain"}),(0,a.jsx)(d.ss,{className:"w-[50px]"})]})}),(0,a.jsx)(d.RM,{children:es?(0,a.jsx)(d.SC,{children:(0,a.jsx)(d.pj,{colSpan:7,className:"h-24 text-center",children:"Loading contacts..."})}):0===X.length?(0,a.jsx)(d.SC,{children:(0,a.jsx)(d.pj,{colSpan:7,className:"h-24 text-center",children:0===e.contacts?"No contacts found.":"No contacts match your search."})}):X.map(e=>(0,a.jsxs)(d.SC,{children:[(0,a.jsx)(d.pj,{className:"font-medium",children:e.name||"-"}),(0,a.jsx)(d.pj,{children:e.email?(0,a.jsxs)("a",{href:"mailto:".concat(e.email),className:"flex items-center gap-1 text-primary hover:underline",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)(g.Z,{className:"h-3 w-3"}),e.email]}):"-"}),(0,a.jsx)(d.pj,{className:"text-muted-foreground",children:e.job_title||"-"}),(0,a.jsx)(d.pj,{className:"text-muted-foreground",children:e.company_name||"-"}),(0,a.jsx)(d.pj,{children:e.advertiser_name?(0,a.jsx)("span",{className:"inline-flex items-center rounded-full bg-blue-50 px-2 py-1 text-xs font-medium text-blue-700",children:e.advertiser_name}):"-"}),(0,a.jsx)(d.pj,{className:"text-muted-foreground",children:e.advertiser_domain||"-"}),(0,a.jsx)(d.pj,{children:e.advertiser_url&&(0,a.jsx)("a",{href:e.advertiser_url,target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:underline",onClick:e=>e.stopPropagation(),children:(0,a.jsx)(p.Z,{className:"h-4 w-4"})})})]},e.id))})]})}),ed&&(0,a.jsx)("div",{className:"flex justify-center py-4",children:(0,a.jsx)(l.z,{onClick:()=>eb(en+1,!0),disabled:es,variant:"outline",children:es?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(j.Z,{className:"mr-2 h-4 w-4 animate-spin"}),"Loading..."]}):(0,a.jsxs)(a.Fragment,{children:["Load More (Page ",en+1," of ",ei,")"]})})})]})]})})]})]}),(0,a.jsx)(_,{advertiserId:ex,open:em,onOpenChange:eh})]})}},35974:function(e,s,t){"use strict";t.d(s,{C:function(){return i}});var a=t(57437),r=t(90535),n=t(94508);let l=(0,r.j)("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function i(e){let{className:s,variant:t,...r}=e;return(0,a.jsx)("div",{className:(0,n.cn)(l({variant:t}),s),...r})}},73578:function(e,s,t){"use strict";t.d(s,{RM:function(){return c},SC:function(){return d},iA:function(){return l},pj:function(){return x},ss:function(){return o},xD:function(){return i}});var a=t(57437),r=t(2265),n=t(94508);let l=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("div",{className:"relative w-full overflow-auto",children:(0,a.jsx)("table",{ref:s,className:(0,n.cn)("w-full caption-bottom text-sm",t),...r})})});l.displayName="Table";let i=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("thead",{ref:s,className:(0,n.cn)("[&_tr]:border-b",t),...r})});i.displayName="TableHeader";let c=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("tbody",{ref:s,className:(0,n.cn)("[&_tr:last-child]:border-0",t),...r})});c.displayName="TableBody",r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("tfoot",{ref:s,className:(0,n.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",t),...r})}).displayName="TableFooter";let d=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("tr",{ref:s,className:(0,n.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",t),...r})});d.displayName="TableRow";let o=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("th",{ref:s,className:(0,n.cn)("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",t),...r})});o.displayName="TableHead";let x=r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("td",{ref:s,className:(0,n.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0",t),...r})});x.displayName="TableCell",r.forwardRef((e,s)=>{let{className:t,...r}=e;return(0,a.jsx)("caption",{ref:s,className:(0,n.cn)("mt-4 text-sm text-muted-foreground",t),...r})}).displayName="TableCaption"},12339:function(e,s,t){"use strict";t.d(s,{SP:function(){return c},dr:function(){return i},mQ:function(){return l},nU:function(){return d}});var a=t(57437);t(2265);var r=t(20271),n=t(94508);function l(e){let{className:s,...t}=e;return(0,a.jsx)(r.fC,{"data-slot":"tabs",className:(0,n.cn)("flex flex-col gap-2",s),...t})}function i(e){let{className:s,...t}=e;return(0,a.jsx)(r.aV,{"data-slot":"tabs-list",className:(0,n.cn)("bg-muted text-muted-foreground inline-flex h-9 w-fit items-center justify-center rounded-lg p-[3px]",s),...t})}function c(e){let{className:s,...t}=e;return(0,a.jsx)(r.xz,{"data-slot":"tabs-trigger",className:(0,n.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-input dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focu
1s-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",s),...t})}function d(e){let{className:s,...t}=e;return(0,a.jsx)(r.VY,{"data-slot":"tabs-content",className:(0,n.cn)("flex-1 outline-none",s),...t})}},92735:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},29202:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},89345:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]])},44794:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("Package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["path",{d:"m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7",key:"yx3hmr"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]])},73247:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},92369:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},95805:function(e,s,t){"use strict";t.d(s,{Z:function(){return a}});let a=(0,t(79205).Z)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])}},function(e){e.O(0,[6137,8502,566,4609,600,1561,4438,1259,6397,807,2971,6997,1744],function(){return e(e.s=97240)}),_N_E=e.O()}]);

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.