1import{f,x as j,h as y,k as b,j as t,C as P,i as M}from"../chunks/chunk-7c95c149.js";import{M as N}from"../chunks/chunk-9b15ce3e.js";import{u as R,a as C,D as S}from"../chunks/chunk-704406a5.js";import{R as V}from"../chunks/chunk-29546d59.js";import{R as c}from"../chunks/chunk-ab9dfbfe.js";import{s as _}from"../chunks/chunk-977c2145.js";import"../chunks/chunk-56865e9e.js";import"../chunks/chunk-bd799850.js";const v=async(r,s=0,a=20)=>await f({query:"page('research')",select:{title:!0,slug:!0,children:{query:`page.children.search('${r}')`,pagination:{page:s,limit:a},select:{title:!0,slug:!0,text:"page.text.kirbytext",tags:"page.tags.split",image:{query:"page.cover",select:{url:!0,alt:!0,width:!0,height:!0,ratio:!0}}}}}});function k(r){return(s,a)=>a&&a.children.pagination.page==a.children.pagination.pages?null:[r,s]}function q(){const{urlParsed:r}=j(),{search:s}=r,a=s.q||"",{data:i,size:p,setSize:n,isLoading:g}=R(k(a),([e,x])=>v(e,x+1),{revalidateFirstPage:!1}),{isEmpty:d,isLoadingMore:o,hasNextPage:u}=C({data:i,size:p,isLoading:g}),l=i?new Array().concat(...i.map(e=>e.children.data)):new Array,m=y(()=>{u&&n(e=>e+1)}),h=b(([])=>{m.current()},{threshold:0,rootMargin:"0% 0% 100%"});return t.jsxs(c.Provider,{children:[t.jsx(N,{}),t.jsx(P,{className:"space-y-12 pb-16",children:t.jsxs("div",{className:"font-mono text-sm",children:[l.length>0&&t.jsx("div",{className:"animate-fadein space-y-24",children:l.map(e=>t.jsx(V,{data:e},e.slug))},a),o&&t.jsx(S,{}),a&&d&&t.jsx("p",{children:"No search results"}),u&&!o&&t.jsx("button",{ref:h,onClick:()=>n(e=>e+1),children:"More results"})]})}),t.jsx(c,{})]})}const w=Object.freeze(Object.defineProperty({__proto__:null,default:q},Symbol.toStringTag,{value:"Module"})),K=[{configName:"onRenderClient",importPath:"/renderer/+onRenderClient.tsx",isValueFile:!0,exportValues:M},{configName:"Page",importPath:"/pages/research/search/+Page.tsx",isValueFile:!0,exportValues:w},{configName:"subMenu",importPath:"@/pages/research/subMenu",isValueFile:!1,exportValue:_,exportName:"subMenu"}];export{K as default};
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.