import { Images } from '@/constants/common'; import { api_host } from '@/utils/api'; import { useParams, useSearchParams } from 'umi'; // import Docx from './docx'; // import Excel from './excel'; // import Image from './image'; // import Md from './md'; // import Pdf from './pdf'; // import Text from './text'; import { DocPreviewer } from '@/components/document-preview/doc-preview'; import { ExcelCsvPreviewer } from '@/components/document-preview/excel-preview'; import { ImagePreviewer } from '@/components/document-preview/image-preview'; import Md from '@/components/document-preview/md'; import PdfPreview from '@/components/document-preview/pdf-preview'; import { TxtPreviewer } from '@/components/document-preview/txt-preview'; import { previewHtmlFile } from '@/utils/file-util'; // import styles from './index.less'; // TODO: The interface returns an incorrect content-type for the SVG. const DocumentViewer = () => { const { id: documentId } = useParams(); const [currentQueryParameters] = useSearchParams(); const ext = currentQueryParameters.get('ext'); const prefix = currentQueryParameters.get('prefix'); const api = `${api_host}/${prefix || 'file'}/get/${documentId}`; // request.head if (ext === 'html' && documentId) { previewHtmlFile(documentId); return; } return (
{Images.includes(ext!) && (
{/* */}
)} {ext === 'md' && } {ext === 'txt' && } {ext === 'pdf' && ( )} {(ext === 'xlsx' || ext === 'xls') && ( )} {ext === 'docx' && }
); }; export default DocumentViewer;