diff --git a/app/loading.tsx b/app/loading.tsx
index f15322a..dc6ffff 100644
--- a/app/loading.tsx
+++ b/app/loading.tsx
@@ -1,3 +1,25 @@
-export default function Loading() {
- return null
+import Image from "next/image";
+
+interface LoadingProps {
+ message?: string;
}
+
+export default function Loading({ message }: LoadingProps = {}) {
+ const displayMessage = message ?? "Loading...";
+
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/app/page.tsx b/app/page.tsx
index af58c9a..d62e0a1 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -7,7 +7,7 @@ import BlogCard from "@/components/blog-card"
import Pagination from "@/components/pagination"
import Link from "next/link"
import Footer from "@/components/footer"
-
+import Loading from "@/app/loading"
interface BlogPost {
slug: string
title: string
@@ -75,14 +75,7 @@ export default function HomePage() {
)
if (loading) {
- return (
-
-
-
-
Loading articles...
-
-
- )
+ return
}
if (!paginatedData) {
diff --git a/public/logo-animated.gif b/public/logo-animated.gif
new file mode 100644
index 0000000..6e761eb
Binary files /dev/null and b/public/logo-animated.gif differ