diff --git a/apps/website/app/blog/page.tsx b/apps/website/app/blog/page.tsx index 3be15cc2a..4ba27ea31 100644 --- a/apps/website/app/blog/page.tsx +++ b/apps/website/app/blog/page.tsx @@ -12,27 +12,33 @@ export default async function BlogIndex() {
diff --git a/apps/website/app/layout.tsx b/apps/website/app/layout.tsx index bde559b03..1a3b8db02 100644 --- a/apps/website/app/layout.tsx +++ b/apps/website/app/layout.tsx @@ -4,6 +4,7 @@ import { PostHogProvider } from "./providers"; import Link from "next/link"; import Image from "next/image"; import { Inter } from "next/font/google"; +import { getAllBlogs } from "./blog/readBlogs"; export const metadata: Metadata = { title: "Discourse Graphs | A Tool for Collaborative Knowledge Synthesis", @@ -23,11 +24,12 @@ export const metadata: Metadata = { const inter = Inter({ subsets: ["latin"] }); -export default function RootLayout({ +export default async function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { + const hasUpdates = !!(await getAllBlogs()).length; return ( @@ -54,20 +56,22 @@ export default function RootLayout({ "About", "Resources", "Events", - "Updates", + hasUpdates && "Updates", "Talks", "Supporters", "Contact", - ].map((item) => ( -
  • - - {item} - -
  • - ))} + ] + .filter((item): item is string => Boolean(item)) + .map((item) => ( +
  • + + {item} + +
  • + ))} diff --git a/apps/website/app/page.tsx b/apps/website/app/page.tsx index 023a0edd7..5fcffb825 100644 --- a/apps/website/app/page.tsx +++ b/apps/website/app/page.tsx @@ -344,9 +344,6 @@ export default async function Home() { Resources - - {/*

    */} - +
    + + See All Updates → + +
    + +
    + + )} {/* Talks */}