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 { documents, clients } from '@/lib/db/schema';
|
||||||
import { eq } from 'drizzle-orm';
|
import { eq } from 'drizzle-orm';
|
||||||
import Link from 'next/link';
|
import Link from 'next/link';
|
||||||
import { PdfViewer } from './_components/PdfViewer';
|
import { PdfViewerWrapper } from './_components/PdfViewerWrapper';
|
||||||
|
|
||||||
export default async function DocumentPage({
|
export default async function DocumentPage({
|
||||||
params,
|
params,
|
||||||
@@ -37,7 +37,7 @@ export default async function DocumentPage({
|
|||||||
<p className="text-sm text-gray-500">{doc.client?.name}</p>
|
<p className="text-sm text-gray-500">{doc.client?.name}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<PdfViewer docId={docId} />
|
<PdfViewerWrapper docId={docId} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user