PageSourceSearch

https://gardenconservancy.org/_app/immutable/nodes/25.Bda5Prbq.js

js gardenconservancy.org collected 2026-09-24 10:34:24 UTC 7,961 bytes, 31 lines download raw bytes

1import"../chunks/Bo0f0v8j.js";import{p as et,b as Te,g as e,e as Y,d as O,i as De,a as tt,s as R,c as b,t as Z,r as s,h as at,f as c,u as me}from"../chunks/BFf0AygM.js";import{d as rt,s as st}from"../chunks/B8D8Lkz1.js";import{i as z}from"../chunks/DiA4YJsz.js";import{s as qe,e as Q,i as ee,b as pe}from"../chunks/BEcJd0yu.js";import{t as r,a as t,c as _}from"../chunks/C8y9v_2t.js";import{c as v}from"../chunks/BOHgYPzN.js";import{s as ot,a as Ce}from"../chunks/W6-Q46S3.js";import{o as lt}from"../chunks/CaDCVm7j.js";import{w as it}from"../chunks/DrpxVIZD.js";import{c as nt,a as ct,g as dt,F as je}from"../chunks/Da5H63PY.js";import{m as ut}from"../chunks/DhtgnxKs.js";import{P as vt,a as te,b as ft,c as mt,d as pt,e as gt,f as _t}from"../chunks/TL7CdAwt.js";import{q as bt}from"../chunks/CWZAmQAZ.js";import{c as Ae}from"../chunks/DFBrCJJU.js";import{I as ht}from"../chunks/CzkIn6w5.js";import{I as Me}from"../chunks/C_sBGMho.js";import{g as Se}from"../chunks/Dgt1CK47.js";try{let o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},i=new o.Error().stack;i&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[i]="1dfd3180-57c2-4630-aa5a-efefa219c844",o._sentryDebugIdIdentifier="sentry-dbid-1dfd3180-57c2-4630-aa5a-efefa219c844")}catch{}const xt=(o,i=Te)=>{var h=wt(),ae=b(h);{var re=x=>{Me(x,{get src(){return i().row.original.previewImage.url},cdn:"astro",width:100,height:100,sizes:"528px",class:"min-w-full object-cover object-center",alt:""})},E=(x,H)=>{{var D=q=>{Me(q,{get src(){return i().row.original.image.url},cdn:"astro",width:100,height:100,sizes:"528px",class:"min-w-full object-cover object-center",alt:""})};z(x,q=>{i().row.original.image.url&&q(D)},H)}};z(ae,x=>{i().row.original.previewImage.url?x(re):x(E,!1)})}s(h),t(o,h)};var wt=r('<div class="w-full text-center"><!></div>'),yt=(o,i,h)=>{o.preventDefault(),i(h().row.original.id)},Pt=r('<div class="flex flex-col gap-1 text-center lg:flex-row lg:gap-2"><a class="bg-goblingreen w-full flex-1 px-2 py-1 text-white">Edit</a> <a class="bg-goblingreen flex-1 px-2 py-1 text-white">Delete</a></div>'),It=r('<div class="max-w-8xl mx-auto p-6 text-center text-base">Loading...</div>'),kt=r('<div class="max-w-8xl mx-auto p-6 text-center text-base">No results found</div>'),Dt=r('<th class="pl-2 font-medium"><!></th>'),qt=r('<tr class="bg-amuletgreen/20"></tr>'),Ct=r('<td class="max-w-[300px] px-2 py-3 text-base"><!></td>'),jt=r('<tr class="hover:bg-slate-100"></tr>'),At=r("<button>&#10094; Previous</button>"),Mt=r("<button> </button>"),St=r("<button>Next &#10095;</button>"),Tt=r("<!> <!> <!>",1),Ft=r('<table class="w-full"><thead class="text-left text-base"></thead><tbody></tbody></table> <div class="h-4"></div> <!>',1),Rt=r('<div><div class="flex items-center justify-between gap-16 pb-8 pt-3"><h1 class="font-serif text-3xl font-medium">Articles</h1> <div class="grow"><!></div></div> <div class="mb-8"><a href="/admin/articles/new" class="btn-primary">New</a></div> <!></div>');function aa(o,i){et(i,!0);const[h,ae]=ot(),re=()=>Ce($,"$query",h),E=()=>Ce(Re,"$table",h),x=(a,d=Te)=>{var w=Pt(),C=b(w),l=R(C,2);l.__click=[yt,He,d],s(w),Z(()=>{qe(C,"href",`/admin/articles/${d().row.original.id}`),qe(l,"href",`/admin/articles/${d().row.original.id}`)}),t(a,w)},H=20;let D=Y(1),q=Y(1),se=Y(""),U=Y("");const V=nt(),Fe=[V.accessor("active",{}),V.accessor("image",{cell:()=>xt}),V.accessor("title",{}),V.accessor("articleDateFormatted",{header:()=>"Date"}),V.accessor("id",{cell:()=>x,header:()=>"Actions"})],ge=it({data:[],columns:Fe,getCoreRowModel:dt()}),Re=ct(ge),$=bt({client:Ae,query:Se`
2      query($offset: Int, $search: String) {
3        admin {
4          articles(search: $search, offset: $offset, limit: ${H}) {
5            totalCount
6            articles {
7              id
8              image {
9                url
10              }
11              previewImage {
12                url
13              }
14              active
15              title
16              articleDateFormatted
17            }
18          }
19        }
20      }
21    `,variables:{get offset(){return(e(D)-1)*H},get search(){return e(se)}},pause:!0,requestPolicy:"network-only"});$.subscribe(a=>{a.fetching||!a.fetching&&a.data&&(O(q,a.data.admin.articles.totalCount,!0),ge.update(d=>({...d,data:a.data.admin.articles.articles})))}),De(()=>{$.resume(),e(D)&&$.reexecute({requestPolicy:"network-only"})});let oe=null;De(()=>{e(U)!==e(se)&&at(()=>{oe&&clearTimeout(oe),oe=setTimeout(()=>{O(se,e(U),!0),O(D,1)},500)})});async function He(a){var w,C,l,j;(j=(l=(C=(w=(await Ae.mutation(Se`
22        mutation removeArticle($id: ID!) {
23          admin {
24            articles {
25              delete(input: { id: $id }) {
26                success
27              }
28            }
29          }
30        }
31      `,{id:a})).data)==null?void 0:w.admin)==null?void 0:C.articles)==null?void 0:l.delete)!=null&&j.success&&(ut.show({type:"success",text:"Article deleted successfully."}),$.reexecute({requestPolicy:"network-only"}))}lt(()=>{},a=>a.role==="admin");var le=Rt(),ie=b(le),_e=R(b(ie),2),Ne=b(_e);ht(Ne,{placeholder:"Search",class:"w-full",get value(){return e(U)},set value(a){O(U,a,!0)}}),s(_e),s(ie);var ze=R(ie,4);{var Ee=a=>{var d=It();t(a,d)},Ve=(a,d)=>{{var w=l=>{var j=kt();t(l,j)},C=l=>{var j=Ft(),ne=c(j),ce=b(ne);Q(ce,5,()=>E().getHeaderGroups(),ee,(A,N)=>{var f=qt();Q(f,21,()=>e(N).headers,ee,(G,M)=>{var y=Dt(),S=b(y);const u=me(()=>e(M).getContext());je(S,{get content(){return e(M).column.columnDef.header},get context(){return e(u)}}),s(y),t(G,y)}),s(f),t(A,f)}),s(ce);var be=R(ce);Q(be,5,()=>E().getRowModel().rows,ee,(A,N)=>{var f=jt();Q(f,21,()=>e(N).getVisibleCells(),ee,(G,M)=>{var y=Ct(),S=b(y);const u=me(()=>e(M).getContext());je(S,{get content(){return e(M).column.columnDef.cell},get context(){return e(u)}}),s(y),t(G,y)}),s(f),t(A,f)}),s(be),s(ne);var $e=R(ne,4);{var Ge=A=>{var N=_(),f=c(N);v(f,()=>_t,(G,M)=>{M(G,{get count(){return e(q)},perPage:H,class:"flex items-center justify-end px-4 py-6 text-sm lg:text-base",get page(){return e(D)},set page(S){O(D,S,!0)},children:(S,u)=>{let Le=()=>u==null?void 0:u().pages,Be=()=>u==null?void 0:u().currentPage;var he=_(),Je=c(he);v(Je,()=>vt,(Ke,Oe)=>{Oe(Ke,{children:(Qe,Ht)=>{var xe=Tt(),we=c(xe);v(we,()=>te,(T,P)=>{P(T,{children:(W,Pe)=>{var I=_(),L=c(I);v(L,()=>ft,(B,J)=>{J(B,{child:(m,n)=>{let F=()=>n==null?void 0:n().props;var p=At();let g;Z(()=>g=pe(p,g,{...F(),class:"link px-3 disabled:text-gray-400 disabled:hover:no-underline"})),t(m,p)},$$slots:{child:!0}})}),t(W,I)},$$slots:{default:!0}})});var ye=R(we,2);Q(ye,17,Le,T=>T.key,(T,P,W,Pe)=>{var I=_(),L=c(I);{var B=k=>{var m=_(),n=c(m);v(n,()=>te,(F,p)=>{p(F,{children:(g,We)=>{var K=_(),de=c(K);v(de,()=>mt,(ue,ve)=>{ve(ue,{})}),t(g,K)},$$slots:{default:!0}})}),t(k,m)},J=k=>{var m=_(),n=c(m);v(n,()=>te,(F,p)=>{p(F,{children:(g,We)=>{var K=_(),de=c(K);const ue=me(()=>Be()===e(P).value);v(de,()=>pt,(ve,Xe)=>{Xe(ve,{get page(){return e(P)},get isActive(){return e(ue)},child:(Ye,fe)=>{let Ie=()=>fe==null?void 0:fe().props;var X=Mt();let ke;var Ze=b(X,!0);s(X),Z(()=>{ke=pe(X,ke,{...Ie(),class:`link px-3 ${Ie()["data-selected"]===""?"text-meteorgold hover:no-underline":""}`}),st(Ze,e(P).value)}),t(Ye,X)},$$slots:{child:!0}})}),t(g,K)},$$slots:{default:!0}})}),t(k,m)};z(L,k=>{e(P).type==="ellipsis"?k(B):k(J,!1)})}t(T,I)});var Ue=R(ye,2);v(Ue,()=>te,(T,P)=>{P(T,{children:(W,Pe)=>{var I=_(),L=c(I);v(L,()=>gt,(B,J)=>{J(B,{child:(m,n)=>{let F=()=>n==null?void 0:n().props;var p=St();let g;Z(()=>g=pe(p,g,{...F(),class:"link px-3 disabled:text-gray-400 disabled:hover:no-underline"})),t(m,p)},$$slots:{child:!0}})}),t(W,I)},$$slots:{default:!0}})}),t(Qe,xe)},$$slots:{default:!0}})}),t(S,he)},$$slots:{default:!0}})}),t(A,N)};z($e,A=>{e(q)>H&&A(Ge)})}t(l,j)};z(a,l=>{E().getRowModel().rows.length===0?l(w):l(C,!1)},d)}};z(ze,a=>{re().fetching?a(Ee):a(Ve,!1)})}s(le),t(o,le),tt(),ae()}rt(["click"]);export{aa 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.