// pages/blog/[slug].js import React, { Fragment } from 'react'; import { useRouter } from 'next/router'; import { useTranslation } from 'next-i18next'; import { serverSideTranslations } from 'next-i18next/serverSideTranslations'; import blogs from '../../api/blogs'; // Static metadata like images, author, etc. import Link from 'next/link'; import bg from '/public/images/blog/banner-3.webp' import PageTitle from '../../components/pagetitle/PageTitle'; import Navbar2 from '../../components/Navbar2/Navbar2'; import Footer from '../../components/footer/Footer'; import Scrollbar from '../../components/scrollbar/scrollbar'; import Image from 'next/image'; import blog from '../../utils/constant.utils'; const BlogSingle = () => { const router = useRouter(); const { slug } = router.query; const { t } = useTranslation(['blog', 'innerBanner']); if (!slug) return null; // Avoid hydration mismatch on first load // Localized content from blog.json const blogContent = t(`posts.${slug}`, { returnObjects: true }); // Static metadata (images, date, author) const blogMeta = blog.find(blog => blog.slug === slug); if (!blogMeta || !blogContent?.title) { return (