Files
rudarksh-frontend/components/blog/SingleBlog.jsx
2025-02-19 17:00:55 +05:30

48 lines
1.2 KiB
JavaScript

"use client";
import Image from "next/image";
import React, { useEffect, useState } from "react";
import "./blog.css";
const SingleBlog = () => {
const [blogResData, setResData] = useState(null);
useEffect(() => {
const fetchData = async () => {
try {
const response = await fetch("/api/blog");
const blog = await response.json();
setResData(blog.blogdata);
} catch (error) {
console.error("Error fetching blog data:", error);
}
};
fetchData();
}, []);
return (
<div className="max-w-4xl mx-auto p-5 space-y-6 bg-white shadow-lg rounded-lg">
{/* Blog Image */}
<div className="w-full flex justify-center">
<Image
src={"/blogs/significance-of-dhanteras.webp"}
height={500}
width={800}
alt="Blog Cover Image"
className="rounded-lg object-cover"
/>
</div>
{/* Blog Content */}
<div className="prose lg:prose-xl mx-auto text-gray-800 leading-relaxed">
{blogResData ? (
<div dangerouslySetInnerHTML={{ __html: blogResData }} />
) : (
<p className="text-center text-gray-500">Loading blog content...</p>
)}
</div>
</div>
);
};
export default SingleBlog;