+
+
+ {t('files.preview.pdfFileCorrupted', 'This file appears to be corrupted. It has a PDF extension but contains text content. Please re-upload the file if possible.')}
+
+
+
+
+ );
+ }
+
+ // Normal PDF rendering
return (
);
}
diff --git a/src/components/FilePreview/renderers/TextRenderer.tsx b/src/components/FilePreview/renderers/TextRenderer.tsx
index 83bf48e..043f780 100644
--- a/src/components/FilePreview/renderers/TextRenderer.tsx
+++ b/src/components/FilePreview/renderers/TextRenderer.tsx
@@ -1,13 +1,33 @@
import styles from '../FilePreview.module.css';
+// Updated to handle both previewUrl and previewContent
+
interface TextRendererProps {
- previewUrl: string;
+ previewUrl?: string;
+ previewContent?: string;
fileName: string;
mimeType?: string;
onError: () => void;
}
-export function TextRenderer({ previewUrl, fileName, mimeType, onError }: TextRendererProps) {
+export function TextRenderer({ previewUrl, previewContent, fileName, mimeType, onError }: TextRendererProps) {
+ // If we have previewContent directly, display it as text
+ if (previewContent && !previewUrl) {
+ return (
+
+
+ Text Preview
+
+
+
+ {previewContent}
+
+
+
+ );
+ }
+
+ // Otherwise, use iframe with previewUrl
return (