PageSourceSearch

https://sitegpt.ai/build/dashboard-Cnl80EkD.js

js sitegpt.ai collected 2026-09-24 15:21:07 UTC 6,022 bytes, 1 lines download raw bytes

1import{$ as e,q as t}from"./chunk-6CSD65Y2-DwxXdMRu.js";import{t as n}from"./jsx-runtime-D6p65pam.js";import{d as r,f as i,i as a}from"./paginated_query_client-DJqfNG6E.js";import{i as o,t as s}from"./react-jm-yyf7H.js";import{a as c,c as l,o as u,r as d,t as f}from"./use_queries-Di3HqWh9.js";var p=e(t(),1),m=(e,t,n)=>r=>{let i={...r.queries},a=r.nextPageKey,o=r.nextPageKey+1,s=r.nextPageKey+2;i[a]={query:r.query,args:{...r.args,paginationOpts:{...r.queries[e].args.paginationOpts,endCursor:t}}},i[o]={query:r.query,args:{...r.args,paginationOpts:{...r.queries[e].args.paginationOpts,cursor:t,endCursor:n}}};let c={...r.ongoingSplits};return c[e]=[a,o],{...r,nextPageKey:s,queries:i,ongoingSplits:c}},h=e=>t=>{let n=t.ongoingSplits[e];if(n===void 0)return t;let r={...t.queries};delete r[e];let i={...t.ongoingSplits};delete i[e];let a=t.pageKeys.slice(),o=t.pageKeys.findIndex(t=>t===e);return o>=0&&(a=[...t.pageKeys.slice(0,o),...n,...t.pageKeys.slice(o+1)]),{...t,queries:r,pageKeys:a,ongoingSplits:i}};function g(e,t,n){let{user:r}=y(e,t,n,!0);return r}var _=Symbol(`includePageKeys`),v=Symbol(`page`);function y(e,t,n,o=!0){if(typeof n?.initialNumItems!=`number`||n.initialNumItems<0)throw Error(`\`options.initialNumItems\` must be a positive number. Received \`${n?.initialNumItems}\`.`);let s=t===`skip`,l=s?{}:t,u=a(e),d=(0,p.useMemo)(()=>()=>{let t=x();return{query:e,args:l,id:t,nextPageKey:1,pageKeys:s?[]:[0],queries:s?{}:{0:{query:e,args:{...l,paginationOpts:{numItems:n.initialNumItems,cursor:null,id:t}}}},ongoingSplits:{},skip:s}},[JSON.stringify(i(l)),u,n.initialNumItems,s]),[g,y]=(0,p.useState)(d),b=g;(a(e)!==a(g.query)||JSON.stringify(i(l))!==JSON.stringify(i(g.args))||s!==g.skip)&&(b=d(),y(b));let S=c().logger,C=f(b.queries),w=n[_]??!1,[T,E,D]=(0,p.useMemo)(()=>{let e,t=[];for(let i of b.pageKeys){if(e=C[i],e===void 0)break;if(e instanceof Error){if(e.message.includes(`InvalidCursor`)||e instanceof r&&typeof e.data==`object`&&e.data?.isConvexSystemError===!0&&e.data?.paginationError===`InvalidCursor`)return S.warn(`usePaginatedQuery hit error, resetting pagination state: `+e.message),y(d),[[],void 0,void 0];if(o)throw e;return[t,void 0,e]}let a=b.ongoingSplits[i];if(a===void 0?e.splitCursor&&(e.pageStatus===`SplitRecommended`||e.pageStatus===`SplitRequired`||e.page.length>n.initialNumItems*2)&&y(m(i,e.splitCursor,e.continueCursor)):C[a[0]]!==void 0&&C[a[1]]!==void 0&&y(h(i)),e.pageStatus===`SplitRequired`)return[t,void 0,void 0];t.push(...w?e.page.map(e=>({...e,[v]:i.toString()})):e.page)}return[t,e,void 0]},[C,b.pageKeys,b.ongoingSplits,n.initialNumItems,d,S,w,o]);return{user:{results:T,...(0,p.useMemo)(()=>{if(D!==void 0)return{status:`Error`,isLoading:!1,error:D,loadMore:()=>{}};if(E===void 0)return b.nextPageKey===1?{status:`LoadingFirstPage`,isLoading:!0,loadMore:()=>{}}:{status:`LoadingMore`,isLoading:!0,loadMore:e=>{}};if(E.isDone)return{status:`Exhausted`,isLoading:!1,loadMore:e=>{}};let e=E.continueCursor,t=!1;return{status:`CanLoadMore`,isLoading:!1,loadMore:n=>{t||(t=!0,y(t=>{let r=[...t.pageKeys,t.nextPageKey],i={...t.queries};return i[t.nextPageKey]={query:t.query,args:{...t.args,paginationOpts:{numItems:n,cursor:e,id:t.id}}},{...t,nextPageKey:t.nextPageKey+1,pageKeys:r,queries:i}}))}}},[D,E,b.nextPageKey])},internal:{state:b}}}var b=0;function x(){return b++,b}function S(e,t,n,r){let a=JSON.stringify(i(n));for(let n of e.getAllQueries(t))if(n.value!==void 0){let{paginationOpts:o,...s}=n.args;if(JSON.stringify(i(s))===a){let i=n.value;typeof i==`object`&&i&&Array.isArray(i.page)&&e.setQuery(t,n.args,{...i,page:i.page.map(r)})}}}var C=n();function w({convexUrl:e,enabled:t,children:n}){let[r,i]=(0,p.useState)(()=>t&&e&&typeof document<`u`?new d(e):null);return(0,p.useEffect)(()=>{if(t&&e&&!r){i(new d(e));return}(!t||!e)&&r&&(i(null),r.close())},[t,e,r]),r?(0,C.jsxs)(s,{client:r,children:[n,(0,C.jsx)(E,{})]}):(0,C.jsx)(C.Fragment,{children:n})}var T=5e3;function E(){let e=u(),t=e.hasEverConnected&&!e.isWebSocketConnected,[n,r]=(0,p.useState)(!1);if((0,p.useEffect)(()=>{if(!t){r(!1);return}let e=setTimeout(()=>{r(!0)},T);return()=>{clearTimeout(e)}},[t]),!n)return null;let i=e.inflightMutations>0;return(0,C.jsxs)(`output`,{className:`fixed z-[60] flex -translate-x-1/2 items-center gap-2 bg-white text-sm text-gray-700 shadow-lg bottom-4 left-1/2 roun
1ded-lg border border-gray-200 px-3 py-2`,children:[(0,C.jsx)(`span`,{"aria-hidden":`true`,className:`h-2 w-2 shrink-0 animate-pulse bg-amber-500 rounded-full`}),i?`Connection lost. Your latest changes are not saved yet, keep this tab open while we reconnect.`:`Connection lost. Reconnecting…`]})}function D({query:e,args:t,onData:n}){let r=l(e,t);return(0,p.useEffect)(()=>{r!==void 0&&n(r)},[r,n]),null}var O=class extends p.Component{constructor(...e){super(...e),this.state={failed:!1}}static getDerivedStateFromError(){return{failed:!0}}componentDidCatch(e){console.error(`[convex-live] subscription failed, using loader data:`,e),this.props.onError?.(e)}render(){return this.state.failed?null:this.props.children}};function k(e){let[t,n]=(0,p.useState)(!1);if((0,p.useEffect)(()=>{n(!0)},[]),!t)return null;let{onError:r,...i}=e;return(0,C.jsx)(O,{onError:r,children:(0,C.jsx)(D,{...i})})}function A({query:e,args:t,initialNumItems:n,onData:r}){let{results:i,status:a,loadMore:o}=g(e,t,{initialNumItems:n}),s=(0,p.useRef)(o);s.current=o;let c=(0,p.useCallback)(e=>{s.current(e)},[]);return(0,p.useEffect)(()=>{r({results:i,status:a,loadMore:c})},[i,a,c,r]),null}function j(e){let[t,n]=(0,p.useState)(!1);if((0,p.useEffect)(()=>{n(!0)},[]),!t)return null;let{onError:r,...i}=e;return(0,C.jsx)(O,{onError:r,children:(0,C.jsx)(A,{...i})})}var M=15e3;function N(){let e=null;try{e=c()}catch{e=null}return(0,p.useCallback)((t,n)=>{e?.prewarmQuery({query:t,args:n,extendSubscriptionFor:M})},[e])}function P(){try{let{isLoading:e,isAuthenticated:t}=o();return e?`loading`:t?`authenticated`:`unauthenticated`}catch{return null}}export{N as a,P as i,j as n,S as o,k as r,g as s,w as t};

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.