diff --git a/src/app/(main)/blog/page.tsx b/src/app/(main)/blog/page.tsx index 60b8e64..438d0bc 100644 --- a/src/app/(main)/blog/page.tsx +++ b/src/app/(main)/blog/page.tsx @@ -1,6 +1,8 @@ +import { BlogCardItemSkeleton } from "@/components/Blogs/BlogCardItem"; import Blogs from "@/components/Blogs/Blogs"; import { sanitizePageNumber } from "@/utils/sanitize"; import Image from "next/image"; +import { Suspense } from "react"; export const metadata = { title: "Blogs | Cochise Oncology", @@ -30,8 +32,23 @@ export default async function BlogPage({ searchParams }: { searchParams?: Promis
- + }> + +
); } + +function Loading() { + return ( +
+
+ + + + +
+
+ ); +} diff --git a/src/components/Blogs/BlogCardItem.tsx b/src/components/Blogs/BlogCardItem.tsx index 32767cd..c54fde5 100644 --- a/src/components/Blogs/BlogCardItem.tsx +++ b/src/components/Blogs/BlogCardItem.tsx @@ -24,12 +24,7 @@ export function BlogCardItem({ data }: BlogCardItemProps) {
- {data?.img?.alt + {data?.img?.alt
@@ -61,3 +56,28 @@ export function BlogCardItem({ data }: BlogCardItemProps) {
); } + +export function BlogCardItemSkeleton() { + return ( +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ); +} diff --git a/src/components/Blogs/Blogs.tsx b/src/components/Blogs/Blogs.tsx index 485e317..5ed3b2b 100644 --- a/src/components/Blogs/Blogs.tsx +++ b/src/components/Blogs/Blogs.tsx @@ -29,9 +29,7 @@ export default async function Blogs({ page }: BlogsProps) { data={{ slug: blog.slug, title: blog.title, - contentPreview: sanitizeBlogContentIntoStringPreview( - blog.content - ), + contentPreview: sanitizeBlogContentIntoStringPreview(blog.content), date: blog.createdAtFormatted, img: blog.imgFormatted, }}