fix(04-03): move ssr:false dynamic import into client wrapper to fix DOMMatrix SSR error
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
'use client';
|
||||
import dynamic from 'next/dynamic';
|
||||
|
||||
const PdfViewer = dynamic(() => import('./PdfViewer').then(m => m.PdfViewer), { ssr: false });
|
||||
|
||||
export function PdfViewerWrapper({ docId }: { docId: string }) {
|
||||
return <PdfViewer docId={docId} />;
|
||||
}
|
||||
@@ -4,7 +4,7 @@ import { db } from '@/lib/db';
|
||||
import { documents, clients } from '@/lib/db/schema';
|
||||
import { eq } from 'drizzle-orm';
|
||||
import Link from 'next/link';
|
||||
import { PdfViewer } from './_components/PdfViewer';
|
||||
import { PdfViewerWrapper } from './_components/PdfViewerWrapper';
|
||||
|
||||
export default async function DocumentPage({
|
||||
params,
|
||||
@@ -37,7 +37,7 @@ export default async function DocumentPage({
|
||||
<p className="text-sm text-gray-500">{doc.client?.name}</p>
|
||||
</div>
|
||||
</div>
|
||||
<PdfViewer docId={docId} />
|
||||
<PdfViewerWrapper docId={docId} />
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user