2025-08-29 21:46:25 +05:30

73 lines
2.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import BlogSidebar from "@/src/components/BlogSidebar";
import Breadcumb from "@/src/components/Breadcumb";
import BlogBanner from "@/src/components/services-details-banner/blogbanner";
import ConsenHead from "@/src/ConsenHead";
import Layout from "@/src/layout/Layout";
import { BlogData } from "@/utils/constant.utils";
const BlogDetails = ({ post }) => {
if (!post) return <p>Blog not found</p>;
return (
<>
<ConsenHead
title={post?.seoTitle || post?.title}
description={post?.seoDesc || post?.description}
/>
<Layout>
<BlogBanner pageName={post?.hTittle} />
<div className="blog-section style-two details">
<div className="container">
<div className="row justify-content-center">
<div className="col-lg-12">
<div className="blog-single-items">
<div className="blog-thumb">
<img src={post?.big_image} alt="Blog img" />
</div>
<div className="blog-content">
<div className="blog-content-text text-left">
<h5>{post?.title}</h5>
<div className="blog-meta">
<span><a href="#">{post?.user}</a></span> -{" "}
<span>{post?.date}</span> -{" "}
<span><a href="#">{post?.category}</a></span>
</div>
<div
dangerouslySetInnerHTML={{ __html: post?.description }}
></div>
</div>
</div>
</div>
</div>
{/* Optional Sidebar: <BlogSidebar /> */}
</div>
</div>
</div>
</Layout>
</>
);
};
export default BlogDetails;
export async function getStaticPaths() {
const paths = BlogData.map((blog) => ({
params: { slug: blog.slug },
}));
return {
paths,
fallback: false, // Use true/blocking if content is dynamic
};
}
export async function getStaticProps({ params }) {
const post = BlogData.find((b) => b.slug === params.slug) || null;
return {
props: { post },
};
}