import { useQuery } from '@tanstack/react-query' import { useMemo } from 'react' import StyledSidebar from '~/components/StyledSidebar' import api from '~/lib/api' export default function DocsLayout({ children }: { children: React.ReactNode }) { const { data, isLoading } = useQuery>({ queryKey: ['docs'], queryFn: () => api.listDocs(), refetchOnWindowFocus: false, staleTime: Infinity, }) const items = useMemo(() => { if (isLoading || !data) return [] return data.map((doc) => ({ name: doc.title, href: `/docs/${doc.slug}`, current: false, })) }, [data, isLoading]) return (
{children}
) }