diff --git a/tdrive/frontend/src/app/views/client/body/drive/documents/document-icon.tsx b/tdrive/frontend/src/app/views/client/body/drive/documents/document-icon.tsx index 3c350a13..0f970240 100644 --- a/tdrive/frontend/src/app/views/client/body/drive/documents/document-icon.tsx +++ b/tdrive/frontend/src/app/views/client/body/drive/documents/document-icon.tsx @@ -12,6 +12,18 @@ import { import { FolderIcon } from '@heroicons/react/solid'; import fileUploadApiClient from '@features/files/api/file-upload-api-client'; import type { DriveItem, FileMetadata } from 'app/features/drive/types'; +import { ComponentProps } from 'react'; + +const FileTypeIcons: { [key: string]: (props: ComponentProps<'svg'>) => JSX.Element} = { + image: FileTypeMediaIcon, + video: FileTypeMediaIcon, + archive: FileTypeArchiveIcon, + pdf: FileTypePdfIcon, + document: FileTypeDocumentIcon, + spreadsheet: FileTypeSpreadsheetIcon, + slides: FileTypeSlidesIcon, + link: FileTypeLinkIcon, +}; export const DocumentIcon = (props: { item?: DriveItem; @@ -24,31 +36,18 @@ export const DocumentIcon = (props: { ); const metadata = (props.item?.last_version_cache?.file_metadata || {}) as FileMetadata; const className = props.className || 'h-5 w-5 shrink-0 text-gray-400'; - return (metadata.thumbnails?.length || 0) > 0 ? ( - 0 + ? - ) : props.item?.is_directory ? ( - - ) : fileType === 'image' || fileType === 'video' ? ( - - ) : fileType === 'archive' ? ( - - ) : fileType === 'pdf' ? ( - - ) : fileType === 'document' ? ( - - ) : fileType === 'spreadsheet' ? ( - - ) : fileType === 'slides' ? ( - - ) : fileType === 'link' ? ( - - ) : ( - - ); + : props.item?.is_directory + ? + : + ); };