diff --git a/apps/web-tanstack/src/routes/index.tsx b/apps/web-tanstack/src/routes/index.tsx index 2a07297..04e0a24 100644 --- a/apps/web-tanstack/src/routes/index.tsx +++ b/apps/web-tanstack/src/routes/index.tsx @@ -1,14 +1,43 @@ import { createFileRoute } from "@tanstack/react-router"; +import { useQuery } from "@tanstack/react-query"; +import { useTRPC } from "@repo/core-trpc"; -export const Route = createFileRoute("/")({ +// 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 ( - Template — TanStack Start - Clean Architecture Monorepo Template + + {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. ); }
Clean Architecture Monorepo Template
This page is rendered by TanStack Router and consumes the same feature packages as the Next.js app.