diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-03-29 14:47:14 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-03-29 14:47:14 +0700 |
| commit | 92a2681758ac613fc5fb507eb488312efbd2ab53 (patch) | |
| tree | 590f83550b97c4cbce08cac0a0a1f28850a4df4d | |
| parent | e691500e47c7a328be1343daf30839b302af974a (diff) | |
fix
| -rw-r--r-- | src/pages/blog/[slug].jsx | 35 |
1 files changed, 22 insertions, 13 deletions
diff --git a/src/pages/blog/[slug].jsx b/src/pages/blog/[slug].jsx index 63e53bf0..b85a83d2 100644 --- a/src/pages/blog/[slug].jsx +++ b/src/pages/blog/[slug].jsx @@ -1,4 +1,5 @@ import Link from '@/core/components/elements/Link/Link' +import Spinner from '@/core/components/elements/Spinner/Spinner' import BasicLayout from '@/core/components/layouts/BasicLayout' import { createSlug, getIdFromSlug } from '@/core/utils/slug' import useBlog from '@/lib/blog/hooks/useBlog' @@ -35,20 +36,28 @@ export default function BlogDetail() { return ( <BasicLayout> - <div className='container mx-auto p-4 md:p-0 my-0 md:my-10'> - <h1 className='text-title-sm md:text-title-md font-semibold mb-2 leading-10'> - {blog.data?.title} - </h1> - <h2 className='leading-6 text-gray_r-12/90 mb-8'> - Diposting pada tanggal {blog.data?.postDate}{' '} - {blog.data?.category?.id && `di ${blog.data?.category?.name}`} - </h2> + {blog.isLoading && ( + <div className='flex justify-center my-6'> + <Spinner className='w-6 text-gray_r-12/50 fill-gray_r-12' /> + </div> + )} - <article - className={contentClassNames} - dangerouslySetInnerHTML={{ __html: parsedContent }} - /> - </div> + {blog.isFetched && ( + <div className='container mx-auto p-4 md:p-0 my-0 md:my-10'> + <h1 className='text-title-sm md:text-title-md font-semibold mb-2 leading-10'> + {blog.data?.title} + </h1> + <h2 className='leading-6 text-gray_r-12/90 mb-8'> + Diposting pada tanggal {blog.data?.postDate}{' '} + {blog.data?.category?.id && `di ${blog.data?.category?.name}`} + </h2> + + <article + className={contentClassNames} + dangerouslySetInnerHTML={{ __html: parsedContent }} + /> + </div> + )} </BasicLayout> ) } |
