diff --git a/components/FileListing.tsx b/components/FileListing.tsx index 868d497..2078817 100644 --- a/components/FileListing.tsx +++ b/components/FileListing.tsx @@ -58,7 +58,7 @@ const queryToPath = (query?: ParsedUrlQuery) => { } const FileListItem: FC<{ - fileContent: { id: string; name: string; size: number; file: Object; lastModifiedDateTime: string } + fileContent: { id: string; name: string; size: number; file: Object; lastModifiedDateTime: string, video: any } }> = ({ fileContent: c }) => { const emojiIcon = emojiRegex().exec(c.name) const renderEmoji = emojiIcon && !emojiIcon.index @@ -71,7 +71,7 @@ const FileListItem: FC<{ {renderEmoji ? ( {emojiIcon ? emojiIcon[0] : '📁'} ) : ( - + )}
diff --git a/components/previews/DefaultPreview.tsx b/components/previews/DefaultPreview.tsx index f26c21e..9b581fc 100644 --- a/components/previews/DefaultPreview.tsx +++ b/components/previews/DefaultPreview.tsx @@ -15,7 +15,7 @@ const DefaultPreview: FC<{ file: OdFileObject }> = ({ file }) => {
- +
{file.name}
diff --git a/utils/getFileIcon.ts b/utils/getFileIcon.ts index 57ac808..f2ab78a 100644 --- a/utils/getFileIcon.ts +++ b/utils/getFileIcon.ts @@ -94,7 +94,15 @@ export function getExtension(fileName: string): string { return fileName.slice(((fileName.lastIndexOf('.') - 1) >>> 0) + 2).toLowerCase() } -export function getFileIcon(fileName: string): [IconPrefix, IconName] { +export function getFileIcon(fileName: string, flags?: { video?: boolean }): [IconPrefix, IconName] { const extension = getExtension(fileName) - return hasKey(extensions, extension) ? extensions[extension] : icons.file + let icon = hasKey(extensions, extension) ? extensions[extension] : icons.file + + if (extension === 'ts') { + if (flags?.video) { + icon = icons.video + } + } + + return icon }