From 14734d412c1685048dac35409873c4298279078c Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Tue, 14 Oct 2025 04:54:33 +0000 Subject: [PATCH] Create BlogTrendingRail component cgen-103fed54a26343b0ba422a3513cdc2bd --- client/components/blog/BlogTrendingRail.tsx | 66 +++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 client/components/blog/BlogTrendingRail.tsx diff --git a/client/components/blog/BlogTrendingRail.tsx b/client/components/blog/BlogTrendingRail.tsx new file mode 100644 index 00000000..d1869140 --- /dev/null +++ b/client/components/blog/BlogTrendingRail.tsx @@ -0,0 +1,66 @@ +import { Link } from "react-router-dom"; +import { Badge } from "@/components/ui/badge"; +import { Card, CardContent } from "@/components/ui/card"; +import { Flame, MessageCircle, ThumbsUp } from "lucide-react"; +import type { BlogPost } from "./types"; + +interface BlogTrendingRailProps { + posts: BlogPost[]; +} + +const BlogTrendingRail = ({ posts }: BlogTrendingRailProps) => { + if (!posts.length) return null; + + return ( +
+
+
+
+

Trending now

+

High-signal reads across AeThex

+
+ + Hot topics + +
+ +
+ {posts.map((post) => ( + + + + {post.category || "General"} + + + {post.title} + +

{post.excerpt}

+
+ {post.author || "AeThex Team"} +
+ + + {post.likes?.toLocaleString() ?? 0} + + + + {post.comments?.toLocaleString() ?? 0} + +
+
+
+
+ ))} +
+
+
+ ); +}; + +export default BlogTrendingRail;