Forráskód Böngészése

Fix/pdf preview in build (#11621)

zxhlyh 4 hónapja
szülő
commit
3d803c2e80

+ 17 - 0
web/app/components/base/file-uploader/dynamic-pdf-preview.tsx

@@ -0,0 +1,17 @@
+'use client'
+
+import dynamic from 'next/dynamic'
+
+type DynamicPdfPreviewProps = {
+  url: string
+  onCancel: () => void
+}
+const DynamicPdfPreview = dynamic<DynamicPdfPreviewProps>(
+  (() => {
+    if (typeof window !== 'undefined')
+      return import('./pdf-preview')
+  }) as any,
+  { ssr: false }, // This will prevent the module from being loaded on the server-side
+)
+
+export default DynamicPdfPreview

+ 1 - 1
web/app/components/base/file-uploader/file-uploader-in-chat-input/file-item.tsx

@@ -17,7 +17,7 @@ import ProgressCircle from '@/app/components/base/progress-bar/progress-circle'
 import { ReplayLine } from '@/app/components/base/icons/src/vender/other'
 import ActionButton from '@/app/components/base/action-button'
 import Button from '@/app/components/base/button'
-import PdfPreview from '@/app/components/base/file-uploader/pdf-preview'
+import PdfPreview from '@/app/components/base/file-uploader/dynamic-pdf-preview'
 import AudioPreview from '@/app/components/base/file-uploader/audio-preview'
 import VideoPreview from '@/app/components/base/file-uploader/video-preview'
 

+ 1 - 0
web/app/components/base/file-uploader/pdf-preview.tsx

@@ -56,6 +56,7 @@ const PdfPreview: FC<PdfPreviewProps> = ({
         style={{ transform: `scale(${scale})`, transformOrigin: 'center', scrollbarWidth: 'none', msOverflowStyle: 'none' }}
       >
         <PdfLoader
+          workerSrc='/pdf.worker.min.mjs'
           url={url}
           beforeLoad={<div className='flex justify-center items-center h-64'><Loading type='app' /></div>}
         >

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 20 - 0
web/public/pdf.worker.min.mjs


Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott