diff --git a/app/research/page.js b/app/research/page.js
index fbf01b5..098a908 100644
--- a/app/research/page.js
+++ b/app/research/page.js
@@ -1,25 +1,21 @@
import Hero from "@/components/Hero";
import CallToAction from "@/components/CallToAction";
import BlogClientList from "@/components/BlogClientList";
-import { fetchBlogs } from "@/services/blogService";
-
import "./ResearchPage.css";
import AOSWrapper from "@/components/AOSWrapper";
export default async function ResearchPage() {
- const blogs = await fetchBlogs();
-
return (
);
}
diff --git a/components/BlogClientList.jsx b/components/BlogClientList.jsx
index 4204c2d..91a67f7 100644
--- a/components/BlogClientList.jsx
+++ b/components/BlogClientList.jsx
@@ -4,32 +4,28 @@ import { useState, useEffect } from "react";
import { Container, Button } from "react-bootstrap";
import BlogCard from "./BlogCard";
import LoadingSpinner from "./LoadingSpinner"; // Import LoadingSpinner
+import { fetchBlogs } from "@/services/blogService";
-const BlogClientList = ({ initialBlogs }) => {
- const [blogs, setBlogs] = useState(initialBlogs || []);
- const [isLoading, setIsLoading] = useState(false); // Use isLoading for managing loading state
+const BlogClientList = () => {
+ const [blogs, setBlogs] = useState([]);
+ const [isLoading, setIsLoading] = useState(true); // Use isLoading for managing loading state
const [visibleBlogs, setVisibleBlogs] = useState(6);
const handleLoadMore = () => setVisibleBlogs((prev) => prev + 6);
// Optional: To fetch blogs dynamically if needed (for client-side fetching)
useEffect(() => {
- if (!initialBlogs || initialBlogs.length === 0) {
- setIsLoading(true);
- // Fetch blogs from an API or service if the initialBlogs prop is empty
- const fetchBlogs = async () => {
- try {
- const response = await fetchBlogs(); // Fetching data from the service
- setBlogs(response);
- } catch (error) {
- console.log("Error fetching blogs:", error);
- } finally {
- setIsLoading(false);
- }
- };
- fetchBlogs();
- }
- }, [initialBlogs]);
+ (async () => {
+ try {
+ const response = await fetchBlogs(); // Fetching data from the service
+ setBlogs(response);
+ } catch (error) {
+ console.log("Error fetching blogs:", error);
+ } finally {
+ setIsLoading(false);
+ }
+ })()
+ }, []);
return (