diff --git a/src/app/catalog/page.tsx b/src/app/(authed)/catalog/page.tsx similarity index 97% rename from src/app/catalog/page.tsx rename to src/app/(authed)/catalog/page.tsx index 7f91d66..ca787b8 100644 --- a/src/app/catalog/page.tsx +++ b/src/app/(authed)/catalog/page.tsx @@ -2,7 +2,7 @@ import { headers } from "next/headers"; import { redirect } from "next/navigation"; import { SignOut } from "@/components/sign-out-button"; import { auth } from "@/lib/auth/auth"; -import { getServersSummary } from "./actions"; +import { getServersSummary } from "../../catalog/actions"; export default async function CatalogPage() { const session = await auth.api.getSession({ diff --git a/src/app/(authed)/layout.tsx b/src/app/(authed)/layout.tsx new file mode 100644 index 0000000..f8afa30 --- /dev/null +++ b/src/app/(authed)/layout.tsx @@ -0,0 +1,14 @@ +import { Navbar } from "@/components/navbar"; + +export default async function AuthedLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + <> + + {children} + + ); +} diff --git a/src/app/page.tsx b/src/app/(authed)/page.tsx similarity index 100% rename from src/app/page.tsx rename to src/app/(authed)/page.tsx diff --git a/src/app/__tests__/page.test.tsx b/src/app/__tests__/page.test.tsx index 3ac8430..2f2c32b 100644 --- a/src/app/__tests__/page.test.tsx +++ b/src/app/__tests__/page.test.tsx @@ -1,6 +1,6 @@ import { render, screen } from "@testing-library/react"; import { expect, test } from "vitest"; -import Home from "../page"; +import Home from "@/app/(authed)/page"; test("Home page renders welcome heading and link to catalog when user is logged in", async () => { render(await Home()); diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2b24d85..2e2fd20 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,7 +1,6 @@ import type { Metadata } from "next"; import { Inter } from "next/font/google"; import { Toaster } from "sonner"; -import { Navbar } from "@/components/navbar"; import "./globals.css"; const inter = Inter({ @@ -14,7 +13,7 @@ export const metadata: Metadata = { description: "Generated by create next app", }; -export default function RootLayout({ +export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode; @@ -22,7 +21,6 @@ export default function RootLayout({ return ( - {children} + Toolhive + Toolhive + + ); +} diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index dd2bdb0..e460f6c 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -1,4 +1,5 @@ import { headers } from "next/headers"; +import { NavbarLogo } from "@/components/navbar-logo"; import { UserMenu } from "@/components/user-menu"; import { auth } from "@/lib/auth/auth"; @@ -10,7 +11,7 @@ export async function Navbar() { return (
-
+ {session?.user?.name && }