summaryrefslogtreecommitdiff
path: root/src-migrate/modules/page-content
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2024-09-25 01:53:07 +0000
committerIT Fixcomart <it@fixcomart.co.id>2024-09-25 01:53:07 +0000
commitad952b397b1cebcf85b66877da8e949e7e7a891f (patch)
treec174d9dabd75a97544884f47b513f5b4b58443a0 /src-migrate/modules/page-content
parent1e834e45f9a11911036496151b71f99de480862e (diff)
parenta66b690ad0445452816f3ac8f8e98dba2e53ca31 (diff)
Merged in perapihan-tag (pull request #331)
Perapihan tag Approved-by: trisusilo
Diffstat (limited to 'src-migrate/modules/page-content')
-rw-r--r--src-migrate/modules/page-content/index.tsx61
1 files changed, 31 insertions, 30 deletions
diff --git a/src-migrate/modules/page-content/index.tsx b/src-migrate/modules/page-content/index.tsx
index 547b1957..af597641 100644
--- a/src-migrate/modules/page-content/index.tsx
+++ b/src-migrate/modules/page-content/index.tsx
@@ -1,44 +1,45 @@
-import { useMemo } from "react"
-import { useQuery } from "react-query"
-import { PageContentProps } from "~/types/pageContent"
-import { getPageContent } from "~/services/pageContent"
+import { useMemo } from 'react';
+import { useQuery } from 'react-query';
+import { PageContentProps } from '~/types/pageContent';
+import { getPageContent } from '~/services/pageContent';
type Props = {
- path: string
-}
+ path: string;
+};
const PageContent = ({ path }: Props) => {
- const { data, isLoading } = useQuery<PageContentProps>(`page-content:${path}`, async () => await getPageContent({ path }))
+ const { data, isLoading } = useQuery<PageContentProps>(
+ `page-content:${path}`,
+ async () => await getPageContent({ path })
+ );
const parsedContent = useMemo<string>(() => {
- if (!data) return ''
+ if (!data) return '';
return data.content.replaceAll(
'src="/web/image',
`src="${process.env.NEXT_PUBLIC_ODOO_API_HOST}/web/image`
- )
- }, [data])
+ );
+ }, [data]);
+ console.log('parsedContent', parsedContent);
+ if (isLoading) return <PageContentSkeleton />;
- if (isLoading) return <PageContentSkeleton />
-
- return (
- <div dangerouslySetInnerHTML={{ __html: parsedContent || '' }}></div>
- )
-}
+ return <div dangerouslySetInnerHTML={{ __html: parsedContent || '' }}></div>;
+};
const PageContentSkeleton = () => (
- <div className="animate-pulse grid gap-y-4">
- <div className="w-full h-10 bg-gray-300 rounded" />
- <div className="h-2" />
- <div className="w-full h-4 bg-gray-300 rounded" />
- <div className="w-full h-4 bg-gray-300 rounded" />
- <div className="w-full h-4 bg-gray-300 rounded" />
- <div className="w-8/12 h-4 bg-gray-300 rounded" />
- <div className="h-2" />
- <div className="w-full h-4 bg-gray-300 rounded" />
- <div className="w-full h-4 bg-gray-300 rounded" />
- <div className="w-full h-4 bg-gray-300 rounded" />
- <div className="w-1/2 h-4 bg-gray-300 rounded" />
+ <div className='animate-pulse grid gap-y-4'>
+ <div className='w-full h-10 bg-gray-300 rounded' />
+ <div className='h-2' />
+ <div className='w-full h-4 bg-gray-300 rounded' />
+ <div className='w-full h-4 bg-gray-300 rounded' />
+ <div className='w-full h-4 bg-gray-300 rounded' />
+ <div className='w-8/12 h-4 bg-gray-300 rounded' />
+ <div className='h-2' />
+ <div className='w-full h-4 bg-gray-300 rounded' />
+ <div className='w-full h-4 bg-gray-300 rounded' />
+ <div className='w-full h-4 bg-gray-300 rounded' />
+ <div className='w-1/2 h-4 bg-gray-300 rounded' />
</div>
-)
+);
-export default PageContent \ No newline at end of file
+export default PageContent;