summaryrefslogtreecommitdiff
path: root/src-migrate/modules/page-content
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-11-21 13:31:01 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-11-21 13:31:01 +0700
commitf76c895fa0ab29d4f57f234b58227a43cd9d5e20 (patch)
tree7fd6d5d76dc5ac44450f347bf0ac601c77f5b4a7 /src-migrate/modules/page-content
parentd795f24a14a9d14394c620c53711297be7775b01 (diff)
Fix page content component parsing content
Diffstat (limited to 'src-migrate/modules/page-content')
-rw-r--r--src-migrate/modules/page-content/index.tsx15
1 files changed, 11 insertions, 4 deletions
diff --git a/src-migrate/modules/page-content/index.tsx b/src-migrate/modules/page-content/index.tsx
index cbd58633..608079f8 100644
--- a/src-migrate/modules/page-content/index.tsx
+++ b/src-migrate/modules/page-content/index.tsx
@@ -1,3 +1,4 @@
+import { useMemo } from "react"
import { useQuery } from "react-query"
import PageContentSkeleton from "~/common/components/skeleton/PageContentSkeleton"
import { PageContentProps } from "~/common/types/pageContent"
@@ -10,12 +11,18 @@ type Props = {
const PageContent = ({ path }: Props) => {
const { data, isLoading } = useQuery<PageContentProps>(`page-content:${path}`, async () => await getPageContent({ path }))
- if (isLoading) {
- return <PageContentSkeleton />
- }
+ const parsedContent = useMemo<string>(() => {
+ if (!data) return ''
+ return data.content.replaceAll(
+ 'src="/web/image',
+ `src="${process.env.NEXT_PUBLIC_ODOO_API_HOST}/web/image`
+ )
+ }, [data])
+
+ if (isLoading) return <PageContentSkeleton />
return (
- <div dangerouslySetInnerHTML={{ __html: data?.content || '' }}></div>
+ <div dangerouslySetInnerHTML={{ __html: parsedContent || '' }}></div>
)
}