summaryrefslogtreecommitdiff
path: root/src-migrate/modules/page-content/index.tsx
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