import { notFound } from "next/navigation" import { Navbar } from "@/components/navbar" import { Footer } from "@/components/footer" import { Badge } from "@/components/ui/badge" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { ArrowLeft, Calendar, Clock } from "lucide-react" import Image from "next/image" import Link from "next/link" import { Button } from "@/components/ui/button" import type { Metadata } from "next" import { MDXRemote } from "next-mdx-remote/rsc" import rehypePrism from "rehype-prism-plus" import blogPosts from "@/data/blog" interface BlogPostPageProps { params: { slug: string } } export async function generateMetadata({ params }: BlogPostPageProps): Promise { const p = await params; const post = blogPosts.find((post) => post.slug === p.slug) if (!post) { return { title: "Post non trovato", } } return { title: `${post.title} | TECHTONIC FAULT Blog`, description: post.excerpt, } } export default async function BlogPostPage({ params }: BlogPostPageProps) { const p = await params; const post = blogPosts.find((post) => post.slug === p.slug) if (!post) { notFound() } return (
{/* Hero Section */}
{post.category}

{post.title}

{post.date}
{post.readTime}
{post.author.name .split(" ") .map((n) => n[0]) .join("")}

{post.author.name}

{post.author.title}

{/* Featured Image */}
{post.title}
{/* Content */}
{post.tags.map((tag, index) => ( {tag} ))}
{post.author.name .split(" ") .map((n) => n[0]) .join("")}

{post.author.name}

{post.author.title}

{post.author.description}

) }