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
+
+ );
+}
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 &&
}