import { createFileRoute } from "@tanstack/react-router"; import { useQuery } from "@tanstack/react-query"; import { useTRPC } from "@repo/core-trpc"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const Route = createFileRoute("/" as any)({ component: Home, }); function Home() { const trpc = useTRPC(); const siteSettings = useQuery(trpc.marketingPages.siteSettings.queryOptions()); const header = useQuery(trpc.navigation.header.queryOptions()); if (siteSettings.isPending || header.isPending) { return Loading…; } if (siteSettings.error || header.error) { return ( Failed to load: {siteSettings.error?.message ?? header.error?.message} ); } return ( {siteSettings.data?.siteName} — TanStack edition {header.data?.items.map((item) => ( {item.label} ))} This page is rendered by TanStack Router and consumes the same feature packages as the Next.js app. ); }
This page is rendered by TanStack Router and consumes the same feature packages as the Next.js app.