import Link from 'next/link'; import Image from 'next/image'; import { BookOpen, Code, FileText, Terminal, Webhook } from 'lucide-react'; import type { BlogPost, RelatedDoc } from '../types'; import { formatDate } from '../utils'; interface BlogSidebarProps { relatedArticles: BlogPost[]; relatedDocs: RelatedDoc[]; } const iconMap: Record> = { book: BookOpen, code: Code, file: FileText, terminal: Terminal, webhook: Webhook, }; export const BlogSidebar = ({ relatedArticles, relatedDocs, }: BlogSidebarProps) => { return (
{relatedDocs.length > 0 && (

Related Docs

{relatedDocs.map((doc) => { const Icon = iconMap[doc.icon] || FileText; return ( {doc.title} ); })}
)}

Build faster with Banatie

Integrate AI image generation into your app in minutes. Start for free.

Get API Key
{relatedArticles.length > 0 && (

Related Articles

{relatedArticles.map((article) => (
{article.heroImage ? ( {article.title} ) : ( <>
)}
{article.title}

{formatDate(article.date)} · {article.readTime}

))}
)}
); };