import type { LoaderFunction } from "remix" import { Link, Outlet, useLoaderData } from "remix" import { SideNav } from "~/components/side-nav" import { SidebarLayout } from "~/components/sidebar-layout" import type { ContentIndexEntry } from "~/create-index.server" import { createContentIndex } from "~/create-index.server" import { linkClass } from "~/styles" type LoaderData = ContentIndexEntry[] export const loader: LoaderFunction = async () => { const data: LoaderData = await createContentIndex("app/routes/docs/guides") return data } export default function Docs() { const data: LoaderData = useLoaderData() return ( {data.map(({ title, route }) => ( {title} ))} } body={
} /> ) }