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
-
- {/* */}
-
-
@@ -423,58 +420,51 @@ export default async function Home() {
{/* Blog Section */}
-
-
-
- Latest Updates
-
-
-
-
- {blogs.length > 0 ? (
- <>
-
- {blogs.map((blog) => (
- -
-
-
- {blog.title}
-
-
- {blog.date}
-
-
-
- by {blog.author}
-
-
- ))}
-
-
-
-
0 && (
+
+
+
+ Latest Updates
+
+
+
+
+
+ {blogs.map((blog) => (
+ -
- See All Updates →
-
-
- >
- ) : (
-
- No updates yet! Check back soon. 😊
-
- )}
-
-
-
+
+
+ {blog.title}
+
+
+ {blog.date}
+
+
+
+ by {blog.author}
+
+
+ ))}
+
+
+
+ See All Updates →
+
+
+
+
+
+ )}
{/* Talks */}