blob: cbd58633d1c6a63f7cadfda9626931fee8b4de97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import { useQuery } from "react-query"
import PageContentSkeleton from "~/common/components/skeleton/PageContentSkeleton"
import { PageContentProps } from "~/common/types/pageContent"
import { getPageContent } from "~/services/pageContent"
type Props = {
path: string
}
const PageContent = ({ path }: Props) => {
const { data, isLoading } = useQuery<PageContentProps>(`page-content:${path}`, async () => await getPageContent({ path }))
if (isLoading) {
return <PageContentSkeleton />
}
return (
<div dangerouslySetInnerHTML={{ __html: data?.content || '' }}></div>
)
}
export default PageContent
|