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 }) => {
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
}