From 5481567ca20aa795be1b55447fc71a3157639b8b Mon Sep 17 00:00:00 2001 From: Krish Singh 01 Date: Mon, 21 Sep 2026 18:07:28 +0530 Subject: [PATCH] feat(articles): show next and previous posts --- app/blog/[slug]/page.tsx | 46 +++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/app/blog/[slug]/page.tsx b/app/blog/[slug]/page.tsx index be87af2..8c66dc9 100644 --- a/app/blog/[slug]/page.tsx +++ b/app/blog/[slug]/page.tsx @@ -1,3 +1,4 @@ + import Button from "@/components/ui/Button"; import Skeleton from "@/components/ui/Skeleton"; import { getTOC, headingComponents, remarkCustomAlerts } from "@/lib/markdown"; @@ -185,26 +186,31 @@ async function BlogContent({ slug }: { slug: string }) { -
-
-

- More like this - -

- - All posts - - -
-
- {blogs - .filter((b) => blog !== b) - .slice(0, 2) - .map((blog, i) => ( - - ))} -
-
+ {(() => { + const currentIndex = blogs.findIndex((b) => b === blog); + const prevPost = blogs[currentIndex + 1]; // older post (array is newest-first) + const nextPost = blogs[currentIndex - 1]; // newer post + + return ( +
+
+

+ More like this + +

+ + All posts + + +
+
+ {[prevPost, nextPost].filter(Boolean).map((b, i) => ( + + ))} +
+
+ ); + })()} ); }