1import"../chunks/Bo0f0v8j.js";import{p as Ke,b as Oe,g as e,e as K,d as $,i as Pe,a as Qe,s as q,c as x,r as o,h as We,n as Xe,f as i,u as ce,t as ue}from"../chunks/BFf0AygM.js";import{d as Ye,s as Ze}from"../chunks/B8D8Lkz1.js";import{i as O}from"../chunks/DiA4YJsz.js";import{e as j,i as Q,b as ve}from"../chunks/BEcJd0yu.js";import{t as a,a as t,c as p}from"../chunks/C8y9v_2t.js";import{c}from"../chunks/BOHgYPzN.js";import{s as et,a as ke}from"../chunks/W6-Q46S3.js";import{o as tt}from"../chunks/CaDCVm7j.js";import{w as rt,g as at}from"../chunks/DrpxVIZD.js";import{c as st,a as ot,g as nt,F as Ie}from"../chunks/Da5H63PY.js";import{P as lt,a as W,b as it,c as dt,d as ct,e as ut,f as vt}from"../chunks/TL7CdAwt.js";import{q as ft}from"../chunks/CWZAmQAZ.js";import{c as mt}from"../chunks/DFBrCJJU.js";import{I as pt}from"../chunks/CzkIn6w5.js";import{s as _t}from"../chunks/CmDVG8F5.js";import{g as gt}from"../chunks/Dgt1CK47.js";try{let s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new s.Error().stack;
1n&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[n]="d7d446f0-76c3-4ff7-9e47-96cc7113d487",s._sentryDebugIdIdentifier="sentry-dbid-d7d446f0-76c3-4ff7-9e47-96cc7113d487")}catch{}const bt=(s,n=Oe)=>{var C=yt(),E=x(C);E.__click=[ht,n];var X=q(E,2);X.__click=[xt,n],o(C),t(s,C)};var ht=(s,n)=>at(`/admin/users/${n().row.original.id}`),xt=(s,n)=>_t.impersonate(n().row.original.id),yt=a('<div class="w-full text-center"><button class="bg-goblingreen px-2 py-1 text-white">Edit</button> <button class="bg-goblingreen px-2 py-1 text-white">Impersonate</button></div>'),wt=a('<div class="max-w-8xl mx-auto p-6 text-center text-base">Loading...</div>'),Pt=a('<div class="max-w-8xl mx-auto p-6 text-center text-base">No results found</div>'),kt=a('<th class="pl-2 font-medium"><!></th>'),It=a('<tr class="bg-amuletgreen/20"></tr>'),qt=a('<td class="px-2 py-1"><!></td>'),Ct=a('<tr class="hover:bg-slate-100"></tr>'),Nt=a("<button>❮ Previous</button>"),Dt=a("<button> </button>"),Mt=a("<button>Next ❯</button>"),St=a("<!> <!> <!>",1),Tt=a('<table class="w-full"><thead class="text-left"></thead><tbody></tbody></table> <div class="h-4"></div> <!>',1),Rt=a('<div><div class="flex items-center justify-between gap-16 py-8"><h1 class="font-serif text-3xl font-medium">Impersonate a User</h1> <div class="grow"><!> <div class="mt-2 text-sm text-gray-500">Search by email, first name, last name, or id</div></div></div> <!></div>');function Zt(s,n){Ke(n,!0);const[C,E]=et(),X=()=>ke(U,"$query",C),Y=()=>ke(Ce,"$table",C),V=20;let M=K(1),Z=K(1),ee=K(""),G=K("");const L=st(),qe=[L.accessor("salesforceId",{}),L.accessor("firstName",{header:()=>"Full Name",cell:r=>`${r.row.original.firstName} ${r.row.original.lastName}`}),L.accessor("email",{}),L.accessor("id",{cell:()=>bt,header:()=>"Actions"})],fe=rt({data:[],columns:qe,getCoreRowModel:nt()}),Ce=ot(fe),U=ft({client:mt,query:gt` 2 query($offset: Int, $search: String) { 3 admin { 4 users(search: $search, offset: $offset, limit: ${V}) { 5 totalCount 6 users { 7 id 8 salesforceId 9 firstName 10 lastName 11 email 12 } 13 } 14 } 15 } 16 `,variables:{get offset(){return(e(M)-1)*V},get search(){return e(ee)}},pause:!0,requestPolicy:"network-only"});U.subscribe(r=>{r.fetching||!r.fetching&&r.data&&($(Z,r.data.admin.users.totalCount,!0),fe.update(S=>({...S,data:r.data.admin.users.users})))}),Pe(()=>{U.resume(),e(M)&&U.reexecute({requestPolicy:"network-only"})});let te=null;Pe(()=>{e(G)!==e(ee)&&We(()=>{te&&clearTimeout(te),te=setTimeout(()=>{$(ee,e(G),!0),$(M,1)},500)})}),tt(()=>{},r=>r.role==="admin");var re=Rt(),ae=x(re),me=q(x(ae),2),Ne=x(me);pt(Ne,{placeholder:"Search",class:"w-full",get value(){return e(G)},set value(r){$(G,r,!0)}}),Xe(2),o(me),o(ae);var De=q(ae,2);{var Me=r=>{var S=wt();t(r,S)},Se=(r,S)=>{{var Te=N=>{var z=Pt();t(N,z)},Re=N=>{var z=Tt(),se=i(z),oe=x(se);j(oe,5,()=>Y().getHeaderGroups(),Q,(y,D)=>{var u=It();j(u,21,()=>e(D).headers,Q,(T,w)=>{var _=kt(),P=x(_);const d=ce(()=>e(w).getContext());Ie(P,{get content(){return e(w).column.columnDef.header},get context(){return e(d)}}),o(_),t(T,_)}),o(u),t(y,u)}),o(oe);var pe=q(oe);j(pe,5,()=>Y().getRowModel().rows,Q,(y,D)=>{var u=Ct();j(u,21,()=>e(D).getVisibleCells(),Q,(T,w)=>{var _=qt(),P=x(_);const d=ce(()=>e(w).getContext());Ie(P,{get content(){return e(w).column.columnDef.cell},get context(){return e(d)}}),o(_),t(T,_)}),o(u),t(y,u)}),o(pe),o(se);var Ae=q(se,4);{var Fe=y=>{var D=p(),u=i(D);c(u,()=>vt,(T,w)=>{w(T,{get count(){return e(Z)},perPage:V,class:"flex items-center justify-end px-4 py-6 text-sm lg:text-base",get page(){return e(M)},set page(P){$(M,P,!0)},children:(P,d)=>{let He=()=>d==null?void 0:d().pages,$e=()=>d==null?void 0:d().currentPage;var _e=p(),je=i(_e);c(je,()=>lt,(Ee,Ve)=>{Ve(Ee,{children:(Ge,At)=>{var ge=St(),be=i(ge);c(be,()=>W,(k,g)=>{g(k,{children:(B,xe)=>{var b=p(),R=i(b);c(R,()=>it,(A,F)=>{F(A,{child:(v,l)=>{let I=()=>l==null?void 0:l().props;var f=Nt();let m;ue(()=>m=ve(f,m,{...I(),class:"link px-3 disabled:text-gray-400 disabled:hover:no-underline"})),t(v,f)},$$slots:{child:!0}})}),t(B,b)},$$slots:{default:!0}})});var he=q(be,2);
16j(he,17,He,k=>k.key,(k,g,B,xe)=>{var b=p(),R=i(b);{var A=h=>{var v=p(),l=i(v);c(l,()=>W,(I,f)=>{f(I,{children:(m,Ue)=>{var H=p(),ne=i(H);c(ne,()=>dt,(le,ie)=>{ie(le,{})}),t(m,H)},$$slots:{default:!0}})}),t(h,v)},F=h=>{var v=p(),l=i(v);c(l,()=>W,(I,f)=>{f(I,{children:(m,Ue)=>{var H=p(),ne=i(H);const le=ce(()=>$e()===e(g).value);c(ne,()=>ct,(ie,ze)=>{ze(ie,{get page(){return e(g)},get isActive(){return e(le)},child:(Be,de)=>{let ye=()=>de==null?void 0:de().props;var J=Dt();let we;var Je=x(J,!0);o(J),ue(()=>{we=ve(J,we,{...ye(),class:`link px-3 ${ye()["data-selected"]===""?"text-meteorgold hover:no-underline":""}`}),Ze(Je,e(g).value)}),t(Be,J)},$$slots:{child:!0}})}),t(m,H)},$$slots:{default:!0}})}),t(h,v)};O(R,h=>{e(g).type==="ellipsis"?h(A):h(F,!1)})}t(k,b)});var Le=q(he,2);c(Le,()=>W,(k,g)=>{g(k,{children:(B,xe)=>{var b=p(),R=i(b);c(R,()=>ut,(A,F)=>{F(A,{child:(v,l)=>{let I=()=>l==null?void 0:l().props;var f=Mt();let m;ue(()=>m=ve(f,m,{...I(),class:"link px-3 disabled:text-gray-400 disabled:hover:no-underline"})),t(v,f)},$$slots:{child:!0}})}),t(B,b)},$$slots:{default:!0}})}),t(Ge,ge)},$$slots:{default:!0}})}),t(P,_e)},$$slots:{default:!0}})}),t(y,D)};O(Ae,y=>{e(Z)>V&&y(Fe)})}t(N,z)};O(r,N=>{Y().getRowModel().rows.length===0?N(Te):N(Re,!1)},S)}};O(De,r=>{X().fetching?r(Me):r(Se,!1)})}o(re),t(s,re),Qe(),E()}Ye(["click"]);export{Zt 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.