diff --git a/app/blog/loading.tsx b/app/blog/loading.tsx new file mode 100644 index 0000000..aede694 --- /dev/null +++ b/app/blog/loading.tsx @@ -0,0 +1,15 @@ +import PostCardLoading from './post-card-loading'; + +const Loading = () => { + const num = Array(4).fill(1); + + return ( + <> + {num.map((_, i) => ( + + ))} + + ); +}; + +export default Loading; \ No newline at end of file diff --git a/app/blog/page.tsx b/app/blog/page.tsx index 2bfa057..379292f 100644 --- a/app/blog/page.tsx +++ b/app/blog/page.tsx @@ -3,6 +3,7 @@ import PostCardLoading from './post-card-loading'; import { PostPerPage, postLists } from 'lib/posts'; import { Fragment, Suspense } from 'react'; import Pagination from 'components/rua/rua-pagination'; +import clsx from 'clsx'; export default async function Page() { const allPosts = await postLists(); @@ -31,4 +32,4 @@ export default async function Page() { /> ); -} +} \ No newline at end of file diff --git a/app/blog/post-card-loading.tsx b/app/blog/post-card-loading.tsx index 85bc622..1c03374 100644 --- a/app/blog/post-card-loading.tsx +++ b/app/blog/post-card-loading.tsx @@ -5,25 +5,58 @@ const PostCardLoading = () => { return (
-
-

+
+

-
-
-
-
+
-
+
+
+
+
+
+ +
+
); }; -export default memo(PostCardLoading); +export default memo(PostCardLoading); \ No newline at end of file diff --git a/app/blog/post-card.tsx b/app/blog/post-card.tsx index 77a24a4..99495a0 100644 --- a/app/blog/post-card.tsx +++ b/app/blog/post-card.tsx @@ -23,7 +23,7 @@ const PostCard = ({ post }: Props) => { )} >
-

+

{post.title}

@@ -51,4 +51,4 @@ const PostCard = ({ post }: Props) => { ); }; -export default memo(PostCard); +export default memo(PostCard); \ No newline at end of file