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

+ +
+

This page is rendered by TanStack Router and consumes the same feature packages as the Next.js app.

); }