1import{r as v,j as e}from"./vendor-react-DD4RfgUY.js";import{O as F,e as k,w as M,d as T,fn as I,cK as g,d9 as R,b2 as m,Y as E,Z as U,da as _,$ as O,b_ as f,db as C,a0 as l,c0 as c,b$ as P,dc as A,bq as G,aO as B,dk as K,af as V,dl as q,dm as $,dn as H}from"./index-BFcWLo4X.js";import{D as Q,c as X}from"./data-table-DsWv1Xpq.js";import{c as Y,E as Z,B as J,S as W,a as ee,b as se,C as re,N as ae,M as x,D as y,T as N}from"./share-load-filters-dialog-DRe3WvUm.js";import{u as te,C as b,n as ie,D as ne}from"./delete-treasury-dialog-oShtRwmA.js";import{u as oe}from"./use-get-organizations-B9MO9Thu.js";import{S as le}from"./search-x-GOqONLoi.js";import{L as ce}from"./list-restart-D8BqoF8X.js";import"./vendor-tanstack-devtools-DProp50S.js";import"./vendor-tanstack-query-CAzJjGHj.js";import"./vendor-noble-D72enfjI.js";import"./calendar-Cdh7dIOl.js";import"./textarea-Q0sDfBRa.js";import"./upload-B0xqeHd-.js";import"./optional-attributes-collapsible-BItAF15N.js";const de=["(layout)","admin","treasuries","get-users"];function me(s,r={}){return F({...r,queryKey:[...de,s],queryFn:async()=>(await k().list("User",{page_size:1e4})).users?.map(i=>({displayName:i.name?M(i.name).id:"unknown",name:i.name??""}))??[]})}const w={organization:{type:"multi-select",field:"organization"},api:{type:"text",field:"api"},network:{type:"multi-select",field:"network"},...Y};function ue(s){return e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsx(V,{to:"/admin/treasuries/$",params:{_splat:s.treasuryName},children:e.jsxs(m,{size:"icon",className:"size-8",variant:"ghost",title:"More details",children:[e.jsx(q,{className:"size-[1.2rem]"}),e.jsx("span",{className:"sr-only",children:"More details"})]})}),e.jsx(b,{trigger:e.jsxs(m,{size:"icon",className:"size-8",variant:"ghost",title:"Edit",children:[e.jsx($,{className:"size-[1.2rem]"}),e.jsx("span",{className:"sr-only",children:"Edit"})]}),treasury:s.treasury}),e.jsx(ne,{trigger:e.jsxs(m,{size:"icon",className:"size-8 text-destructive",variant:"ghost",title:"Delete",children:[e.jsx(H,{className:"size-[1.2rem]"}),e.jsx("span",{className:"sr-only",children:"Delete"})]}),treasuryName:s.treasuryName})]})}const d=X(),he=[d.accessor("createdAt",{header:"Create Time",cell:s=>e.jsx(K,{dateData:s.row.original.createdAt})}),d.accessor("id",{header:"ID",meta:{showInMobile:!0}}),d.accessor("description",{header:"Description",meta:{showInMobile:!0}}),d.accessor("api",{header:"API Url"}),d.accessor("network",{header:"Network"}),d.display({id:"actions",header:"Actions",cell:s=>e.jsx(ue,{treasuryName:s.row.original.name,treasury:s.row.original._form}),meta:{showInMobile:!0}})];function ke(){const s=T(),{search:r,pageSize:u}
1=I.useSearch(),[i]=g(r,500),a=R({filters:w,localStorageKey:"admin-treasuries-filters"}),[p]=g(a.filters,500),n=v.useRef(null),{data:t,error:S,isLoading:D,refetch:L}=te({search:i,pageSize:u,filters:p});function j(o){s({to:".",search:z=>({...z,search:o})}),n.current&&(n.current.value=o??"")}function h(){n.current&&(n.current.value="",j(""))}return e.jsxs("main",{className:"flex flex-col space-y-4",children:[e.jsxs("div",{className:"flex items-center",children:[e.jsx("h1",{className:"max-w-[300px] truncate text-2xl font-medium",children:"Treasuries"}),e.jsx("div",{className:"ml-auto",children:e.jsx(b,{trigger:e.jsx(m,{children:"Create"})})})]}),e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsxs(E,{children:[e.jsx(U,{asChild:!0,children:e.jsx(m,{variant:"outline",size:"icon",className:"size-7",children:e.jsx(_,{})})}),e.jsxs(O,{align:"start",className:"w-40",children:[e.jsx(f,{children:"Filtering"}),e.jsxs(C,{children:[e.jsxs(l,{onClick:h,children:["Clear search",e.jsx(c,{children:e.jsx(le,{})})]}),e.jsxs(l,{onClick:a.clear,children:["Clear filters",e.jsx(c,{children:e.jsx(Z,{})})]}),e.jsxs(l,{onClick:()=>{a.clear(),h()},children:["Clear all",e.jsx(c,{children:e.jsx(J,{})})]}),e.jsxs(l,{onClick:()=>{a.reset(),h()},children:["Reset all",e.jsx(c,{children:e.jsx(ce,{})})]}),e.jsx(W,{trigger:e.jsxs(l,{onSelect:o=>o.preventDefault(),children:["Share/Load",e.jsx(c,{children:e.jsx(ee,{})})]}),shareableFiltersString:a.getShareableString(),searchString:r,onLoadFilters:a.loadFromShareableString,onLoadSearch:j})]}),e.jsx(P,{}),e.jsx(f,{children:"Data"}),e.jsx(C,{children:e.jsxs(l,{onClick:()=>L(),children:["Refresh",e.jsx(c,{children:e.jsx(A,{})})]})})]})]}),e.jsxs("div",{className:"relative w-1/4",children:[e.jsx(G,{ref:n,className:"h-7",placeholder:"Search",defaultValue:r,onChange:o=>j(o.target.value)}),r&&e.jsx(m,{variant:"ghost",size:"icon",className:"absolute right-1 top-1/2 size-5 -translate-y-1/2",onClick:h,children:e.jsx(B,{})})]}),e.jsx(xe,{...a})]}),e.jsx("div",{className:"rounded-md border",children:e.jsx(Q,{data:t?.treasuries??[],columns:he,error:S,isLoading:D})})]})}function xe(s){const{data:r,isLoading:u,error:i}=me(void 0),{data:a,isLoading:p,error:n}=oe(void 0);return e.jsx(se,{filtersDef:w,ui:{organization:{Label:"Organization",Component:e.jsx(x,{helper:s.organization,data:{items:a,identifierSelector:"name",isLoading:p,error:n},style:{commandItemProps:{children:t=>t.item.displayName}}})},api:{Label:"API",Component:e.jsx(N,{helper:s.api})},network:{Label:"Network",Component:e.jsx(x,{helper:s.network,data:{items:ie.map(t=>({name:t})),identifierSelector:"name",isLoading:!1,error:null}})},description:{Label:"Description",Component:e.jsx(N,{helper:s.description})},create_time:{Label:"Create Time",Component:e.jsx(y,{helper:s.create_time})},update_time:{Label:"Update Time",Component:e.jsx(y,{helper:s.update_time})},creator:{Label:"Creator",Component:e.jsx(x,{helper:s.creator,data:{items:r,identifierSelector:"name",isLoading:u,error:i},style:{commandItemProps:{children:t=>t.item.displayName}}})},updater:{Label:"Updater",Component:e.jsx(x,{helper:s.updater,data:{items:r,identifierSelector:"name",isLoading:u,error:i},style:{commandItemProps:{children:t=>t.item.displayName}}})},version:{Label:"Version",Component:e.jsx(ae,{helper:s.version})},custom:{Label:"Custom",Component:e.jsx(re,{helper:s.custom})}},useFiltersReturn:s})}export{ke 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.