diff --git a/frontend/app/view/preview.tsx b/frontend/app/view/preview.tsx
index cd1acb8e2..e4439be8d 100644
--- a/frontend/app/view/preview.tsx
+++ b/frontend/app/view/preview.tsx
@@ -172,8 +172,14 @@ function PreviewView({ blockId }: { blockId: string }) {
mimeType.startsWith("audio/") ||
mimeType.startsWith("image/")
) {
- if (mimeType.startsWith("image/")) {
+ if (mimeType == "application/pdf") {
+ blockIcon = "file-pdf";
+ } else if (mimeType.startsWith("image/")) {
blockIcon = "image";
+ } else if (mimeType.startsWith("video/")) {
+ blockIcon = "film";
+ } else if (mimeType.startsWith("audio/")) {
+ blockIcon = "headphones";
}
specializedView = ;
} else if (fileInfo == null) {
@@ -208,7 +214,7 @@ function PreviewView({ blockId }: { blockId: string }) {
setTimeout(() => {
const blockIconOverrideAtom = useBlockAtom(blockId, "blockicon:override", () => {
return jotai.atom(null);
- });
+ }) as jotai.PrimitiveAtom;
globalStore.set(blockIconOverrideAtom, blockIcon);
}, 10);